summaryrefslogtreecommitdiffstats
path: root/yql/essentials/utils/docs/page.cpp
diff options
context:
space:
mode:
authorrobot-piglet <[email protected]>2025-10-20 19:59:19 +0300
committerrobot-piglet <[email protected]>2025-10-20 20:26:46 +0300
commitcd8c7ac01a0690d1d93dc48fa1e2794e635c9f0e (patch)
treeb0160376608e8ced398c34c29e8f51ce12c8a9c3 /yql/essentials/utils/docs/page.cpp
parentae55bfb3cdb00950aea6c3a3d8a28837824c75ab (diff)
Intermediate changes
commit_hash:bf6ef092a6b0e517485efa54cfebca15283d6de2
Diffstat (limited to 'yql/essentials/utils/docs/page.cpp')
-rw-r--r--yql/essentials/utils/docs/page.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/yql/essentials/utils/docs/page.cpp b/yql/essentials/utils/docs/page.cpp
index f0b1671a9dd..542d7f72c64 100644
--- a/yql/essentials/utils/docs/page.cpp
+++ b/yql/essentials/utils/docs/page.cpp
@@ -42,6 +42,12 @@ TString ExtendedSyntaxRemoved(TString text) {
return text;
}
+TString CodeListingsTagRemoved(TString text) {
+ static const RE2 regex(R"re(```[a-z0-9]{1,16})re");
+ RE2::GlobalReplace(&text, regex, "```");
+ return text;
+}
+
TMarkdownPage ExtendedSyntaxRemoved(TMarkdownPage page) {
page.Text = ExtendedSyntaxRemoved(page.Text);
for (auto& [_, section] : page.SectionsByAnchor) {
@@ -50,6 +56,14 @@ TMarkdownPage ExtendedSyntaxRemoved(TMarkdownPage page) {
return page;
}
+TMarkdownPage CodeListingsTagRemoved(TMarkdownPage page) {
+ page.Text = CodeListingsTagRemoved(page.Text);
+ for (auto& [_, section] : page.SectionsByAnchor) {
+ section.Body = CodeListingsTagRemoved(std::move(section.Body));
+ }
+ return page;
+}
+
TPages ParsePages(TResourcesByRelativePath resources) {
TPages pages;
for (auto& [path, resource] : resources) {
@@ -73,4 +87,11 @@ TPages ExtendedSyntaxRemoved(TPages pages) {
return pages;
}
+TPages CodeListingsTagRemoved(TPages pages) {
+ for (auto& [_, page] : pages) {
+ page = CodeListingsTagRemoved(std::move(page));
+ }
+ return pages;
+}
+
} // namespace NYql::NDocs