Skip to content

Commit 16492aa

Browse files
committed
start of mti support
1 parent 7913cff commit 16492aa

14 files changed

Lines changed: 2612 additions & 3 deletions

examples/example.mti

Lines changed: 1688 additions & 0 deletions
Large diffs are not rendered by default.

src/core/analyze.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { OpmlProcessor } from '../processors/opmlProcessor';
22
import { ObfProcessor } from '../processors/obfProcessor';
33
import { TouchChatProcessor } from '../processors/touchchatProcessor';
44
import { GridsetProcessor } from '../processors/gridsetProcessor';
5+
import { NuVoiceProcessor } from '../processors/nuvoiceProcessor';
56
import { AstericsGridProcessor } from '../processors/astericsGridProcessor';
67
import { SnapProcessor } from '../processors/snapProcessor';
78
import { DotProcessor } from '../processors/dotProcessor';
@@ -30,6 +31,9 @@ export function getProcessor(format: string, options?: ProcessorOptions): BasePr
3031
case 'gridset':
3132
case 'gridsetx':
3233
return new GridsetProcessor(options); // Grid3 format
34+
case 'nuvoice':
35+
case 'mti':
36+
return new NuVoiceProcessor(options);
3337
case 'grd': // Asterics Grid file extension
3438
return new AstericsGridProcessor(options);
3539
case 'snap':

src/core/treeStructure.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import type {
66
GridSetMetadata,
77
AstericsGridMetadata,
88
TouchChatMetadata,
9+
NuVoiceMetadata,
910
CellScanningOrder,
1011
ScanningSelectionMethod,
1112
} from '../types/aac';
@@ -18,6 +19,7 @@ export type {
1819
GridSetMetadata,
1920
AstericsGridMetadata,
2021
TouchChatMetadata,
22+
NuVoiceMetadata,
2123
CellScanningOrder,
2224
ScanningSelectionMethod,
2325
};

src/index.browser.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ export { DotProcessor } from './processors/dotProcessor';
2626
export { OpmlProcessor } from './processors/opmlProcessor';
2727
export { ObfProcessor } from './processors/obfProcessor';
2828
export { GridsetProcessor } from './processors/gridsetProcessor';
29+
export { NuVoiceProcessor } from './processors/nuvoiceProcessor';
2930
export { SnapProcessor } from './processors/snapProcessor';
3031
export { TouchChatProcessor } from './processors/touchchatProcessor';
3132
export { ApplePanelsProcessor } from './processors/applePanelsProcessor';
@@ -43,6 +44,7 @@ import { DotProcessor } from './processors/dotProcessor';
4344
import { OpmlProcessor } from './processors/opmlProcessor';
4445
import { ObfProcessor } from './processors/obfProcessor';
4546
import { GridsetProcessor } from './processors/gridsetProcessor';
47+
import { NuVoiceProcessor } from './processors/nuvoiceProcessor';
4648
import { SnapProcessor } from './processors/snapProcessor';
4749
import { TouchChatProcessor } from './processors/touchchatProcessor';
4850
import { ApplePanelsProcessor } from './processors/applePanelsProcessor';
@@ -73,6 +75,8 @@ export function getProcessor(
7375
return new ObfProcessor(options);
7476
case '.gridset':
7577
return new GridsetProcessor(options);
78+
case '.mti':
79+
return new NuVoiceProcessor(options);
7680
case '.spb':
7781
case '.sps':
7882
return new SnapProcessor(options);
@@ -92,7 +96,19 @@ export function getProcessor(
9296
* @returns Array of supported file extensions
9397
*/
9498
export function getSupportedExtensions(): string[] {
95-
return ['.dot', '.opml', '.obf', '.obz', '.gridset', '.spb', '.sps', '.ce', '.plist', '.grd'];
99+
return [
100+
'.dot',
101+
'.opml',
102+
'.obf',
103+
'.obz',
104+
'.gridset',
105+
'.mti',
106+
'.spb',
107+
'.sps',
108+
'.ce',
109+
'.plist',
110+
'.grd',
111+
];
96112
}
97113

98114
/**

src/index.node.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ import { ExcelProcessor } from './processors/excelProcessor';
5454
import { OpmlProcessor } from './processors/opmlProcessor';
5555
import { ObfProcessor } from './processors/obfProcessor';
5656
import { GridsetProcessor } from './processors/gridsetProcessor';
57+
import { NuVoiceProcessor } from './processors/nuvoiceProcessor';
5758
import { SnapProcessor } from './processors/snapProcessor';
5859
import { TouchChatProcessor } from './processors/touchchatProcessor';
5960
import { ApplePanelsProcessor } from './processors/applePanelsProcessor';
@@ -94,6 +95,8 @@ export function getProcessor(
9495
case '.gridset':
9596
case '.gridsetx':
9697
return new GridsetProcessor(options);
98+
case '.mti':
99+
return new NuVoiceProcessor(options);
97100
case '.spb':
98101
case '.sps':
99102
return new SnapProcessor(options);
@@ -122,6 +125,7 @@ export function getSupportedExtensions(): string[] {
122125
'.obfset',
123126
'.gridset',
124127
'.gridsetx',
128+
'.mti',
125129
'.spb',
126130
'.sps',
127131
'.ce',

src/processors/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export { ApplePanelsProcessor } from './applePanelsProcessor';
1111
export { DotProcessor } from './dotProcessor';
1212
export { ExcelProcessor } from './excelProcessor';
1313
export { GridsetProcessor } from './gridsetProcessor';
14+
export { NuVoiceProcessor } from './nuvoiceProcessor';
1415
export { ObfProcessor } from './obfProcessor';
1516
export { OpmlProcessor } from './opmlProcessor';
1617
export { SnapProcessor } from './snapProcessor';

0 commit comments

Comments
 (0)