Browse Source

Update TOC anchor algorithm to match "https://github.com/thlorenz/anchor-markdown-header" (fixes "#--link-is-deprecated")

Tianon Gravi 7 years ago
parent
commit
3afc117c54
1 changed files with 4 additions and 3 deletions
  1. 4 3
      toc.sh

+ 4 - 3
toc.sh

@@ -36,10 +36,11 @@ toc="$(
 				prefix = "\t" prefix
 			}
 
+			# https://github.com/thlorenz/anchor-markdown-header/blob/56f77a232ab1915106ad1746b99333bf83ee32a2/anchor-markdown-header.js#L20-L30
 			hash = tolower($0)
-			gsub(/['"'"'./`]/, "", hash)
-			gsub(/[^a-z0-9]+/, "-", hash)
-			gsub(/^-|-$/, "", hash)
+			gsub(/ /, "-", hash)
+			gsub(/[\/?!:\[\]`.,()*"'"'"';{}+=<>~\$|#@&–—]/, "", hash)
+			gsub(/[。?!,、;:“”【】()〔〕[]﹃﹄“ ”‘’﹁﹂—…-~《》〈〉「」]/, "", hash)
 
 			printf "%s[%s](#%s)\n", prefix, $0, hash
 		}