wtf_wikipedia
Version:
parse wikiscript into json
23 lines (22 loc) • 588 B
JavaScript
const fmtName = require('./_fmtName')
//get the name of the template
//templates are usually '{{name|stuff}}'
const getName = function (tmpl) {
let name = null
//{{name|foo}}
if (/^\{\{[^\n]+\|/.test(tmpl)) {
name = (tmpl.match(/^\{\{(.+?)\|/) || [])[1]
} else if (tmpl.indexOf('\n') !== -1) {
// {{name \n...
name = (tmpl.match(/^\{\{(.+)\n/) || [])[1]
} else {
//{{name here}}
name = (tmpl.match(/^\{\{(.+?)\}\}$/) || [])[1]
}
if (name) {
name = name.replace(/:.*/, '')
name = fmtName(name)
}
return name || null
}
module.exports = getName