Skip to content

Commit 3aa88c0

Browse files
committed
Add combined src code from other repos
1 parent b7dc336 commit 3aa88c0

19 files changed

+949
-19
lines changed

src/dialects/elder-futhark.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import transform from "../transform";
2+
import { getLetterMapping } from "./mappings/elder-futhark/letter-mapping";
3+
import { getRuneMapping } from "./mappings/elder-futhark/rune-mapping";
4+
5+
export const lettersToRunes = (content: string): string => {
6+
const letterMapping = getLetterMapping();
7+
const result = transform(content, letterMapping);
8+
9+
return result;
10+
};
11+
12+
export const runesToLetters = (content: string): string => {
13+
const runeMapping = getRuneMapping();
14+
const result = transform(content, runeMapping);
15+
16+
return result;
17+
};
18+
19+
export default {
20+
getLetterMapping,
21+
getRuneMapping,
22+
lettersToRunes,
23+
runesToLetters,
24+
};

src/dialects/futhorc.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import transform from "../transform";
2+
import { getLetterMapping } from "./mappings/futhorc/letter-mapping";
3+
import { getRuneMapping } from "./mappings/futhorc/rune-mapping";
4+
5+
export const lettersToRunes = (content: string): string => {
6+
const letterMapping = getLetterMapping();
7+
const result = transform(content, letterMapping);
8+
9+
return result;
10+
};
11+
12+
export const runesToLetters = (content: string): string => {
13+
const runeMapping = getRuneMapping();
14+
const result = transform(content, runeMapping);
15+
16+
return result;
17+
};
18+
19+
export default {
20+
getLetterMapping,
21+
getRuneMapping,
22+
lettersToRunes,
23+
runesToLetters,
24+
};
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
export const getLetterMapping = (): Map<string, string> => {
2+
const letterMapping = new Map();
3+
4+
letterMapping.set("a", "ᚨ");
5+
letterMapping.set("á", "ᚨ");
6+
letterMapping.set("b", "ᛒ");
7+
letterMapping.set("c", "ᚲ");
8+
letterMapping.set("d", "ᛞ");
9+
letterMapping.set("ð", "ᚦ");
10+
letterMapping.set("e", "ᛖ");
11+
letterMapping.set("é", "ᛖ");
12+
letterMapping.set("f", "ᚠ");
13+
letterMapping.set("g", "ᚷ");
14+
letterMapping.set("h", "ᚻ");
15+
letterMapping.set("i", "ᛁ");
16+
letterMapping.set("í", "ᛁ");
17+
letterMapping.set("j", "ᛃ");
18+
letterMapping.set("k", "ᚲ");
19+
letterMapping.set("l", "ᛚ");
20+
letterMapping.set("m", "ᛗ");
21+
letterMapping.set("n", "ᚾ");
22+
letterMapping.set("ŋ", "ᛜ");
23+
letterMapping.set("o", "ᛟ");
24+
letterMapping.set("ó", "ᛟ");
25+
letterMapping.set("p", "ᛈ");
26+
letterMapping.set("q", "ᚲ");
27+
letterMapping.set("r", "ᚱ");
28+
letterMapping.set("s", "ᛋ");
29+
letterMapping.set("t", "ᛏ");
30+
letterMapping.set("u", "ᚢ");
31+
letterMapping.set("ú", "ᚢ");
32+
letterMapping.set("v", "ᚹ");
33+
letterMapping.set("w", "ᚹ");
34+
letterMapping.set("x", "ᛋ");
35+
letterMapping.set("y", "ᛁ");
36+
letterMapping.set("ý", "ᛁ");
37+
letterMapping.set("z", "ᛉ");
38+
letterMapping.set("å", "ᛟ");
39+
letterMapping.set("ä", "ᛇ");
40+
letterMapping.set("æ", "ᛇ");
41+
letterMapping.set("œ", "ᛟ");
42+
letterMapping.set("ö", "ᚢ");
43+
letterMapping.set("ø", "ᚢ");
44+
letterMapping.set("þ", "ᚦ");
45+
letterMapping.set(" ", ":");
46+
return letterMapping;
47+
};
48+
49+
export default {
50+
getLetterMapping,
51+
};
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
export const getRuneMapping = (): Map<string, string> => {
2+
const runeMapping = new Map();
3+
runeMapping.set("ᚠ", "f");
4+
runeMapping.set("ᚢ", "u");
5+
runeMapping.set("ᚦ", "þ");
6+
runeMapping.set("ᚨ", "a");
7+
runeMapping.set("ᚱ", "r");
8+
runeMapping.set("ᚲ", "k");
9+
runeMapping.set("ᚷ", "g");
10+
runeMapping.set("ᚹ", "w");
11+
runeMapping.set("ᚺ", "h");
12+
runeMapping.set("ᚻ", "h");
13+
runeMapping.set("ᚾ", "n");
14+
runeMapping.set("ᛁ", "i");
15+
runeMapping.set("ᛃ", "j");
16+
runeMapping.set("ᛇ", "ï");
17+
runeMapping.set("ᛈ", "p");
18+
runeMapping.set("ᛉ", "z");
19+
runeMapping.set("ᛊ", "s");
20+
runeMapping.set("ᛋ", "s");
21+
runeMapping.set("ᛏ", "t");
22+
runeMapping.set("ᛒ", "b");
23+
runeMapping.set("ᛖ", "e");
24+
runeMapping.set("ᛗ", "m");
25+
runeMapping.set("ᛚ", "l");
26+
runeMapping.set("ᛜ", "ŋ");
27+
runeMapping.set("ᛝ", "ŋ");
28+
runeMapping.set("ᛟ", "o");
29+
runeMapping.set("ᛞ", "d");
30+
runeMapping.set(":", " ");
31+
return runeMapping;
32+
};
33+
34+
export default {
35+
getRuneMapping,
36+
};
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
export const getLetterMapping = (): Map<string, string> => {
2+
const letterMapping = new Map();
3+
4+
letterMapping.set("a", "ᚪ");
5+
letterMapping.set("á", "ᚪ");
6+
letterMapping.set("b", "ᛒ");
7+
letterMapping.set("c", "ᚳ");
8+
letterMapping.set("d", "ᛞ");
9+
letterMapping.set("ð", "ᛞ");
10+
letterMapping.set("e", "ᛖ");
11+
letterMapping.set("é", "ᛖ");
12+
letterMapping.set("f", "ᚠ");
13+
letterMapping.set("g", "ᚷ");
14+
letterMapping.set("h", "ᚻ");
15+
letterMapping.set("i", "ᛁ");
16+
letterMapping.set("í", "ᛇ");
17+
letterMapping.set("ï", "ᛇ");
18+
letterMapping.set("ʒ", "ᛇ");
19+
letterMapping.set("j", "ᛡ");
20+
letterMapping.set("k", "ᚳ");
21+
letterMapping.set("l", "ᛚ");
22+
letterMapping.set("m", "ᛗ");
23+
letterMapping.set("n", "ᚾ");
24+
letterMapping.set("ŋ", "ᛝ");
25+
letterMapping.set("o", "ᚩ");
26+
letterMapping.set("ó", "ᚩ");
27+
letterMapping.set("p", "ᛈ");
28+
letterMapping.set("q", "ᚳ");
29+
letterMapping.set("r", "ᚱ");
30+
letterMapping.set("s", "ᛋ");
31+
letterMapping.set("t", "ᛏ");
32+
letterMapping.set("u", "ᚢ");
33+
letterMapping.set("ú", "ᚢ");
34+
letterMapping.set("v", "ᚹ");
35+
letterMapping.set("w", "ᚹ");
36+
letterMapping.set("x", "ᛉ");
37+
letterMapping.set("y", "ᚣ");
38+
letterMapping.set("ý", "ᚣ");
39+
letterMapping.set("z", "ᛉ");
40+
letterMapping.set("å", "ᚩ");
41+
letterMapping.set("ä", "ᚫ");
42+
letterMapping.set("æ", "ᚫ");
43+
letterMapping.set("œ", "ᛟ");
44+
letterMapping.set("ö", "ᛟ");
45+
letterMapping.set("ø", "ᛟ");
46+
letterMapping.set("þ", "ᚦ");
47+
letterMapping.set(" ", ":");
48+
49+
return letterMapping;
50+
};
51+
52+
export default {
53+
getLetterMapping,
54+
};
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
export const getRuneMapping = (): Map<string, string> => {
2+
const runeMapping = new Map();
3+
runeMapping.set("ᚠ", "f");
4+
runeMapping.set("ᚢ", "u");
5+
runeMapping.set("ᚦ", "þ");
6+
runeMapping.set("ᚩ", "o");
7+
runeMapping.set("ᚱ", "r");
8+
runeMapping.set("ᚳ", "c");
9+
runeMapping.set("ᚷ", "g");
10+
runeMapping.set("ᚹ", "w");
11+
runeMapping.set("ᚻ", "h");
12+
runeMapping.set("ᚾ", "n");
13+
runeMapping.set("ᛁ", "i");
14+
runeMapping.set("ᛡ", "j");
15+
runeMapping.set("ᛄ", "j");
16+
runeMapping.set("ᛇ", "ï");
17+
runeMapping.set("ᛈ", "p");
18+
runeMapping.set("ᛉ", "x");
19+
runeMapping.set("ᛋ", "s");
20+
runeMapping.set("ᚴ", "s");
21+
runeMapping.set("ᛏ", "t");
22+
runeMapping.set("ᛒ", "b");
23+
runeMapping.set("ᛖ", "e");
24+
runeMapping.set("ᛗ", "m");
25+
runeMapping.set("ᛚ", "l");
26+
runeMapping.set("ᛝ", "ŋ");
27+
runeMapping.set("ᛟ", "œ");
28+
runeMapping.set("ᛞ", "d");
29+
runeMapping.set("ᚪ", "a");
30+
runeMapping.set("ᚫ", "æ");
31+
runeMapping.set("ᚣ", "y");
32+
runeMapping.set("ᛠ", "ea");
33+
runeMapping.set(":", " ");
34+
return runeMapping;
35+
};
36+
37+
export default {
38+
getRuneMapping,
39+
};
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
export const getLetterMapping = (): Map<string, string> => {
2+
const letterMapping = new Map();
3+
4+
letterMapping.set("a", "ᛆ");
5+
letterMapping.set("á", "ᛆ");
6+
letterMapping.set("b", "ᛒ");
7+
letterMapping.set("c", "ᚴ");
8+
letterMapping.set("d", "ᚦ");
9+
letterMapping.set("ð", "ᚦ");
10+
letterMapping.set("e", "ᚽ");
11+
letterMapping.set("é", "ᚽ");
12+
letterMapping.set("f", "ᚠ");
13+
letterMapping.set("g", "ᚵ");
14+
letterMapping.set("h", "ᚼ");
15+
letterMapping.set("i", "ᛁ");
16+
letterMapping.set("í", "ᛁ");
17+
letterMapping.set("j", "ᛁ");
18+
letterMapping.set("k", "ᚴ");
19+
letterMapping.set("l", "ᛚ");
20+
letterMapping.set("m", "ᛘ");
21+
letterMapping.set("n", "ᚿ");
22+
letterMapping.set("o", "ᚮ");
23+
letterMapping.set("ó", "ᚮ");
24+
letterMapping.set("ǫ", "ᚰ");
25+
letterMapping.set("p", "ᛕ");
26+
letterMapping.set("q", "ᚴ");
27+
letterMapping.set("r", "ᚱ");
28+
letterMapping.set("s", "ᛋ");
29+
letterMapping.set("t", "ᛏ");
30+
letterMapping.set("u", "ᚢ");
31+
letterMapping.set("ú", "ᚢ");
32+
letterMapping.set("ü", "ᚢ");
33+
letterMapping.set("v", "ᚠ");
34+
letterMapping.set("w", "ᚠ");
35+
letterMapping.set("x", "ᛋ");
36+
letterMapping.set("y", "ᛦ");
37+
letterMapping.set("ý", "ᛦ");
38+
letterMapping.set("z", "ᛋ");
39+
letterMapping.set("å", "ᚮ");
40+
letterMapping.set("ä", "ᛅ");
41+
letterMapping.set("æ", "ᛅ");
42+
letterMapping.set("œ", "ᚯ");
43+
letterMapping.set("ö", "ᚯ");
44+
letterMapping.set("ø", "ᚯ");
45+
letterMapping.set("þ", "ᚦ");
46+
letterMapping.set(" ", ":");
47+
48+
return letterMapping;
49+
};
50+
51+
export default {
52+
getLetterMapping,
53+
};
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
export const getRuneMapping = (): Map<string, string> => {
2+
const runeMapping = new Map();
3+
runeMapping.set("ᚠ", "f");
4+
runeMapping.set("ᚢ", "u");
5+
runeMapping.set("ᚦ", "þ");
6+
runeMapping.set("ᚮ", "o");
7+
runeMapping.set("ᚱ", "r");
8+
runeMapping.set("ᚴ", "k");
9+
runeMapping.set("ᚼ", "h");
10+
runeMapping.set("ᚿ", "n");
11+
runeMapping.set("ᛁ", "i");
12+
runeMapping.set("ᛆ", "a");
13+
runeMapping.set("ᛌ", "s");
14+
runeMapping.set("ᛋ", "s");
15+
runeMapping.set("ᛐ", "t");
16+
runeMapping.set("ᛏ", "t");
17+
runeMapping.set("ᛒ", "b");
18+
runeMapping.set("ᛘ", "m");
19+
runeMapping.set("ᛚ", "l");
20+
runeMapping.set("ᛦ", "y");
21+
runeMapping.set(":", " ");
22+
23+
// Sting diacritic secondary sounds.
24+
runeMapping.set("ᚵ", "g");
25+
runeMapping.set("ᚽ", "e");
26+
runeMapping.set("ᚯ", "ø");
27+
runeMapping.set("ᛅ", "æ");
28+
runeMapping.set("ᚰ", "ǫ");
29+
runeMapping.set("ᛕ", "ᴘ");
30+
return runeMapping;
31+
};
32+
33+
export default {
34+
getRuneMapping,
35+
};

0 commit comments

Comments
 (0)