summaryrefslogtreecommitdiff
path: root/module/translate.m
diff options
context:
space:
mode:
Diffstat (limited to 'module/translate.m')
-rw-r--r--module/translate.m30
1 files changed, 30 insertions, 0 deletions
diff --git a/module/translate.m b/module/translate.m
new file mode 100644
index 00000000..786fb8ee
--- /dev/null
+++ b/module/translate.m
@@ -0,0 +1,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;
+};