mirror of
https://github.com/showdownjs/showdown.git
synced 2024-03-22 13:30:55 +08:00
fix(ghCompatibleHeaderId): add % as an escaped char
This commit is contained in:
parent
db97a90d5b
commit
3102615ec2
|
@ -189,7 +189,7 @@ var defaultOptions = showdown.getDefaultOptions();
|
||||||
|
|
||||||
* **noHeaderId**: (boolean) [default false] Disable the automatic generation of header ids. Setting to true overrides **prefixHeaderId**
|
* **noHeaderId**: (boolean) [default false] Disable the automatic generation of header ids. Setting to true overrides **prefixHeaderId**
|
||||||
|
|
||||||
* **ghCompatibleHeaderId**: (boolean) [default false] Generate header ids compatible with github style (spaces are replaced with dashes, ][&~$!@#*()=:/,;?+'.\ chars are removed
|
* **ghCompatibleHeaderId**: (boolean) [default false] Generate header ids compatible with github style (spaces are replaced with dashes, ][&~$!@#*()=:/,;?+'.%\ chars are removed
|
||||||
|
|
||||||
* **prefixHeaderId**: (string/boolean) [default false] Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to `true` will add a generic 'section' prefix.
|
* **prefixHeaderId**: (string/boolean) [default false] Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to `true` will add a generic 'section' prefix.
|
||||||
|
|
||||||
|
|
BIN
dist/showdown.js
vendored
BIN
dist/showdown.js
vendored
Binary file not shown.
BIN
dist/showdown.js.map
vendored
BIN
dist/showdown.js.map
vendored
Binary file not shown.
BIN
dist/showdown.min.js
vendored
BIN
dist/showdown.min.js
vendored
Binary file not shown.
BIN
dist/showdown.min.js.map
vendored
BIN
dist/showdown.min.js.map
vendored
Binary file not shown.
|
@ -23,7 +23,7 @@ function getDefaultOpts(simple) {
|
||||||
},
|
},
|
||||||
ghCompatibleHeaderId: {
|
ghCompatibleHeaderId: {
|
||||||
defaultValue: false,
|
defaultValue: false,
|
||||||
describe: 'Generate header ids compatible with github style (spaces are replaced with dashes, &~$!@#*()=:/,;?+\'. chars are removed)',
|
describe: 'Generate header ids compatible with github style (spaces are replaced with dashes, &~$!@#*()=:/,;?+%\\\'. chars are removed)',
|
||||||
type: 'string'
|
type: 'string'
|
||||||
},
|
},
|
||||||
headerLevelStart: {
|
headerLevelStart: {
|
||||||
|
|
|
@ -63,7 +63,7 @@ showdown.subParser('headers', function (text, options, globals) {
|
||||||
.replace(/~T/g, '')
|
.replace(/~T/g, '')
|
||||||
.replace(/~D/g, '')
|
.replace(/~D/g, '')
|
||||||
//replace rest of the chars (&~$ are repeated as they might have been escaped)
|
//replace rest of the chars (&~$ are repeated as they might have been escaped)
|
||||||
.replace(/[&~$!@#*()=:/,;?+'.\\]/g, '')
|
.replace(/[&~$!@#*()=:/,;?+'.%\\]/g, '')
|
||||||
.toLowerCase();
|
.toLowerCase();
|
||||||
} else {
|
} else {
|
||||||
escapedId = m.replace(/[^\w]/g, '').toLowerCase();
|
escapedId = m.replace(/[^\w]/g, '').toLowerCase();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user