diff options
| author | robot-piglet <[email protected]> | 2025-10-20 19:59:19 +0300 |
|---|---|---|
| committer | robot-piglet <[email protected]> | 2025-10-20 20:26:46 +0300 |
| commit | cd8c7ac01a0690d1d93dc48fa1e2794e635c9f0e (patch) | |
| tree | b0160376608e8ced398c34c29e8f51ce12c8a9c3 /yql/essentials/utils/docs/page.cpp | |
| parent | ae55bfb3cdb00950aea6c3a3d8a28837824c75ab (diff) | |
Intermediate changes
commit_hash:bf6ef092a6b0e517485efa54cfebca15283d6de2
Diffstat (limited to 'yql/essentials/utils/docs/page.cpp')
| -rw-r--r-- | yql/essentials/utils/docs/page.cpp | 21 |
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 |
