Skip to content

Commit 6376826

Browse files
author
ashariyar
committed
consolidate pdf obj style
1 parent 1246ea5 commit 6376826

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

pdfalyzer/output/highlighter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ class LogHighlighter(ReprHighlighter):
8282
highlights: list[re.Pattern]
8383

8484
@classmethod
85-
def add_highlight_patterns(cls, patterns: list[str]) -> None:
85+
def set_highlights(cls, patterns: list[str]) -> None:
8686
"""Compile strings to regexes."""
8787
cls.highlights = [re.compile(p) for p in (patterns)]
8888

pdfalyzer/output/theme.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -146,26 +146,26 @@
146146
adobe_strings.TRUE: 'green bold',
147147
})
148148

149-
# Compile regexes as keys
150-
NODE_STYLE_REGEXES = {re.compile(k): v for k, v in NODE_STYLES_BASE_DICT.items()}
151-
NODE_STYLES_THEME_DICT = PdfHighlighter.prefix_styles({k.removeprefix('/'): v for k, v in NODE_STYLES_BASE_DICT.items()})
152-
153-
# TODO: these are not currently used because they have the PDF_OBJ_STYLE_PFX prefix, here for --show-colors only
154-
NODE_CLASSES_STYLES_DICT = {f"{cls_style.cls.__name__}": cls_style.style for cls_style in PDF_OBJ_TYPE_STYLES}
155-
NODE_STYLES_THEME_DICT.update(prefix_keys(PDF_OBJ_STYLE_PFX, NODE_CLASSES_STYLES_DICT))
149+
NODE_STYLES_THEME_DICT = {
150+
**PdfHighlighter.prefix_styles({k.removeprefix('/'): v for k, v in NODE_STYLES_BASE_DICT.items()}),
151+
**PdfHighlighter.prefix_styles({f"{cs.cls.__name__}": cs.style for cs in PDF_OBJ_TYPE_STYLES})
152+
}
156153

157154
LOG_THEME_DICT = LogHighlighter.prefix_styles(LOG_HIGHLIGHT_STYLES)
158155
COMPLETE_THEME_DICT = {**PDFALYZER_THEME_DICT, **LOG_THEME_DICT, **NODE_STYLES_THEME_DICT}
159156

157+
# Compile regexes as keys
158+
NODE_STYLE_REGEXES = {re.compile(k): v for k, v in NODE_STYLES_BASE_DICT.items()}
159+
160160

161161
# Add patterns to highlighters
162-
LogHighlighter.add_highlight_patterns(
162+
LogHighlighter.set_highlights(
163163
LOG_HIGHLIGHT_PATTERNS +
164-
[regex_to_highlight_pattern(cs.cls.__name__) for cs in PDF_OBJ_TYPE_STYLES] # TODO: never applied because prefix is 'pdfobj'
164+
[regex_to_highlight_pattern(cs.cls.__name__) for cs in PDF_OBJ_TYPE_STYLES]
165165
)
166166

167-
PdfHighlighter.add_highlight_patterns(
168-
[regex_to_highlight_pattern(regex) for regex in NODE_STYLE_REGEXES.keys()]
167+
PdfHighlighter.set_highlights(
168+
[regex_to_highlight_pattern(r) for r in NODE_STYLE_REGEXES.keys()]
169169
)
170170

171171

0 commit comments

Comments
 (0)