Last active
December 3, 2023 02:13
-
-
Save ichoake/b53594b8cebc508ae88a93661d713f7c to your computer and use it in GitHub Desktop.
Font
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!DOCTYPE html> | |
| <!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--> | |
| <!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]--> | |
| <!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]--> | |
| <!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]--> | |
| <head> | |
| <meta charset="utf-8"> | |
| <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| <link rel="icon" href="/favicon.png"> | |
| <title>Fancy Text Generator (𝓬𝓸𝓹𝔂 𝖆𝖓𝖉 𝓹𝓪𝓼𝓽𝓮) ― LingoJam</title> | |
| <meta name="viewport" content="width=device-width"> | |
| <link rel="canonical" href="https://lingojam.com/FancyTextGenerator"> | |
| <link href="https://fonts.googleapis.com/css?family=Noto+Sans|Pacifico|Cardo" rel="stylesheet" type="text/css"> | |
| <link rel="stylesheet" href="../css/normalize.css"> | |
| <link rel="stylesheet" href="../css/main.css?v=8dddssfdd6d4d8657"> | |
| <link rel="stylesheet" href="../css/translator.css?v=8dddsddtdsdffd8d6d4d8657"> | |
| <script> | |
| eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('c(9["\\4\\0\\5\\1\\6\\7\\0\\2"]["\\8\\0\\b\\6\\2\\1\\3\\d"]==="\\4\\7\\2\\e\\0\\f\\1\\3\\g\\5\\0\\3"){h a=i}',19,19,'u006f|u0061|u006e|u006d|u006c|u0063|u0074|u0069|u0068|window||u0073|if|u0065|u0067|u006a|u002e|var|true'.split('|'),0,{})) | |
| </script> | |
| <script> | |
| // CACHE BUSTING: | |
| (async function() { | |
| // we have separate cache busting for editors since we need *immediate* cache busting. | |
| if(localStorage["FancyTextGenerator/lastSaveTime"] && Date.now() < (1000*60*60*24)+Number(localStorage["FancyTextGenerator/lastSaveTime"])) { // if they are the editor and it was saved less than a day ago | |
| console.log("user is editor/owner"); | |
| if(window.location.search === "") { // and cache hasn't been busted | |
| // bust cache | |
| console.log("busting cache"); | |
| window.location.href = window.location.href+"?cacheBust="+localStorage["FancyTextGenerator/lastSaveTime"]; | |
| } else { | |
| // otherwise tidy up url (remove query string): | |
| console.log("tidying up query string"); | |
| history.replaceState({}, "", window.location.pathname); | |
| } | |
| } | |
| // This doesn't make sense. It'd cause annoying cache-busting for up to a month if maxAge was a month. | |
| /* else { | |
| let cachedLastSaveTime = 1698001799; | |
| // Note: `php/getTranslatorLastSaveTime.php` is CACHED by cloudflare with a lifetime of 5 mins (hence, cache bust is not immediate - in exchange for way fewer hits to this API) | |
| let actualLastSaveTime = Number(await fetch("https://lingojam.com/php/getTranslatorLastSaveTime.php?urlName=FancyTextGenerator").then(r => r.text())); | |
| if(isNaN(actualLastSaveTime)) { | |
| console.error(`lastSaveTime is NaN?`); | |
| return; | |
| } | |
| if(actualLastSaveTime !== cachedLastSaveTime) { | |
| console.log("user is not editor/owner, but this is an outdated copy"); | |
| // bust cache | |
| console.log("busting cache"); | |
| window.location.href = window.location.href+"?cacheBust="+actualLastSaveTime; // <-- NOT a random cacheBust string means way fewer server hits | |
| } else { | |
| if(window.location.search.includes("?cacheBust=")) { | |
| // tidy up url (remove query string): | |
| console.log("tidying up query string"); | |
| history.replaceState({}, "", window.location.pathname); | |
| } | |
| console.log("this copy of translator is fresh"); | |
| } | |
| }*/ | |
| })(); | |
| </script> | |
| <script> | |
| //window.adProviderName = "snigel"; | |
| //if(Math.random() < 0.70) { | |
| // window.adProviderName = Math.random() < (10/70) ? "freestar" : "sovrn"; | |
| //} | |
| window.adProviderName = Math.random() < 0.5 ? "freestar" : "sovrn"; | |
| if(location.hash.includes("adProviderName=proper")) window.adProviderName = "sovrn"; | |
| else if(location.hash.includes("adProviderName=sovrn")) window.adProviderName = "sovrn"; | |
| else if(location.hash.includes("adProviderName=sortable")) window.adProviderName = "sortable"; | |
| else if(location.hash.includes("adProviderName=snigel")) window.adProviderName = "snigel"; | |
| else if(location.hash.includes("adProviderName=freestar")) window.adProviderName = "freestar"; | |
| else if(location.hash.includes("adProviderName=none")) window.adProviderName = "none"; | |
| console.log("adProviderName:", window.adProviderName); | |
| </script> | |
| <script type="text/javascript" async="true"> | |
| // old: | |
| // (function() { var host=window.location.hostname,element=document.createElement("script"),firstScript=document.getElementsByTagName("script")[0],url="https://quantcast.mgr.consensu.org".concat("/choice/","AY2V1mmRQwast","/",host,"/choice.js"),uspTries=0,uspTriesLimit=3;function makeStub(){var e,t="__tcfapiLocator",n=[],i=window;for(;i;){try{if(i.frames[t]){e=i;break}}catch(e){}if(i===window.top)break;i=i.parent}e||(!function e(){var n=i.document,s=!!i.frames[t];if(!s)if(n.body){var a=n.createElement("iframe");a.style.cssText="display:none",a.name=t,n.body.appendChild(a)}else setTimeout(e,5);return!s}(),i.__tcfapi=function(){var e,t=arguments;if(!t.length)return n;if("setGdprApplies"===t[0])t.length>3&&2===t[2]&&"boolean"==typeof t[3]&&(e=t[3],"function"==typeof t[2]&&t[2]("set",!0));else if("ping"===t[0]){var i={gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"};"function"==typeof t[2]&&t[2](i)}else n.push(t)},i.addEventListener("message",function(e){var t="string"==typeof e.data,n={};try{n=t?JSON.parse(e.data):e.data}catch(e){}var i=n.__tcfapiCall;i&&window.__tcfapi(i.command,i.version,function(n,s){var a={__tcfapiReturn:{returnValue:n,success:s,callId:i.callId}};t&&(a=JSON.stringify(a)),e.source.postMessage(a,"*")},i.parameter)},!1))}element.async=!0,element.type="text/javascript",element.src=url,firstScript.parentNode.insertBefore(element,firstScript),makeStub();var uspStubFunction=function(){var e=arguments;typeof window.__uspapi!==uspStubFunction&&setTimeout(function(){void 0!==window.__uspapi&&window.__uspapi.apply(window.__uspapi,e)},500)},checkIfUspIsReady=function(){uspTries++,window.__uspapi===uspStubFunction&&uspTries<uspTriesLimit?console.warn("USP is not accessible"):clearInterval(uspInterval)};if(void 0===window.__uspapi){window.__uspapi=uspStubFunction;var uspInterval=setInterval(checkIfUspIsReady,6e3)} })(); | |
| // new: | |
| !function(){var c=window.location.hostname,a=document.createElement("script"),b=document.getElementsByTagName("script")[0],d="https://cmp.quantcast.com".concat("/choice/","AY2V1mmRQwast","/",c,"/choice.js?tag_version=V2"),f=0;a.async=!0,a.type="text/javascript",a.src=d,b.parentNode.insertBefore(a,b),function(){var b,c="__tcfapiLocator",e=[],a=window;function d(){var b=a.document,f=!!a.frames[c];if(!f){if(b.body){var e=b.createElement("iframe");e.style.cssText="display:none",e.name=c,b.body.appendChild(e)}else setTimeout(d,5)}return!f}for(;a;){try{if(a.frames[c]){b=a;break}}catch(f){}if(a===window.top)break;a=a.parent}b||(d(),a.__tcfapi=function(){var b,a=arguments;if(!a.length)return e;if("setGdprApplies"===a[0])a.length>3&&2===a[2]&&"boolean"==typeof a[3]&&(b=a[3],"function"==typeof a[2]&&a[2]("set",!0));else if("ping"===a[0]){var c={gdprApplies:b,cmpLoaded:!1,cmpStatus:"stub"};"function"==typeof a[2]&&a[2](c)}else"init"===a[0]&&"object"==typeof a[3]&&(a[3]=Object.assign(a[3],{tag_version:"V2"})),e.push(a)},a.addEventListener("message",function(b){var d="string"==typeof b.data,c={};try{c=d?JSON.parse(b.data):b.data}catch(e){}var a=c.__tcfapiCall;a&&window.__tcfapi(a.command,a.version,function(e,f){var c={__tcfapiReturn:{returnValue:e,success:f,callId:a.callId}};d&&(c=JSON.stringify(c)),b&&b.source&&b.source.postMessage&&b.source.postMessage(c,"*")},a.parameter)},!1))}();var e=function(){var a=arguments;typeof window.__uspapi!==e&&setTimeout(function(){void 0!==window.__uspapi&&window.__uspapi.apply(window.__uspapi,a)},500)};if(void 0===window.__uspapi){window.__uspapi=e;var g=setInterval(function(){f++,window.__uspapi===e&&f<3?console.warn("USP is not accessible"):clearInterval(g)},6e3)}}() | |
| </script> | |
| <script> | |
| if(window.adProviderName === "sovrn") { | |
| document.write(`<script>var propertag = propertag || {}; propertag.cmd = propertag.cmd || [];<\/script><script src="//global.proper.io/lingojam.min.js" async><\/script>`); | |
| } else if(window.adProviderName === "sortable") { | |
| document.write(`<script src="//tags-cdn.deployads.com/a/lingojam.com.js" async><\/script>`); | |
| } else if(window.adProviderName === "snigel") { | |
| document.write(`<script data-cfasync="false" async src="https://cdn.snigelweb.com/adengine/lingojam.com/loader.js" type="text/javascript"><\/script>`); | |
| } else if(window.adProviderName === "freestar") { | |
| var freestar = freestar || {}; | |
| freestar.queue = freestar.queue || []; | |
| freestar.config = freestar.config || {}; | |
| freestar.config.enabled_slots = []; | |
| freestar.initCallback = function () { (freestar.config.enabled_slots.length === 0) ? freestar.initCallbackCalled = false : freestar.newAdSlots(freestar.config.enabled_slots) } | |
| document.write(`<script src="https://a.pub.network/lingojam-com/pubfig.min.js" async><\/script>`); | |
| } | |
| </script> | |
| <script src="https://btloader.com/tag?o=5658536637890560&upapi=true" async></script> | |
| </head> | |
| <body> | |
| <script>document.documentElement.style.setProperty('--original-viewport-height', window.innerHeight+"px")</script> | |
| <style> | |
| /* this causes jittery scroll in chrome */ | |
| /*body { | |
| background: url(/img/upload/fancytextgenerator_bgImage.png); | |
| background-position:center; | |
| background-attachment:fixed; | |
| background-size:cover; | |
| }*/ | |
| body { | |
| min-height: 100vh; | |
| position: relative; | |
| } | |
| body::before { | |
| content: ""; | |
| position: fixed; | |
| background-color:#dddddd; | |
| background-image: url(/img/upload/fancytextgenerator_bgImage.png); | |
| background-size: cover; | |
| background-position: center; | |
| height: 100%; | |
| width: 100%; | |
| min-height: var(--original-viewport-height); | |
| left: 0; | |
| top: 0; | |
| will-change: transform; | |
| z-index: -1; | |
| } | |
| </style> | |
| <!--[if lt IE 7]> | |
| <p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p> | |
| <![endif]--> | |
| <p class="lingojam-logo" style="font-size:24px;background-color: #222222; margin-top: 0; position:fixed; top:0; left:0; width:100%; z-index: 2147483647;"> | |
| <a href="https://lingojam.com"><button class="btn blue" style="position:fixed; top:4px; right:4px; height:25px;z-index: 5000;width: 190px;">CREATE A TRANSLATOR</button></a> | |
| <a href="https://lingojam.com" style="text-decoration:none; color:white;">LINGO<span style="color:#b93d3d;">JAM</span></a> | |
| </p> | |
| <div class="main-title"> | |
| <h1>Fancy Text Generator<span style="display:block; width:0px; height:0; overflow:hidden;"> (𝓬𝓸𝓹𝔂 𝖆𝖓𝖉 𝓹𝓪𝓼𝓽𝓮)</span></h1> | |
| <style> | |
| .main-title h1 { | |
| font-family: 'Pacifico', Arial; | |
| text-transform:none; | |
| } | |
| </style> | |
| <h2 style="font-size: 18px;" class="subtitle"></h2> | |
| </div> | |
| <div class="translate-container"> | |
| <div class="halving-div-left"> | |
| <div class="transdiv english box-shadow-1" style="position: relative;"> | |
| <textarea style="background-color:white; font-family:Calibri, Georgia, Arial; " id="english-text" placeholder="Normal text goes here..."></textarea> | |
| </div> | |
| </div> | |
| <div class="between-halving-divs"></div> | |
| <div class="halving-div-right"> | |
| <div class="transdiv ghetto box-shadow-1" style="position: relative;"> | |
| <textarea style="background-color: white; font-family:Cardo, Arial; font-size:20px; " id="ghetto-text" placeholder="And Fancy text will appear here...."></textarea> | |
| </div> | |
| </div> | |
| <div style="clear:both"></div> | |
| </div> | |
| <style> | |
| .adsense-area { | |
| width: 95%; | |
| /*margin-top:20px;*/ | |
| margin-left:auto; | |
| margin-right:auto; | |
| min-height: 250px; | |
| overflow: hidden; | |
| /*background: #fff; | |
| padding-top: 10px; | |
| padding-bottom: 10px; | |
| border-radius: 2px; | |
| box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);*/ | |
| } | |
| @media (min-width: 0px) and (max-width: 768px) { | |
| .adsense-area {box-sizing: border-box; margin-left:auto; margin-right:auto; width: 95%; } | |
| } | |
| @media(min-width: 0px) and (max-width:330px) { | |
| .adsense-area { width: 100%; } | |
| } | |
| #adsense-area-label:before { | |
| content: "advertisement"; | |
| } | |
| .between-halving-divs { | |
| } | |
| </style> | |
| <p id="adsense-area-label" style="text-align:center; margin:0; color:grey; font-size:90%; font-variant:small-caps; margin-top:20px;"></p> | |
| <div class="adsense-area" style="text-align:center;"> | |
| <div style="font-size:85%;text-align: center; font-family: 'Noto Sans', sans-serif; opacity: 0.7; font-variant: small-caps; display:none;">advertisement</div> | |
| <div style="width:100%; overflow:hidden; max-height: 300vh;"> | |
| <script> | |
| if(window.adProviderName === "sovrn") document.write(`<div class="proper-ad-unit"> <div id="proper-ad-lingojam_content_1"><script>propertag.cmd.push(function() { proper_display('lingojam_content_1'); });<\/script></div></div>`); | |
| else if(window.adProviderName === "sortable") document.write(`<script src="//tags-cdn.deployads.com/a/lingojam.com.js" async ><\/script><div class="ad-tag" data-ad-name="Leaderboard_1" data-ad-size="auto" ></div><script>(deployads = window.deployads || []).push({});<\/script>`); | |
| else if(window.adProviderName === "snigel") document.write(`<div id="adngin-top_banner-0" style="margin:auto;"></div><div id="adngin-bottom_adhesive-0"></div><div id="adngin-outstream-0"></div>`); | |
| else if(window.adProviderName === "freestar") document.write(`<!-- Tag ID: lingojam.com_leaderboard_medrec_2 --> <style>div[data-freestar-ad="__300x250"] { display: inline-block !important; }</style> <div align="center" data-freestar-ad="__300x250" id="lingojam.com_leaderboard_medrec_2"> <script data-cfasync="false" type="text/javascript"> freestar.config.enabled_slots.push({ placementName: "lingojam.com_leaderboard_medrec_2", slotId: "lingojam.com_leaderboard_medrec_2" }); <\/script> </div> <!-- Tag ID: lingojam.com_leaderboard_medrec_1 --> <div align="center" data-freestar-ad="__300x250" id="lingojam.com_leaderboard_medrec_1"> <script data-cfasync="false" type="text/javascript"> freestar.config.enabled_slots.push({ placementName: "lingojam.com_leaderboard_medrec_1", slotId: "lingojam.com_leaderboard_medrec_1" }); <\/script> </div> <!-- Tag ID: lingojam.com_leaderboard_medrec_3 --> <div align="center" data-freestar-ad="__300x250" id="lingojam.com_leaderboard_medrec_3"> <script data-cfasync="false" type="text/javascript"> freestar.config.enabled_slots.push({ placementName: "lingojam.com_leaderboard_medrec_3", slotId: "lingojam.com_leaderboard_medrec_3" }); <\/script> </div>`); | |
| // else if(window.adProviderName === "freestar") document.write(`<!-- Tag ID: lingojam.com_leaderboard_1 --> <div align="center" data-freestar-ad="__300x250 __336x280" id="lingojam.com_leaderboard_1"><script data-cfasync="false" type="text/javascript">freestar.config.enabled_slots.push({ placementName: "lingojam.com_leaderboard_1", slotId: "lingojam.com_leaderboard_1" });<\/script></div>`); | |
| </script> | |
| </div> | |
| </div> | |
| <div id="suggestion-area" class="white-section-area-thing"> | |
| <input id="suggestion-box" style="width:80%;" placeholder="Suggestions to improve this translator?" maxlength="5000"></input> | |
| <button id="submit-suggestion" style="width:18%; float:right;">Send</button> | |
| </div> | |
| <div class="intro white-section-area-thing" style="position: relative; overflow: hidden;"> | |
| <div class="intro-p">Check out this completely free (no sign-up) <a target="_blank" href="https://perchance.org/ai-chat">AI Chat</a>!</div> | |
| <h2>Generating fancy text</h2> | |
| <div class="intro-p">So perhaps, you've generated some fancy text, and you're content that you can now copy and paste your fancy text in the comments section of funny cat videos, but perhaps you're wondering how it's even possible to change the font of your text? Is it some sort of hack? Are you copying and pasting an actual <em>font</em>?</div> | |
| <div class="intro-p">Well, the answer is actually no - rather than generating fancy <em>fonts</em>, this converter creates <em>fancy symbols</em>. The explanation starts with <a target="_blank" href="https://en.wikipedia.org/wiki/Unicode">unicode</a>; an industry standard which creates the specification for thousands of different symbols and characters. All the characters that you see on your electronic devices, and printed in books, are likely specified by the unicode standard.</div> | |
| <h2>Unicode text</h2> | |
| <div class="intro-p">Amongst the hundreds of thousands of symbols which are in the unicode text specifications are certain characters which resemble, or are variations of the alphabet and other keyword symbols. For example, if we can take the phrase "thug life" and convert its characters into the fancy letters "𝖙𝖍𝖚𝖌 𝖑𝖎𝖋𝖊" which are a set of unicode symbols. These different sets of fancy text letters are scattered all throughout the unicode specification, and so to create a fancy text translator, it's just a matter of finding these sets of letters and symbols, and linking them to their normal alphabetical equivalents. </div> | |
| <div class="intro-p">Unicode has a huge number of symbols, and so we're able to create other things like a <a target="_blank" href="https://lingojam.com/WingdingsTranslator">wingdings translator</a> too. Also if you're looking for messy text, or glitchy text, visit this <a target="_blank" href="https://lingojam.com/CreepyZalgoTextGenerator">creepy zalgo text generator</a> (another translator on LingoJam).</div> | |
| <h2>Copy and paste</h2> | |
| <div class="intro-p">After generating your fancy text symbols, you can copy and paste the "fonts" to most websites and text processors. You could use it to generate a fancy Agario name (yep, weird text in agario is probably generated using a fancy text converter similar to this), to generate a creative-looking instagram, facebook, tumblr, or twitter post, for showing up n00bs on Steam, or just for sending messages full of beautiful text to your buddies.</div> | |
| <div class="intro-p">The only exception is if your paste destination has a font which doesn't support some unicode characters. For example, you'll might find that some websites don't use a unicode font, or if they do, the font doesn't have all the characters required. In that case, you'll see a generic "box" in which was created when the browser tries to create a fancy letter. This doesn't mean there's an error with this translator, it just means the website's font doesn't support that character.</div> | |
| <div class="intro-p">Mildly off topic, but you might also be interested in <a target="_blank" href="http://fbemojis.com">Facebook emojis</a> - that's a massive searchable list of all the emojis that you can use in your Facebook posts and chat. And actually, I made an 🐌 <a target="_blank" href="https://lingojam.com/%F0%9F%90%8CEmojiTranslator%F0%9F%8E%B2">Emoji Translator</a> 🎲 which you might like.</div> | |
| <div class="intro-p">If there's anything that I can do to improve this online fancy generator thing (e.g. by adding other font styles that you've found), then please let me know in the suggestions box! If you've some found new beautiful fonts that can be copy-pasted and that aren't in this generator, please share them below as well. Thanks!</div> | |
| <div style="display:none;" class="readmore-box readmore-gradient"><span id="intro-read-more-button">↓ Read more... ↓</span></div> | |
| </div> | |
| <div class="adsense-area" style="padding-top:2px; display:none;"> | |
| <div style="font-size:85%;text-align: center; font-family: 'Noto Sans', sans-serif;opacity: 0.7; font-variant: small-caps;">advertisement</div> | |
| <div style="width:100%; overflow:hidden;"> | |
| </div> | |
| </div> | |
| <style> | |
| .readmore-box { | |
| position: absolute; | |
| bottom: 0; | |
| width: 100%; | |
| text-align: center; | |
| margin-left: -20px; | |
| height: 70px; | |
| line-height: 98px; | |
| } | |
| .readmore-box span { | |
| cursor: pointer; | |
| color: #444; | |
| border: 1px solid #444; | |
| padding: 4px; | |
| border-radius: 2px; | |
| } | |
| .readmore-box span:hover { | |
| color: #000; | |
| border: 1px solid #000; | |
| } | |
| .readmore-gradient { | |
| background-color: rgba(0,0,0,0); | |
| /* IE9, iOS 3.2+ */ | |
| background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjEwMCUiIHgyPSIwJSIgeTI9IjAlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC45NiIgb2Zmc2V0PSIwLjQzNiIvPjxzdG9wIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI3ZzZ2cpIiAvPjwvc3ZnPg==); | |
| background-image: -webkit-gradient(linear, 0% 100%, 0% 0%,color-stop(0, rgb(255, 255, 255)),color-stop(0.436, rgba(255, 255, 255, 0.96)),color-stop(1, rgba(0, 0, 0, 0))); | |
| /* Android 2.3 */ | |
| background-image: -webkit-repeating-linear-gradient(bottom,rgb(255, 255, 255) 0%,rgba(255, 255, 255, 0.96) 43.6%,rgba(0, 0, 0, 0) 100%); | |
| /* IE10+ */ | |
| background-image: repeating-linear-gradient(to top,rgb(255, 255, 255) 0%,rgba(255, 255, 255, 0.96) 43.6%,rgba(0, 0, 0, 0) 100%); | |
| background-image: -ms-repeating-linear-gradient(bottom,rgb(255, 255, 255) 0%,rgba(255, 255, 255, 0.96) 43.6%,rgba(0, 0, 0, 0) 100%); | |
| } | |
| /* IE8- CSS hack */ | |
| @media \0screen\,screen\9 { | |
| .readmore-gradient { | |
| filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#ffffffff",GradientType=0); | |
| } | |
| } | |
| </style> | |
| <style> | |
| #suggestion-box, #submit-suggestion { | |
| font-size:20px; | |
| line-height:30px; | |
| background:white; | |
| border: 1px solid #808080; | |
| font-family: 'Noto Sans', sans-serif; | |
| border-radius: 2px; | |
| outline:none; | |
| } | |
| #suggestion-box { | |
| box-sizing: border-box; | |
| padding-left: 8px; | |
| } | |
| #submit-suggestion { | |
| } | |
| #submit-suggestion:hover { | |
| background-color:#ECECEC; | |
| } | |
| </style> | |
| <br/> | |
| <div class="disqus-container" style="text-align:center;"> | |
| <button id="load_disqus_comments_button_el_78374562" onclick="loadDisqusComments(); this.style.display = 'none';">Load Disqus Comments</button> | |
| <div id="disqus_thread"></div> | |
| <script type="text/javascript"> | |
| function loadDisqusComments() { | |
| /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */ | |
| var disqus_shortname = 'lingojam'; // required: replace example with your forum shortname | |
| var disqus_config = function () { | |
| this.page.identifier = window.location.pathname.split("/")[1]; | |
| }; | |
| /* * * DON'T EDIT BELOW THIS LINE * * */ | |
| (function() { | |
| var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; | |
| dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js'; | |
| (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); | |
| })(); | |
| } | |
| // var userHasScrolledSinceLastDisqusCheck = false; | |
| // window.addEventListener("scroll", function() { | |
| // userHasScrolledSinceLastDisqusCheck = true; | |
| // }); | |
| // var disqusScrollLoaderInterval = setInterval(function() { | |
| // if(!userHasScrolledSinceLastDisqusCheck) return; | |
| // userHasScrolledSinceLastDisqusCheck = false; | |
| // var ctn = document.querySelector(".disqus-container"); | |
| // var distance = 300; // distance from bottom of window to disqus embed to trigger load | |
| // if(window.scrollY+window.innerHeight+distance > ctn.offsetTop) { | |
| // clearInterval(disqusScrollLoaderInterval); | |
| // if(ctn.querySelector("button").offsetParent) ctn.querySelector("button").click(); // <-- click the button to load the comments | |
| // if(document.querySelector(".no-ad-2")) { // (because not all pages have ads) | |
| // document.querySelector(".no-ad-2").closest(".adsense-area").style.display = "none"; | |
| // //document.querySelector(".no-ad-2").innerHTML = '<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/Z3u7hXpOm58" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" style="margin: 0 auto;display: block;"></iframe>'; | |
| // // Sortable: | |
| // //var adEl = document.querySelector(".no-ad-2"); | |
| // //adEl.classList.remove('no-ad-2'); | |
| // //adEl.classList.add('ad-tag'); | |
| // //(deployads = window.deployads || []).push({}); | |
| // } | |
| // } | |
| // }, 1000); | |
| </script> | |
| <noscript>Please enable JavaScript to view comments</noscript> | |
| </div> | |
| <script> | |
| window.addEventListener("DOMContentLoaded", function() { | |
| console.log("The 'load' event fired."); | |
| setTimeout(function() { | |
| if(window.location.hash.includes("disableDisqus")) return; | |
| console.log("Loading disqus."); | |
| let btn = document.querySelector("#load_disqus_comments_button_el_78374562"); | |
| if(btn) btn.click(); // need `if` bc doesn't exist for private translators | |
| }, 10000); | |
| }); | |
| </script> | |
| <div><p style="text-align:center; font-size: 13px; margin-bottom: 0; margin-top:25px;">LingoJam © 2023 <a style="color:#444444" href="https://lingojam.com">Home</a> | <a style="color:#444444" href="https://lingojam.com/terms.html">Terms</a> & <a style="color:#444444" href="https://lingojam.com/privacy.php">Privacy</a></p></div> | |
| <br><br><br><br><br> | |
| <script src="../js/vendor/jquery-1.9.1.min.js"></script> | |
| <script src="../js/plugins.js"></script> | |
| <script src="../js/translator.js"></script> | |
| <script src="../js/translate.js?v=29786864"></script> | |
| <script> | |
| //try { | |
| var reverseIsDisabled = false; | |
| //<![CDATA[ | |
| var luni = new Lunicode(); | |
| luni.tools.creepify.options.maxHeight = 10; | |
| function backward(text) { | |
| return $("#english-text").val(); | |
| } | |
| function createMap(chars) { | |
| var alphanum = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]; | |
| var i = 0; | |
| var map = {}; | |
| for(var c of chars) { | |
| map[ alphanum[i] ] = c; | |
| i++; | |
| } | |
| return JSON.stringify(map); | |
| } | |
| //createMap("𝕒𝕓𝕔𝕕𝕖𝕗𝕘𝕙𝕚𝕛𝕜𝕝𝕞𝕟𝕠𝕡𝕢𝕣𝕤𝕥𝕦𝕧𝕨𝕩𝕪𝕫𝔸𝔹ℂ𝔻𝔼𝔽𝔾ℍ𝕀𝕁𝕂𝕃𝕄ℕ𝕆ℙℚℝ𝕊𝕋𝕌𝕍𝕎𝕏𝕐ℤ𝟘𝟙𝟚𝟛𝟜𝟝𝟞𝟟𝟠𝟡") | |
| function forward(text) { | |
| text = text.trim(); | |
| if(text === "") { | |
| return ""; | |
| } | |
| var finalText = ""; | |
| finalText += applyCharMap(oldEnglishCharMap, text) + "\n\n"; | |
| finalText += applyCharMap(medievalCharMap, text) + "\n\n"; | |
| finalText += fullCrazy(text) + "\n\n"; | |
| finalText += applyCharMap(cursiveCharMap, text) + "\n\n"; | |
| finalText += scriptify(text) + "\n\n"; | |
| finalText += applyCharMap(doubleStruckCharMap, text) + "\n\n"; | |
| finalText += applyCharMap(wideTextCharMap, text) + "\n\n"; | |
| finalText += applyCharMap(taiVietCharMap, text) + "\n\n"; | |
| finalText += applyCharMap(cuteDotsAndScribblesCharMap, text) + "\n\n"; | |
| finalText += applyCharMap(symbolQCharMap, text) + "\n\n"; | |
| finalText += applyCharMap(yiNuosuCharMap, text) + "\n\n"; | |
| finalText += cuteText(text) + "\n\n"; | |
| finalText += luni.tools.tiny.encode(text) + "\n\n"; | |
| finalText += luni.tools.flip.encode(text) + "\n\n"; | |
| finalText += luni.tools.roundsquares.encode(text) + "\n\n"; | |
| finalText += applyCharMap(blueBoldCharMap, text) + "\n\n"; | |
| finalText += luni.tools.squares.encode(text) + "\n\n"; | |
| finalText += applyCharMap(squaresCharMap, text) + "\n\n"; | |
| finalText += luni.tools.mirror.encode(text) + "\n\n"; | |
| finalText += luni.tools.creepify.encode(text) + "\n\n"; | |
| finalText += applyCharMap(invertedSquaresCharMap, text) + "\n\n"; | |
| finalText += applyCharMap(subscriptCharMap, text) + "\n\n"; | |
| finalText += applyCharMap(superscriptCharMap, text) + "\n\n"; | |
| finalText += luni.tools.bubbles.encode(text) + "\n\n"; | |
| finalText += applyCharMap(squiggleCharMap, text) + "\n\n"; | |
| finalText += applyCharMap(squiggle2CharMap, text) + "\n\n"; | |
| finalText += applyCharMap(squiggle3CharMap, text) + "\n\n"; | |
| finalText += applyCharMap(squiggle4CharMap, text) + "\n\n"; | |
| finalText += applyCharMap(squiggle5CharMap, text) + "\n\n"; | |
| finalText += applyCharMap(squiggle6CharMap, text) + "\n\n"; | |
| finalText += applyCharMap(boldCharMap, text) + "\n\n"; | |
| finalText += applyCharMap(boldSansCharMap, text) + "\n\n"; | |
| finalText += applyCharMap(italicCharMap, text) + "\n\n"; | |
| finalText += applyCharMap(boldItalicCharMap, text) + "\n\n"; | |
| finalText += applyCharMap(monospaceCharMap, text) + "\n\n"; | |
| finalText += applyCharMap(upperAnglesCharMap, text) + "\n\n"; | |
| finalText += applyCharMap(greekCharMap, text) + "\n\n"; | |
| finalText += applyCharMap(symbolsCharMap, text) + "\n\n"; | |
| finalText += applyCharMap(currencyCharMap, text) + "\n\n"; | |
| finalText += applyCharMap(asianStyleCharMap, text) + "\n\n"; | |
| finalText += applyCharMap(asianStyle2CharMap, text) + "\n\n"; | |
| finalText += thickBlockFramed(text) + "\n\n"; | |
| finalText += diametricAngleFrame(text) + "\n\n"; | |
| finalText += wavyJoiner(text) + "\n\n"; | |
| finalText += dottyJoiner(text) + "\n\n"; | |
| finalText += kirbyHug(text) + "\n\n"; | |
| finalText += vaporwaveText(text) + "\n\n"; | |
| finalText += littleSparkles(text) + "\n\n"; | |
| finalText += weirdBox(text) + "\n\n"; | |
| finalText += firework(text) + "\n\n"; | |
| finalText += applyCharMap(bentTextCharMap, text) + "\n\n"; | |
| finalText += applyCharMap(neonCharMap, text) + "\n\n"; | |
| finalText += applyCharMap(futureAlienCharMap, text) + "\n\n"; | |
| finalText += strikeThrough(text) + "\n\n"; | |
| finalText += tildeStrikeThrough(text) + "\n\n"; | |
| finalText += slashThrough(text) + "\n\n"; | |
| finalText += underline(text) + "\n\n"; | |
| finalText += doubleUnderline(text) + "\n\n"; | |
| finalText += stinky(text) + "\n\n"; | |
| finalText += heartsBetween(text) + "\n\n"; | |
| finalText += arrowBelow(text) + "\n\n"; | |
| finalText += crossAboveBelow(text) + "\n\n"; | |
| finalText += "Wingdings: "+wingdings(text) + "\n\n"; | |
| finalText += cuteText(text) + "\n\n"; | |
| finalText += cuteText(text) + "\n\n"; | |
| finalText += cuteText(text) + "\n\n"; | |
| finalText += cuteText(text) + "\n\n"; | |
| finalText += cuteText(text) + "\n\n"; | |
| finalText += crazyWithFlourishOrSymbols(text) + "\n\n"; | |
| finalText += crazyWithFlourishOrSymbols(text) + "\n\n"; | |
| finalText += crazyWithFlourishOrSymbols(text) + "\n\n"; | |
| finalText += crazyWithFlourishOrSymbols(text) + "\n\n"; | |
| finalText += crazyWithFlourishOrSymbols(text) + "\n\n"; | |
| finalText += crazyWithFlourishOrSymbols(text) + "\n\n"; | |
| finalText += crazyWithFlourishOrSymbols(text) + "\n\n"; | |
| finalText += crazyWithFlourishOrSymbols(text) + "\n\n"; | |
| finalText += crazyWithFlourishOrSymbols(text) + "\n\n"; | |
| finalText += crazyWithFlourishOrSymbols(text) + "\n\n"; | |
| finalText += crazyWithFlourishOrSymbols(text) + "\n\n"; | |
| finalText += crazyWithFlourishOrSymbols(text) + "\n\n"; | |
| finalText += crazyWithFlourishOrSymbols(text) + "\n\n"; | |
| finalText += crazyWithFlourishOrSymbols(text) + "\n\n"; | |
| finalText += crazyWithFlourishOrSymbols(text) + "\n\n"; | |
| finalText += crazyWithFlourishOrSymbols(text) + "\n\n"; | |
| finalText += crazyWithFlourishOrSymbols(text) + "\n\n"; | |
| finalText += crazyWithFlourishOrSymbols(text) + "\n\n"; | |
| finalText += crazyWithFlourishOrSymbols(text) + "\n\n"; | |
| finalText += crazyWithFlourishOrSymbols(text) + "\n\n"; | |
| finalText += crazyWithFlourishOrSymbols(text) + "\n\n"; | |
| finalText += cuteText(text) + "\n\n"; | |
| finalText += cuteText(text) + "\n\n"; | |
| finalText += cuteText(text) + "\n\n"; | |
| return finalText.trim(); | |
| } | |
| function crazyWithFlourishOrSymbols(text) { | |
| if(Math.random() < 0.7) return wrapInSymbols(crazifyText(text), 2); | |
| else return wrapInFlourish(crazifyText(text), 2); | |
| } | |
| function strikeThrough(text) { | |
| return text.split("").join("̶")+"̶"; | |
| } | |
| function tildeStrikeThrough(text) { | |
| return text.split("").join("̴")+"̴"; | |
| } | |
| function underline(text) { | |
| return text.split("").join("̲")+"̲"; | |
| } | |
| function doubleUnderline(text) { | |
| return text.split("").join("̳")+"̳"; | |
| } | |
| function slashThrough(text) { | |
| return text.split("").join("̷")+"̷"; | |
| } | |
| function stinky(text) { | |
| return text.split("").join("̾")+"̾" | |
| } | |
| function heartsBetween(text) { | |
| return text.split("").join("♥"); | |
| } | |
| function arrowBelow(text) { | |
| return text.split("").join("͎")+"͎"; | |
| } | |
| function crossAboveBelow(text) { | |
| return text.split("").join("͓̽")+"͓̽"; | |
| } | |
| const wingdingsCharMap = | |
| {"0":"📁︎","1":"📂︎","2":"📄︎","3":"🗏︎","4":"🗐︎","5":"🗄︎","6":"⌛︎","7":"🖮︎","8":"🖰︎","9":"🖲︎","!":"✏︎","\"":"✂︎","#":"✁︎","$":"👓︎","%":"🕭︎","&":"🕮︎","'":"🕯︎","(":"🕿︎",")":"✆︎","*":"🖂︎","+":"🖃︎",",":"📪︎","-":"📫︎",".":"📬︎","/":"📭︎",":":"🖳︎",";":"🖴︎","<":"🖫︎","=":"🖬︎",">":"✇︎","?":"✍︎","A":"✌︎","B":"👌︎","C":"👍︎","D":"👎︎","E":"☜︎","F":"☞︎","G":"☝︎","H":"☟︎","I":"✋︎","J":"☺︎","K":"😐︎","L":"☹︎","M":"💣︎","N":"☠︎","O":"⚐︎","P":"🏱︎","Q":"✈︎","R":"☼︎","S":"💧︎","T":"❄︎","U":"🕆︎","V":"✞︎","W":"🕈︎","X":"✠︎","Y":"✡︎","Z":"☪︎","[":"☯︎","\\":"ॐ︎","]":"☸︎","^":"♈︎","_":"♉︎","`":"♊︎","a":"♋︎","b":"♌︎","c":"♍︎","d":"♎︎","e":"♏︎","f":"♐︎","g":"♑︎","h":"♒︎","i":"♓︎","j":"🙰","k":"🙵","l":"●︎","m":"❍︎","n":"■︎","o":"□︎","p":"◻︎","q":"❑︎","r":"❒︎","s":"⬧︎","t":"⧫︎","u":"◆︎","v":"❖︎","w":"⬥︎","x":"⌧︎","y":"⍓︎","z":"⌘︎","{":"❀︎","|":"✿︎","}":"❝︎","~":"❞︎","":"▯︎","€":"⓪︎","":"①︎","‚":"②︎","ƒ":"③︎","„":"④︎","…":"⑤︎","†":"⑥︎","‡":"⑦︎","ˆ":"⑧︎","‰":"⑨︎","Š":"⑩︎","‹":"⓿︎","Œ":"❶︎","":"❷︎","Ž":"❸︎","":"❹︎","":"❺︎","‘":"❻︎","’":"❼︎","“":"❽︎","”":"❾︎","•":"❿︎","–":"◻︎","—":"◻︎","˜":"◻︎","™":"◻︎","š":"◻︎","›":"◻︎","œ":"◻︎","":"◻︎","ž":"·︎","Ÿ":"•︎","¡":"○︎","¢":"⭕︎","£":"◻︎","¤":"◉︎","¥":"◎︎","¦":"◻︎","§":"▪︎","¨":"◻︎","©":"◻︎","ª":"✦︎","«":"★︎","¬":"✶︎","®":"✹︎","¯":"✵︎","°":"◻︎","±":"⌖︎","²":"⟡︎","³":"⌑︎","´":"◻︎","µ":"✪︎","¶":"✰︎","·":"🕐︎","¸":"🕑︎","¹":"🕒︎","º":"🕓︎","»":"🕔︎","¼":"🕕︎","½":"🕖︎","¾":"🕗︎","¿":"🕘︎","À":"🕙︎","Á":"🕚︎","Â":"🕛︎","Ã":"◻︎","Ä":"◻︎","Å":"◻︎","Æ":"◻︎","Ç":"◻︎","È":"◻︎","É":"◻︎","Ê":"◻︎","Ë":"◻︎","Ì":"◻︎","Í":"◻︎","Î":"◻︎","Ï":"◻︎","Ð":"◻︎","Ñ":"◻︎","Ò":"◻︎","Ó":"◻︎","Ô":"◻︎","Õ":"⌫︎","Ö":"⌦︎","×":"◻︎","Ø":"➢︎","Ù":"◻︎","Ú":"◻︎","Û":"◻︎","Ü":"➲︎","Ý":"◻︎","Þ":"◻︎","ß":"◻︎","à":"◻︎","á":"◻︎","â":"◻︎","ã":"◻︎","ä":"◻︎","å":"◻︎","æ":"◻︎","ç":"◻︎","è":"➔︎","é":"◻︎","ê":"◻︎","ë":"◻︎","ì":"◻︎","í":"◻︎","î":"◻︎","ï":"⇦︎","ð":"⇨︎","ñ":"⇧︎","ò":"⇩︎","ó":"⬄︎","ô":"⇳︎","õ":"⬀︎","ö":"⬁︎","÷":"⬃︎","ø":"⬂︎","ù":"▭︎","ú":"▫︎","û":"✗︎","ü":"✓︎","ý":"☒︎","þ":"☑︎","ÿ":"◻︎"}; | |
| function wingdings(text) { | |
| return text.split("").map(function(a) {return wingdingsCharMap[a] ? wingdingsCharMap[a] : a}).join(""); | |
| } | |
| const vaporwaveCharMap = {" ":" ", "`" : "`","1" : "1","2" : "2","3" : "3","4" : "4","5" : "5","6" : "6","7" : "7","8" : "8","9" : "9","0" : "0","-" : "-","=" : "=","~" : "~","!" : "!","@" : "@","#" : "#","$" : "$","%" : "%","^" : "^","&" : "&","*" : "*","(" : "(",")" : ")","_" : "_","+" : "+","q" : "q","w" : "w","e" : "e","r" : "r","t" : "t","y" : "y","u" : "u","i" : "i","o" : "o","p" : "p","[" : "[","]" : "]","\\" : "\\","Q" : "Q","W" : "W","E" : "E","R" : "R","T" : "T","Y" : "Y","U" : "U","I" : "I","O" : "O","P" : "P","{" : "{","}" : "}","|" : "|","a" : "a","s" : "s","d" : "d","f" : "f","g" : "g","h" : "h","j" : "j","k" : "k","l" : "l",";" : ";","'" : "'","A" : "A","S" : "S","D" : "D","F" : "F","G" : "G","H" : "H","J" : "J","K" : "K","L" : "L",":" : ":","\"" : "\"","z" : "z","x" : "x","c" : "c","v" : "v","b" : "b","n" : "n","m" : "m","," : ",","." : ".","/" : "/","Z" : "Z","X" : "X","C" : "C","V" : "V","B" : "B","N" : "N","M" : "M","<" : "<",">" : ">","?" : "?"}; | |
| function vaporwaveText(text) { | |
| var numSpaces = text.split(" ").length; | |
| text = applyCharMap(vaporwaveCharMap, text); | |
| var asianChars = getAsianChars(Math.max(3, numSpaces)); | |
| if(numSpaces > 6) asianChars = asianChars.split("").map(c => c+[""," "][Math.round(Math.random()*0.6)]).join(""); | |
| var outputs = []; | |
| outputs.push( text+" "+asianChars ); | |
| outputs.push( text.replace(/ /g, "░").replace(/ae/, "æ").replace(/A/g, "Λ").replace(/E/g, function() { return Math.random() > 0.5 ? "Ξ" : "Σ"; }).replace(/O/g, "♢")+" ("+asianChars+")" ); | |
| outputs.push("【"+text+"】"); | |
| return outputs.join("\n\n"); | |
| } | |
| function getAsianChars(n) { | |
| if(!n) n = 1; | |
| var chars = "リサフランク現代のコンピュ竹内 まりや若者が履く流行のスニーカー真夜中のドアホットドッグマスターストライカーソニーブギ新しい日の誕生ライフ - ヒスイ蒸気波 無線゠ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶヷヸヹヺ・ーヽヾヿぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんゔゕゖ゙゚゛゜ゝゞゟ亜哀挨愛曖悪握圧扱宛嵐安案暗以衣位囲医依委威為畏胃尉異移萎偉椅彙意違維慰遺緯域育壱逸茨芋引印因咽姻員院淫陰飲隠韻右宇羽雨唄鬱畝浦運雲永泳英映栄営詠影鋭衛易疫益液駅悦越謁閲円延沿炎怨宴媛援園煙猿遠鉛塩演縁艶汚王凹央応往押旺欧殴桜翁奥横岡屋億憶臆虞乙俺卸音恩温穏下化火加可仮何花佳価果河苛科"; | |
| var str = ""; | |
| for(var i = 0; i < n; i++) { | |
| str += chars[Math.floor(Math.random()*chars.length)]; | |
| } | |
| return str; | |
| } | |
| const flourishArray = ["★·.·´¯`·.·★ [[text]] ★·.·´¯`·.·★", "▁ ▂ ▄ ▅ ▆ ▇ █ [[text]] █ ▇ ▆ ▅ ▄ ▂ ▁", "°°°·.°·..·°¯°·._.· [[text]] ·._.·°¯°·.·° .·°°°", "¸,ø¤º°`°º¤ø,¸¸,ø¤º° [[text]] °º¤ø,¸¸,ø¤º°`°º¤ø,¸", "ıllıllı [[text]] ıllıllı", "•?((¯°·._.• [[text]] •._.·°¯))؟•", "▌│█║▌║▌║ [[text]] ║▌║▌║█│▌", "׺°”˜`”°º× [[text]] ׺°”˜`”°º×", "•]••´º´•» [[text]] «•´º´••[•", "*•.¸♡ [[text]] ♡¸.•*", "╰☆☆ [[text]] ☆☆╮", ".•°¤*(¯`★´¯)*¤° [[text]] °¤*(¯´★`¯)*¤°•.", "(¯´•._.• [[text]] •._.•´¯)", "¸„.-•~¹°”ˆ˜¨ [[text]] ¨˜ˆ”°¹~•-.„¸", "░▒▓█ [[text]] █▓▒░", "░▒▓█►─═ [[text]] ═─◄█▓▒░", "★彡 [[text]] 彡★", "•´¯`•. [[text]] .•´¯`•", "§.•´¨'°÷•..× [[text]] ×,.•´¨'°÷•..§", "•°¯`•• [[text]] ••´¯°•", "(¯`*•.¸,¤°´✿.。.:* [[text]] *.:。.✿`°¤,¸.•*´¯)", "|!¤*'~``~'*¤!| [[text]] |!¤*'~``~'*¤!|", "•._.••´¯``•.¸¸.•` [[text]] `•.¸¸.•´´¯`••._.•", "¸„.-•~¹°”ˆ˜¨ [[text]] ¨˜ˆ”°¹~•-.„¸", "(¯´•._.• [[text]] •._.•´¯)", "••¤(`×[¤ [[text]] ¤]×´)¤••", "•´¯`•» [[text]] «•´¯`•", " .o0×X×0o. [[text]] .o0×X×0o.", "¤¸¸.•´¯`•¸¸.•..>> [[text]] <<..•.¸¸•´¯`•.¸¸¤", "—(••÷[ [[text]] ]÷••)—", "¸,ø¤º°`°º¤ø,¸ [[text]] ¸,ø¤º°`°º¤ø,¸", "`•.¸¸.•´´¯`••._.• [[text]] •._.••`¯´´•.¸¸.•`", ",-*' ^ '~*-.,_,.-*~ [[text]] ~*-.,_,.-*~' ^ '*-,", "`•.,¸¸,.•´¯ [[text]] ¯`•.,¸¸,.•´", "↤↤↤↤↤ [[text]] ↦↦↦↦↦", "➶➶➶➶➶ [[text]] ➷➷➷➷➷", "↫↫↫↫↫ [[text]] ↬↬↬↬↬", "·.¸¸.·♩♪♫ [[text]] ♫♪♩·.¸¸.·", "【。_。】 [[text]] 【。_。】", "]|I{•------» [[text]] «------•}I|[", "▀▄▀▄▀▄ [[text]] ▄▀▄▀▄▀", "(-_-) [[text]] (-_-)", "•´¯`•. [[text]] .•´¯`•", "-漫~*'¨¯¨'*·舞~ [[text]] ~舞*'¨¯¨'*·~漫-", "๑۞๑,¸¸,ø¤º°`°๑۩ [[text]] ๑۩ ,¸¸,ø¤º°`°๑۞๑", ".•°¤*(¯`★´¯)*¤° [[text]] °¤*(¯´★`¯)*¤°•.", "••.•´¯`•.•• [[text]] ••.•´¯`•.••", "¤¸¸.•´¯`•¸¸.•..>> [[text]] <<..•.¸¸•´¯`•.¸¸¤", "◦•●◉✿ [[text]] ✿◉●•◦", "╚»★«╝ [[text]] ╚»★«╝", "-·=»‡«=·- [[text]] -·=»‡«=·-", "∙∙·▫▫ᵒᴼᵒ▫ₒₒ▫ᵒᴼᵒ▫ₒₒ▫ᵒᴼᵒ [[text]] ᵒᴼᵒ▫ₒₒ▫ᵒᴼᵒ▫ₒₒ▫ᵒᴼᵒ▫▫·∙∙", "¸¸♬·¯·♩¸¸♪·¯·♫¸¸ [[text]] ¸¸♫·¯·♪¸¸♩·¯·♬¸¸", "ஜ۩۞۩ஜ [[text]] ஜ۩۞۩ஜ", "¤ (¯´☆✭.¸_)¤ [[text]] ¤(_¸.✭☆´¯) ¤", "(¯`·.¸¸.·´¯`·.¸¸.-> [[text]] <-.¸¸.·´¯`·.¸¸.·´¯)", "✿.。.:* ☆:**:. [[text]] .:**:.☆*.:。.✿", ".•♫•♬• [[text]] •♬•♫•.", "ღ(¯`◕‿◕´¯) ♫ ♪ ♫ [[text]] ♫ ♪ ♫ (¯`◕‿◕´¯)ღ", "«-(¯`v´¯)-« [[text]] »-(¯`v´¯)-»"]; | |
| function wrapInFlourish(text) { | |
| return flourishArray[Math.floor(Math.random()*flourishArray.length)].replace("[[text]]", text); | |
| } | |
| function wrapInSymbols(text, number) { | |
| return randomSymbols(number) +" "+ text +" "+ randomSymbols(number) | |
| } | |
| function firework(text) { | |
| return text.split("").join("҉")+ "҉"; | |
| } | |
| function weirdBox(text) { | |
| return text.replace(/([^\s])/g,"[̲̅$1]"); | |
| } | |
| function littleSparkles(text) { | |
| return "˜”*°•.˜”*°• "+text+" •°*”˜.•°*”˜"; | |
| } | |
| function kirbyHug(text) { | |
| return "(っ◔◡◔)っ ♥ " + text + " ♥" | |
| } | |
| function dottyJoiner(text) { | |
| return "░" + text.split("").join("░") + "░"; | |
| } | |
| function wavyJoiner(text) { | |
| return "≋" + text.split("").join("≋") + "≋"; | |
| } | |
| function diametricAngleFrame(text) { | |
| return text.replace(/([^\s])/g,"『$1』"); | |
| } | |
| function thickBlockFramed(text) { | |
| return text.replace(/([^\s])/g,"【$1】"); | |
| } | |
| function applyCharMap(map, text) { | |
| let out = ""; | |
| for(let c of text.split("")) { | |
| if(map[c] !== undefined) out += map[c]; | |
| else if(map[c.toLowerCase()] !== undefined) out += map[c.toLowerCase()]; | |
| else out += c; | |
| } | |
| return out; | |
| } | |
| /* eslint-disable */ | |
| const yiNuosuCharMap ={"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","a":"ꍏ","b":"ꌃ","c":"ꉓ","d":"ꀸ","e":"ꍟ","f":"ꎇ","g":"ꁅ","h":"ꃅ","i":"ꀤ","j":"ꀭ","k":"ꀘ","l":"꒒","m":"ꂵ","n":"ꈤ","o":"ꂦ","p":"ꉣ","q":"ꆰ","r":"ꋪ","s":"ꌗ","t":"꓄","u":"ꀎ","v":"ꃴ","w":"ꅏ","x":"ꊼ","y":"ꌩ","z":"ꁴ","A":"ꍏ","B":"ꌃ","C":"ꉓ","D":"ꀸ","E":"ꍟ","F":"ꎇ","G":"ꁅ","H":"ꃅ","I":"ꀤ","J":"ꀭ","K":"ꀘ","L":"꒒","M":"ꂵ","N":"ꈤ","O":"ꂦ","P":"ꉣ","Q":"ꆰ","R":"ꋪ","S":"ꌗ","T":"꓄","U":"ꀎ","V":"ꃴ","W":"ꅏ","X":"ꊼ","Y":"ꌩ","Z":"ꁴ"}; | |
| const blueBoldCharMap = {"0":"0️⃣","1":"1️⃣","2":"2️⃣","3":"3️⃣","4":"4️⃣","5":"5️⃣","6":"6️⃣","7":"7️⃣","8":"8️⃣","9":"9️⃣","A":"🇦","B":"🇧","C":"🇨","D":"🇩","E":"🇪","F":"🇫","G":"🇬","H":"🇭","I":"🇮","J":"🇯","K":"🇰","L":"🇱","M":"🇲","N":"🇳","O":"🇴","P":"🇵","Q":"🇶","R":"🇷","S":"🇸","T":"🇹","U":"🇺","V":"🇻","W":"🇼","X":"🇽","Y":"🇾","Z":"🇿","a":"🇦","b":"🇧","c":"🇨","d":"🇩","e":"🇪","f":"🇫","g":"🇬","h":"🇭","i":"🇮","j":"🇯","k":"🇰","l":"🇱","m":"🇲","n":"🇳","o":"🇴","p":"🇵","q":"🇶","r":"🇷","s":"🇸","t":"🇹","u":"🇺","v":"🇻","w":"🇼","x":"🇽","y":"🇾","z":"🇿","😀":"🔘","×":"🔟","'":"❜",";":"⨾",":":"⦂","~":"͠","\"":"❝", "!":"❗"}; | |
| const symbolQCharMap = {"a":"𓂅","b":"✦","c":"✧","d":"⊹","e":"⋆","f":"⌕","g":"ꗃ","h":"⋈","i":"ഒ","j":"୨୧","k":"⌯","l":"﹅","m":"﹆","n":"ଘ","o":"ꕤ","p":"ꔛ","q":"𓏲ָ","r":"ǂ","s":"𓍼","t":"ᯅ","u":"ꮺ","v":"⌗","w":"ꉂ","x":"ᨒ","y":"๑","z":"𐂯","A":"𝓐","B":"ℬ","C":"𝓒","D":"𝓓","E":"𝓔","F":"ℱ","G":"𝓖","H":"ℋ","I":"𝓘","J":"ℐ","K":"𝓚","L":"ℒ","M":"ℳ","N":"𝓝","O":"𝓞","P":"𝓟","Q":"𝑄","R":"ℛ","S":"𝓢","T":"𝑇","U":"𝓤","V":"𝓥","W":"𝓦","X":"𝓧","Y":"Ⴘ","Z":"Ź"}; | |
| const cuteDotsAndScribblesCharMap = {"a":"ɑׁׅ֮","b":"ϐׁׅ֒","c":"ᝯׁ","d":"ժׁׅ݊","e":"ꫀׁׅܻ","f":"⨍","g":"ᧁׁ","h":"hׁׅ֮","i":"ꪱׁׅ","j":"յׁׅ","k":"ƙׁׅ֑","l":"ᥣׁׅ֪","m":" ꩇׁׅ݊","n":"ꪀׁׅ","o":"ᨵׁׅ","p":"℘","q":"qׁׅ","r":"ꭈׁׅ","s":"꯱ׁׅ֒","t":"tׁׅ","u":"υׁׅ","v":"᥎꫶ׁׅ","w":"ᨰׁׅ","x":"᥊ׁׅ","y":"ᨮ꫶ׁׅ֮","z":"zׁׅ֬"}; | |
| const taiVietCharMap = {"0":"ᦲ","1":"᧒","2":"ᒿ","3":"ᗱ","4":"ᔰ","5":"Ƽ","6":"ᦆ","7":"ᒣ","8":"Ზ","9":"ၦ","a":"ꪖ","b":"᥇","c":"ᥴ","d":"ᦔ","e":"ꫀ","f":"ᠻ","g":"ᧁ","h":"ꫝ","i":"꠸","j":"꠹","k":"ᛕ","l":"ꪶ","m":"ꪑ","n":"ꪀ","o":"ꪮ","p":"ρ","q":"ꪇ","r":"᥅","s":"ᦓ","t":"ꪻ","u":"ꪊ","v":"ꪜ","w":"᭙","x":"᥊","y":"ꪗ","z":"ƺ","A":"ꪖ","B":"᥇","C":"ᥴ","D":"ᦔ","E":"ꫀ","F":"ᠻ","G":"ᧁ","H":"ꫝ","I":"꠸","J":"꠹","K":"ᛕ","L":"ꪶ","M":"ꪑ","N":"ꪀ","O":"ꪮ","P":"ρ","Q":"ꪇ","R":"᥅","S":"ᦓ","T":"ꪻ","U":"ꪊ","V":"ꪜ","W":"᭙","X":"᥊","Y":"ꪗ","Z":"ƺ"}; | |
| const futureAlienCharMap = {"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","a":"ᗩ","b":"ᗷ","c":"ᑢ","d":"ᕲ","e":"ᘿ","f":"ᖴ","g":"ᘜ","h":"ᕼ","i":"ᓰ","j":"ᒚ","k":"ᖽᐸ","l":"ᒪ","m":"ᘻ","n":"ᘉ","o":"ᓍ","p":"ᕵ","q":"ᕴ","r":"ᖇ","s":"S","t":"ᖶ","u":"ᑘ","v":"ᐺ","w":"ᘺ","x":"᙭","y":"ᖻ","z":"ᗱ","A":"ᗩ","B":"ᗷ","C":"ᑢ","D":"ᕲ","E":"ᘿ","F":"ᖴ","G":"ᘜ","H":"ᕼ","I":"ᓰ","J":"ᒚ","K":"ᖽᐸ","L":"ᒪ","M":"ᘻ","N":"ᘉ","O":"ᓍ","P":"ᕵ","Q":"ᕴ","R":"ᖇ","S":"S","T":"ᖶ","U":"ᑘ","V":"ᐺ","W":"ᘺ","X":"᙭","Y":"ᖻ","Z":"ᗱ"}; | |
| const squiggle6CharMap = {"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","a":"ค","b":"๖","c":"¢","d":"໓","e":"ē","f":"f","g":"ງ","h":"h","i":"i","j":"ว","k":"k","l":"l","m":"๓","n":"ຖ","o":"໐","p":"p","q":"๑","r":"r","s":"Ş","t":"t","u":"น","v":"ง","w":"ຟ","x":"x","y":"ฯ","z":"ຊ","A":"ค","B":"๖","C":"¢","D":"໓","E":"ē","F":"f","G":"ງ","H":"h","I":"i","J":"ว","K":"k","L":"l","M":"๓","N":"ຖ","O":"໐","P":"p","Q":"๑","R":"r","S":"Ş","T":"t","U":"น","V":"ง","W":"ຟ","X":"x","Y":"ฯ","Z":"ຊ"}; | |
| const squiggle5CharMap = {"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","a":"ą","b":"ც","c":"ƈ","d":"ɖ","e":"ɛ","f":"ʄ","g":"ɠ","h":"ɧ","i":"ı","j":"ʝ","k":"ƙ","l":"Ɩ","m":"ɱ","n":"ŋ","o":"ơ","p":"℘","q":"զ","r":"ཞ","s":"ʂ","t":"ɬ","u":"ų","v":"۷","w":"ῳ","x":"ҳ","y":"ყ","z":"ʑ","A":"ą","B":"ც","C":"ƈ","D":"ɖ","E":"ɛ","F":"ʄ","G":"ɠ","H":"ɧ","I":"ı","J":"ʝ","K":"ƙ","L":"Ɩ","M":"ɱ","N":"ŋ","O":"ơ","P":"℘","Q":"զ","R":"ཞ","S":"ʂ","T":"ɬ","U":"ų","V":"۷","W":"ῳ","X":"ҳ","Y":"ყ","Z":"ʑ"}; | |
| const asianStyle2CharMap = {"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","a":"ム","b":"乃","c":"ᄃ","d":"り","e":"乇","f":"キ","g":"ム","h":"ん","i":"ノ","j":"フ","k":"ズ","l":"レ","m":"ᄊ","n":"刀","o":"の","p":"ア","q":"ゐ","r":"尺","s":"丂","t":"イ","u":"ひ","v":"√","w":"W","x":"メ","y":"リ","z":"乙","A":"ム","B":"乃","C":"ᄃ","D":"り","E":"乇","F":"キ","G":"ム","H":"ん","I":"ノ","J":"フ","K":"ズ","L":"レ","M":"ᄊ","N":"刀","O":"の","P":"ア","Q":"ゐ","R":"尺","S":"丂","T":"イ","U":"ひ","V":"√","W":"W","X":"メ","Y":"リ","Z":"乙"}; | |
| const asianStyleCharMap = {"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","a":"卂","b":"乃","c":"匚","d":"ᗪ","e":"乇","f":"千","g":"Ꮆ","h":"卄","i":"丨","j":"フ","k":"Ҝ","l":"ㄥ","m":"爪","n":"几","o":"ㄖ","p":"卩","q":"Ɋ","r":"尺","s":"丂","t":"ㄒ","u":"ㄩ","v":"ᐯ","w":"山","x":"乂","y":"ㄚ","z":"乙","A":"卂","B":"乃","C":"匚","D":"ᗪ","E":"乇","F":"千","G":"Ꮆ","H":"卄","I":"丨","J":"フ","K":"Ҝ","L":"ㄥ","M":"爪","N":"几","O":"ㄖ","P":"卩","Q":"Ɋ","R":"尺","S":"丂","T":"ㄒ","U":"ㄩ","V":"ᐯ","W":"山","X":"乂","Y":"ㄚ","Z":"乙"}; | |
| const squaresCharMap = {"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","a":"🄰","b":"🄱","c":"🄲","d":"🄳","e":"🄴","f":"🄵","g":"🄶","h":"🄷","i":"🄸","j":"🄹","k":"🄺","l":"🄻","m":"🄼","n":"🄽","o":"🄾","p":"🄿","q":"🅀","r":"🅁","s":"🅂","t":"🅃","u":"🅄","v":"🅅","w":"🅆","x":"🅇","y":"🅈","z":"🅉","A":"🄰","B":"🄱","C":"🄲","D":"🄳","E":"🄴","F":"🄵","G":"🄶","H":"🄷","I":"🄸","J":"🄹","K":"🄺","L":"🄻","M":"🄼","N":"🄽","O":"🄾","P":"🄿","Q":"🅀","R":"🅁","S":"🅂","T":"🅃","U":"🅄","V":"🅅","W":"🅆","X":"🅇","Y":"🅈","Z":"🅉"}; | |
| const squiggle4CharMap = {"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","a":"Ꮧ","b":"Ᏸ","c":"ፈ","d":"Ꮄ","e":"Ꮛ","f":"Ꭶ","g":"Ꮆ","h":"Ꮒ","i":"Ꭵ","j":"Ꮰ","k":"Ꮶ","l":"Ꮭ","m":"Ꮇ","n":"Ꮑ","o":"Ꭷ","p":"Ꭾ","q":"Ꭴ","r":"Ꮢ","s":"Ꮥ","t":"Ꮦ","u":"Ꮼ","v":"Ꮙ","w":"Ꮗ","x":"ጀ","y":"Ꭹ","z":"ፚ","A":"Ꮧ","B":"Ᏸ","C":"ፈ","D":"Ꮄ","E":"Ꮛ","F":"Ꭶ","G":"Ꮆ","H":"Ꮒ","I":"Ꭵ","J":"Ꮰ","K":"Ꮶ","L":"Ꮭ","M":"Ꮇ","N":"Ꮑ","O":"Ꭷ","P":"Ꭾ","Q":"Ꭴ","R":"Ꮢ","S":"Ꮥ","T":"Ꮦ","U":"Ꮼ","V":"Ꮙ","W":"Ꮗ","X":"ጀ","Y":"Ꭹ","Z":"ፚ"}; | |
| const neonCharMap = {"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","a":"ᗩ","b":"ᗷ","c":"ᑕ","d":"ᗪ","e":"E","f":"ᖴ","g":"G","h":"ᕼ","i":"I","j":"ᒍ","k":"K","l":"ᒪ","m":"ᗰ","n":"ᑎ","o":"O","p":"ᑭ","q":"ᑫ","r":"ᖇ","s":"ᔕ","t":"T","u":"ᑌ","v":"ᐯ","w":"ᗯ","x":"᙭","y":"Y","z":"ᘔ","A":"ᗩ","B":"ᗷ","C":"ᑕ","D":"ᗪ","E":"E","F":"ᖴ","G":"G","H":"ᕼ","I":"I","J":"ᒍ","K":"K","L":"ᒪ","M":"ᗰ","N":"ᑎ","O":"O","P":"ᑭ","Q":"ᑫ","R":"ᖇ","S":"ᔕ","T":"T","U":"ᑌ","V":"ᐯ","W":"ᗯ","X":"᙭","Y":"Y","Z":"ᘔ"}; | |
| const squiggle3CharMap = {"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","a":"ǟ","b":"ɮ","c":"ƈ","d":"ɖ","e":"ɛ","f":"ʄ","g":"ɢ","h":"ɦ","i":"ɨ","j":"ʝ","k":"ӄ","l":"ʟ","m":"ʍ","n":"ռ","o":"օ","p":"ք","q":"զ","r":"ʀ","s":"ֆ","t":"ȶ","u":"ʊ","v":"ʋ","w":"ա","x":"Ӽ","y":"ʏ","z":"ʐ","A":"ǟ","B":"ɮ","C":"ƈ","D":"ɖ","E":"ɛ","F":"ʄ","G":"ɢ","H":"ɦ","I":"ɨ","J":"ʝ","K":"ӄ","L":"ʟ","M":"ʍ","N":"ռ","O":"օ","P":"ք","Q":"զ","R":"ʀ","S":"ֆ","T":"ȶ","U":"ʊ","V":"ʋ","W":"ա","X":"Ӽ","Y":"ʏ","Z":"ʐ"}; | |
| const monospaceCharMap = {"0":"𝟶","1":"𝟷","2":"𝟸","3":"𝟹","4":"𝟺","5":"𝟻","6":"𝟼","7":"𝟽","8":"𝟾","9":"𝟿","a":"𝚊","b":"𝚋","c":"𝚌","d":"𝚍","e":"𝚎","f":"𝚏","g":"𝚐","h":"𝚑","i":"𝚒","j":"𝚓","k":"𝚔","l":"𝚕","m":"𝚖","n":"𝚗","o":"𝚘","p":"𝚙","q":"𝚚","r":"𝚛","s":"𝚜","t":"𝚝","u":"𝚞","v":"𝚟","w":"𝚠","x":"𝚡","y":"𝚢","z":"𝚣","A":"𝙰","B":"𝙱","C":"𝙲","D":"𝙳","E":"𝙴","F":"𝙵","G":"𝙶","H":"𝙷","I":"𝙸","J":"𝙹","K":"𝙺","L":"𝙻","M":"𝙼","N":"𝙽","O":"𝙾","P":"𝙿","Q":"𝚀","R":"𝚁","S":"𝚂","T":"𝚃","U":"𝚄","V":"𝚅","W":"𝚆","X":"𝚇","Y":"𝚈","Z":"𝚉"}; | |
| const boldItalicCharMap = {"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","a":"𝙖","b":"𝙗","c":"𝙘","d":"𝙙","e":"𝙚","f":"𝙛","g":"𝙜","h":"𝙝","i":"𝙞","j":"𝙟","k":"𝙠","l":"𝙡","m":"𝙢","n":"𝙣","o":"𝙤","p":"𝙥","q":"𝙦","r":"𝙧","s":"𝙨","t":"𝙩","u":"𝙪","v":"𝙫","w":"𝙬","x":"𝙭","y":"𝙮","z":"𝙯","A":"𝘼","B":"𝘽","C":"𝘾","D":"𝘿","E":"𝙀","F":"𝙁","G":"𝙂","H":"𝙃","I":"𝙄","J":"𝙅","K":"𝙆","L":"𝙇","M":"𝙈","N":"𝙉","O":"𝙊","P":"𝙋","Q":"𝙌","R":"𝙍","S":"𝙎","T":"𝙏","U":"𝙐","V":"𝙑","W":"𝙒","X":"𝙓","Y":"𝙔","Z":"𝙕"}; | |
| const boldCharMap = {"0":"𝟎","1":"𝟏","2":"𝟐","3":"𝟑","4":"𝟒","5":"𝟓","6":"𝟔","7":"𝟕","8":"𝟖","9":"𝟗","a":"𝐚","b":"𝐛","c":"𝐜","d":"𝐝","e":"𝐞","f":"𝐟","g":"𝐠","h":"𝐡","i":"𝐢","j":"𝐣","k":"𝐤","l":"𝐥","m":"𝐦","n":"𝐧","o":"𝐨","p":"𝐩","q":"𝐪","r":"𝐫","s":"𝐬","t":"𝐭","u":"𝐮","v":"𝐯","w":"𝐰","x":"𝐱","y":"𝐲","z":"𝐳","A":"𝐀","B":"𝐁","C":"𝐂","D":"𝐃","E":"𝐄","F":"𝐅","G":"𝐆","H":"𝐇","I":"𝐈","J":"𝐉","K":"𝐊","L":"𝐋","M":"𝐌","N":"𝐍","O":"𝐎","P":"𝐏","Q":"𝐐","R":"𝐑","S":"𝐒","T":"𝐓","U":"𝐔","V":"𝐕","W":"𝐖","X":"𝐗","Y":"𝐘","Z":"𝐙"}; | |
| const boldSansCharMap = {"0":"𝟬","1":"𝟭","2":"𝟮","3":"𝟯","4":"𝟰","5":"𝟱","6":"𝟲","7":"𝟳","8":"𝟴","9":"𝟵","a":"𝗮","b":"𝗯","c":"𝗰","d":"𝗱","e":"𝗲","f":"𝗳","g":"𝗴","h":"𝗵","i":"𝗶","j":"𝗷","k":"𝗸","l":"𝗹","m":"𝗺","n":"𝗻","o":"𝗼","p":"𝗽","q":"𝗾","r":"𝗿","s":"𝘀","t":"𝘁","u":"𝘂","v":"𝘃","w":"𝘄","x":"𝘅","y":"𝘆","z":"𝘇","A":"𝗔","B":"𝗕","C":"𝗖","D":"𝗗","E":"𝗘","F":"𝗙","G":"𝗚","H":"𝗛","I":"𝗜","J":"𝗝","K":"𝗞","L":"𝗟","M":"𝗠","N":"𝗡","O":"𝗢","P":"𝗣","Q":"𝗤","R":"𝗥","S":"𝗦","T":"𝗧","U":"𝗨","V":"𝗩","W":"𝗪","X":"𝗫","Y":"𝗬","Z":"𝗭"}; | |
| const italicCharMap = {"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","a":"𝘢","b":"𝘣","c":"𝘤","d":"𝘥","e":"𝘦","f":"𝘧","g":"𝘨","h":"𝘩","i":"𝘪","j":"𝘫","k":"𝘬","l":"𝘭","m":"𝘮","n":"𝘯","o":"𝘰","p":"𝘱","q":"𝘲","r":"𝘳","s":"𝘴","t":"𝘵","u":"𝘶","v":"𝘷","w":"𝘸","x":"𝘹","y":"𝘺","z":"𝘻","A":"𝘈","B":"𝘉","C":"𝘊","D":"𝘋","E":"𝘌","F":"𝘍","G":"𝘎","H":"𝘏","I":"𝘐","J":"𝘑","K":"𝘒","L":"𝘓","M":"𝘔","N":"𝘕","O":"𝘖","P":"𝘗","Q":"𝘘","R":"𝘙","S":"𝘚","T":"𝘛","U":"𝘜","V":"𝘝","W":"𝘞","X":"𝘟","Y":"𝘠","Z":"𝘡"}; | |
| const squiggle2CharMap = {"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","a":"α","b":"Ⴆ","c":"ƈ","d":"ԃ","e":"ҽ","f":"ϝ","g":"ɠ","h":"ԋ","i":"ι","j":"ʝ","k":"ƙ","l":"ʅ","m":"ɱ","n":"ɳ","o":"σ","p":"ρ","q":"ϙ","r":"ɾ","s":"ʂ","t":"ƚ","u":"υ","v":"ʋ","w":"ɯ","x":"x","y":"ყ","z":"ȥ","A":"A","B":"B","C":"C","D":"D","E":"E","F":"F","G":"G","H":"H","I":"I","J":"J","K":"K","L":"L","M":"M","N":"N","O":"O","P":"P","Q":"Q","R":"R","S":"S","T":"T","U":"U","V":"V","W":"W","X":"X","Y":"Y","Z":"Z"}; | |
| const currencyCharMap = {"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","a":"₳","b":"฿","c":"₵","d":"Đ","e":"Ɇ","f":"₣","g":"₲","h":"Ⱨ","i":"ł","j":"J","k":"₭","l":"Ⱡ","m":"₥","n":"₦","o":"Ø","p":"₱","q":"Q","r":"Ɽ","s":"₴","t":"₮","u":"Ʉ","v":"V","w":"₩","x":"Ӿ","y":"Ɏ","z":"Ⱬ","A":"₳","B":"฿","C":"₵","D":"Đ","E":"Ɇ","F":"₣","G":"₲","H":"Ⱨ","I":"ł","J":"J","K":"₭","L":"Ⱡ","M":"₥","N":"₦","O":"Ø","P":"₱","Q":"Q","R":"Ɽ","S":"₴","T":"₮","U":"Ʉ","V":"V","W":"₩","X":"Ӿ","Y":"Ɏ","Z":"Ⱬ"}; | |
| const symbolsCharMap = {"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","a":"å","b":"ß","c":"¢","d":"Ð","e":"ê","f":"£","g":"g","h":"h","i":"ï","j":"j","k":"k","l":"l","m":"m","n":"ñ","o":"ð","p":"þ","q":"q","r":"r","s":"§","t":"†","u":"µ","v":"v","w":"w","x":"x","y":"¥","z":"z","A":"Ä","B":"ß","C":"Ç","D":"Ð","E":"È","F":"£","G":"G","H":"H","I":"Ì","J":"J","K":"K","L":"L","M":"M","N":"ñ","O":"Ö","P":"þ","Q":"Q","R":"R","S":"§","T":"†","U":"Ú","V":"V","W":"W","X":"×","Y":"¥","Z":"Z"}; | |
| const greekCharMap = {"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","a":"α","b":"в","c":"¢","d":"∂","e":"є","f":"ƒ","g":"g","h":"н","i":"ι","j":"נ","k":"к","l":"ℓ","m":"м","n":"η","o":"σ","p":"ρ","q":"q","r":"я","s":"ѕ","t":"т","u":"υ","v":"ν","w":"ω","x":"χ","y":"у","z":"z","A":"α","B":"в","C":"¢","D":"∂","E":"є","F":"ƒ","G":"g","H":"н","I":"ι","J":"נ","K":"к","L":"ℓ","M":"м","N":"η","O":"σ","P":"ρ","Q":"q","R":"я","S":"ѕ","T":"т","U":"υ","V":"ν","W":"ω","X":"χ","Y":"у","Z":"z"}; | |
| const bentTextCharMap = {"0":"⊘","1":"𝟙","2":"ϩ","3":"Ӡ","4":"५","5":"Ƽ","6":"Ϭ","7":"7","8":"𝟠","9":"९","a":"ą","b":"ҍ","c":"ç","d":"ժ","e":"ҽ","f":"ƒ","g":"ց","h":"հ","i":"ì","j":"ʝ","k":"ҟ","l":"Ӏ","m":"ʍ","n":"ղ","o":"օ","p":"ք","q":"զ","r":"ɾ","s":"ʂ","t":"է","u":"մ","v":"ѵ","w":"ա","x":"×","y":"վ","z":"Հ","A":"Ⱥ","B":"β","C":"↻","D":"Ꭰ","E":"Ɛ","F":"Ƒ","G":"Ɠ","H":"Ƕ","I":"į","J":"ل","K":"Ҡ","L":"Ꝉ","M":"Ɱ","N":"ហ","O":"ට","P":"φ","Q":"Ҩ","R":"འ","S":"Ϛ","T":"Ͳ","U":"Ա","V":"Ỽ","W":"చ","X":"ჯ","Y":"Ӌ","Z":"ɀ"}; | |
| const upperAnglesCharMap = {"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","a":"Λ","b":"B","c":"ᄃ","d":"D","e":"Σ","f":"F","g":"G","h":"Ή","i":"I","j":"J","k":"K","l":"ᄂ","m":"M","n":"П","o":"Ө","p":"P","q":"Q","r":"Я","s":"Ƨ","t":"Ƭ","u":"Ц","v":"V","w":"Щ","x":"X","y":"Y","z":"Z","A":"Λ","B":"B","C":"ᄃ","D":"D","E":"Σ","F":"F","G":"G","H":"Ή","I":"I","J":"J","K":"K","L":"ᄂ","M":"M","N":"П","O":"Ө","P":"P","Q":"Q","R":"Я","S":"Ƨ","T":"Ƭ","U":"Ц","V":"V","W":"Щ","X":"X","Y":"Y","Z":"Z"}; | |
| const subscriptCharMap = {"0":"₀","1":"₁","2":"₂","3":"₃","4":"₄","5":"₅","6":"₆","7":"₇","8":"₈","9":"₉","a":"ₐ","b":"b","c":"c","d":"d","e":"ₑ","f":"f","g":"g","h":"ₕ","i":"ᵢ","j":"ⱼ","k":"ₖ","l":"ₗ","m":"ₘ","n":"ₙ","o":"ₒ","p":"ₚ","q":"q","r":"ᵣ","s":"ₛ","t":"ₜ","u":"ᵤ","v":"ᵥ","w":"w","x":"ₓ","y":"y","z":"z","A":"ₐ","B":"B","C":"C","D":"D","E":"ₑ","F":"F","G":"G","H":"ₕ","I":"ᵢ","J":"ⱼ","K":"ₖ","L":"ₗ","M":"ₘ","N":"ₙ","O":"ₒ","P":"ₚ","Q":"Q","R":"ᵣ","S":"ₛ","T":"ₜ","U":"ᵤ","V":"ᵥ","W":"W","X":"ₓ","Y":"Y","Z":"Z","+":"₊","-":"₋","=":"₌","(":"₍",")":"₎"}; | |
| const superscriptCharMap = {"0":"⁰","1":"¹","2":"²","3":"³","4":"⁴","5":"⁵","6":"⁶","7":"⁷","8":"⁸","9":"⁹","a":"ᵃ","b":"ᵇ","c":"ᶜ","d":"ᵈ","e":"ᵉ","f":"ᶠ","g":"ᵍ","h":"ʰ","i":"ⁱ","j":"ʲ","k":"ᵏ","l":"ˡ","m":"ᵐ","n":"ⁿ","o":"ᵒ","p":"ᵖ","q":"q","r":"ʳ","s":"ˢ","t":"ᵗ","u":"ᵘ","v":"ᵛ","w":"ʷ","x":"ˣ","y":"ʸ","z":"ᶻ","A":"ᴬ","B":"ᴮ","C":"ᶜ","D":"ᴰ","E":"ᴱ","F":"ᶠ","G":"ᴳ","H":"ᴴ","I":"ᴵ","J":"ᴶ","K":"ᴷ","L":"ᴸ","M":"ᴹ","N":"ᴺ","O":"ᴼ","P":"ᴾ","Q":"Q","R":"ᴿ","S":"ˢ","T":"ᵀ","U":"ᵁ","V":"ⱽ","W":"ᵂ","X":"ˣ","Y":"ʸ","Z":"ᶻ","+":"⁺","-":"⁻","=":"⁼","(":"⁽",")":"⁾"}; | |
| const squiggleCharMap = {"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","a":"ค","b":"๒","c":"ς","d":"๔","e":"є","f":"Ŧ","g":"ﻮ","h":"ђ","i":"เ","j":"ן","k":"к","l":"ɭ","m":"๓","n":"ภ","o":"๏","p":"ק","q":"ợ","r":"г","s":"ร","t":"Շ","u":"ย","v":"ש","w":"ฬ","x":"א","y":"ץ","z":"չ","A":"ค","B":"๒","C":"ς","D":"๔","E":"є","F":"Ŧ","G":"ﻮ","H":"ђ","I":"เ","J":"ן","K":"к","L":"ɭ","M":"๓","N":"ภ","O":"๏","P":"ק","Q":"ợ","R":"г","S":"ร","T":"Շ","U":"ย","V":"ש","W":"ฬ","X":"א","Y":"ץ","Z":"չ"}; | |
| const doubleStruckCharMap = {"0":"𝟘","1":"𝟙","2":"𝟚","3":"𝟛","4":"𝟜","5":"𝟝","6":"𝟞","7":"𝟟","8":"𝟠","9":"𝟡","a":"𝕒","b":"𝕓","c":"𝕔","d":"𝕕","e":"𝕖","f":"𝕗","g":"𝕘","h":"𝕙","i":"𝕚","j":"𝕛","k":"𝕜","l":"𝕝","m":"𝕞","n":"𝕟","o":"𝕠","p":"𝕡","q":"𝕢","r":"𝕣","s":"𝕤","t":"𝕥","u":"𝕦","v":"𝕧","w":"𝕨","x":"𝕩","y":"𝕪","z":"𝕫","A":"𝔸","B":"𝔹","C":"ℂ","D":"𝔻","E":"𝔼","F":"𝔽","G":"𝔾","H":"ℍ","I":"𝕀","J":"𝕁","K":"𝕂","L":"𝕃","M":"𝕄","N":"ℕ","O":"𝕆","P":"ℙ","Q":"ℚ","R":"ℝ","S":"𝕊","T":"𝕋","U":"𝕌","V":"𝕍","W":"𝕎","X":"𝕏","Y":"𝕐","Z":"ℤ"}; | |
| const medievalCharMap = {"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","a":"𝖆","b":"𝖇","c":"𝖈","d":"𝖉","e":"𝖊","f":"𝖋","g":"𝖌","h":"𝖍","i":"𝖎","j":"𝖏","k":"𝖐","l":"𝖑","m":"𝖒","n":"𝖓","o":"𝖔","p":"𝖕","q":"𝖖","r":"𝖗","s":"𝖘","t":"𝖙","u":"𝖚","v":"𝖛","w":"𝖜","x":"𝖝","y":"𝖞","z":"𝖟","A":"𝕬","B":"𝕭","C":"𝕮","D":"𝕯","E":"𝕰","F":"𝕱","G":"𝕲","H":"𝕳","I":"𝕴","J":"𝕵","K":"𝕶","L":"𝕷","M":"𝕸","N":"𝕹","O":"𝕺","P":"𝕻","Q":"𝕼","R":"𝕽","S":"𝕾","T":"𝕿","U":"𝖀","V":"𝖁","W":"𝖂","X":"𝖃","Y":"𝖄","Z":"𝖅"}; | |
| const invertedSquaresCharMap = {q:"🆀",w:"🆆",e:"🅴",r:"🆁",t:"🆃",y:"🆈",u:"🆄",i:"🅸",o:"🅾",p:"🅿",a:"🅰",s:"🆂",d:"🅳",f:"🅵",g:"🅶",h:"🅷",j:"🅹",k:"🅺",l:"🅻",z:"🆉",x:"🆇",c:"🅲",v:"🆅",b:"🅱",n:"🅽",m:"🅼"} | |
| const cursiveCharMap = {"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","a":"𝓪","b":"𝓫","c":"𝓬","d":"𝓭","e":"𝓮","f":"𝓯","g":"𝓰","h":"𝓱","i":"𝓲","j":"𝓳","k":"𝓴","l":"𝓵","m":"𝓶","n":"𝓷","o":"𝓸","p":"𝓹","q":"𝓺","r":"𝓻","s":"𝓼","t":"𝓽","u":"𝓾","v":"𝓿","w":"𝔀","x":"𝔁","y":"𝔂","z":"𝔃","A":"𝓐","B":"𝓑","C":"𝓒","D":"𝓓","E":"𝓔","F":"𝓕","G":"𝓖","H":"𝓗","I":"𝓘","J":"𝓙","K":"𝓚","L":"𝓛","M":"𝓜","N":"𝓝","O":"𝓞","P":"𝓟","Q":"𝓠","R":"𝓡","S":"𝓢","T":"𝓣","U":"𝓤","V":"𝓥","W":"𝓦","X":"𝓧","Y":"𝓨","Z":"𝓩"}; | |
| const oldEnglishCharMap = {"a":"𝔞","b":"𝔟","c":"𝔠","d":"𝔡","e":"𝔢","f":"𝔣","g":"𝔤","h":"𝔥","i":"𝔦","j":"𝔧","k":"𝔨","l":"𝔩","m":"𝔪","n":"𝔫","o":"𝔬","p":"𝔭","q":"𝔮","r":"𝔯","s":"𝔰","t":"𝔱","u":"𝔲","v":"𝔳","w":"𝔴","x":"𝔵","y":"𝔶","z":"𝔷","A":"𝔄","B":"𝔅","C":"ℭ","D":"𝔇","E":"𝔈","F":"𝔉","G":"𝔊","H":"ℌ","I":"ℑ","J":"𝔍","K":"𝔎","L":"𝔏","M":"𝔐","N":"𝔑","O":"𝔒","P":"𝔓","Q":"𝔔","R":"ℜ","S":"𝔖","T":"𝔗","U":"𝔘","V":"𝔙","W":"𝔚","X":"𝔛","Y":"𝔜","Z":"ℨ"}; | |
| const wideTextCharMap = {"`" : "`","1" : "1","2" : "2","3" : "3","4" : "4","5" : "5","6" : "6","7" : "7","8" : "8","9" : "9","0" : "0","-" : "-","=" : "=","~" : "~","!" : "!","@" : "@","#" : "#","$" : "$","%" : "%","^" : "^","&" : "&","*" : "*","(" : "(",")" : ")","_" : "_","+" : "+","q" : "q","w" : "w","e" : "e","r" : "r","t" : "t","y" : "y","u" : "u","i" : "i","o" : "o","p" : "p","[" : "[","]" : "]","\\" : "\\","Q" : "Q","W" : "W","E" : "E","R" : "R","T" : "T","Y" : "Y","U" : "U","I" : "I","O" : "O","P" : "P","{" : "{","}" : "}","|" : "|","a" : "a","s" : "s","d" : "d","f" : "f","g" : "g","h" : "h","j" : "j","k" : "k","l" : "l",";" : ";","'" : "'","A" : "A","S" : "S","D" : "D","F" : "F","G" : "G","H" : "H","J" : "J","K" : "K","L" : "L",":" : ":","\"" : "\"","z" : "z","x" : "x","c" : "c","v" : "v","b" : "b","n" : "n","m" : "m","," : ",","." : ".","/" : "/","Z" : "Z","X" : "X","C" : "C","V" : "V","B" : "B","N" : "N","M" : "M","<" : "<",">" : ">","?" : "?"} | |
| // Lunicode.js | |
| // from lunicode.com | |
| // on GitHub: https://github.com/combatwombat/Lunicode.js | |
| // Copyright © 2012 Robert Gerlach - robsite.net | |
| function Lunicode(){this.tools={flip:{init:function(){for(i in this.map)this.map[this.map[i]]=i},encode:function(i){for(var r,t=[],o=0,h=i.length;h>o;o++)r=i.charAt(o),o>0&&("̤"==r||"̗"==r||"̖"==r||"̮"==r)?(r=this.map[i.charAt(o-1)+r],t.pop()):(r=this.map[r],"undefined"==typeof r&&(r=i.charAt(o))),t.push(r);return t.reverse().join("")},decode:function(i){for(var r,t=[],o=0,h=i.length;h>o;o++)r=i.charAt(o),o>0&&("̤"==r||"̗"==r||"̖"==r||"̮"==r)?(r=this.map[i.charAt(o-1)+r],t.pop()):(r=this.map[r],"undefined"==typeof r&&(r=i.charAt(o))),t.push(r);return t.reverse().join("")},map:{a:"ɐ",b:"q",c:"ɔ",d:"p",e:"ǝ",f:"ɟ",g:"ɓ",h:"ɥ",i:"ı",j:"ɾ",k:"ʞ",l:"l",m:"ɯ",n:"u",r:"ɹ",t:"ʇ",v:"ʌ",w:"ʍ",y:"ʎ",A:"∀",B:"ᙠ",C:"Ɔ",D:"ᗡ",E:"Ǝ",F:"Ⅎ",G:"⅁",J:"ſ",K:"⋊",L:"˥",M:"W",P:"Ԁ",Q:"Ό",R:"ᴚ",T:"⊥",U:"∩",V:"Λ",Y:"⅄",1:"⇂",2:"ᄅ",3:"Ɛ",4:"ㄣ",5:"ގ",6:"9",7:"ㄥ","&":"⅋",".":"˙",'"':"„",";":"؛","[":"]","(":")","{":"}","?":"¿","!":"¡","'":",","<":">","‾":"_","¯":"_","‿":"⁀","⁅":"⁆","∴":"∵","\r":"\n","ß":"ᙠ","̈":"̤","ä":"ɐ̤","ö":"o̤","ü":"n̤","Ä":"∀̤","Ö":"O̤","Ü":"∩̤","´":" ̗","é":"ǝ̗","á":"ɐ̗","ó":"o̗","ú":"n̗","É":"Ǝ̗","Á":"∀̗","Ó":"O̗","Ú":"∩̗","`":" ̖","è":"ǝ̖","à":"ɐ̖","ò":"o̖","ù":"n̖","È":"Ǝ̖","À":"∀̖","Ò":"O̖","Ù":"∩̖","^":" ̮","ê":"ǝ̮","â":"ɐ̮","ô":"o̮","û":"n̮","Ê":"Ǝ̮","Â":"∀̮","Ô":"O̮","Û":"∩̮"}},mirror:{init:function(){for(i in this.map)this.map[this.map[i]]=i},encode:function(i){for(var r,t=[],o=[],h=0,n=i.length;n>h;h++)r=i.charAt(h),h>0&&("̈"==r||"̀"==r||"́"==r||"̂"==r)?(r=this.map[i.charAt(h-1)+r],t.pop()):(r=this.map[r],"undefined"==typeof r&&(r=i.charAt(h))),"\n"==r?(o.push(t.reverse().join("")),t=[]):t.push(r);return o.push(t.reverse().join("")),o.join("\n")},decode:function(i){for(var r,t=[],o=[],h=0,n=i.length;n>h;h++)r=i.charAt(h),h>0&&("̈"==r||"̀"==r||"́"==r||"̂"==r)?(r=this.map[i.charAt(h-1)+r],t.pop()):(r=this.map[r],"undefined"==typeof r&&(r=i.charAt(h))),"\n"==r?(o.push(t.reverse().join("")),t=[]):t.push(r);return o.push(t.reverse().join("")),o.join("\n")},map:{a:"ɒ",b:"d",c:"ɔ",e:"ɘ",f:"Ꮈ",g:"ǫ",h:"ʜ",j:"ꞁ",k:"ʞ",l:"|",n:"ᴎ",p:"q",r:"ɿ",s:"ꙅ",t:"ƚ",y:"ʏ",z:"ƹ",B:"ᙠ",C:"Ɔ",D:"ᗡ",E:"Ǝ",F:"ꟻ",G:"Ꭾ",J:"Ⴑ",K:"⋊",L:"⅃",N:"Ͷ",P:"ꟼ",Q:"Ọ",R:"Я",S:"Ꙅ",Z:"Ƹ",1:"",2:"",3:"",4:"",5:"",6:"",7:"","&":"",";":"","[":"]","(":")","{":"}","?":"⸮","<":">","ä":"ɒ̈","ß":"ᙠ","´":"`","é":"ɘ̀","á":"ɒ̀","ó":"ò","ú":"ù","É":"Ǝ̀","Á":"À","Ó":"Ò","Ú":"Ù","`":"´","è":"ɘ́","à":"ɒ́","È":"Ǝ́","ê":"ɘ̂","â":"ɒ̂","Ê":"Ǝ̂","Ø":"ᴓ","ø":"ᴓ"}},creepify:{init:function(){for(var i=768;789>=i;i++)this.diacriticsTop.push(String.fromCharCode(i));for(var i=790;819>=i;i++)794!=i&&795!=i&&this.diacriticsBottom.push(String.fromCharCode(i));this.diacriticsTop.push(String.fromCharCode(794)),this.diacriticsTop.push(String.fromCharCode(795));for(var i=820;824>=i;i++)this.diacriticsMiddle.push(String.fromCharCode(i));for(var i=825;828>=i;i++)this.diacriticsBottom.push(String.fromCharCode(i));for(var i=829;836>=i;i++)this.diacriticsTop.push(String.fromCharCode(i));this.diacriticsTop.push(String.fromCharCode(836)),this.diacriticsBottom.push(String.fromCharCode(837)),this.diacriticsTop.push(String.fromCharCode(838)),this.diacriticsBottom.push(String.fromCharCode(839)),this.diacriticsBottom.push(String.fromCharCode(840)),this.diacriticsBottom.push(String.fromCharCode(841)),this.diacriticsTop.push(String.fromCharCode(842)),this.diacriticsTop.push(String.fromCharCode(843)),this.diacriticsTop.push(String.fromCharCode(844)),this.diacriticsBottom.push(String.fromCharCode(845)),this.diacriticsBottom.push(String.fromCharCode(846)),this.diacriticsTop.push(String.fromCharCode(848)),this.diacriticsTop.push(String.fromCharCode(849)),this.diacriticsTop.push(String.fromCharCode(850)),this.diacriticsBottom.push(String.fromCharCode(851)),this.diacriticsBottom.push(String.fromCharCode(852)),this.diacriticsBottom.push(String.fromCharCode(853)),this.diacriticsBottom.push(String.fromCharCode(854)),this.diacriticsTop.push(String.fromCharCode(855)),this.diacriticsTop.push(String.fromCharCode(856)),this.diacriticsBottom.push(String.fromCharCode(857)),this.diacriticsBottom.push(String.fromCharCode(858)),this.diacriticsTop.push(String.fromCharCode(859)),this.diacriticsBottom.push(String.fromCharCode(860)),this.diacriticsTop.push(String.fromCharCode(861)),this.diacriticsTop.push(String.fromCharCode(861)),this.diacriticsBottom.push(String.fromCharCode(863)),this.diacriticsTop.push(String.fromCharCode(864)),this.diacriticsTop.push(String.fromCharCode(865))},encode:function(r){var t,o="";for(i in r){if(t=r[i],this.options.middle&&(t+=this.diacriticsMiddle[Math.floor(Math.random()*this.diacriticsMiddle.length)]),this.options.top)for(var h=this.diacriticsTop.length-1,n=0,a=this.options.maxHeight-Math.random()*(this.options.randomization/100*this.options.maxHeight);a>n;n++)t+=this.diacriticsTop[Math.floor(Math.random()*h)];if(this.options.bottom)for(var s=this.diacriticsBottom.length-1,n=0,a=this.options.maxHeight-Math.random()*(this.options.randomization/100*this.options.maxHeight);a>n;n++)t+=this.diacriticsBottom[Math.floor(Math.random()*s)];o+=t}return o},decode:function(r){var t,o="";for(i in r)t=r[i].charCodeAt(0),(768>t||t>865)&&(o+=r[i]);return o},diacriticsTop:[],diacriticsMiddle:[],diacriticsBottom:[],options:{top:!0,middle:!0,bottom:!0,maxHeight:15,randomization:100}},bubbles:{init:function(){for(var i=49;57>=i;i++)this.map[String.fromCharCode(i)]=String.fromCharCode(i+9263);this.map[0]="⓪";for(var i=65;90>=i;i++)this.map[String.fromCharCode(i)]=String.fromCharCode(i+9333);for(var i=97;122>=i;i++)this.map[String.fromCharCode(i)]=String.fromCharCode(i+9327);for(i in this.map)this.mapInverse[this.map[i]]=i},encode:function(r){var t,o="",h=!0;for(i in r)t=this.map[r[i]],"undefined"==typeof t&&(r[i].charCodeAt(0)>=33?(t=r[i]+String.fromCharCode(8413),h||(t=String.fromCharCode(8239)+String.fromCharCode(160)+String.fromCharCode(160)+String.fromCharCode(8239)+t)):t=r[i]),o+=t,h="\n"==t;return o},decode:function(r){var t,o="",h="";for(i in r)t=this.mapInverse[r[i]],o+="undefined"==typeof t?r[i]:t;for(i in o)t=o[i].charCodeAt(0),160!=t&&8239!=t&&8413!=t&&(h+=o[i]);return h},map:{},mapInverse:{}},squares:{init:function(){},encode:function(r){var t,o="",h=!0;for(i in r)r[i].charCodeAt(0)>=33?(t=r[i]+String.fromCharCode(8414),h||(t=String.fromCharCode(8239)+String.fromCharCode(160)+String.fromCharCode(160)+String.fromCharCode(8239)+t)):t=r[i],o+=t,h="\n"==t;return o},decode:function(r){var t,o="";for(i in r)t=r[i].charCodeAt(0),160!=t&&8239!=t&&8414!=t&&(o+=r[i]);return o}},roundsquares:{init:function(){},encode:function(r){var t,o="",h=!0;for(i in r)r[i].charCodeAt(0)>=33?(t=r[i]+String.fromCharCode(8419),h||(t=String.fromCharCode(160)+String.fromCharCode(160)+String.fromCharCode(160)+t)):t=r[i],o+=t,h="\n"==t;return o},decode:function(r){var t,o="";for(i in r)t=r[i].charCodeAt(0),160!=t&&8239!=t&&8419!=t&&(o+=r[i]);return o}},bent:{init:function(){for(i in this.map)this.map[this.map[i]]=i},encode:function(i){for(var r,t="",o=0,h=i.length;h>o;o++)r=this.map[i.charAt(o)],"undefined"==typeof r&&(r=i.charAt(o)),t+=r;return t},decode:function(i){for(var r,t="",o=0,h=i.length;h>o;o++)r=this.map[i.charAt(o)],"undefined"==typeof r&&(r=i.charAt(o)),t+=r;return t},map:{a:"ą",b:"ҍ",c:"ç",d:"ժ",e:"ҽ",f:"ƒ",g:"ց",h:"հ",i:"ì",j:"ʝ",k:"ҟ",l:"Ӏ",m:"ʍ",n:"ղ",o:"օ",p:"ք",q:"զ",r:"ɾ",s:"ʂ",t:"է",u:"մ",v:"ѵ",w:"ա",x:"×",y:"վ",z:"Հ",A:"Ⱥ",B:"β",C:"↻",D:"Ꭰ",E:"Ɛ",F:"Ƒ",G:"Ɠ",H:"Ƕ",I:"į",J:"ل",K:"Ҡ",L:"Ꝉ",M:"Ɱ",N:"ហ",O:"ට",P:"φ",Q:"Ҩ",R:"འ",S:"Ϛ",T:"Ͳ",U:"Ա",V:"Ỽ",W:"చ",X:"ჯ",Y:"Ӌ",Z:"ɀ",0:"⊘",1:"������",2:"ϩ",3:"Ӡ",4:"५",5:"Ƽ",6:"Ϭ",7:"7",8:"������",9:"९","&":"⅋","(":"{",")":"}","{":"(","}":")","ä":"ą̈","ö":"օ̈","ü":"մ̈","Ä":"Ⱥ̈","Ö":"ට̈","Ü":"Ա̈","é":"ҽ́","á":"ą́","ó":"օ́","ú":"մ́","É":"Ɛ́","Á":"Ⱥ́","Ó":"ට́","Ú":"Ա́","è":"ҽ̀","à":"ą̀","ò":"օ̀","ù":"մ̀","È":"Ɛ̀","À":"Ⱥ̀","Ò":"ට̀","Ù":"Ա̀","ê":"ҽ̂","â":"ą̂","ô":"օ̂","û":"մ̂","Ê":"Ɛ̂","Â":"Ⱥ̂","Ô":"ට̂","Û":"Ա̂"}},tiny:{init:function(){for(i in this.map)this.map[this.map[i]]=i},encode:function(i){var r,t="";i=i.toUpperCase();for(var o=0,h=i.length;h>o;o++)r=this.map[i.charAt(o)],"undefined"==typeof r&&(r=i.charAt(o)),t+=r;return t},decode:function(i){for(var r,t="",o=0,h=i.length;h>o;o++)r=this.map[i.charAt(o)],"undefined"==typeof r&&(r=i.charAt(o)),t+=r;return t},map:{A:"ᴀ",B:"ʙ",C:"ᴄ",D:"ᴅ",E:"ᴇ",F:"ꜰ",G:"ɢ",H:"ʜ",I:"ɪ",J:"ᴊ",K:"ᴋ",L:"ʟ",M:"ᴍ",N:"ɴ",O:"ᴏ",P:"ᴘ",Q:"Q",R:"ʀ",S:"ꜱ",T:"ᴛ",U:"ᴜ",V:"ᴠ",W:"ᴡ",X:"x",Y:"ʏ",Z:"ᴢ"}}};for(i in this.tools)this.tools[i].init();this.getHTML=function(i){for(var r,t="",o=!0,h=0,n=0,a=0,s=i.length;s>a;a++)r=i.charCodeAt(a),10==r||13==r?(t+="<br>\n",o=!0):32==r?o?(t+=" ",o=!1):(t+=" ",o=!0):(r>=55296&&56319>=r?(h=r,n=0):h>0?(r>=56320&&57343>=r&&(n=1024*(h-55296)+(r-56320)+65536),h=0):n=r,0!=n&&(t+="&#x"+n.toString(16)+";",o=!0));return t}} | |
| // CUTE TEXT: | |
| function cuteText(text) { | |
| if(text.trim() === "") return ""; | |
| qi = -1; | |
| var bounds = boundingString(Math.floor(Math.random()*2)+1); | |
| return bounds + " 🎀 " + text.split(/([!?.]+)/gi).map(cuteSentence).join("") + " 🎀 " + esrever.reverse(bounds); | |
| } | |
| function cuteSentence(sentence) { | |
| return sentence.split(/([\s,]+)/gi).map(cuteWord).join(""); | |
| } | |
| function cuteWord(word) { | |
| //remember to handle exclamations, empty strings, commas etc. etc.!! | |
| if(word === "" || /[[!?.\s,]+]/gi.test(word)) return word; | |
| //TODO: random turn o's into flowers, turn quotes into unicode and ! and ? | |
| word = roundReplace(word); | |
| word = punctReplace(word); | |
| word = emojiReplace(word); | |
| return scriptify(word); | |
| } | |
| var qi = -1; | |
| var qa = ["❝","❞"]; | |
| function quotes() { | |
| qi++; | |
| if(qi === 2) qi = 0; | |
| return qa[qi]; | |
| } | |
| function punctReplace(word) { | |
| return word.split("") | |
| .map(function(a) { | |
| if(a === "!") return randomElement(["❣","❢"]); | |
| else if(a === "?") return randomElement(["¿","?"]); | |
| else if(a === "\"") return quotes(); | |
| else return a; | |
| }).join(""); | |
| } | |
| function emojiReplace(word) { | |
| return word | |
| .replace(":)", randomElement(emoji[":)"])) | |
| .replace("(:", randomElement(emoji[":)"])) | |
| .replace("^^", randomElement(emoji["^^"])) | |
| .replace(":P", randomElement(emoji[":p"])) | |
| .replace(":p", randomElement(emoji[":p"])) | |
| .replace(":D", randomElement(emoji[":D"])) | |
| .replace("<3", randomElement(emoji["<3"])) | |
| .replace("(y)", randomElement(emoji["(y)"])) | |
| .replace("(Y)", randomElement(emoji["(y)"])); | |
| } | |
| function roundReplace(text) { | |
| return text.split("").map(function(a) { if(a.toLowerCase() === "o" || a === "0") { return randomElement(round); } else { return a; } }).join(""); | |
| } | |
| var emoji = { | |
| ":)" : ["٩(˘◡˘)۶","(•◡•)","(ɔ◔‿◔)ɔ","❀◕‿◕❀","(。◕‿◕。)","●‿●","◕‿◕","😍","ツ","(✿ヘᴥヘ)","🌘‿🌘","(づ。◕‿‿◕。)づ","(/◔◡◔)/","s(^‿^)-b","(人◕‿◕)","(✿╹◡╹)","◔◡◔"], | |
| "^^" : ["(^▽^)","(✿^▽^)","ᵔ⌣ᵔ","ᵔᴥᵔ","(≧◡≦)","^ㅅ^","^ㅂ^","(⌒‿⌒)","◠◡◠","⁀‿⁀",""], | |
| ":p" : [":Þ",""], | |
| ":D" : ["(ノ◕ヮ◕)ノ*:・゚✧","(✿◕ᗜ◕)━♫.*・。゚","ᕕ(ᐛ)ᕗ"], | |
| "<3" : ["♡","❤","♥","❥","💘","💙","💗","💖","💕","💓","💞","💝","💟"], | |
| "(y)" : ["👍","👌"], | |
| }; | |
| var round = ["❁","🌺","❀","💮","🏵","🌸","☯","😍","♡","🍩","🍬","💙","🌞","💍","🍪","❤","💗","🍑","💞"]; | |
| var food = ["🍬","🍭","🍒","🍎","🍉","🍇","🍓","🍌","🍑","🍰","🎂","🍩","🍪","🍧","🍦","🍫","🍡"]; | |
| var flowers = ["✿","⚘","❦","❧","✾","❁","❀","💐","🌸","💮","🏵","🌹","🌺","🌻","🌷","☘","🌱","🌲","🌳","🌴","🌿","🍂"]; | |
| var twinkles = ["⚛","🌌","🌠","*",":","。","・゚","✧","✮","★","✩","⋆",".","°","`","✴","。","✴","⋆","✳","✶","✷","❈"]; | |
| var animals = ["🐯","🐎","🐖","🐷","🐏","🐑","🐐","🐫","🐘","🐭","🐁","🐀","🐹","🐰","🐇","🐿","🐻","🐨","🐼","🐾","🐔","🐓","🐣","🐤","🐥","🐦","🐧","🕊","🐸","🐢","🐳","🐋","🐬","🐟","🐠","🐡","🐙","🐚","🐌","🐞"]; | |
| var plants = ["✿","⚘","❦","❧","✾","❁","❀","💐","🌸","💮","🏵","🌹","🌺","🌻","🌷","☘","🌱","🌲","🌳","🌴","🌿","🍂"]; | |
| var misc = ["🌌","🌠","🎉","🎊","🎈","💌","🎎","🎁","🎀","🕯","🔮","🛀","🎖","🏆","🏅","👑","💍","👶","👼","👸","👯","👒","👻"]; | |
| var music = ["♫","♬","♪","♩","°","。","✧","🎻","🎺","🎸","🎷","📯"]; | |
| var flourish = ["•?((¯°·._.• ","ıllıllı ","¸,ø¤º°`°º¤ø,¸¸,ø¤º° ","°°°·.°·..·°¯°·._.· ","•´¯`•. ","׺°”˜`”°º× ","•]••´º´•» ","]|I{•------» ","§.•´¨'°÷•..× ","•°¯`•• ","(¯`·.¸¸.·´¯`·.¸¸.-> ","*´¯`*.¸¸.*´¯`* ","(¯`·.¸¸.-> °º ","°·.¸.·°¯°·.¸.·°¯°·.¸.-> ","•._.••´¯``•.¸¸.•` ","¸„.-•~¹°”ˆ˜¨ ","(¯´•._.• ","••¤(`×","•´¯`•» ","`•.,¸¸,.•´¯ ","¸,ø¤º°`°º¤ø,¸ ",".o0×X×0o. ",",-*'^'~*-.,_,.-*~ ","`•.¸¸.•´´¯`••._.• ","—(••÷","¤¸¸.•´¯`•¸¸.•..>> ","••.•´¯`•.•• ",".•°¤*(¯`★´¯)*¤° ","๑۞๑,¸¸,ø¤º°`°๑۩ ","-漫~*'¨¯¨'*·舞~ ","★·.·´¯`·.·★ ","▁ ▂ ▄ ▅ ▆ ▇ █ ","▀▄▀▄▀▄ ","▌│█║▌║▌║ "]; | |
| function boundingString(n) { | |
| return randomElement([foodString,twinkleString,animalString,flourishString])(n); | |
| } | |
| function foodString(n) { | |
| return new Array(n+1).join('0').split('').map(function(a){ return randomElement(food); }).join(' ⋆ '); | |
| } | |
| function twinkleString(n) { | |
| return new Array(n+1).join('0').split('').map(function(){ return randomElement(twinkles); }).join(""); | |
| } | |
| function animalString(n) { | |
| return new Array(n+1).join('0').split('').map(function(a){ return randomElement(animals); }).join(' ⋆ '); | |
| } | |
| function flourishString(n) { | |
| return randomElement(flourish); | |
| } | |
| function scriptify(text) { | |
| var map = {"0":"𝟢","1":"𝟣","2":"𝟤","3":"𝟥","4":"𝟦","5":"𝟧","6":"𝟨","7":"𝟩","8":"𝟪","9":"𝟫","a":"𝒶","b":"𝒷","c":"𝒸","d":"𝒹","e":"𝑒","f":"𝒻","g":"𝑔","h":"𝒽","i":"𝒾","j":"𝒿","k":"𝓀","l":"𝓁","m":"𝓂","n":"𝓃","o":"𝑜","p":"𝓅","q":"𝓆","r":"𝓇","s":"𝓈","t":"𝓉","u":"𝓊","v":"𝓋","w":"𝓌","x":"𝓍","y":"𝓎","z":"𝓏","A":"𝒜","B":"𝐵","C":"𝒞","D":"𝒟","E":"𝐸","F":"𝐹","G":"𝒢","H":"𝐻","I":"𝐼","J":"𝒥","K":"𝒦","L":"𝐿","M":"𝑀","N":"𝒩","O":"𝒪","P":"𝒫","Q":"𝒬","R":"𝑅","S":"𝒮","T":"𝒯","U":"𝒰","V":"𝒱","W":"𝒲","X":"𝒳","Y":"𝒴","Z":"𝒵"}; | |
| var charArray = text.split(""); | |
| for(var i = 0; i < charArray.length; i++) { | |
| if( map[charArray[i].toLowerCase()] ) { | |
| charArray[i] = map[charArray[i]]; | |
| } | |
| } | |
| text = charArray.join(""); | |
| return text; | |
| } | |
| function shuffleArray(array) { | |
| var currentIndex = array.length, temporaryValue, randomIndex; | |
| // While there remain elements to shuffle... | |
| while (0 !== currentIndex) { | |
| // Pick a remaining element... | |
| randomIndex = Math.floor(Math.random() * currentIndex); | |
| currentIndex -= 1; | |
| // And swap it with the current element. | |
| temporaryValue = array[currentIndex]; | |
| array[currentIndex] = array[randomIndex]; | |
| array[randomIndex] = temporaryValue; | |
| } | |
| return array; | |
| } | |
| function randomElement(a) { | |
| return a[Math.floor(Math.random()*a.length)]; | |
| } | |
| //https://github.com/mathiasbynens/esrever | |
| !function(e){var o="object"==typeof exports&&exports,r="object"==typeof module&&module&&module.exports==o&&module,n="object"==typeof global&&global;(n.global===n||n.window===n)&&(e=n);var t=/(<%= allExceptCombiningMarks %>)(<%= combiningMarks %>+)/g,i=/([\uD800-\uDBFF])([\uDC00-\uDFFF])/g,f=function(e){e=e.replace(t,function(e,o,r){return f(r)+o}).replace(i,"$2$1");for(var o="",r=e.length;r--;)o+=e.charAt(r);return o},l={version:"<%= version %>",reverse:f};if("function"==typeof define&&"object"==typeof define.amd&&define.amd)define(function(){return l});else if(o&&!o.nodeType)if(r)r.exports=l;else for(var a in l)l.hasOwnProperty(a)&&(o[a]=l[a]);else e.esrever=l}(this); | |
| // CRAZY TEXT | |
| function fullCrazy(text) { | |
| if(text.trim() === "") return ""; | |
| return randomSymbols(2) +" "+ crazifyText(text) +" "+ randomSymbols(2) | |
| } | |
| function crazifyText(text) { | |
| text = text.split(""); | |
| for(var i = 0; i < text.length; i++) { text[i] = crazifyCharacter(text[i]); } | |
| return text.join(""); | |
| } | |
| function crazifyCharacter(c) { | |
| c = c.toLowerCase(); | |
| var map = {"&":"⅋","%":["⅍","℀","℁","℆","℅"],"0":["0","Ѳ","ʘ"],"1":["➀","❶","1"],"2":["2","❷","➁"],"3":["3","❸","➂"],"4":["4","❹","➃"],"5":["❺","➄","5"],"6":["6","❻","➅"],"7":["7","❼","➆"],"8":["8","➇","❽"],"9":["➈","❾","9"],"<":["≼","≺","≪","☾","≾","⋜","⋞","⋐","⊂","⊏","⊑","《","<","❮","❰","⫷"],">":"☽≫≻≽≿⋝⋟⋑⊃⊐⊒⫸》>❯❱","[":"【〖〘〚[","]":"】〗〙〛]","*":"✨✩✪✫✬✭✮✯✰✦✱✲✳✴✵✶✷֍֎✸✹✺✻✼✽✾✿❀❁❂❃❄★☆*","a":["Ⓐ","ⓐ","α","A","a","ᗩ","卂","Δ","ค","α","ά","Ã","𝔞","𝓪","𝒶","𝓐","𝐀","𝐚","𝔸","𝕒","ᵃ"],"b":["Ⓑ","ⓑ","в","B","乃","b","ᗷ","β","๒","в","в","β","𝔟","𝓫","𝒷","𝓑","𝐁","𝐛","𝔹","𝕓","ᵇ"],"c":["Ⓒ","ⓒ","匚","¢","C","c","ᑕ","Ć","ς","c","ς","Č","℃","𝔠","𝓬","𝒸","𝓒","𝐂","𝐜","ℂ","𝕔","ᶜ"],"d":["Ⓓ","ⓓ","∂","D","d","ᗪ","Đ","๔","∂","đ","Ď","𝔡","𝓭","𝒹","𝓓","𝐃","ᗪ","𝐝","𝔻","𝕕","ᵈ"],"e":["Ⓔ","乇","ⓔ","є","E","e","ᗴ","€","є","ε","έ","Ẹ","𝔢","𝒆","𝑒","𝓔","𝐄","𝐞","𝔼","𝕖","ᵉ"],"f":["Ⓕ","ⓕ","ƒ","F","f","千","ᖴ","ℱ","Ŧ","ғ","ғ","Ƒ","𝔣","𝒇","𝒻","𝓕","𝐅","𝐟","𝔽","𝕗","ᶠ"],"g":["Ⓖ","ⓖ","ق","g","G","g","Ǥ","Ꮆ","ﻮ","g","ģ","Ğ","𝔤","𝓰","𝑔","𝓖","𝐆","𝐠","𝔾","𝕘","ᵍ","Ꮆ"],"h":["Ⓗ","卄","ⓗ","н","H","h","ᕼ","Ħ","ђ","н","ħ","Ĥ","𝔥","𝓱","𝒽","𝓗","𝐇","𝐡","ℍ","𝕙","ʰ"],"i":["Ⓘ","ⓘ","ι","I","i","Ꭵ","丨","Ɨ","เ","ι","ί","Į","𝔦","𝓲","𝒾","𝓘","𝐈","𝐢","𝕀","𝕚","ᶤ"],"j":["Ⓙ","ⓙ","נ","J","ڶ","j","ᒎ","Ĵ","ן","נ","ј","Ĵ","𝔧","𝓳","𝒿","𝓙","𝐉","𝐣","𝕁","𝕛","ʲ"],"k":["Ⓚ","ⓚ","к","K","k","ᛕ","Ҝ","к","к","ķ","Ќ","𝔨","𝓴","𝓀","𝓚","𝐊","𝐤","𝕂","𝕜","ᵏ","Ҝ"],"l":["Ⓛ","ⓛ","ℓ","ㄥ","L","l","ᒪ","Ł","l","ℓ","Ļ","Ĺ","𝔩","𝓵","𝓁","𝓛","𝐋","𝐥","𝕃","𝕝","ˡ"],"m":["Ⓜ","ⓜ","м","M","m","ᗰ","Μ","๓","м","м","ϻ","𝔪","𝓶","𝓂","𝓜","𝐌","𝐦","𝕄","𝕞","ᵐ","爪"],"n":["Ⓝ","几","ⓝ","η","N","n","ᑎ","Ň","ภ","η","ή","Ň","𝔫","𝓷","𝓃","𝓝","𝐍","𝐧","ℕ","𝕟","ᶰ"],"o":["Ⓞ","ㄖ","ⓞ","σ","O","o","ᗝ","Ø","๏","σ","ό","Ỗ","𝔬","𝓸","𝑜","𝓞","𝐎","𝐨","𝕆","𝕠","ᵒ"],"p":["Ⓟ","ⓟ","ρ","P","p","卩","ᑭ","Ƥ","ק","ρ","ρ","Ƥ","𝔭","𝓹","𝓅","𝓟","𝐏","𝐩","ℙ","𝕡","ᵖ"],"q":["Ⓠ","ⓠ","q","Q","q","Ɋ","Ω","ợ","q","q","Ǫ","𝔮","𝓺","𝓆","𝓠","𝐐","𝐪","ℚ","𝕢","ᵠ"],"r":["Ⓡ","ⓡ","я","尺","R","r","ᖇ","Ř","г","я","ŕ","Ř","𝔯","𝓻","𝓇","𝓡","𝐑","𝐫","ℝ","𝕣","ʳ"],"s":["Ⓢ","ⓢ","ѕ","S","丂","s","ᔕ","Ş","ร","s","ş","Ŝ","𝔰","𝓼","𝓈","𝓢","𝐒","𝐬","𝕊","𝕤","ˢ"],"t":["Ⓣ","ⓣ","т","T","t","丅","Ŧ","t","т","ţ","Ť","𝔱","𝓽","𝓉","𝓣","𝐓","𝐭","𝕋","𝕥","ᵗ"],"u":["Ⓤ","ⓤ","υ","U","u","ᑌ","Ữ","ย","υ","ù","Ǘ","𝔲","𝓾","𝓊","𝓤","𝐔","𝐮","𝕌","𝕦","ᵘ"],"v":["Ⓥ","ⓥ","ν","V","v","ᐯ","V","ש","v","ν","Ѷ","𝔳","𝓿","𝓋","𝓥","𝐕","𝐯","𝕍","𝕧","ᵛ"],"w":["Ⓦ","ⓦ","ω","W","w","ᗯ","Ŵ","ฬ","ω","ώ","Ŵ","𝔴","𝔀","𝓌","𝓦","𝐖","𝐰","𝕎","𝕨","ʷ","山"],"x":["Ⓧ","ⓧ","χ","X","乂","x","᙭","Ж","א","x","x","Ж","𝔵","𝔁","𝓍","𝓧","𝐗","𝐱","𝕏","𝕩","ˣ"],"y":["Ⓨ","ㄚ","ⓨ","у","Y","y","Ƴ","¥","ץ","ү","ч","Ў","𝔶","𝔂","𝓎","𝓨","𝐘","𝐲","𝕐","𝕪","ʸ"],"z":["Ⓩ","ⓩ","z","乙","Z","z","Ƶ","Ž","z","z","ž","Ż","𝔷","𝔃","𝓏","𝓩","𝐙","𝐳","ℤ","𝕫","ᶻ"]}; | |
| if(map[c]) { return randomElement(map[c]); } | |
| else { return c; } | |
| } | |
| function randomElement(array) { | |
| return array[Math.floor(Math.random() * array.length)] | |
| } | |
| function randomSymbols(n) { | |
| var symbols = ["🐙","🐉","🐊","🐒","🐝","🐜","🐚","🐲","🐳","🐸","👑","👹","👺","👤","💲","💣","💙","💚","💛","💜","💝","💗","💘","💞","💔","💥","🐯","🐼","🐻","🐺","👌","🐍","🐧","🐟","🐠","🐨","🎯","🏆","🎁","🎀","🎉","🎈","🍮","🍭","🍬","🍫","🍪","🍧","🌷","🍓","😺","😾","✎","😎","😝","😂","😈","😡","😲","😳","🍔","🍟","🍩","🎃","🎄","🎅","🐣","🐤","👍","👊","👻","👽","👮","💎","💋","👣","💀","💢","🔥","♔","♕","♖","♗","♘","♙","♚","♛","♜","♝","♞","♟","♠","♡","♢","♣","♤","♥","♦","♧","♨","♩","♪","♬","★","☆","☺","☹","☯","☮","☢","☠","☟","☞","☝","☜","✌","✋","✊","⛵","ൠ","✌","ඏ"]; | |
| var s = []; | |
| for(var i = 0; i < n; i++) s.push( randomElement(symbols) ); | |
| return s.join(""); | |
| } | |
| function randInt(min, max) { | |
| return min + Math.floor(Math.random()*(max-min+1)); | |
| } | |
| reverseIsDisabled = true; | |
| function backward(text) { return $('#english-text').val(); } //]]> | |
| //} catch(e) { | |
| // alert("There's an error in the custom script of this translator. Error:"+e); | |
| //} | |
| try { | |
| var jsonData = {"phrases1":"","phrases2":"","words1":"","words2":"","intraword1":"","intraword2":"","prefixes1":"","prefixes2":"","suffixes1":"","suffixes2":"","regex1":"","regex2":"","rev_regex1":"","rev_regex2":"","ordering1":"","ordering2":""}; | |
| phrases1 = jsonData.phrases1.split("\n"); | |
| phrases2 = jsonData.phrases2.split("\n"); | |
| words1 = jsonData.words1.split("\n"); | |
| words2 = jsonData.words2.split("\n"); | |
| intraword1 = jsonData.intraword1.split("\n"); | |
| intraword2 = jsonData.intraword2.split("\n"); | |
| prefixes1 = jsonData.prefixes1.split("\n"); | |
| prefixes2 = jsonData.prefixes2.split("\n"); | |
| suffixes1 = jsonData.suffixes1.split("\n"); | |
| suffixes2 = jsonData.suffixes2.split("\n"); | |
| regex1 = jsonData.regex1.split("\n"); | |
| regex2 = jsonData.regex2.split("\n"); | |
| rev_regex1 = jsonData.rev_regex1.split("\n"); | |
| rev_regex2 = jsonData.rev_regex2.split("\n"); | |
| ordering1 = jsonData.ordering1.split("\n"); | |
| ordering2 = jsonData.ordering2.split("\n"); | |
| } catch(err) { | |
| alert("Ahh an error! Please contact me via reddit.com/r/lingojam and I'll fix it asap. Error log: "+err.message); | |
| } | |
| evenUpSizes(phrases1,phrases2); | |
| evenUpSizes(words1,words2); | |
| evenUpSizes(intraword1,intraword2); | |
| evenUpSizes(prefixes1,prefixes2); | |
| evenUpSizes(suffixes1,suffixes2); | |
| //fix for mysql trailing newline deletion problem | |
| function evenUpSizes(a,b) { | |
| if(a.length > b.length) { | |
| while(a.length > b.length) b.push(""); | |
| } else if(b.length > a.length) { | |
| while(b.length > a.length) a.push(""); | |
| } | |
| } | |
| handleDuplicates(words1, words2); | |
| /* Initial translate for default text */ | |
| if($('#english-text').val() != "") { | |
| var english = $('#english-text').val(); | |
| var ghetto = translate(english); | |
| $('#ghetto-text').val(ghetto); | |
| } | |
| </script> | |
| <div style="display:none;"> | |
| <img id="$workerLoaderGif" src /> | |
| </div> | |
| <script> | |
| window.addEventListener("load", function() { | |
| if(numRules() > 1000) $workerLoaderGif.src = "/img/loading_nice.gif"; | |
| }); | |
| </script> | |
| <script> | |
| if($("div.intro").height() > 400) { | |
| $("div.intro").css("height","400px"); | |
| $(".readmore-box").show(); | |
| } | |
| $("#intro-read-more-button").click(function() { | |
| $(".readmore-box").hide(); | |
| $("div.intro").css("height","auto"); | |
| }) | |
| </script> | |
| <script async src="https://www.googletagmanager.com/gtag/js?id=G-JS3JTMYEBZ"></script> | |
| <script> | |
| window.dataLayer = window.dataLayer || []; | |
| function gtag(){dataLayer.push(arguments);} | |
| gtag('js', new Date()); | |
| gtag('config', 'G-JS3JTMYEBZ'); | |
| </script> | |
| <style> | |
| @media only screen and (max-width: 850px) { | |
| .main-title h1 { | |
| font-size: 6.5vw; | |
| } | |
| } | |
| </style> | |
| <script> | |
| document.querySelectorAll("a").forEach(function(el) { | |
| var url = el.getAttribute("href"); | |
| if(!url.startsWith("http") && url.includes(".")) { | |
| el.href = "http://"+el.getAttribute("href") | |
| } | |
| }); | |
| </script> | |
| <script> | |
| // a guess to prevent confirmed-click stuff (sudden overscroll on mobile => next tap [intending to scroll] is on region below output textarea) | |
| if(window.innerHeight < 768) { | |
| setInterval(function() { | |
| let outputTextArea = document.querySelector("#ghetto-text"); | |
| if(outputTextArea.scrollHeight > outputTextArea.offsetHeight*5) { | |
| outputTextArea.style.overscrollBehavior = "contain"; | |
| } else { | |
| outputTextArea.style.overscrollBehavior = ""; | |
| } | |
| }, 3000); | |
| } | |
| </script> | |
| <script> | |
| if(window.adProviderName === "sovrn") document.write(`<div class="sovrn-slider"></div>`); | |
| else if(window.adProviderName === "sortable") document.write(``); | |
| else if(window.adProviderName === "snigel") document.write(``); | |
| else if(window.adProviderName === "freestar") document.write(``); | |
| </script> | |
| </body> | |
| </html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment