Changeset e88bb78 in sasmodels


Ignore:
Timestamp:
Dec 1, 2015 10:40:17 AM (8 years ago)
Author:
Paul Kienzle <pkienzle@…>
Branches:
master, core_shell_microgels, costrafo411, magnetic_model, release_v0.94, release_v0.95, ticket-1257-vesicle-product, ticket_1156, ticket_1265_superball, ticket_822_more_unit_tests
Children:
7bb290c
Parents:
d18f8a8
Message:

Convert subsection headings to emphasized text in model docs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/generate.py

    reb69cce re88bb78  
    203203    splitext 
    204204import re 
     205import string 
    205206 
    206207import numpy as np 
     
    605606    return source, info 
    606607 
     608section_marker = re.compile(r'\A(?P<first>[%s])(?P=first)*\Z' 
     609                            %re.escape(string.punctuation)) 
     610def _convert_section_titles_to_boldface(lines): 
     611    prior = None 
     612    for line in lines: 
     613        if prior is None: 
     614            prior = line 
     615        elif section_marker.match(line): 
     616            if len(line) >= len(prior): 
     617                yield "".join( ("**",prior,"**") ) 
     618                prior = None 
     619            else: 
     620                yield prior 
     621                prior = line 
     622        else: 
     623            yield prior 
     624            prior = line 
     625    if prior is not None: 
     626        yield prior 
     627 
     628def convert_section_titles_to_boldface(string): 
     629    return "\n".join(_convert_section_titles_to_boldface(string.split('\n'))) 
     630 
    607631def doc(kernel_module): 
    608632    """ 
     
    613637    info = make_info(kernel_module) 
    614638    is_Sq = ("structure-factor" in info['category']) 
     639    #docs = kernel_module.__doc__ 
     640    docs = convert_section_titles_to_boldface(kernel_module.__doc__) 
    615641    subst = dict(id=info['id'].replace('_', '-'), 
    616642                 name=info['name'], 
     
    618644                 parameters=make_partable(info['parameters']), 
    619645                 returns=Sq_units if is_Sq else Iq_units, 
    620                  docs=kernel_module.__doc__) 
     646                 docs=docs) 
    621647    return DOC_HEADER % subst 
    622648 
Note: See TracChangeset for help on using the changeset viewer.