[{"data":1,"prerenderedAt":316},["ShallowReactive",2],{"navigation_docs":3,"-ciphers-morse":116,"-ciphers-morse-surround":311},[4,36],{"title":5,"path":6,"stem":7,"children":8,"icon":35},"Guide","\u002Fguide","1.guide\u002F01.index",[9,11,15,19,23,27,31],{"title":10,"path":6,"stem":7},"Getting Started",{"title":12,"path":13,"stem":14},"Encode and decode","\u002Fguide\u002Ftransform","1.guide\u002F02.transform",{"title":16,"path":17,"stem":18},"Analysis","\u002Fguide\u002Fanalysis","1.guide\u002F03.analysis",{"title":20,"path":21,"stem":22},"CLI","\u002Fguide\u002Fcli","1.guide\u002F04.cli",{"title":24,"path":25,"stem":26},"Agents","\u002Fguide\u002Fagents","1.guide\u002F05.agents",{"title":28,"path":29,"stem":30},"Custom ciphers","\u002Fguide\u002Fcustom","1.guide\u002F06.custom",{"title":32,"path":33,"stem":34},"Playground","\u002Fguide\u002Fplayground","1.guide\u002F07.playground","i-solar-book-2-linear",{"title":37,"path":38,"stem":39,"children":40,"icon":115},"Ciphers","\u002Fciphers","2.ciphers\u002F00.index",[41,43,47,51,55,59,63,67,71,75,79,83,87,91,95,99,103,107,111],{"title":42,"path":38,"stem":39},"Overview",{"title":44,"path":45,"stem":46},"Caesar","\u002Fciphers\u002Fcaesar","2.ciphers\u002F01.caesar",{"title":48,"path":49,"stem":50},"ROT-13","\u002Fciphers\u002Frot13","2.ciphers\u002F02.rot13",{"title":52,"path":53,"stem":54},"ROT-47","\u002Fciphers\u002Frot47","2.ciphers\u002F03.rot47",{"title":56,"path":57,"stem":58},"Atbash","\u002Fciphers\u002Fatbash","2.ciphers\u002F04.atbash",{"title":60,"path":61,"stem":62},"Affine","\u002Fciphers\u002Faffine","2.ciphers\u002F05.affine",{"title":64,"path":65,"stem":66},"Vigenère","\u002Fciphers\u002Fvigenere","2.ciphers\u002F06.vigenere",{"title":68,"path":69,"stem":70},"Trithemius","\u002Fciphers\u002Ftrithemius","2.ciphers\u002F07.trithemius",{"title":72,"path":73,"stem":74},"Alberti","\u002Fciphers\u002Falberti","2.ciphers\u002F08.alberti",{"title":76,"path":77,"stem":78},"Playfair","\u002Fciphers\u002Fplayfair","2.ciphers\u002F09.playfair",{"title":80,"path":81,"stem":82},"Polybius square","\u002Fciphers\u002Fpolybius","2.ciphers\u002F10.polybius",{"title":84,"path":85,"stem":86},"Morse code","\u002Fciphers\u002Fmorse","2.ciphers\u002F11.morse",{"title":88,"path":89,"stem":90},"Bacon's cipher","\u002Fciphers\u002Fbacon","2.ciphers\u002F12.bacon",{"title":92,"path":93,"stem":94},"Tap code","\u002Fciphers\u002Ftap-code","2.ciphers\u002F13.tap-code",{"title":96,"path":97,"stem":98},"ADFGVX","\u002Fciphers\u002Fadfgvx","2.ciphers\u002F14.adfgvx",{"title":100,"path":101,"stem":102},"Bifid","\u002Fciphers\u002Fbifid","2.ciphers\u002F15.bifid",{"title":104,"path":105,"stem":106},"Rail fence","\u002Fciphers\u002Frail-fence","2.ciphers\u002F16.rail-fence",{"title":108,"path":109,"stem":110},"Columnar transposition","\u002Fciphers\u002Fcolumnar","2.ciphers\u002F17.columnar",{"title":112,"path":113,"stem":114},"Enigma M3","\u002Fciphers\u002Fenigma","2.ciphers\u002F18.enigma","i-solar-library-linear",{"id":117,"title":84,"body":118,"description":304,"extension":305,"links":306,"meta":307,"navigation":308,"path":85,"seo":309,"stem":86,"__hash__":310},"docs\u002F2.ciphers\u002F11.morse.md",{"type":119,"value":120,"toc":302},"minimark",[121,125,134,295,298],[122,123],"cipher-facts",{"name":124},"morse",[126,127,128,129,133],"p",{},"International Morse. Each letter or digit becomes dots and dashes, letters separated by one space, words by ",[130,131,132],"code",{},"\u002F",". Common punctuation has a code too. A character without one passes through as it is.",[135,136,141],"pre",{"className":137,"code":138,"language":139,"meta":140,"style":140},"language-ts shiki shiki-themes github-light github-light poimandres","const morse = create(\"morse\");\nmorse.encode(\"SOS\").text; \u002F\u002F \"... --- ...\"\nmorse.encode(\"SOS HELP\").text; \u002F\u002F \"... --- ... \u002F .... . .-.. .--.\"\nmorse.encode(\"A, B?\").text; \u002F\u002F \".- --..-- \u002F -... ..--..\"\nmorse.decode(\"... --- ... \u002F .... . .-.. .--.\").text; \u002F\u002F \"SOS HELP\"\n","ts","",[130,142,143,179,213,240,267],{"__ignoreMap":140},[144,145,148,152,156,159,163,167,171,174,176],"span",{"class":146,"line":147},"line",1,[144,149,151],{"class":150},"s1TYA","const",[144,153,155],{"class":154},"saoiD"," morse",[144,157,158],{"class":150}," =",[144,160,162],{"class":161},"sULi6"," create",[144,164,166],{"class":165},"sKlNE","(",[144,168,170],{"class":169},"scVjq","\"",[144,172,124],{"class":173},"sQ7BG",[144,175,170],{"class":169},[144,177,178],{"class":165},");\n",[144,180,182,185,188,191,193,195,198,200,203,206,209],{"class":146,"line":181},2,[144,183,124],{"class":184},"spVlQ",[144,186,187],{"class":165},".",[144,189,190],{"class":161},"encode",[144,192,166],{"class":165},[144,194,170],{"class":169},[144,196,197],{"class":173},"SOS",[144,199,170],{"class":169},[144,201,202],{"class":165},").",[144,204,205],{"class":184},"text",[144,207,208],{"class":165},"; ",[144,210,212],{"class":211},"sjhu3","\u002F\u002F \"... --- ...\"\n",[144,214,216,218,220,222,224,226,229,231,233,235,237],{"class":146,"line":215},3,[144,217,124],{"class":184},[144,219,187],{"class":165},[144,221,190],{"class":161},[144,223,166],{"class":165},[144,225,170],{"class":169},[144,227,228],{"class":173},"SOS HELP",[144,230,170],{"class":169},[144,232,202],{"class":165},[144,234,205],{"class":184},[144,236,208],{"class":165},[144,238,239],{"class":211},"\u002F\u002F \"... --- ... \u002F .... . .-.. .--.\"\n",[144,241,243,245,247,249,251,253,256,258,260,262,264],{"class":146,"line":242},4,[144,244,124],{"class":184},[144,246,187],{"class":165},[144,248,190],{"class":161},[144,250,166],{"class":165},[144,252,170],{"class":169},[144,254,255],{"class":173},"A, B?",[144,257,170],{"class":169},[144,259,202],{"class":165},[144,261,205],{"class":184},[144,263,208],{"class":165},[144,265,266],{"class":211},"\u002F\u002F \".- --..-- \u002F -... ..--..\"\n",[144,268,270,272,274,277,279,281,284,286,288,290,292],{"class":146,"line":269},5,[144,271,124],{"class":184},[144,273,187],{"class":165},[144,275,276],{"class":161},"decode",[144,278,166],{"class":165},[144,280,170],{"class":169},[144,282,283],{"class":173},"... --- ... \u002F .... . .-.. .--.",[144,285,170],{"class":169},[144,287,202],{"class":165},[144,289,205],{"class":184},[144,291,208],{"class":165},[144,293,294],{"class":211},"\u002F\u002F \"SOS HELP\"\n",[126,296,297],{},"Decoding doesn't care about extra spaces around the slash. Output is uppercase, Morse has no case.",[299,300,301],"style",{},"html pre.shiki code .s1TYA, html code.shiki .s1TYA{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#91B4D5}html pre.shiki code .saoiD, html code.shiki .saoiD{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#E4F0FB}html pre.shiki code .sULi6, html code.shiki .sULi6{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#E4F0FBD0}html pre.shiki code .sKlNE, html code.shiki .sKlNE{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#A6ACCD}html pre.shiki code .scVjq, html code.shiki .scVjq{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#A6ACCD}html pre.shiki code .sQ7BG, html code.shiki .sQ7BG{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#5DE4C7}html pre.shiki code .spVlQ, html code.shiki .spVlQ{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E4F0FB}html pre.shiki code .sjhu3, html code.shiki .sjhu3{--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#767C9DB0;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":140,"searchDepth":181,"depth":181,"links":303},[],"Letters and digits to dots and dashes. A space between letters, a slash between words.","md",null,{},true,{"title":84,"description":304},"CoG_ioNYWvjqhDegmlCD6zmj_uELuepjvnZBpXKo_zM",[312,314],{"title":80,"path":81,"stem":82,"description":313,"children":-1},"Each letter becomes a row digit and a column digit in a 5×5 grid, I and J sharing a cell. An optional keyword reorders the grid.",{"title":88,"path":89,"stem":90,"description":315,"children":-1},"Five A or B per letter, the 26-letter variant, no separators. Made to hide in another text's typography.",1788614951661]