diff options
| author | Yong He <yonghe@outlook.com> | 2022-11-10 09:44:00 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-11-10 09:44:00 -0800 |
| commit | 610851abb4a88e59f8d23a3e3115e29e8cdf5601 (patch) | |
| tree | 955b2e2e67c678c9655b51a988dc8f2c622f844e /docs/scripts | |
| parent | 66b5351b26c242b1604fe81acd607a2c8144e463 (diff) | |
Fix document toc. (#2510)
Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'docs/scripts')
| -rw-r--r-- | docs/scripts/Program.cs | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/docs/scripts/Program.cs b/docs/scripts/Program.cs index 8a7b6c1b6..d7f4ef623 100644 --- a/docs/scripts/Program.cs +++ b/docs/scripts/Program.cs @@ -95,7 +95,7 @@ namespace toc } const string shortTitlePrefix = "[//]: # (ShortTitle: "; - public static string maybeGetShortTitle(string originalTitle, string[] lines, int line) + public static string maybeGetShortTitleImpl(string originalTitle, string[] lines, int line) { string nextLine = getNextNonEmptyLine(lines, line); if (nextLine.StartsWith(shortTitlePrefix)) @@ -104,6 +104,26 @@ namespace toc } return originalTitle; } + + public static string escapeString(string input) + { + StringBuilder sb = new StringBuilder(); + foreach (var ch in input) + { + if (ch == '<') + sb.Append("<"); + else if (ch == '>') + sb.Append(">"); + else + sb.Append(ch); + } + return sb.ToString(); + } + public static string maybeGetShortTitle(string originalTitle, string[] lines, int line) + { + string title = maybeGetShortTitleImpl(originalTitle, lines, line); + return escapeString(title); + } public static string Run(string path) { StringBuilder outputSB = new StringBuilder(); |
