def _extend_property_03(ctx): """Sets property display names. """ # Short name. name = ctx.p.short_name if len(name) and not name[0].isdigit(): name = str_to_spaced_case(name) name = map(capitalize, name.split(" ")) name = reduce(lambda x, s: s if x is None else x + " " + s, name, None) ctx.p.ext.short_display_name = name # Display name. if ctx.p.ext.depth: ctx.p.ext.display_name += ctx.p.ext.parent.ext.display_name ctx.p.ext.display_name += u" > " ctx.p.ext.display_name += ctx.p.ext.short_display_name # Long name. if not ctx.p.ext.depth: ctx.p.ext.long_display_name = ctx.c.ext.long_display_name ctx.p.ext.long_display_name += u" >> " else: ctx.p.ext.long_display_name = ctx.p.ext.parent.ext.long_display_name ctx.p.ext.long_display_name += u" > " ctx.p.ext.long_display_name += ctx.p.ext.short_display_name # Full name. if not ctx.p.ext.depth: ctx.p.ext.full_display_name = ctx.c.ext.full_display_name ctx.p.ext.full_display_name += u" >> " else: ctx.p.ext.full_display_name = ctx.p.ext.parent.ext.full_display_name ctx.p.ext.full_display_name += u" > " ctx.p.ext.full_display_name += ctx.p.ext.short_display_name
def _get_name(name): """Returns formatted name for document output. """ # Initialise. name = "" if name is None else name.strip() # Convert to spaced case. if len(name) > 4: name = convert.str_to_spaced_case(name).strip() # Prefixes. n = name.lower() prefixes = {"number of ": ""} for prefix in prefixes.keys(): if n.startswith(prefix): name = prefixes[prefix] + name[len(prefix):] # Substrings. replacements = {"_": " ", "Second": "2nd", "First": "1st"} for replacement in replacements.keys(): name = name.replace(replacement, replacements[replacement]) # Substitutions. swaps = { "id": "ID", } for swap in swaps.keys(): if name == swap: name = swaps[swap] return name
def _get_name(name): """Returns formatted name for document output. """ # Initialise. name = "" if name is None else name.strip() # Convert to spaced case. if len(name) > 4: name = convert.str_to_spaced_case(name).strip() # Prefixes. n = name.lower() prefixes = { "number of ": "" } for prefix in prefixes.keys(): if n.startswith(prefix): name = prefixes[prefix] + name[len(prefix):] # Substrings. replacements = { "_": " ", "Second": "2nd", "First": "1st" } for replacement in replacements.keys(): name = name.replace(replacement, replacements[replacement]) # Substitutions. swaps = { "id": "ID", } for swap in swaps.keys(): if name == swap: name = swaps[swap] return name