From 1949847a9cbb44161ebb92323dffcfa1917c320e Mon Sep 17 00:00:00 2001 From: brian khuu Date: Sat, 20 Jul 2024 16:17:01 +1000 Subject: [PATCH] gguf_dump.py: handle edge case about backticks on start or end of a string --- gguf-py/scripts/gguf_dump.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gguf-py/scripts/gguf_dump.py b/gguf-py/scripts/gguf_dump.py index dd8fe3d2b..1b6546541 100755 --- a/gguf-py/scripts/gguf_dump.py +++ b/gguf-py/scripts/gguf_dump.py @@ -250,6 +250,11 @@ def dump_markdown_metadata(reader: GGUFReader, args: argparse.Namespace) -> None # wrap string with appropriate number of backticks required to escape it max_backticks = max((len(match.group(0)) for match in re.finditer(r'`+', value_string)), default=0) inline_code_marker = '`' * (max_backticks + 1) + + # If the string starts or ends with a backtick, add a space at the beginning and end + if value_string.startswith('`') or value_string.endswith('`'): + value_string = f" {value_string} " + return f"{inline_code_marker}{value_string}{inline_code_marker}" total_elements = len(field.data)