Skip to content

Commit 7353d63

Browse files
committed
chore: generate safe names for section ids
1 parent 0dd9414 commit 7353d63

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

share/mrdocs/addons/generator/asciidoc/layouts/overload-set.adoc.hbs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{{#if relfileprefix}}:relfileprefix: {{relfileprefix}}{{/if}}
2-
[#{{#if (is_multipage)}}{{symbol.id}}{{else}}{{symbol.ref}}{{/if}}]
2+
[#{{sectionref}}]
33

44
= {{#if symbol.name}}{{>nested-name-specifier symbol=symbol.parent includeNamespace=true}}{{symbol.name}}{{else}}Unnamed overload set{{/if}}
55

Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{{#if relfileprefix}}:relfileprefix: {{relfileprefix}}{{/if}}
2-
[#{{#if (is_multipage)}}{{symbol.id}}{{else}}{{symbol.ref}}{{/if}}]
2+
[#{{sectionref}}]
33

44
{{> (concat 'symbols' '/' (lookup symbol 'kind')) symbol=symbol}}

src/lib/Gen/adoc/Builder.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,8 @@ createContext(
191191
props.emplace_back("relfileprefix",
192192
getRelPrefix(I.Namespace.size()));
193193
props.emplace_back("config", domCorpus->config.object());
194+
props.emplace_back("sectionref",
195+
domCorpus.names_.getQualified(I.id, '-'));
194196
return dom::Object(std::move(props));
195197
}
196198

@@ -205,6 +207,8 @@ createContext(
205207
const Info& Parent = domCorpus->get(OS.Parent);
206208
props.emplace_back("relfileprefix",
207209
getRelPrefix(Parent.Namespace.size() + 1));
210+
props.emplace_back("sectionref",
211+
domCorpus.names_.getQualified(OS, '-'));
208212
return dom::Object(std::move(props));
209213
}
210214

0 commit comments

Comments
 (0)