This commit is contained in:
Krzysztof Rudnicki 2023-06-15 21:54:50 +02:00
commit 6be673ae5d
8 changed files with 10 additions and 7 deletions

View File

@ -1,4 +1,5 @@
\documentclass{article} \documentclass{article}
\begin{document} \begin{document}
\begin{tabular}{ l | c | r } \begin{tabular}{ l | c | r }
test & 2 & test \\ test & 2 & test \\

View File

@ -1 +1 @@
<!DOCTYPE html><html><table><tr><td align='left'>test </td><td style='border-left: 1px solid black'> 2 </td><td style='border-left: 1px solid black'style='border-left: 1px solid black'> test </td></tr><tr><td align='left'></td></tr><tr><td align='left'>4 </td><td style='border-left: 1px solid black'> 5 </td><td style='border-left: 1px solid black'style='border-left: 1px solid black'> 6 </td></tr><tr><td align='left'></td></tr><tr><td align='left'></td></tr></table> <!DOCTYPE html><html><table><tr><td align='left'>test </td><td style='border-left: 1px solid black'align='center'> 2 </td><td style='border-left: 1px solid black'align='right'> test </td></tr><tr><td align='left'></td></tr><tr><td align='left'>4 </td><td style='border-left: 1px solid black'align='center'> 5 </td><td style='border-left: 1px solid black'align='right'> 6 </td></tr><tr><td align='left'></td></tr><tr><td align='left'></td></tr></table>

View File

@ -1,7 +1,7 @@
\documentclass{article} \documentclass{article}
\usepackage{array} \usepackage{array}
\begin{document} \begin{document}
\begin{tabular}{ p{1pt} | m{1pt} | b{1pt} } \begin{tabular}{ p{30pt} | m{5pt} | b{5pt} }
test & 2 & test \\ test & 2 & test \\
4 & 5 & 6 \\ 4 & 5 & 6 \\
\end{tabular} \end{tabular}

View File

@ -1 +1 @@
<!DOCTYPE html><html><table><tr><td style='vertical-align: top; width: 1.3px;'>test </td><td style='border-left: 1px solid black'> 2 </td><td style='border-left: 1px solid black'style='border-left: 1px solid black'> test </td></tr><tr><td style='vertical-align: top; width: 1.3px;'></td></tr><tr><td style='vertical-align: top; width: 1.3px;'>4 </td><td style='border-left: 1px solid black'> 5 </td><td style='border-left: 1px solid black'style='border-left: 1px solid black'> 6 </td></tr><tr><td style='vertical-align: top; width: 1.3px;'></td></tr><tr><td style='vertical-align: top; width: 1.3px;'></td></tr></table> <!DOCTYPE html><html><table><tr><td style='vertical-align: top; width: 39.0px;'>test </td><td style='border-left: 1px solid black'> 2 </td><td style='border-left: 1px solid black'style='border-left: 1px solid black'> test </td></tr><tr><td style='vertical-align: top; width: 39.0px;'></td></tr><tr><td style='vertical-align: top; width: 39.0px;'>4 </td><td style='border-left: 1px solid black'> 5 </td><td style='border-left: 1px solid black'style='border-left: 1px solid black'> 6 </td></tr><tr><td style='vertical-align: top; width: 39.0px;'></td></tr><tr><td style='vertical-align: top; width: 39.0px;'></td></tr></table>

View File

@ -329,7 +329,7 @@ def translate_column(latex_column):
""" """
Translate insides of a single latex tabular column to html Translate insides of a single latex tabular column to html
""" """
hline_string_literal = "hline" hline_string_literal = "\\hline"
replaced_hline = latex_column.replace(hline_string_literal, "<hr>") replaced_hline = latex_column.replace(hline_string_literal, "<hr>")
replaced_newline = replaced_hline.replace("\newline", "<br>") replaced_newline = replaced_hline.replace("\newline", "<br>")
return replaced_newline return replaced_newline
@ -340,12 +340,12 @@ def handle_line_strings(line_string,
""" """
Converts lines untill there are no more lines Converts lines untill there are no more lines
""" """
current_style = column_style[column_number - 1] current_style = column_style[column_number]
if current_style == line_string: if current_style == line_string:
while current_style == line_string: while current_style == line_string:
return_string += line_string return_string += line_string
column_number += 1 column_number += 1
current_style = column_style[column_number - 1] current_style = column_style[column_number]
return return_string, column_number return return_string, column_number
@ -498,7 +498,7 @@ def handle_table_whole(html_string, data, table_start, table_end):
parameters_start_index = data.find( parameters_start_index = data.find(
"{", table_start + len(tabular_begin_string)) "{", table_start + len(tabular_begin_string))
parameters_end_index = data.find(" }", parameters_start_index) parameters_end_index = data.find("}", parameters_start_index)
parameters_string = data[parameters_start_index: parameters_end_index + 1] parameters_string = data[parameters_start_index: parameters_end_index + 1]
parameters_array = tabular_required_parameters(parameters_string) parameters_array = tabular_required_parameters(parameters_string)
inside_table = data[parameters_end_index + 1: table_end] inside_table = data[parameters_end_index + 1: table_end]

View File

@ -9,5 +9,7 @@ def given_correct_then_correct():
assert translate_inside_to_html(latex_string, column_styles) == "<table><tr><td align='left'>test </td><td style='border-left: 1px solid black'align='center'> 2 </td><td style='border-left: 1px solid black'align='right'> test </td></tr><tr><td align='left'> 4 </td><td style='border-left: 1px solid black'align='center'> 5 </td><td style='border-left: 1px solid black'align='right'> 6 </td></tr><tr><td align='left'></td></tr></table>" assert translate_inside_to_html(latex_string, column_styles) == "<table><tr><td align='left'>test </td><td style='border-left: 1px solid black'align='center'> 2 </td><td style='border-left: 1px solid black'align='right'> test </td></tr><tr><td align='left'> 4 </td><td style='border-left: 1px solid black'align='center'> 5 </td><td style='border-left: 1px solid black'align='right'> 6 </td></tr><tr><td align='left'></td></tr></table>"
def test_translate_inside_to_html(): def test_translate_inside_to_html():
given_correct_then_correct() given_correct_then_correct()