blob: 786fb8ee70e898966a1cedfbe6059465e256cdf3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#
# Copyright © 2000 Vita Nuova Limited
#
Translate: module
{
PATH: con "/dis/lib/translate.dis";
Dict: adt {
texts: array of list of ref Phrase;
notes: array of list of ref Phrase;
new: fn(): ref Dict;
add: fn(d: self ref Dict, file: string): string;
xlate: fn(d: self ref Dict, nil: string): string;
xlaten: fn(d: self ref Dict, nil: string, note: string): string;
};
Phrase: adt {
key: string;
text: string; # nil for a note
hash: int;
n: int;
note: int;
};
init: fn();
opendict: fn(file: string): (ref Dict, string);
opendicts: fn(files: list of string): (ref Dict, string);
mkdictname: fn(locale, app: string): string;
};
|