diff options
author | robot-piglet <[email protected]> | 2025-08-27 16:05:23 +0300 |
---|---|---|
committer | robot-piglet <[email protected]> | 2025-08-27 16:29:56 +0300 |
commit | ef131334f3222e3a8a912f9359dd8eb06aa3fdef (patch) | |
tree | 8cc8f7910737d8682b2f4c8cdd94a7bd4a05c9cf /yql/essentials/utils/docs/page.cpp | |
parent | fa0a88cd1bd00dfa73f6fad555bc22e317b4f53b (diff) |
Intermediate changes
commit_hash:1066ed9de0db7eb7f0894ed356ce329abbb45f1a
Diffstat (limited to 'yql/essentials/utils/docs/page.cpp')
-rw-r--r-- | yql/essentials/utils/docs/page.cpp | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/yql/essentials/utils/docs/page.cpp b/yql/essentials/utils/docs/page.cpp index 33c2a059c5d..516b8b2886e 100644 --- a/yql/essentials/utils/docs/page.cpp +++ b/yql/essentials/utils/docs/page.cpp @@ -31,7 +31,21 @@ namespace NYql::NDocs { TMarkdownPage Resolved(TStringBuf relativePath, TMarkdownPage page, TStringBuf baseURL) { page.Text = ResolvedMarkdownText(relativePath, page.Text, baseURL); for (auto& [_, section] : page.SectionsByAnchor) { - section.Body = ResolvedMarkdownText(relativePath, section.Body, baseURL); + section.Body = ResolvedMarkdownText(relativePath, std::move(section.Body), baseURL); + } + return page; + } + + TString ExtendedSyntaxRemoved(TString text) { + static const RE2 regex(R"re( *{%[^\\]*?%} *\n?)re"); + RE2::GlobalReplace(&text, regex, ""); + return text; + } + + TMarkdownPage ExtendedSyntaxRemoved(TMarkdownPage page) { + page.Text = ExtendedSyntaxRemoved(page.Text); + for (auto& [_, section] : page.SectionsByAnchor) { + section.Body = ExtendedSyntaxRemoved(std::move(section.Body)); } return page; } @@ -52,4 +66,11 @@ namespace NYql::NDocs { return pages; } + TPages ExtendedSyntaxRemoved(TPages pages) { + for (auto& [_, page] : pages) { + page = ExtendedSyntaxRemoved(std::move(page)); + } + return pages; + } + } // namespace NYql::NDocs |