From df211ff467e386e346662874ccb6128f7089bd0e Mon Sep 17 00:00:00 2001 From: Jeremy Stucki Date: Sun, 18 Aug 2019 18:04:18 +0200 Subject: [PATCH] Ignore lines starting with '#' --- util/export.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/util/export.py b/util/export.py index 06b867df396..e8fc4d84ea4 100755 --- a/util/export.py +++ b/util/export.py @@ -10,6 +10,7 @@ import json from lintlib import parse_all, log lint_subheadline = re.compile(r'''^\*\*([\w\s]+?)[:?.!]?\*\*(.*)''') +rust_code_block = re.compile(r'''```rust.+?```''', flags=re.DOTALL) CONF_TEMPLATE = """\ This lint has the following configuration variables: @@ -17,6 +18,16 @@ This lint has the following configuration variables: * `%s: %s`: %s (defaults to `%s`).""" +def parse_code_block(match): + lines = [] + + for line in match.group(0).split('\n'): + if not line.startswith('# '): + lines.append(line) + + return '\n'.join(lines) + + def parse_lint_def(lint): lint_dict = {} lint_dict['id'] = lint.name @@ -44,7 +55,7 @@ def parse_lint_def(lint): lint_dict['docs'][last_section] += text + "\n" for section in lint_dict['docs']: - lint_dict['docs'][section] = lint_dict['docs'][section].strip() + lint_dict['docs'][section] = re.sub(rust_code_block, parse_code_block, lint_dict['docs'][section].strip()) return lint_dict