Table of contents
No headers/* accepts as input one required parameter: JSAPI page to create a xref to */
var uri = uri.parts(Page.uri);
var lang = string.tolower(uri.path[0]);
if (string.contains(lang, "project") || string.contains(lang, "Project")) {
let lang = string.substr(lang, 8);
}
/* fall back to page.language on a user page */
else if (string.StartsWith(lang, "user:")) {
let lang = page.language;
}
var api = $0;
if (string.endswith($0, '()')) {
let api = string.remove(api, string.length(api) - 2);
}
var dest = lang .. '/' .. 'SpiderMonkey/JSAPI_Reference/' .. api;
if (wiki.pageExists(dest)) { /* the page exists */
<code>(web.link(wiki.uri(dest), $0))</code>;
} else { /* the page doesn't exist */
var targeturi = "https://developer.mozilla.org/Article_not_found?uri=" .. dest;
<code><a rel=('internal') href=(targeturi) class=('new')>$0</a></code>
}