User talk:Mglovesfun/vector.js
Latest comment: 13 years ago by Mglovesfun in topic Documentation
Documentation[edit]
This vector uses a lot of regular expressions to do automatic text replacement. Do feel free to discuss these replacements on this talk page, but please don't remove things unless absolutely necessary. Mglovesfun (talk) 13:57, 30 March 2011 (UTC)
Useful stuff[edit]
Character range, to match any text excluding line breaks, and the wikisyntax [, ] or |:
([\ -9\;-\\\^-z\}-ퟻ\-]+)
Context label redirect snapper:
txt=txt.replace(/([\|\{])insert([\}\|])/g, "$1insert$2");
Removed stuff[edit]
Stuff that used to work, and now doesn't[edit]
Stuff that doesn't work anymore than should ideally be put back if MediaWiki ever allows it again
txt=txt.replace(/\[http\:\/\/en\.wikipedia\.org\/wiki\/([a-zA-Z0-9\_\-\:\'\(\)\"\/]*)\ ([a-zA-Z0-9\_\-\:\'\(\)\"\/\ ]*)\]/g, "[[w:$1|$2]]");
Stuff that doesn't work/is too buggy[edit]
txt = txt.replace(/''\[\[([\ -9\;-\\\^-z\}-ퟻ]+)\]\]''/gi, "{{term|$1}}");
txt=txt.replace(/\\{\{it\-noun\|([\ -9\;-\\\^-z\}-ퟻ]+)\|([\ -9\;-\\\^-z\}-ퟻ]+)\|([\ -9\;-\\\^-z\}-ퟻ]+)
\|([\ -9\;-\\\^-z\}-ퟻ]+)\}\} ''[fF]eminine'' '''\[\[([\ -9\;-\\\^-z\}-ퟻ]+)\]\]'''/g, "{{it-noun|$1|$2|$3|$4|f=$6}}");
That works, removed anyway[edit]
//Remove now-useless {{cardinal}} and {{ordinal}}, such information goes in the header or definition line
txt = txt.replace(/\{\{(cardinal|ordinal)(\}\}|\|)/gi, "{"+"{subst:blank$2");
Stuff I haven't even tried yet[edit]
txt=txt.replace(/\{\{infl\|ko\noun\|tr=([a-zA-Z\.\ \-]+)(\}\|)/gi, "{{ko-noun|rv=$1$2");
txt=txt.replace(/\{\{ko\-noun\}\} \(([a-zA-Z\.\ \-]+)\)/gi, "{{ko-noun|rv=$1}}");