done
This commit is contained in:
		| @ -0,0 +1,16 @@ | ||||
| {# Update the html_style/table_structure.html documentation too #} | ||||
| {% if doctype_html %} | ||||
| <!DOCTYPE html> | ||||
| <html> | ||||
| <head> | ||||
| <meta charset="{{encoding}}"> | ||||
| {% if not exclude_styles %}{% include html_style_tpl %}{% endif %} | ||||
| </head> | ||||
| <body> | ||||
| {% include html_table_tpl %} | ||||
| </body> | ||||
| </html> | ||||
| {% elif not doctype_html %} | ||||
| {% if not exclude_styles %}{% include html_style_tpl %}{% endif %} | ||||
| {% include html_table_tpl %} | ||||
| {% endif %} | ||||
| @ -0,0 +1,26 @@ | ||||
| {%- block before_style -%}{%- endblock before_style -%} | ||||
| {% block style %} | ||||
| <style type="text/css"> | ||||
| {% block table_styles %} | ||||
| {% for s in table_styles %} | ||||
| #T_{{uuid}} {{s.selector}} { | ||||
| {% for p,val in s.props %} | ||||
|   {{p}}: {{val}}; | ||||
| {% endfor %} | ||||
| } | ||||
| {% endfor %} | ||||
| {% endblock table_styles %} | ||||
| {% block before_cellstyle %}{% endblock before_cellstyle %} | ||||
| {% block cellstyle %} | ||||
| {% for cs in [cellstyle, cellstyle_index, cellstyle_columns] %} | ||||
| {% for s in cs %} | ||||
| {% for selector in s.selectors %}{% if not loop.first %}, {% endif %}#T_{{uuid}}_{{selector}}{% endfor %} { | ||||
| {% for p,val in s.props %} | ||||
|   {{p}}: {{val}}; | ||||
| {% endfor %} | ||||
| } | ||||
| {% endfor %} | ||||
| {% endfor %} | ||||
| {% endblock cellstyle %} | ||||
| </style> | ||||
| {% endblock style %} | ||||
| @ -0,0 +1,63 @@ | ||||
| {% block before_table %}{% endblock before_table %} | ||||
| {% block table %} | ||||
| {% if exclude_styles %} | ||||
| <table> | ||||
| {% else %} | ||||
| <table id="T_{{uuid}}"{% if table_attributes %} {{table_attributes}}{% endif %}> | ||||
| {% endif %} | ||||
| {% block caption %} | ||||
| {% if caption and caption is string %} | ||||
|   <caption>{{caption}}</caption> | ||||
| {% elif caption and caption is sequence %} | ||||
|   <caption>{{caption[0]}}</caption> | ||||
| {% endif %} | ||||
| {% endblock caption %} | ||||
| {% block thead %} | ||||
|   <thead> | ||||
| {% block before_head_rows %}{% endblock %} | ||||
| {% for r in head %} | ||||
| {% block head_tr scoped %} | ||||
|     <tr> | ||||
| {% if exclude_styles %} | ||||
| {% for c in r %} | ||||
| {% if c.is_visible != False %} | ||||
|       <{{c.type}} {{c.attributes}}>{{c.display_value}}</{{c.type}}> | ||||
| {% endif %} | ||||
| {% endfor %} | ||||
| {% else %} | ||||
| {% for c in r %} | ||||
| {% if c.is_visible != False %} | ||||
|       <{{c.type}} {%- if c.id is defined %} id="T_{{uuid}}_{{c.id}}" {%- endif %} class="{{c.class}}" {{c.attributes}}>{{c.display_value}}</{{c.type}}> | ||||
| {% endif %} | ||||
| {% endfor %} | ||||
| {% endif %} | ||||
|     </tr> | ||||
| {% endblock head_tr %} | ||||
| {% endfor %} | ||||
| {% block after_head_rows %}{% endblock %} | ||||
|   </thead> | ||||
| {% endblock thead %} | ||||
| {% block tbody %} | ||||
|   <tbody> | ||||
| {% block before_rows %}{% endblock before_rows %} | ||||
| {% for r in body %} | ||||
| {% block tr scoped %} | ||||
|     <tr> | ||||
| {% if exclude_styles %} | ||||
| {% for c in r %}{% if c.is_visible != False %} | ||||
|       <{{c.type}} {{c.attributes}}>{{c.display_value}}</{{c.type}}> | ||||
| {% endif %}{% endfor %} | ||||
| {% else %} | ||||
| {% for c in r %}{% if c.is_visible != False %} | ||||
|       <{{c.type}} {%- if c.id is defined %} id="T_{{uuid}}_{{c.id}}" {%- endif %} class="{{c.class}}" {{c.attributes}}>{{c.display_value}}</{{c.type}}> | ||||
| {% endif %}{% endfor %} | ||||
| {% endif %} | ||||
|     </tr> | ||||
| {% endblock tr %} | ||||
| {% endfor %} | ||||
| {% block after_rows %}{% endblock after_rows %} | ||||
|   </tbody> | ||||
| {% endblock tbody %} | ||||
| </table> | ||||
| {% endblock table %} | ||||
| {% block after_table %}{% endblock after_table %} | ||||
| @ -0,0 +1,5 @@ | ||||
| {% if environment == "longtable" %} | ||||
| {% include "latex_longtable.tpl" %} | ||||
| {% else %} | ||||
| {% include "latex_table.tpl" %} | ||||
| {% endif %} | ||||
| @ -0,0 +1,82 @@ | ||||
| \begin{longtable} | ||||
| {%- set position = parse_table(table_styles, 'position') %} | ||||
| {%- if position is not none %} | ||||
| [{{position}}] | ||||
| {%- endif %} | ||||
| {%- set column_format = parse_table(table_styles, 'column_format') %} | ||||
| {% raw %}{{% endraw %}{{column_format}}{% raw %}}{% endraw %} | ||||
|  | ||||
| {% for style in table_styles %} | ||||
| {% if style['selector'] not in ['position', 'position_float', 'caption', 'toprule', 'midrule', 'bottomrule', 'column_format', 'label'] %} | ||||
| \{{style['selector']}}{{parse_table(table_styles, style['selector'])}} | ||||
| {% endif %} | ||||
| {% endfor %} | ||||
| {% if caption and caption is string %} | ||||
| \caption{% raw %}{{% endraw %}{{caption}}{% raw %}}{% endraw %} | ||||
| {%- set label = parse_table(table_styles, 'label') %} | ||||
| {%- if label is not none %} | ||||
|  \label{{label}} | ||||
| {%- endif %} \\ | ||||
| {% elif caption and caption is sequence %} | ||||
| \caption[{{caption[1]}}]{% raw %}{{% endraw %}{{caption[0]}}{% raw %}}{% endraw %} | ||||
| {%- set label = parse_table(table_styles, 'label') %} | ||||
| {%- if label is not none %} | ||||
|  \label{{label}} | ||||
| {%- endif %} \\ | ||||
| {% else %} | ||||
| {%- set label = parse_table(table_styles, 'label') %} | ||||
| {%- if label is not none %} | ||||
| \label{{label}} \\ | ||||
| {% endif %} | ||||
| {% endif %} | ||||
| {% set toprule = parse_table(table_styles, 'toprule') %} | ||||
| {% if toprule is not none %} | ||||
| \{{toprule}} | ||||
| {% endif %} | ||||
| {% for row in head %} | ||||
| {% for c in row %}{%- if not loop.first %} & {% endif %}{{parse_header(c, multirow_align, multicol_align, siunitx)}}{% endfor %} \\ | ||||
| {% endfor %} | ||||
| {% set midrule = parse_table(table_styles, 'midrule') %} | ||||
| {% if midrule is not none %} | ||||
| \{{midrule}} | ||||
| {% endif %} | ||||
| \endfirsthead | ||||
| {% if caption and caption is string %} | ||||
| \caption[]{% raw %}{{% endraw %}{{caption}}{% raw %}}{% endraw %} \\ | ||||
| {% elif caption and caption is sequence %} | ||||
| \caption[]{% raw %}{{% endraw %}{{caption[0]}}{% raw %}}{% endraw %} \\ | ||||
| {% endif %} | ||||
| {% if toprule is not none %} | ||||
| \{{toprule}} | ||||
| {% endif %} | ||||
| {% for row in head %} | ||||
| {% for c in row %}{%- if not loop.first %} & {% endif %}{{parse_header(c, multirow_align, multicol_align, siunitx)}}{% endfor %} \\ | ||||
| {% endfor %} | ||||
| {% if midrule is not none %} | ||||
| \{{midrule}} | ||||
| {% endif %} | ||||
| \endhead | ||||
| {% if midrule is not none %} | ||||
| \{{midrule}} | ||||
| {% endif %} | ||||
| \multicolumn{% raw %}{{% endraw %}{{body[0]|length}}{% raw %}}{% endraw %}{r}{Continued on next page} \\ | ||||
| {% if midrule is not none %} | ||||
| \{{midrule}} | ||||
| {% endif %} | ||||
| \endfoot | ||||
| {% set bottomrule = parse_table(table_styles, 'bottomrule') %} | ||||
| {% if bottomrule is not none %} | ||||
| \{{bottomrule}} | ||||
| {% endif %} | ||||
| \endlastfoot | ||||
| {% for row in body %} | ||||
| {% for c in row %}{% if not loop.first %} & {% endif %} | ||||
|   {%- if c.type == 'th' %}{{parse_header(c, multirow_align, multicol_align)}}{% else %}{{parse_cell(c.cellstyle, c.display_value, convert_css)}}{% endif %} | ||||
| {%- endfor %} \\ | ||||
| {% if clines and clines[loop.index] | length > 0 %} | ||||
|   {%- for cline in clines[loop.index] %}{% if not loop.first %} {% endif %}{{ cline }}{% endfor %} | ||||
|  | ||||
| {% endif %} | ||||
| {% endfor %} | ||||
| \end{longtable} | ||||
| {% raw %}{% endraw %} | ||||
| @ -0,0 +1,57 @@ | ||||
| {% if environment or parse_wrap(table_styles, caption) %} | ||||
| \begin{% raw %}{{% endraw %}{{environment if environment else "table"}}{% raw %}}{% endraw %} | ||||
| {%- set position = parse_table(table_styles, 'position') %} | ||||
| {%- if position is not none %} | ||||
| [{{position}}] | ||||
| {%- endif %} | ||||
|  | ||||
| {% set position_float = parse_table(table_styles, 'position_float') %} | ||||
| {% if position_float is not none%} | ||||
| \{{position_float}} | ||||
| {% endif %} | ||||
| {% if caption and caption is string %} | ||||
| \caption{% raw %}{{% endraw %}{{caption}}{% raw %}}{% endraw %} | ||||
|  | ||||
| {% elif caption and caption is sequence %} | ||||
| \caption[{{caption[1]}}]{% raw %}{{% endraw %}{{caption[0]}}{% raw %}}{% endraw %} | ||||
|  | ||||
| {% endif %} | ||||
| {% for style in table_styles %} | ||||
| {% if style['selector'] not in ['position', 'position_float', 'caption', 'toprule', 'midrule', 'bottomrule', 'column_format'] %} | ||||
| \{{style['selector']}}{{parse_table(table_styles, style['selector'])}} | ||||
| {% endif %} | ||||
| {% endfor %} | ||||
| {% endif %} | ||||
| \begin{tabular} | ||||
| {%- set column_format = parse_table(table_styles, 'column_format') %} | ||||
| {% raw %}{{% endraw %}{{column_format}}{% raw %}}{% endraw %} | ||||
|  | ||||
| {% set toprule = parse_table(table_styles, 'toprule') %} | ||||
| {% if toprule is not none %} | ||||
| \{{toprule}} | ||||
| {% endif %} | ||||
| {% for row in head %} | ||||
| {% for c in row %}{%- if not loop.first %} & {% endif %}{{parse_header(c, multirow_align, multicol_align, siunitx, convert_css)}}{% endfor %} \\ | ||||
| {% endfor %} | ||||
| {% set midrule = parse_table(table_styles, 'midrule') %} | ||||
| {% if midrule is not none %} | ||||
| \{{midrule}} | ||||
| {% endif %} | ||||
| {% for row in body %} | ||||
| {% for c in row %}{% if not loop.first %} & {% endif %} | ||||
|   {%- if c.type == 'th' %}{{parse_header(c, multirow_align, multicol_align, False, convert_css)}}{% else %}{{parse_cell(c.cellstyle, c.display_value, convert_css)}}{% endif %} | ||||
| {%- endfor %} \\ | ||||
| {% if clines and clines[loop.index] | length > 0 %} | ||||
|   {%- for cline in clines[loop.index] %}{% if not loop.first %} {% endif %}{{ cline }}{% endfor %} | ||||
|  | ||||
| {% endif %} | ||||
| {% endfor %} | ||||
| {% set bottomrule = parse_table(table_styles, 'bottomrule') %} | ||||
| {% if bottomrule is not none %} | ||||
| \{{bottomrule}} | ||||
| {% endif %} | ||||
| \end{tabular} | ||||
| {% if environment or parse_wrap(table_styles, caption) %} | ||||
| \end{% raw %}{{% endraw %}{{environment if environment else "table"}}{% raw %}}{% endraw %} | ||||
|  | ||||
| {% endif %} | ||||
| @ -0,0 +1,12 @@ | ||||
| {% for r in head %} | ||||
| {% for c in r %}{% if c["is_visible"] %} | ||||
| {{ c["display_value"] }}{% if not loop.last %}{{ delimiter }}{% endif %} | ||||
| {% endif %}{% endfor %} | ||||
|  | ||||
| {% endfor %} | ||||
| {% for r in body %} | ||||
| {% for c in r %}{% if c["is_visible"] %} | ||||
| {{ c["display_value"] }}{% if not loop.last %}{{ delimiter }}{% endif %} | ||||
| {% endif %}{% endfor %} | ||||
|  | ||||
| {% endfor %} | ||||
		Reference in New Issue
	
	Block a user