Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- newtxt = txt
- // html entities
- .replace(/&34;/g, '"')
- .replace(/&38;/g, '&')
- .replace(/&39;/g, "'")
- // template fixes
- // params
- .replace(/^[\t ]*\|[\t ]*(.*?)[\t ]*=[\t ]*/mg, '|$1 = ')
- // calls
- .replace(/\{\{Template:/g, '{{')
- // links
- // reformat 'en' links: [[:en:Wilderness|Wilderness]] -> [[Wilderness]]
- .replace(/\[\[:?en:(.*?)\|(.*?)\]\]/, '[[$1|$2]]')
- // reformat internal-external links to internal ones
- .replace(/\[http:\/\/runescape\.wikia\.com\/wiki\/([\w\c_%'-]+) (.*?)\]/g, '[[$1|$2]]')
- // reformat internal links: [[page|pagetext]] -> [[page]]text
- // covers the previous few too
- .replace(/\[\[([\w\d()-_ ]+)\|\1(\w+)\]\]/g, '[[$1]]$2')
- // WP links into templates
- .replace(/\[\[wikipedia:(.*?)\|\1\]\]/g, '{{WP|$1}}')
- .replace(/\[\[wikipedia:(.*?)\|(.*?)\]\]/g, '{{WP|$1|$2}}')
- // other
- // bullets
- .replace(/^(\*+)(?! )/mg, '$1 ')
- // underscores
- // be careful with this on monsterfoboxes, params, __NOTOC__ etc
- .replace(/_/g, ' ');
Advertisement
Add Comment
Please, Sign In to add comment