From 610851abb4a88e59f8d23a3e3115e29e8cdf5601 Mon Sep 17 00:00:00 2001 From: Yong He Date: Thu, 10 Nov 2022 09:44:00 -0800 Subject: Fix document toc. (#2510) Co-authored-by: Yong He --- docs/scripts/Program.cs | 22 +++++++++++++++++++++- docs/user-guide/toc.html | 4 ++-- 2 files changed, 23 insertions(+), 3 deletions(-) (limited to 'docs') 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(); diff --git a/docs/user-guide/toc.html b/docs/user-guide/toc.html index 5fdb4d0d0..e66677ef8 100644 --- a/docs/user-guide/toc.html +++ b/docs/user-guide/toc.html @@ -36,8 +36,8 @@
  • Initializers
  • Operator Overloading
  • Subscript Operator
  • -
  • `Optional` type
  • -
  • `reinterpret` operation
  • +
  • `Optional<T>` type
  • +
  • `reinterpret<T>` operation
  • `struct` inheritance (limited)
  • Extensions
  • Multi-level break
  • -- cgit v1.2.3