|
@@ -36,10 +36,11 @@ toc="$(
|
|
|
prefix = "\t" prefix
|
|
prefix = "\t" prefix
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ # https://github.com/thlorenz/anchor-markdown-header/blob/56f77a232ab1915106ad1746b99333bf83ee32a2/anchor-markdown-header.js#L20-L30
|
|
|
hash = tolower($0)
|
|
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
|
|
printf "%s[%s](#%s)\n", prefix, $0, hash
|
|
|
}
|
|
}
|