Account for 'required' text when wrapping desc column.

pull/977/head
Kegan Dougal 9 years ago
parent a7f3d39da2
commit ea9c6496bb

@ -45,7 +45,7 @@ from argparse import ArgumentParser, FileType
import json
import os
import sys
import textwrap
from textwrap import TextWrapper
import internal.units
import internal.sections
@ -85,8 +85,11 @@ def main(file_stream=None, out_dir=None):
def indent(input, indent):
return " "*indent + input
def wrap(input, wrap=80):
return '\n'.join(textwrap.wrap(input, wrap))
def wrap(input, wrap=80, initial_indent=""):
if len(input) == 0:
return initial_indent
wrapper = TextWrapper(initial_indent=initial_indent, width=wrap)
return wrapper.fill(input)
# make Jinja aware of the templates and filters
env = Environment(

@ -13,7 +13,7 @@
{# Desc needs to prepend the required text (maybe) and prepend spaces too -#}
{# It also needs to then wrap inside the desc col (43 ch width) -#}
{# -#}
{{row.key}}{{row.type|indent(19-row.key|length)}}{{row.req_str | indent(18 - (row.type|length))}}{{row.desc|wrap(43)|indent_block(37)}}
{{row.key}}{{row.type|indent(19-row.key|length)}}{{row.desc|wrap(43,row.req_str | indent(18 - (row.type|length))) |indent_block(37)}}
{% endfor -%}
================== ================= ===========================================

Loading…
Cancel
Save