diff options
Diffstat (limited to 'docs/scripts/Program.cs')
| -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(); |
