Commit bf3359d5 authored by Dave Lane's avatar Dave Lane
Browse files

adding some test scripts and modules for latinise functionality, enhanced slugify

parent 5d6d8c97
......@@ -16,6 +16,7 @@ var jsdom = require("jsdom"),
wordpress = require("wordpress"),
uri = require("uri-js"),
md5 = require("crypto-js/md5"),
latinise = require("./extras/latinise.js"),
iframes, h5p, timestamp, generator, theme;
var pages = [], // list of page URLs to be processed
......@@ -68,6 +69,10 @@ const doc = `Usage:
--caption5=CAPTION_5
--logo5=LOGO_5
--link5=LOGOLINK_5 Additional Institution for cobranding.
--name6=NAME_6
--caption6=CAPTION_6
--logo6=LOGO_6
--link6=LOGOLINK_6 Additional Institution for cobranding.
--previous=PREVTEXT
--next=NEXTTEXT Alternative text (e.g. language translation).
--disclaimer=DISCLAIMERLINK Link to disclaimer info.
......@@ -121,6 +126,9 @@ if (opt["--link"] && opt["--link"].indexOf("//") === -1) {
opt["--link4"] = "https://" + opt["--link4"];
if (opt["--link5"] && opt["--link5"].indexOf("//") === -1) {
opt["--link5"] = "https://" + opt["--link5"];
if (opt["--link6"] && opt["--link6"].indexOf("//") === -1) {
opt["--link6"] = "https://" + opt["--link6"];
}
}
}
}
......@@ -137,6 +145,9 @@ if (opt["--logo"] && opt["--logo"].indexOf("//") === -1) {
opt["--logo4"] = opt["--urlprefix"] + "/img/" + opt["--logo4"];
if (opt["--logo5"] && opt["--logo5"].indexOf("//") === -1) {
opt["--logo5"] = opt["--urlprefix"] + "/img/" + opt["--logo5"];
if (opt["--logo6"] && opt["--logo6"].indexOf("//") === -1) {
opt["--logo6"] = opt["--urlprefix"] + "/img/" + opt["--logo6"];
}
}
}
}
......@@ -252,11 +263,15 @@ function courseURLToFile(u) {
function slugify(u) {
return u
.replace(opt.PAGEPREFIX, "")
.toLowerCase()
.replace(/ - /g, "-")
.replace(/[ _]/g, "-")
.replace(/[()?&,;:'/]/g, "")
.replace(/é/g, "e");
.replace(/’/g, "")
.toLowerCase()
}
String.prototype.latinise = latinise;
String.prototype.slugify = function() {
return this.replace(/[\W\S]/g, function(x) { return slugify(x); })
}
// step through pages array looking for prev/next non-blank page
......
console.log('in latinise.js!');
// from http://semplicewebsites.com/removing-accents-javascript
module.exports = function latinise() {
var Latinise={};
Latinise.latin_map={
"Á":"A",
"Ă":"A",
"":"A",
"":"A",
"":"A",
"":"A",
"":"A",
"Ǎ":"A",
"Â":"A",
"":"A",
"":"A",
"":"A",
"":"A",
"":"A",
"Ä":"A",
"Ǟ":"A",
"Ȧ":"A",
"Ǡ":"A",
"":"A",
"Ȁ":"A",
"À":"A",
"":"A",
"Ȃ":"A",
"Ā":"A",
"Ą":"A",
"Å":"A",
"Ǻ":"A",
"":"A",
"Ⱥ":"A",
"Ã":"A",
"":"AA",
"Æ":"AE",
"Ǽ":"AE",
"Ǣ":"AE",
"":"AO",
"":"AU",
"":"AV",
"":"AV",
"":"AY",
"":"B",
"":"B",
"Ɓ":"B",
"":"B",
"Ƀ":"B",
"Ƃ":"B",
"Ć":"C",
"Č":"C",
"Ç":"C",
"":"C",
"Ĉ":"C",
"Ċ":"C",
"Ƈ":"C",
"Ȼ":"C",
"Ď":"D",
"":"D",
"":"D",
"":"D",
"":"D",
"Ɗ":"D",
"":"D",
"Dz":"D",
"Dž":"D",
"Đ":"D",
"Ƌ":"D",
"DZ":"DZ",
"DŽ":"DZ",
"É":"E",
"Ĕ":"E",
"Ě":"E",
"Ȩ":"E",
"":"E",
"Ê":"E",
"":"E",
"":"E",
"":"E",
"":"E",
"":"E",
"":"E",
"Ë":"E",
"Ė":"E",
"":"E",
"Ȅ":"E",
"È":"E",
"":"E",
"Ȇ":"E",
"Ē":"E",
"":"E",
"":"E",
"Ę":"E",
"Ɇ":"E",
"":"E",
"":"E",
"":"ET",
"":"F",
"Ƒ":"F",
"Ǵ":"G",
"Ğ":"G",
"Ǧ":"G",
"Ģ":"G",
"Ĝ":"G",
"Ġ":"G",
"Ɠ":"G",
"":"G",
"Ǥ":"G",
"":"H",
"Ȟ":"H",
"":"H",
"Ĥ":"H",
"":"H",
"":"H",
"":"H",
"":"H",
"Ħ":"H",
"Í":"I",
"Ĭ":"I",
"Ǐ":"I",
"Î":"I",
"Ï":"I",
"":"I",
"İ":"I",
"":"I",
"Ȉ":"I",
"Ì":"I",
"":"I",
"Ȋ":"I",
"Ī":"I",
"Į":"I",
"Ɨ":"I",
"Ĩ":"I",
"":"I",
"":"D",
"":"F",
"":"G",
"":"R",
"":"S",
"":"T",
"":"IS",
"Ĵ":"J",
"Ɉ":"J",
"":"K",
"Ǩ":"K",
"Ķ":"K",
"":"K",
"":"K",
"":"K",
"Ƙ":"K",
"":"K",
"":"K",
"":"K",
"Ĺ":"L",
"Ƚ":"L",
"Ľ":"L",
"Ļ":"L",
"":"L",
"":"L",
"":"L",
"":"L",
"":"L",
"":"L",
"Ŀ":"L",
"":"L",
"Lj":"L",
"Ł":"L",
"LJ":"LJ",
"":"M",
"":"M",
"":"M",
"":"M",
"Ń":"N",
"Ň":"N",
"Ņ":"N",
"":"N",
"":"N",
"":"N",
"Ǹ":"N",
"Ɲ":"N",
"":"N",
"Ƞ":"N",
"Nj":"N",
"Ñ":"N",
"NJ":"NJ",
"Ó":"O",
"Ŏ":"O",
"Ǒ":"O",
"Ô":"O",
"":"O",
"":"O",
"":"O",
"":"O",
"":"O",
"Ö":"O",
"Ȫ":"O",
"Ȯ":"O",
"Ȱ":"O",
"":"O",
"Ő":"O",
"Ȍ":"O",
"Ò":"O",
"":"O",
"Ơ":"O",
"":"O",
"":"O",
"":"O",
"":"O",
"":"O",
"Ȏ":"O",
"":"O",
"":"O",
"Ō":"O",
"":"O",
"":"O",
"Ɵ":"O",
"Ǫ":"O",
"Ǭ":"O",
"Ø":"O",
"Ǿ":"O",
"Õ":"O",
"":"O",
"":"O",
"Ȭ":"O",
"Ƣ":"OI",
"":"OO",
"Ɛ":"E",
"Ɔ":"O",
"Ȣ":"OU",
"":"P",
"":"P",
"":"P",
"Ƥ":"P",
"":"P",
"":"P",
"":"P",
"":"Q",
"":"Q",
"Ŕ":"R",
"Ř":"R",
"Ŗ":"R",
"":"R",
"":"R",
"":"R",
"Ȑ":"R",
"Ȓ":"R",
"":"R",
"Ɍ":"R",
"":"R",
"":"C",
"Ǝ":"E",
"Ś":"S",
"":"S",
"Š":"S",
"":"S",
"Ş":"S",
"Ŝ":"S",
"Ș":"S",
"":"S",
"":"S",
"":"S",
"Ť":"T",
"Ţ":"T",
"":"T",
"Ț":"T",
"Ⱦ":"T",
"":"T",
"":"T",
"Ƭ":"T",
"":"T",
"Ʈ":"T",
"Ŧ":"T",
"":"A",
"":"L",
"Ɯ":"M",
"Ʌ":"V",
"":"TZ",
"Ú":"U",
"Ŭ":"U",
"Ǔ":"U",
"Û":"U",
"":"U",
"Ü":"U",
"Ǘ":"U",
"Ǚ":"U",
"Ǜ":"U",
"Ǖ":"U",
"":"U",
"":"U",
"Ű":"U",
"Ȕ":"U",
"Ù":"U",
"":"U",
"Ư":"U",
"":"U",
"":"U",
"":"U",
"":"U",
"":"U",
"Ȗ":"U",
"Ū":"U",
"":"U",
"Ų":"U",
"Ů":"U",
"Ũ":"U",
"":"U",
"":"U",
"":"V",
"":"V",
"Ʋ":"V",
"":"V",
"":"VY",
"":"W",
"Ŵ":"W",
"":"W",
"":"W",
"":"W",
"":"W",
"":"W",
"":"X",
"":"X",
"Ý":"Y",
"Ŷ":"Y",
"Ÿ":"Y",
"":"Y",
"":"Y",
"":"Y",
"Ƴ":"Y",
"":"Y",
"":"Y",
"Ȳ":"Y",
"Ɏ":"Y",
"":"Y",
"Ź":"Z",
"Ž":"Z",
"":"Z",
"":"Z",
"Ż":"Z",
"":"Z",
"Ȥ":"Z",
"":"Z",
"Ƶ":"Z",
"IJ":"IJ",
"Œ":"OE",
"":"A",
"":"AE",
"ʙ":"B",
"":"B",
"":"C",
"":"D",
"":"E",
"":"F",
"ɢ":"G",
"ʛ":"G",
"ʜ":"H",
"ɪ":"I",
"ʁ":"R",
"":"J",
"":"K",
"ʟ":"L",
"":"L",
"":"M",
"ɴ":"N",
"":"O",
"ɶ":"OE",
"":"O",
"":"OU",
"":"P",
"ʀ":"R",
"":"N",
"":"R",
"":"S",
"":"T",
"":"E",
"":"R",
"":"U",
"":"V",
"":"W",
"ʏ":"Y",
"":"Z",
"á":"a",
"ă":"a",
"":"a",
"":"a",
"":"a",
"":"a",
"":"a",
"ǎ":"a",
"â":"a",
"":"a",
"":"a",
"":"a",
"":"a",
"":"a",
"ä":"a",
"ǟ":"a",
"ȧ":"a",
"ǡ":"a",
"":"a",
"ȁ":"a",
"à":"a",
"":"a",
"ȃ":"a",
"ā":"a",
"ą":"a",
"":"a",
"":"a",
"å":"a",
"ǻ":"a",
"":"a",
"":"a",
"ã":"a",
"":"aa",
"æ":"ae",
"ǽ":"ae",
"ǣ":"ae",
"":"ao",
"":"au",
"":"av",
"":"av",
"":"ay",
"":"b",
"":"b",
"ɓ":"b",
"":"b",
"":"b",
"":"b",
"ƀ":"b",
"ƃ":"b",
"ɵ":"o",
"ć":"c",
"č":"c",
"ç":"c",
"":"c",
"ĉ":"c",
"ɕ":"c",
"ċ":"c",
"ƈ":"c",
"ȼ":"c",
"ď":"d",
"":"d",
"":"d",
"ȡ":"d",
"":"d",
"":"d",
"ɗ":"d",
"":"d",
"":"d",
"":"d",
"":"d",
"đ":"d",
"ɖ":"d",
"ƌ":"d",
"ı":"i",
"ȷ":"j",
"ɟ":"j",
"ʄ":"j",
"dz":"dz",
"dž":"dz",
"é":"e",
"ĕ":"e",
"ě":"e",
"ȩ":"e",
"":"e",
"ê":"e",
"ế":"e",
"":"e",
"":"e",
"":"e",
"":"e",
"":"e",
"ë":"e",
"ė":"e",
"":"e",
"ȅ":"e",
"è":"e",
"":"e",
"ȇ":"e",
"ē":"e",
"":"e",
"":"e",
"":"e",
"ę":"e",
"":"e",
"ɇ":"e",
"":"e",
"":"e",
"":"et",
"":"f",
"ƒ":"f",
"":"f",
"":"f",
"ǵ":"g",
"ğ":"g",
"ǧ":"g",
"ģ":"g",
"ĝ":"g",
"ġ":"g",
"ɠ":"g",
"":"g",
"":"g",
"ǥ":"g",
"":"h",
"ȟ":"h",
"":"h",
"ĥ":"h",
"":"h",
"":"h",
"":"h",
"":"h",
"ɦ":"h",
"":"h",
"ħ":"h",
"ƕ":"hv",
"í":"i",
"ĭ":"i",
"ǐ":"i",
"î":"i",
"ï":"i",
"":"i",
"":"i",
"ȉ":"i",
"ì":"i",
"":"i",
"ȋ":"i",
"ī":"i",
"į":"i",
"":"i",
"ɨ":"i",
"ĩ":"i",
"":"i",
"":"d",
""