Jump to content

user:js/urldecoder

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Alex Smotrov (talk | contribs) at 16:15, 21 August 2009 (more improvements (hopefully); the script code will be updated as well). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

 →[[]] 

 [http://meta.wikime…
 [[meta:Page]]

urldecoder
Browsers *
Skins *
Code urldecoder.js
Released April 24, 2009; 16 years ago (2009-04-24)
Updated August 21, 2009; 15 years ago (2009-08-21)
Developer   AlexSm

urldecoder is a userscript for easy pasting links into wikicode:
paste any URLs and type the link name (if needed)

http://de.wikipedia.org/wiki/Ding this page|

then press the →[[]] button:

[[:de:Ding|this page]]

the script will automatically add brackets to form an external link and, if possible, will convert it into internal link.

Features

  • While trying to convert the link into InterWikimedia link, the script will recognize all multilingual projects (Wikipedia, Wiktionary, etc.) and also Meta, MediaWiki, Commons and MediaZilla.
  • URL from secure login browsing will be converted to normal link;
  • URL will also be percent-decoded from %-sequences into normal chars:
    http://…a%26bhttp://…a&b
    this is tremendously useful in non-Latin language projects where most URLs look like %D1%EB%F3%E6…
  • By selecting some text and then pressing the button you can simplify all URLs inside.

Installation

  • English Wikipedia:
    importScript('user:js/urldecoder.js')your monobook.js
  • Other Wikimedia projects:
    importScriptURI('http://en.wikipedia.org/w/index.php?title=user:js/urldecoder.js&action=raw&ctype=text/javascript')

Notes

  • While converting the link to internal, the script will correctly add leading colon for category and file links, and for interwiki links, with the exception of article and category pages, where you can use the script for adding interwikis and categories.
  • The script will also decode links anchors, although in some rare cases the correct decoding is impossible. For example, #2$ и #2.24 produce the same encoded anchor.
  • This script is a gadget in Russian Wikipedia.

Localization

The script should work in all Wikimedia projects.

However, in non-English projects it has to make an extra API request each time to get the list of local namespaces. This is neccessary to correctly convert URLs into [[:File:X]] and [[:Category:X]] with leading colon.

Every time the script makes API request it displays the string with some code, for example for Polish Wikipedia:

 urlDecoderNS = {'pl':'plik|kategoria|image|grafika'}

It is recommended that you add this code into your monobook.js in your local project. This will allow the script to avoid API requests and should save you some traffic.

Optional parameters

urlDecoderKey = 'c' //accesskey
urlDecoderIntLinks = true //also decode existing [[internal links]] in selected text