wxDiscode.js 5.16 KB
"use strict";

function strNumDiscode(e) {
	return 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 = (e = (e = (e = (e = (e = (e = (e = (e = (e = e.replace(/∀/g, "∀")).replace(/∂/g, "∂")).replace(/&exists;/g, "∃")).replace(/∅/g, "∅")).replace(/∇/g, "∇")).replace(/∈/g, "∈")).replace(/∉/g, "∉")).replace(/∋/g, "∋")).replace(/∏/g, "∏")).replace(/∑/g, "∑")).replace(/−/g, "−")).replace(/∗/g, "∗")).replace(/√/g, "√")).replace(/∝/g, "∝")).replace(/∞/g, "∞")).replace(/∠/g, "∠")).replace(/∧/g, "∧")).replace(/∨/g, "∨")).replace(/∩/g, "∩")).replace(/∩/g, "∪")).replace(/∫/g, "∫")).replace(/∴/g, "∴")).replace(/∼/g, "∼")).replace(/≅/g, "≅")).replace(/≈/g, "≈")).replace(/≠/g, "≠")).replace(/≤/g, "≤")).replace(/≥/g, "≥")).replace(/⊂/g, "⊂")).replace(/⊃/g, "⊃")).replace(/⊄/g, "⊄")).replace(/⊆/g, "⊆")).replace(/⊇/g, "⊇")).replace(/⊕/g, "⊕")).replace(/⊗/g, "⊗")).replace(/⊥/g, "⊥")).replace(/⋅/g, "⋅")
}

function strGreeceDiscode(e) {
	return 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 = (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.replace(/Α/g, "Α")).replace(/Β/g, "Β")).replace(/Γ/g, "Γ")).replace(/Δ/g, "Δ")).replace(/Ε/g, "Ε")).replace(/Ζ/g, "Ζ")).replace(/Η/g, "Η")).replace(/Θ/g, "Θ")).replace(/Ι/g, "Ι")).replace(/Κ/g, "Κ")).replace(/Λ/g, "Λ")).replace(/Μ/g, "Μ")).replace(/Ν/g, "Ν")).replace(/Ξ/g, "Ν")).replace(/Ο/g, "Ο")).replace(/Π/g, "Π")).replace(/Ρ/g, "Ρ")).replace(/Σ/g, "Σ")).replace(/Τ/g, "Τ")).replace(/Υ/g, "Υ")).replace(/Φ/g, "Φ")).replace(/Χ/g, "Χ")).replace(/Ψ/g, "Ψ")).replace(/Ω/g, "Ω")).replace(/α/g, "α")).replace(/β/g, "β")).replace(/γ/g, "γ")).replace(/δ/g, "δ")).replace(/ε/g, "ε")).replace(/ζ/g, "ζ")).replace(/η/g, "η")).replace(/θ/g, "θ")).replace(/ι/g, "ι")).replace(/κ/g, "κ")).replace(/λ/g, "λ")).replace(/μ/g, "μ")).replace(/ν/g, "ν")).replace(/ξ/g, "ξ")).replace(/ο/g, "ο")).replace(/π/g, "π")).replace(/ρ/g, "ρ")).replace(/ς/g, "ς")).replace(/σ/g, "σ")).replace(/τ/g, "τ")).replace(/υ/g, "υ")).replace(/φ/g, "φ")).replace(/χ/g, "χ")).replace(/ψ/g, "ψ")).replace(/ω/g, "ω")).replace(/ϑ/g, "ϑ")).replace(/ϒ/g, "ϒ")).replace(/ϖ/g, "ϖ")).replace(/·/g, "·")
}

function strcharacterDiscode(e) {
	return e = (e = (e = (e = (e = (e = e.replace(/&nbsp;/g, " ")).replace(/&quot;/g, "'")).replace(/&amp;/g, "&")).replace(/&lt;/g, "<")).replace(/&gt;/g, ">")).replace(/&#8226;/g, "•")
}

function strOtherDiscode(e) {
	return 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 = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = e.replace(/&OElig;/g, "Œ")).replace(/&oelig;/g, "œ")).replace(/&Scaron;/g, "Š")).replace(/&scaron;/g, "š")).replace(/&Yuml;/g, "Ÿ")).replace(/&fnof;/g, "ƒ")).replace(/&circ;/g, "ˆ")).replace(/&tilde;/g, "˜")).replace(/&ensp;/g, "")).replace(/&emsp;/g, "")).replace(/&thinsp;/g, "")).replace(/&zwnj;/g, "")).replace(/&zwj;/g, "")).replace(/&lrm;/g, "")).replace(/&rlm;/g, "")).replace(/&ndash;/g, "–")).replace(/&mdash;/g, "—")).replace(/&lsquo;/g, "‘")).replace(/&rsquo;/g, "’")).replace(/&sbquo;/g, "‚")).replace(/&ldquo;/g, "“")).replace(/&rdquo;/g, "”")).replace(/&bdquo;/g, "„")).replace(/&dagger;/g, "†")).replace(/&Dagger;/g, "‡")).replace(/&bull;/g, "•")).replace(/&hellip;/g, "…")).replace(/&permil;/g, "‰")).replace(/&prime;/g, "′")).replace(/&Prime;/g, "″")).replace(/&lsaquo;/g, "‹")).replace(/&rsaquo;/g, "›")).replace(/&oline;/g, "‾")).replace(/&euro;/g, "€")).replace(/&trade;/g, "™")).replace(/&larr;/g, "←")).replace(/&uarr;/g, "↑")).replace(/&rarr;/g, "→")).replace(/&darr;/g, "↓")).replace(/&harr;/g, "↔")).replace(/&crarr;/g, "↵")).replace(/&lceil;/g, "⌈")).replace(/&rceil;/g, "⌉")).replace(/&lfloor;/g, "⌊")).replace(/&rfloor;/g, "⌋")).replace(/&loz;/g, "◊")).replace(/&spades;/g, "♠")).replace(/&clubs;/g, "♣")).replace(/&hearts;/g, "♥")).replace(/&diams;/g, "♦")).replace(/&#39;/g, "'")
}

function strMoreDiscode(e) {
	return e = (e = (e = e.replace(/\r\n/g, "")).replace(/\n/g, "")).replace(/code/g, "wxxxcode-style")
}

function strDiscode(e) {
	return e = strMoreDiscode(e = strOtherDiscode(e = strcharacterDiscode(e = strGreeceDiscode(e = strNumDiscode(e)))))
}

function urlToHttpUrl(e, r) {
	return new RegExp("^//").test(e) && (e = r + ":" + e), e
}
module.exports = {
	strDiscode: strDiscode,
	urlToHttpUrl: urlToHttpUrl
};