mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-25 02:49:46 +00:00
lyxpreview_tools.py: fix a regular expression
Three backslashes are needed before a LaTeX command, not one. Before this commit, the code gave the following error with Python >= 3.6: re.error: bad escape \g at position 29 This error was introduced with Python 3.6, as documented [1] by the following line of documentation: Changed in version 3.6: Unknown escapes in pattern consisting of '\' and an ASCII letter now are errors. Although previous Python versions did not give an error, the regular expression was not working as intended: for example, the "\\n" in "\\newcommandx" would be interpreted as a new line. [1] https://docs.python.org/3.6/library/re.html#re.sub
This commit is contained in:
parent
2db6a81156
commit
562917dc1c
@ -219,7 +219,7 @@ def write_metrics_info(metrics_info, metrics_file):
|
||||
# Reads a .tex files and create an identical file but only with
|
||||
# pages whose index is in pages_to_keep
|
||||
def filter_pages(source_path, destination_path, pages_to_keep):
|
||||
def_re = re.compile(b"(\\newcommandx|\\renewcommandx|\\global\\long\\def)(\\[a-zA-Z]+)(.+)")
|
||||
def_re = re.compile(b"(\\\\newcommandx|\\\\renewcommandx|\\\\global\\\\long\\\\def)(\\[a-zA-Z]+)(.+)")
|
||||
source_file = open(source_path, "rb")
|
||||
destination_file = open(destination_path, "wb")
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user