add initial marp implementation with sample content and build configuration
This commit is contained in:
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_af.d.ts
generated
vendored
Normal file
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_af.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import { Locale } from '../locale.js';
|
||||
export declare function af(): Locale;
|
||||
34
node_modules/speech-rule-engine/mjs/l10n/locales/locale_af.js
generated
vendored
Normal file
34
node_modules/speech-rule-engine/mjs/l10n/locales/locale_af.js
generated
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
import { Grammar } from '../../rule_engine/grammar.js';
|
||||
import { nestingToString } from '../locale_util.js';
|
||||
import { createLocale } from '../locale.js';
|
||||
import { NUMBERS } from '../numbers/numbers_af.js';
|
||||
import * as tr from '../transformers.js';
|
||||
const germanPostfixCombiner = function (letter, font, cap) {
|
||||
letter = !cap ? letter : cap + ' ' + letter;
|
||||
return font ? letter + ' ' + font : letter;
|
||||
};
|
||||
let locale = null;
|
||||
export function af() {
|
||||
if (!locale) {
|
||||
locale = create();
|
||||
}
|
||||
return locale;
|
||||
}
|
||||
function create() {
|
||||
const loc = createLocale();
|
||||
loc.NUMBERS = NUMBERS;
|
||||
loc.COMBINERS['germanPostfix'] = germanPostfixCombiner;
|
||||
loc.FUNCTIONS.radicalNestDepth = nestingToString;
|
||||
loc.FUNCTIONS.plural = (unit) => {
|
||||
return /.*s$/.test(unit) ? unit : unit + 's';
|
||||
};
|
||||
loc.FUNCTIONS.fontRegexp = function (font) {
|
||||
return new RegExp('((^' + font + ' )|( ' + font + '$))');
|
||||
};
|
||||
loc.ALPHABETS.combiner = tr.Combiners.prefixCombiner;
|
||||
loc.ALPHABETS.digitTrans.default = NUMBERS.numberToWords;
|
||||
loc.CORRECTIONS.article = (name) => {
|
||||
return Grammar.getInstance().getParameter('noArticle') ? '' : name;
|
||||
};
|
||||
return loc;
|
||||
}
|
||||
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_ca.d.ts
generated
vendored
Normal file
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_ca.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import { Locale } from '../locale.js';
|
||||
export declare function ca(): Locale;
|
||||
65
node_modules/speech-rule-engine/mjs/l10n/locales/locale_ca.js
generated
vendored
Normal file
65
node_modules/speech-rule-engine/mjs/l10n/locales/locale_ca.js
generated
vendored
Normal file
@@ -0,0 +1,65 @@
|
||||
import { createLocale } from '../locale.js';
|
||||
import { combinePostfixIndex } from '../locale_util.js';
|
||||
import { NUMBERS } from '../numbers/numbers_ca.js';
|
||||
import { Combiners } from '../transformers.js';
|
||||
const sansserifCombiner = function (letter, font, cap) {
|
||||
letter = 'sans serif ' + (cap ? cap + ' ' + letter : letter);
|
||||
return font ? letter + ' ' + font : letter;
|
||||
};
|
||||
let locale = null;
|
||||
export function ca() {
|
||||
if (!locale) {
|
||||
locale = create();
|
||||
}
|
||||
return locale;
|
||||
}
|
||||
function create() {
|
||||
const loc = createLocale();
|
||||
loc.NUMBERS = NUMBERS;
|
||||
loc.COMBINERS['sansserif'] = sansserifCombiner;
|
||||
loc.FUNCTIONS.fracNestDepth = (_node) => false;
|
||||
loc.FUNCTIONS.combineRootIndex = combinePostfixIndex;
|
||||
loc.FUNCTIONS.combineNestedRadical = (a, _b, c) => a + c;
|
||||
loc.FUNCTIONS.fontRegexp = (font) => RegExp('^' + font + ' ');
|
||||
loc.FUNCTIONS.plural = (unit) => {
|
||||
if (/.*os$/.test(unit)) {
|
||||
return unit + 'sos';
|
||||
}
|
||||
if (/.*s$/.test(unit)) {
|
||||
return unit + 'os';
|
||||
}
|
||||
if (/.*ga$/.test(unit)) {
|
||||
return unit.slice(0, -2) + 'gues';
|
||||
}
|
||||
if (/.*ça$/.test(unit)) {
|
||||
return unit.slice(0, -2) + 'ces';
|
||||
}
|
||||
if (/.*ca$/.test(unit)) {
|
||||
return unit.slice(0, -2) + 'ques';
|
||||
}
|
||||
if (/.*ja$/.test(unit)) {
|
||||
return unit.slice(0, -2) + 'ges';
|
||||
}
|
||||
if (/.*qua$/.test(unit)) {
|
||||
return unit.slice(0, -3) + 'qües';
|
||||
}
|
||||
if (/.*a$/.test(unit)) {
|
||||
return unit.slice(0, -1) + 'es';
|
||||
}
|
||||
if (/.*(e|i)$/.test(unit)) {
|
||||
return unit + 'ns';
|
||||
}
|
||||
if (/.*í$/.test(unit)) {
|
||||
return unit.slice(0, -1) + 'ins';
|
||||
}
|
||||
return unit + 's';
|
||||
};
|
||||
loc.FUNCTIONS.si = (prefix, unit) => {
|
||||
if (unit.match(/^metre/)) {
|
||||
prefix = prefix.replace(/a$/, 'à').replace(/o$/, 'ò').replace(/i$/, 'í');
|
||||
}
|
||||
return prefix + unit;
|
||||
};
|
||||
loc.ALPHABETS.combiner = Combiners.prefixCombiner;
|
||||
return loc;
|
||||
}
|
||||
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_da.d.ts
generated
vendored
Normal file
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_da.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import { Locale } from '../locale.js';
|
||||
export declare function da(): Locale;
|
||||
24
node_modules/speech-rule-engine/mjs/l10n/locales/locale_da.js
generated
vendored
Normal file
24
node_modules/speech-rule-engine/mjs/l10n/locales/locale_da.js
generated
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
import { createLocale } from '../locale.js';
|
||||
import { nestingToString } from '../locale_util.js';
|
||||
import { NUMBERS } from '../numbers/numbers_da.js';
|
||||
import * as tr from '../transformers.js';
|
||||
let locale = null;
|
||||
export function da() {
|
||||
if (!locale) {
|
||||
locale = create();
|
||||
}
|
||||
return locale;
|
||||
}
|
||||
function create() {
|
||||
const loc = createLocale();
|
||||
loc.NUMBERS = NUMBERS;
|
||||
loc.FUNCTIONS.radicalNestDepth = nestingToString;
|
||||
loc.FUNCTIONS.fontRegexp = (font) => {
|
||||
return font === loc.ALPHABETS.capPrefix['default']
|
||||
? RegExp('^' + font + ' ')
|
||||
: RegExp(' ' + font + '$');
|
||||
};
|
||||
loc.ALPHABETS.combiner = tr.Combiners.postfixCombiner;
|
||||
loc.ALPHABETS.digitTrans.default = NUMBERS.numberToWords;
|
||||
return loc;
|
||||
}
|
||||
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_de.d.ts
generated
vendored
Normal file
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_de.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import { Locale } from '../locale.js';
|
||||
export declare function de(): Locale;
|
||||
82
node_modules/speech-rule-engine/mjs/l10n/locales/locale_de.js
generated
vendored
Normal file
82
node_modules/speech-rule-engine/mjs/l10n/locales/locale_de.js
generated
vendored
Normal file
@@ -0,0 +1,82 @@
|
||||
import { Grammar } from '../../rule_engine/grammar.js';
|
||||
import { localFont } from '../locale_util.js';
|
||||
import { createLocale } from '../locale.js';
|
||||
import { NUMBERS } from '../numbers/numbers_de.js';
|
||||
const germanPrefixCombiner = function (letter, font, cap) {
|
||||
if (cap === 's') {
|
||||
font = font
|
||||
.split(' ')
|
||||
.map(function (x) {
|
||||
return x.replace(/s$/, '');
|
||||
})
|
||||
.join(' ');
|
||||
cap = '';
|
||||
}
|
||||
letter = cap ? cap + ' ' + letter : letter;
|
||||
return font ? font + ' ' + letter : letter;
|
||||
};
|
||||
const germanPostfixCombiner = function (letter, font, cap) {
|
||||
letter = !cap || cap === 's' ? letter : cap + ' ' + letter;
|
||||
return font ? letter + ' ' + font : letter;
|
||||
};
|
||||
let locale = null;
|
||||
export function de() {
|
||||
if (!locale) {
|
||||
locale = create();
|
||||
}
|
||||
return locale;
|
||||
}
|
||||
function create() {
|
||||
const loc = createLocale();
|
||||
loc.NUMBERS = NUMBERS;
|
||||
loc.COMBINERS['germanPostfix'] = germanPostfixCombiner;
|
||||
loc.ALPHABETS.combiner = germanPrefixCombiner;
|
||||
loc.FUNCTIONS.radicalNestDepth = (x) => {
|
||||
return x > 1 ? loc.NUMBERS.numberToWords(x) + 'fach' : '';
|
||||
};
|
||||
loc.FUNCTIONS.combineRootIndex = (postfix, index) => {
|
||||
const root = index ? index + 'wurzel' : '';
|
||||
return postfix.replace('Wurzel', root);
|
||||
};
|
||||
loc.FUNCTIONS.combineNestedRadical = (a, b, c) => {
|
||||
a = c.match(/exponent$/) ? a + 'r' : a;
|
||||
const count = (b ? b + ' ' : '') + a;
|
||||
return c.match(/ /) ? c.replace(/ /, ' ' + count + ' ') : count + ' ' + c;
|
||||
};
|
||||
loc.FUNCTIONS.fontRegexp = function (font) {
|
||||
font = font
|
||||
.split(' ')
|
||||
.map(function (x) {
|
||||
return x.replace(/s$/, '(|s)');
|
||||
})
|
||||
.join(' ');
|
||||
return new RegExp('((^' + font + ' )|( ' + font + '$))');
|
||||
};
|
||||
loc.CORRECTIONS.correctOne = (num) => num.replace(/^eins$/, 'ein');
|
||||
loc.CORRECTIONS.localFontNumber = (font) => {
|
||||
const realFont = localFont(font);
|
||||
return realFont
|
||||
.split(' ')
|
||||
.map(function (x) {
|
||||
return x.replace(/s$/, '');
|
||||
})
|
||||
.join(' ');
|
||||
};
|
||||
loc.CORRECTIONS.lowercase = (name) => name.toLowerCase();
|
||||
loc.CORRECTIONS.article = (name) => {
|
||||
const decl = Grammar.getInstance().getParameter('case');
|
||||
const plural = Grammar.getInstance().getParameter('plural');
|
||||
if (decl === 'dative') {
|
||||
return { der: 'dem', die: plural ? 'den' : 'der', das: 'dem' }[name];
|
||||
}
|
||||
return name;
|
||||
};
|
||||
loc.CORRECTIONS.masculine = (name) => {
|
||||
const decl = Grammar.getInstance().getParameter('case');
|
||||
if (decl === 'dative') {
|
||||
return name + 'n';
|
||||
}
|
||||
return name;
|
||||
};
|
||||
return loc;
|
||||
}
|
||||
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_en.d.ts
generated
vendored
Normal file
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_en.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import { Locale } from '../locale.js';
|
||||
export declare function en(): Locale;
|
||||
26
node_modules/speech-rule-engine/mjs/l10n/locales/locale_en.js
generated
vendored
Normal file
26
node_modules/speech-rule-engine/mjs/l10n/locales/locale_en.js
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
import { Grammar } from '../../rule_engine/grammar.js';
|
||||
import { createLocale } from '../locale.js';
|
||||
import { nestingToString } from '../locale_util.js';
|
||||
import { NUMBERS } from '../numbers/numbers_en.js';
|
||||
import * as tr from '../transformers.js';
|
||||
let locale = null;
|
||||
export function en() {
|
||||
if (!locale) {
|
||||
locale = create();
|
||||
}
|
||||
return locale;
|
||||
}
|
||||
function create() {
|
||||
const loc = createLocale();
|
||||
loc.NUMBERS = NUMBERS;
|
||||
loc.FUNCTIONS.radicalNestDepth = nestingToString;
|
||||
loc.FUNCTIONS.plural = (unit) => {
|
||||
return /.*s$/.test(unit) ? unit : unit + 's';
|
||||
};
|
||||
loc.ALPHABETS.combiner = tr.Combiners.prefixCombiner;
|
||||
loc.ALPHABETS.digitTrans.default = NUMBERS.numberToWords;
|
||||
loc.CORRECTIONS.article = (name) => {
|
||||
return Grammar.getInstance().getParameter('noArticle') ? '' : name;
|
||||
};
|
||||
return loc;
|
||||
}
|
||||
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_es.d.ts
generated
vendored
Normal file
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_es.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import { Locale } from '../locale.js';
|
||||
export declare function es(): Locale;
|
||||
50
node_modules/speech-rule-engine/mjs/l10n/locales/locale_es.js
generated
vendored
Normal file
50
node_modules/speech-rule-engine/mjs/l10n/locales/locale_es.js
generated
vendored
Normal file
@@ -0,0 +1,50 @@
|
||||
import { createLocale } from '../locale.js';
|
||||
import { combinePostfixIndex } from '../locale_util.js';
|
||||
import { NUMBERS } from '../numbers/numbers_es.js';
|
||||
import { Combiners } from '../transformers.js';
|
||||
const sansserifCombiner = function (letter, font, cap) {
|
||||
letter = 'sans serif ' + (cap ? cap + ' ' + letter : letter);
|
||||
return font ? letter + ' ' + font : letter;
|
||||
};
|
||||
let locale = null;
|
||||
export function es() {
|
||||
if (!locale) {
|
||||
locale = create();
|
||||
}
|
||||
return locale;
|
||||
}
|
||||
function create() {
|
||||
const loc = createLocale();
|
||||
loc.NUMBERS = NUMBERS;
|
||||
loc.COMBINERS['sansserif'] = sansserifCombiner;
|
||||
loc.FUNCTIONS.fracNestDepth = (_node) => false;
|
||||
loc.FUNCTIONS.combineRootIndex = combinePostfixIndex;
|
||||
loc.FUNCTIONS.combineNestedRadical = (a, _b, c) => a + c;
|
||||
loc.FUNCTIONS.fontRegexp = (font) => RegExp('^' + font + ' ');
|
||||
loc.FUNCTIONS.plural = (unit) => {
|
||||
if (/.*(a|e|i|o|u)$/.test(unit)) {
|
||||
return unit + 's';
|
||||
}
|
||||
if (/.*z$/.test(unit)) {
|
||||
return unit.slice(0, -1) + 'ces';
|
||||
}
|
||||
if (/.*c$/.test(unit)) {
|
||||
return unit.slice(0, -1) + 'ques';
|
||||
}
|
||||
if (/.*g$/.test(unit)) {
|
||||
return unit + 'ues';
|
||||
}
|
||||
if (/.*\u00f3n$/.test(unit)) {
|
||||
return unit.slice(0, -2) + 'ones';
|
||||
}
|
||||
return unit + 'es';
|
||||
};
|
||||
loc.FUNCTIONS.si = (prefix, unit) => {
|
||||
if (unit.match(/^metro/)) {
|
||||
prefix = prefix.replace(/a$/, 'á').replace(/o$/, 'ó').replace(/i$/, 'í');
|
||||
}
|
||||
return prefix + unit;
|
||||
};
|
||||
loc.ALPHABETS.combiner = Combiners.prefixCombiner;
|
||||
return loc;
|
||||
}
|
||||
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_euro.d.ts
generated
vendored
Normal file
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_euro.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import { Locale } from '../locale.js';
|
||||
export declare function euro(): Locale;
|
||||
8
node_modules/speech-rule-engine/mjs/l10n/locales/locale_euro.js
generated
vendored
Normal file
8
node_modules/speech-rule-engine/mjs/l10n/locales/locale_euro.js
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
import { createLocale } from '../locale.js';
|
||||
let locale = null;
|
||||
export function euro() {
|
||||
if (!locale) {
|
||||
locale = createLocale();
|
||||
}
|
||||
return locale;
|
||||
}
|
||||
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_fr.d.ts
generated
vendored
Normal file
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_fr.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import { Locale } from '../locale.js';
|
||||
export declare function fr(): Locale;
|
||||
34
node_modules/speech-rule-engine/mjs/l10n/locales/locale_fr.js
generated
vendored
Normal file
34
node_modules/speech-rule-engine/mjs/l10n/locales/locale_fr.js
generated
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
import { Grammar } from '../../rule_engine/grammar.js';
|
||||
import { createLocale } from '../locale.js';
|
||||
import { combinePostfixIndex, nestingToString } from '../locale_util.js';
|
||||
import { NUMBERS } from '../numbers/numbers_fr.js';
|
||||
import { Combiners } from '../transformers.js';
|
||||
let locale = null;
|
||||
export function fr() {
|
||||
if (!locale) {
|
||||
locale = create();
|
||||
}
|
||||
return locale;
|
||||
}
|
||||
function create() {
|
||||
const loc = createLocale();
|
||||
loc.NUMBERS = NUMBERS;
|
||||
loc.FUNCTIONS.radicalNestDepth = nestingToString;
|
||||
loc.FUNCTIONS.combineRootIndex = combinePostfixIndex;
|
||||
loc.FUNCTIONS.combineNestedFraction = (a, b, c) => c.replace(/ $/g, '') + b + a;
|
||||
loc.FUNCTIONS.combineNestedRadical = (a, _b, c) => c + ' ' + a;
|
||||
loc.FUNCTIONS.fontRegexp = (font) => RegExp(' (en |)' + font + '$');
|
||||
loc.FUNCTIONS.plural = (unit) => {
|
||||
return /.*s$/.test(unit) ? unit : unit + 's';
|
||||
};
|
||||
loc.CORRECTIONS.article = (name) => {
|
||||
return Grammar.getInstance().getParameter('noArticle') ? '' : name;
|
||||
};
|
||||
loc.ALPHABETS.combiner = Combiners.romanceCombiner;
|
||||
loc.SUBISO = {
|
||||
default: 'fr',
|
||||
current: 'fr',
|
||||
all: ['fr', 'be', 'ch']
|
||||
};
|
||||
return loc;
|
||||
}
|
||||
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_hi.d.ts
generated
vendored
Normal file
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_hi.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import { Locale } from '../locale.js';
|
||||
export declare function hi(): Locale;
|
||||
18
node_modules/speech-rule-engine/mjs/l10n/locales/locale_hi.js
generated
vendored
Normal file
18
node_modules/speech-rule-engine/mjs/l10n/locales/locale_hi.js
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
import { createLocale } from '../locale.js';
|
||||
import { NUMBERS } from '../numbers/numbers_hi.js';
|
||||
import { Combiners } from '../transformers.js';
|
||||
import { nestingToString } from '../locale_util.js';
|
||||
let locale = null;
|
||||
export function hi() {
|
||||
if (!locale) {
|
||||
locale = create();
|
||||
}
|
||||
return locale;
|
||||
}
|
||||
function create() {
|
||||
const loc = createLocale();
|
||||
loc.NUMBERS = NUMBERS;
|
||||
loc.ALPHABETS.combiner = Combiners.prefixCombiner;
|
||||
loc.FUNCTIONS.radicalNestDepth = nestingToString;
|
||||
return loc;
|
||||
}
|
||||
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_it.d.ts
generated
vendored
Normal file
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_it.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import { Locale } from '../locale.js';
|
||||
export declare function it(): Locale;
|
||||
30
node_modules/speech-rule-engine/mjs/l10n/locales/locale_it.js
generated
vendored
Normal file
30
node_modules/speech-rule-engine/mjs/l10n/locales/locale_it.js
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
import { combinePostfixIndex, nestingToString } from '../locale_util.js';
|
||||
import { createLocale } from '../locale.js';
|
||||
import { NUMBERS } from '../numbers/numbers_it.js';
|
||||
import { Combiners } from '../transformers.js';
|
||||
const italianPostfixCombiner = function (letter, font, cap) {
|
||||
if (letter.match(/^[a-zA-Z]$/)) {
|
||||
font = font.replace('cerchiato', 'cerchiata');
|
||||
}
|
||||
letter = cap ? letter + ' ' + cap : letter;
|
||||
return font ? letter + ' ' + font : letter;
|
||||
};
|
||||
let locale = null;
|
||||
export function it() {
|
||||
if (!locale) {
|
||||
locale = create();
|
||||
}
|
||||
return locale;
|
||||
}
|
||||
function create() {
|
||||
const loc = createLocale();
|
||||
loc.NUMBERS = NUMBERS;
|
||||
loc.COMBINERS['italianPostfix'] = italianPostfixCombiner;
|
||||
loc.FUNCTIONS.radicalNestDepth = nestingToString;
|
||||
loc.FUNCTIONS.combineRootIndex = combinePostfixIndex;
|
||||
loc.FUNCTIONS.combineNestedFraction = (a, b, c) => c.replace(/ $/g, '') + b + a;
|
||||
loc.FUNCTIONS.combineNestedRadical = (a, _b, c) => c + ' ' + a;
|
||||
loc.FUNCTIONS.fontRegexp = (font) => RegExp(' (en |)' + font + '$');
|
||||
loc.ALPHABETS.combiner = Combiners.romanceCombiner;
|
||||
return loc;
|
||||
}
|
||||
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_ko.d.ts
generated
vendored
Normal file
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_ko.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import { Locale } from '../locale.js';
|
||||
export declare function ko(): Locale;
|
||||
49
node_modules/speech-rule-engine/mjs/l10n/locales/locale_ko.js
generated
vendored
Normal file
49
node_modules/speech-rule-engine/mjs/l10n/locales/locale_ko.js
generated
vendored
Normal file
@@ -0,0 +1,49 @@
|
||||
import { Grammar } from '../../rule_engine/grammar.js';
|
||||
import { createLocale } from '../locale.js';
|
||||
import { nestingToString } from '../locale_util.js';
|
||||
import { NUMBERS } from '../numbers/numbers_ko.js';
|
||||
import * as tr from '../transformers.js';
|
||||
let locale = null;
|
||||
export function ko() {
|
||||
if (!locale) {
|
||||
locale = create();
|
||||
}
|
||||
return locale;
|
||||
}
|
||||
function create() {
|
||||
const loc = createLocale();
|
||||
loc.NUMBERS = NUMBERS;
|
||||
loc.FUNCTIONS.radicalNestDepth = nestingToString;
|
||||
loc.FUNCTIONS.plural = function (unit) {
|
||||
return unit;
|
||||
};
|
||||
loc.FUNCTIONS.si = (prefix, unit) => {
|
||||
return prefix + unit;
|
||||
};
|
||||
loc.FUNCTIONS.combineRootIndex = function (index, postfix) {
|
||||
return index + postfix;
|
||||
};
|
||||
loc.ALPHABETS.combiner = tr.Combiners.prefixCombiner;
|
||||
loc.ALPHABETS.digitTrans.default = NUMBERS.numberToWords;
|
||||
loc.CORRECTIONS.postposition = (name) => {
|
||||
if (['같다', '는', '와', '를', '로'].includes(name))
|
||||
return name;
|
||||
const char = name.slice(-1);
|
||||
const value = (char.charCodeAt(0) - 44032) % 28;
|
||||
let final = value > 0 ? true : false;
|
||||
if (char.match(/[r,l,n,m,1,3,6,7,8,0]/i))
|
||||
final = true;
|
||||
Grammar.getInstance().setParameter('final', final);
|
||||
return name;
|
||||
};
|
||||
loc.CORRECTIONS.article = (name) => {
|
||||
const final = Grammar.getInstance().getParameter('final');
|
||||
if (final)
|
||||
Grammar.getInstance().setParameter('final', false);
|
||||
if (name === '같다')
|
||||
name = '는';
|
||||
const temp = { 는: '은', 와: '과', 를: '을', 로: '으로' }[name];
|
||||
return temp !== undefined && final ? temp : name;
|
||||
};
|
||||
return loc;
|
||||
}
|
||||
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_nb.d.ts
generated
vendored
Normal file
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_nb.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import { Locale } from '../locale.js';
|
||||
export declare function nb(): Locale;
|
||||
19
node_modules/speech-rule-engine/mjs/l10n/locales/locale_nb.js
generated
vendored
Normal file
19
node_modules/speech-rule-engine/mjs/l10n/locales/locale_nb.js
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
import { createLocale } from '../locale.js';
|
||||
import { nestingToString } from '../locale_util.js';
|
||||
import { NUMBERS } from '../numbers/numbers_nn.js';
|
||||
import * as tr from '../transformers.js';
|
||||
let locale = null;
|
||||
export function nb() {
|
||||
if (!locale) {
|
||||
locale = create();
|
||||
}
|
||||
return locale;
|
||||
}
|
||||
function create() {
|
||||
const loc = createLocale();
|
||||
loc.NUMBERS = NUMBERS;
|
||||
loc.ALPHABETS.combiner = tr.Combiners.prefixCombiner;
|
||||
loc.ALPHABETS.digitTrans.default = NUMBERS.numberToWords;
|
||||
loc.FUNCTIONS.radicalNestDepth = nestingToString;
|
||||
return loc;
|
||||
}
|
||||
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_nemeth.d.ts
generated
vendored
Normal file
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_nemeth.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import { Locale } from '../locale.js';
|
||||
export declare function nemeth(): Locale;
|
||||
53
node_modules/speech-rule-engine/mjs/l10n/locales/locale_nemeth.js
generated
vendored
Normal file
53
node_modules/speech-rule-engine/mjs/l10n/locales/locale_nemeth.js
generated
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
import { createLocale } from '../locale.js';
|
||||
import { NUMBERS } from '../numbers/numbers_nemeth.js';
|
||||
import { identityTransformer } from '../transformers.js';
|
||||
const simpleEnglish = function (letter) {
|
||||
return letter.match(RegExp('^' + locale.ALPHABETS.languagePrefix.english))
|
||||
? letter.slice(1)
|
||||
: letter;
|
||||
};
|
||||
const postfixCombiner = function (letter, font, _number) {
|
||||
letter = simpleEnglish(letter);
|
||||
return font ? letter + font : letter;
|
||||
};
|
||||
const germanCombiner = function (letter, font, _cap) {
|
||||
return font + simpleEnglish(letter);
|
||||
};
|
||||
const embellishCombiner = function (letter, font, num) {
|
||||
letter = simpleEnglish(letter);
|
||||
return font + (num ? num : '') + letter + '⠻';
|
||||
};
|
||||
const doubleEmbellishCombiner = function (letter, font, num) {
|
||||
letter = simpleEnglish(letter);
|
||||
return font + (num ? num : '') + letter + '⠻⠻';
|
||||
};
|
||||
const parensCombiner = function (letter, font, _number) {
|
||||
letter = simpleEnglish(letter);
|
||||
return font + letter + '⠾';
|
||||
};
|
||||
let locale = null;
|
||||
export function nemeth() {
|
||||
if (!locale) {
|
||||
locale = create();
|
||||
}
|
||||
return locale;
|
||||
}
|
||||
function create() {
|
||||
const loc = createLocale();
|
||||
loc.NUMBERS = NUMBERS;
|
||||
loc.COMBINERS = {
|
||||
postfixCombiner: postfixCombiner,
|
||||
germanCombiner: germanCombiner,
|
||||
embellishCombiner: embellishCombiner,
|
||||
doubleEmbellishCombiner: doubleEmbellishCombiner,
|
||||
parensCombiner: parensCombiner
|
||||
};
|
||||
loc.FUNCTIONS.fracNestDepth = (_node) => false;
|
||||
loc.FUNCTIONS.fontRegexp = (font) => RegExp('^' + font);
|
||||
loc.FUNCTIONS.si = identityTransformer;
|
||||
loc.ALPHABETS.combiner = (letter, font, num) => {
|
||||
return font ? font + num + letter : simpleEnglish(letter);
|
||||
};
|
||||
loc.ALPHABETS.digitTrans = { default: NUMBERS.numberToWords };
|
||||
return loc;
|
||||
}
|
||||
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_nn.d.ts
generated
vendored
Normal file
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_nn.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import { Locale } from '../locale.js';
|
||||
export declare function nn(): Locale;
|
||||
24
node_modules/speech-rule-engine/mjs/l10n/locales/locale_nn.js
generated
vendored
Normal file
24
node_modules/speech-rule-engine/mjs/l10n/locales/locale_nn.js
generated
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
import { createLocale } from '../locale.js';
|
||||
import { nestingToString } from '../locale_util.js';
|
||||
import { NUMBERS } from '../numbers/numbers_nn.js';
|
||||
import * as tr from '../transformers.js';
|
||||
let locale = null;
|
||||
export function nn() {
|
||||
if (!locale) {
|
||||
locale = create();
|
||||
}
|
||||
return locale;
|
||||
}
|
||||
function create() {
|
||||
const loc = createLocale();
|
||||
loc.NUMBERS = NUMBERS;
|
||||
loc.ALPHABETS.combiner = tr.Combiners.prefixCombiner;
|
||||
loc.ALPHABETS.digitTrans.default = NUMBERS.numberToWords;
|
||||
loc.FUNCTIONS.radicalNestDepth = nestingToString;
|
||||
loc.SUBISO = {
|
||||
default: '',
|
||||
current: '',
|
||||
all: ['', 'alt']
|
||||
};
|
||||
return loc;
|
||||
}
|
||||
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_sv.d.ts
generated
vendored
Normal file
2
node_modules/speech-rule-engine/mjs/l10n/locales/locale_sv.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import { Locale } from '../locale.js';
|
||||
export declare function sv(): Locale;
|
||||
23
node_modules/speech-rule-engine/mjs/l10n/locales/locale_sv.js
generated
vendored
Normal file
23
node_modules/speech-rule-engine/mjs/l10n/locales/locale_sv.js
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
import { createLocale } from '../locale.js';
|
||||
import { nestingToString } from '../locale_util.js';
|
||||
import { NUMBERS } from '../numbers/numbers_sv.js';
|
||||
import * as tr from '../transformers.js';
|
||||
let locale = null;
|
||||
export function sv() {
|
||||
if (!locale) {
|
||||
locale = create();
|
||||
}
|
||||
return locale;
|
||||
}
|
||||
function create() {
|
||||
const loc = createLocale();
|
||||
loc.NUMBERS = NUMBERS;
|
||||
loc.FUNCTIONS.radicalNestDepth = nestingToString;
|
||||
loc.FUNCTIONS.fontRegexp = function (font) {
|
||||
return new RegExp('((^' + font + ' )|( ' + font + '$))');
|
||||
};
|
||||
loc.ALPHABETS.combiner = tr.Combiners.prefixCombiner;
|
||||
loc.ALPHABETS.digitTrans.default = NUMBERS.numberToWords;
|
||||
loc.CORRECTIONS.correctOne = (num) => num.replace(/^ett$/, 'en');
|
||||
return loc;
|
||||
}
|
||||
Reference in New Issue
Block a user