6 Commits
2.2 ... 2.2.1

Author SHA1 Message Date
Daniel Løvbrøtte Olsen
3268701820 Merge branch 'develop' into 'master'
2.2.1

See merge request Dandellion/matrix-wug!12
2019-03-14 23:01:09 +00:00
Daniel Løvbrøtte Olsen
75d4d41744 Merge branch 'develop' of https://git.dodsorf.as/Dandellion/matrix-wug into develop 2019-03-14 23:36:59 +01:00
Daniel Løvbrøtte Olsen
bb4b7a6534 allow usage of ' for . in cherokee 2019-03-14 23:32:30 +01:00
Daniel Løvbrøtte Olsen
614287c31b Update .gitlab-ci.yml 2019-03-07 01:52:58 +00:00
Daniel Løvbrøtte Olsen
919ee380d2 Update dependencies 2019-03-07 02:30:51 +01:00
Daniel Løvbrøtte Olsen
6f8f06d5e2 move dictionaries to folder 2019-03-07 02:23:12 +01:00
11 changed files with 242 additions and 2403 deletions

View File

@@ -1,6 +1,21 @@
stages:
- build
- deploy
image: node:10-slim
build:
stage: build
script:
- npm install
- npm build
- npm run build
deploy:
stage: deploy
script:
- echo "Deploy to dodsorf.as"
environment:
name: wug dodsorf.as
only:
- master

View File

@@ -1,4 +1,4 @@
const version = "2.2.0";
const version = "2.2.1";
import x2i from "./x2i";
import { existsSync } from "fs";
@@ -91,7 +91,7 @@ Thanks to Tuugaalikkuluk for the encoding`;
function xchr(roomId) {
var message = `I'm sadly not smart enough to know which syllable to use in certain situations.
That means you have to help me out a little.
Write the wanted syllables down, but separate them by a dot (.)
Write the wanted syllables down, but separate them by a dot (.) or an apostrophe (')
Thanks to Tuugaalikkuluk for the encoding

2586
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -15,9 +15,7 @@
"@types/node": "^10.12.11",
"@types/xregexp": "^3.0.29",
"js-yaml": "^3.12.0",
"ts-node": "^7.0.1",
"typescript": "^3.2.1",
"xregexp": "^4.2.0",
"nodemon": "^1.18.7"
"xregexp": "^4.2.0"
}
}

View File

@@ -23,37 +23,37 @@ export function convert(input: string)
else if (i==1) {
if (rom[0].toLowerCase()=='a') {
c=c+'';
if(rom[1]=="."&& isAlpha(rom[2])) rom=rom.slice(2)
if((rom[1] == "." || rom[1] == "'")&& isAlpha(rom[2])) rom=rom.slice(2)
else rom=rom.slice(1);
}
else if (rom[0].toLowerCase()=='e') {
c=c+'';
if(rom[1]=="."&& isAlpha(rom[2])) rom=rom.slice(2);
if((rom[1] == "." || rom[1] == "'")&& isAlpha(rom[2])) rom=rom.slice(2);
else rom=rom.slice(1);
}
else if (rom[0].toLowerCase()=='i') {
c=c+'';
if(rom[1]=="."&& isAlpha(rom[2])) rom=rom.slice(2);
if((rom[1] == "." || rom[1] == "'")&& isAlpha(rom[2])) rom=rom.slice(2);
else rom=rom.slice(1);
}
else if (rom[0].toLowerCase()=='o') {
c=c+'Ꭳ';
if(rom[1]=="."&& isAlpha(rom[2])) rom=rom.slice(2);
if((rom[1] == "." || rom[1] == "'")&& isAlpha(rom[2])) rom=rom.slice(2);
else rom=rom.slice(1);
}
else if (rom[0].toLowerCase()=='u') {
c=c+'Ꭴ';
if(rom[1]=="."&& isAlpha(rom[2])) rom=rom.slice(2);
if((rom[1] == "." || rom[1] == "'")&& isAlpha(rom[2])) rom=rom.slice(2);
else rom=rom.slice(1);
}
else if (rom[0].toLowerCase()=='v') {
c=c+'';
if(rom[1]=="."&& isAlpha(rom[2])) rom=rom.slice(2);
if((rom[1] == "." || rom[1] == "'")&& isAlpha(rom[2])) rom=rom.slice(2);
else rom=rom.slice(1);
}
else if (rom[0].toLowerCase()=='s') {
c=c+'Ꮝ';
if(rom[1]=="."&& isAlpha(rom[2])) rom=rom.slice(2);
if((rom[1] == "." || rom[1] == "'")&& isAlpha(rom[2])) rom=rom.slice(2);
else rom=rom.slice(1);
}
else {
@@ -78,7 +78,7 @@ export function convert(input: string)
};
if(flag) {
c=c+syl[j][k];
if(rom[2]=="."&& isAlpha(rom[3])) rom=rom.slice(3);
if((rom[2] == "." || rom[2] == "'")&& isAlpha(rom[3])) rom=rom.slice(3);
else rom=rom.slice(2);
}
else {
@@ -103,17 +103,17 @@ export function convert(input: string)
};
if(flag) {
c=c+syl[j][k];
if(rom[3]=="." && isAlpha(rom[4])) rom=rom.slice(4);
if((rom[3] == "." || rom[3] == "'") && isAlpha(rom[4])) rom=rom.slice(4);
else rom=rom.slice(3);
}
else if (rom.slice(0,3).toLowerCase()=="nah") {
c=c+"";
if(rom[3]=="." && isAlpha(rom[4])) rom=rom.slice(4);
if((rom[3] == "." || rom[3] == "'") && isAlpha(rom[4])) rom=rom.slice(4);
else rom=rom.slice(3);
}
else if (rom.slice(0,3).toLowerCase()=="hna") {
c=c+"Ꮏ";
if(rom[3]=="." && isAlpha(rom[4])) rom=rom.slice(4);
if((rom[3] == "." || rom[3] == "'") && isAlpha(rom[4])) rom=rom.slice(4);
else rom=rom.slice(3);
}
else {

View File

@@ -38,7 +38,7 @@ const regex = OuterXRegExp(
const defaultMatchAction = (left: string, match: string, right: string) => left + match + right;
const defaultMatchFunction = (match: string, keys: ([RegExp, string | ((m: {[key: string]: string;}) => string), string][])) => OuterXRegExp.replaceEach(match, keys as (RegExp | string)[][])
import * as chr from "./chr";
import * as chr from "./dictionaries/chr";
const matchType: { [key: string]: IMatchInstructions } = {
chr: {
@@ -47,21 +47,21 @@ const matchType: { [key: string]: IMatchInstructions } = {
},
ik: {
join: (_, match) => `- ${match}`,
keys: readKeys("./x2i/ik-keys.yaml"),
keys: readKeys("./x2i/dictionaries/ik-keys.yaml"),
},
p: {
join: (_, match) => `*${match}`,
keys: readKeys("./x2i/apie-keys.yaml"),
keys: readKeys("./x2i/dictionaries/apie-keys.yaml"),
},
x: {
keys: readKeys("./x2i/x2i-keys.yaml"),
keys: readKeys("./x2i/dictionaries/x2i-keys.yaml"),
},
z: {
keys: readKeys("./x2i/z2i-keys.yaml"),
keys: readKeys("./x2i/dictionaries/z2i-keys.yaml"),
},
i: {
join: (_, match) => `- ${match}`,
keys: readKeys("./x2i/i-keys.yaml"),
keys: readKeys("./x2i/dictionaries/i-keys.yaml"),
},
};