summaryrefslogtreecommitdiffstats
path: root/yql/essentials/utils/docs/page.cpp
diff options
context:
space:
mode:
authorrobot-piglet <[email protected]>2025-08-27 16:05:23 +0300
committerrobot-piglet <[email protected]>2025-08-27 16:29:56 +0300
commitef131334f3222e3a8a912f9359dd8eb06aa3fdef (patch)
tree8cc8f7910737d8682b2f4c8cdd94a7bd4a05c9cf /yql/essentials/utils/docs/page.cpp
parentfa0a88cd1bd00dfa73f6fad555bc22e317b4f53b (diff)
Intermediate changes
commit_hash:1066ed9de0db7eb7f0894ed356ce329abbb45f1a
Diffstat (limited to 'yql/essentials/utils/docs/page.cpp')
-rw-r--r--yql/essentials/utils/docs/page.cpp23
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