2023-09-19 01:22:15 -07:00
|
|
|
|
#import "leipzig-gloss.typ": abbreviations, gloss, numbered-gloss, gloss-count
|
2023-03-23 21:34:17 -07:00
|
|
|
|
|
2023-07-04 01:15:00 -07:00
|
|
|
|
#show link: x => underline[*#x*]
|
|
|
|
|
//#show raw: x => text(fill: rgb("#43464b"))[#x]
|
|
|
|
|
|
2023-09-18 22:16:40 -07:00
|
|
|
|
#let codeblock-old(contents) = block(fill: luma(230), inset: 8pt, radius: 4pt, breakable: false, contents)
|
2023-07-03 02:34:20 -07:00
|
|
|
|
|
2023-09-18 22:16:40 -07:00
|
|
|
|
#let codeblock(contents, addl-bindings: (:)) = {
|
2023-09-19 00:48:01 -07:00
|
|
|
|
eval(contents, mode: "markup", scope: (gloss: gloss, numbered-gloss: numbered-gloss) + addl-bindings)
|
2023-09-18 21:55:38 -07:00
|
|
|
|
block(fill: luma(230), inset: 8pt, radius: 4pt, breakable: false, raw(contents, lang: "typst"))
|
|
|
|
|
}
|
|
|
|
|
|
2023-09-19 01:41:04 -07:00
|
|
|
|
#let codeblock-no-eval(contents) = {
|
|
|
|
|
block(fill: luma(230), inset: 8pt, radius: 4pt, breakable: false, raw(contents, lang: "typst"))
|
|
|
|
|
}
|
|
|
|
|
|
2023-09-19 01:22:15 -07:00
|
|
|
|
// Abbreviations used in this document
|
|
|
|
|
|
|
|
|
|
#import abbreviations: poss, prog, sg, pl, sbj, obj, fut, neg, obl, gen, com, ins, all, pst, inf
|
2023-09-19 01:41:04 -07:00
|
|
|
|
#import abbreviations: art, dat, du, A, P, prf
|
2023-09-19 01:22:15 -07:00
|
|
|
|
|
|
|
|
|
#let fmnt = abbreviations.emit-abbreviation("FMNT")
|
2023-07-11 01:41:37 -07:00
|
|
|
|
|
2023-07-03 02:34:20 -07:00
|
|
|
|
|
2023-07-03 01:49:48 -07:00
|
|
|
|
= Introduction
|
|
|
|
|
|
|
|
|
|
Interlinear morpheme-by-morpheme glosses are common in linguistic texts to give
|
|
|
|
|
information about the meanings of individual words and morphemes in the
|
|
|
|
|
language being studied. A set of conventions called the *Leipzig Glossing Rules*
|
|
|
|
|
was developed to give linguists a general set of standards and principles for
|
|
|
|
|
how to format these glosses. The most recent version of these rules can be
|
2023-07-04 01:15:00 -07:00
|
|
|
|
found in PDF form at
|
2023-07-03 01:49:48 -07:00
|
|
|
|
#link("https://www.eva.mpg.de/lingua/pdf/Glossing-Rules.pdf")[this link],
|
|
|
|
|
provided by the Department of Linguistics at the Max Planck Institute for
|
|
|
|
|
Evolutionary Anthropology.
|
|
|
|
|
|
|
|
|
|
There is a staggering variety of LaTex packages designed to properly align and
|
|
|
|
|
format glosses (including `gb4e`, `ling-macros`, `linguex`, `expex`, and
|
|
|
|
|
probably even more). These modules vary in the complexity of their syntax and
|
|
|
|
|
the amount of control they give to the user of various aspects of formatting.
|
|
|
|
|
The `typst-leipzig-glossing` module is designed to provide utilities for
|
|
|
|
|
creating aligned Leipzig-style glosses in Typst, while keeping the syntax as
|
|
|
|
|
intuitive as possible and allowing users as much control over how their glosses
|
|
|
|
|
look as is feasible.
|
|
|
|
|
|
2023-07-04 01:15:00 -07:00
|
|
|
|
This PDF will show examples of the module's functionality and detail relevant
|
2023-07-03 01:49:48 -07:00
|
|
|
|
parameters. For more information or to inform devs of a bug or other issue,
|
|
|
|
|
visit the module's Github repository
|
2023-09-19 00:22:10 -07:00
|
|
|
|
#link("https://github.com/neunenak/typst-leipzig-glossing")
|
2023-07-03 01:49:48 -07:00
|
|
|
|
|
2023-07-04 00:45:47 -07:00
|
|
|
|
= Basic glossing functionality
|
2023-03-23 21:34:17 -07:00
|
|
|
|
|
|
|
|
|
|
2023-07-04 00:45:47 -07:00
|
|
|
|
As a first example, here is a gloss of a text in Georgian, along with the Typst code used to generate it:
|
2023-03-23 21:34:17 -07:00
|
|
|
|
|
|
|
|
|
|
2023-09-18 22:16:40 -07:00
|
|
|
|
#codeblock(
|
2023-09-18 21:55:38 -07:00
|
|
|
|
"#gloss(
|
2023-09-19 03:23:50 -07:00
|
|
|
|
header: [from \"Georgian and the Unaccusative Hypothesis\", Alice Harris, 1982],
|
|
|
|
|
source: ([ბავშვ-ი], [ატირდა]),
|
2023-03-23 21:34:17 -07:00
|
|
|
|
transliteration: ([bavšv-i], [aṭirda]),
|
|
|
|
|
morphemes: ([child-#smallcaps[nom]], [3S/cry/#smallcaps[incho]/II]),
|
|
|
|
|
translation: [The child burst out crying],
|
2023-09-18 21:55:38 -07:00
|
|
|
|
)")
|
2023-03-23 21:34:17 -07:00
|
|
|
|
|
|
|
|
|
|
2023-07-04 01:15:00 -07:00
|
|
|
|
And an example for English which exhibits some additional styling, and uses imports from another file
|
|
|
|
|
for common glossing abbreviations:
|
2023-03-23 21:34:17 -07:00
|
|
|
|
|
2023-09-18 22:16:40 -07:00
|
|
|
|
#codeblock(
|
|
|
|
|
"#gloss(
|
2023-09-19 03:23:50 -07:00
|
|
|
|
source: ([I'm], [eat-ing], [your], [head]),
|
|
|
|
|
source-style: (item) => text(fill: red)[#item],
|
2023-07-10 02:44:03 -07:00
|
|
|
|
morphemes: ([1#sg.#sbj\=to.be], [eat-#prog], [2#sg.#poss], [head]),
|
2023-09-19 03:23:50 -07:00
|
|
|
|
morphemes-style: text.with(fill: blue),
|
2023-09-18 22:16:40 -07:00
|
|
|
|
translation: text(weight: \"semibold\")[I'm eating your head!],
|
2023-03-23 21:34:17 -07:00
|
|
|
|
)
|
2023-09-18 22:16:40 -07:00
|
|
|
|
", addl-bindings: (poss: poss, prog: prog, sg: sg, sbj: sbj))
|
2023-03-23 21:34:17 -07:00
|
|
|
|
|
2023-07-04 00:45:47 -07:00
|
|
|
|
|
2023-07-03 02:45:41 -07:00
|
|
|
|
The `#gloss` function has three pre-defined parameters for glossing levels:
|
2023-09-19 03:23:50 -07:00
|
|
|
|
`source`, `transliteration`, and `morphemes`. It also has two parameters
|
|
|
|
|
for unaligned text: `header` for text that precedes the gloss, and
|
2023-07-03 02:45:41 -07:00
|
|
|
|
`translation` for text that follows the gloss.
|
|
|
|
|
|
2023-07-31 02:17:09 -07:00
|
|
|
|
|
|
|
|
|
The `morphemes` param can be skipped, if you just want to provide a source
|
|
|
|
|
text and translation, without a gloss:
|
|
|
|
|
|
2023-09-18 22:16:40 -07:00
|
|
|
|
#codeblock(
|
|
|
|
|
"#gloss(
|
2023-09-19 03:23:50 -07:00
|
|
|
|
source: ([Trato de entender, debo comprender, qué es lo que ha hecho conmigo],),
|
2023-09-18 22:16:40 -07:00
|
|
|
|
translation: [I try to understand, I must comprehend, what she has done with me],
|
2023-07-31 02:17:09 -07:00
|
|
|
|
)
|
2023-09-18 22:16:40 -07:00
|
|
|
|
")
|
2023-07-31 02:17:09 -07:00
|
|
|
|
|
|
|
|
|
|
2023-09-19 03:23:50 -07:00
|
|
|
|
Note that it is still necessary to wrap the `source` argument in an array of length one.
|
2023-07-31 02:17:09 -07:00
|
|
|
|
|
|
|
|
|
|
2023-09-18 22:16:40 -07:00
|
|
|
|
To add more than three glossing lines, there is an additional parameter
|
2023-09-19 03:23:50 -07:00
|
|
|
|
`additional-lines` that can take a list of arbitrarily many more glossing
|
2023-07-04 00:45:47 -07:00
|
|
|
|
lines, which will appear below those specified in the aforementioned
|
|
|
|
|
parameters:
|
|
|
|
|
|
2023-09-18 22:16:40 -07:00
|
|
|
|
#codeblock(
|
|
|
|
|
"#gloss(
|
2023-09-19 03:23:50 -07:00
|
|
|
|
header: [Hunzib (van den Berg 1995:46)],
|
|
|
|
|
source: ([ождиг],[хо#super[н]хе],[мукъер]),
|
2023-07-04 01:15:00 -07:00
|
|
|
|
transliteration: ([oʒdig],[χõχe],[muqʼer]),
|
|
|
|
|
morphemes: ([ož-di-g],[xõxe],[m-uq'e-r]),
|
2023-09-19 03:23:50 -07:00
|
|
|
|
additional-lines: (
|
2023-07-04 00:45:47 -07:00
|
|
|
|
([boy-#smallcaps[obl]-#smallcaps[ad]], [tree(#smallcaps[g4])], [#smallcaps[g4]-bend-#smallcaps[pret]]),
|
|
|
|
|
([at boy], [tree], [bent]),
|
|
|
|
|
),
|
2023-09-18 22:16:40 -07:00
|
|
|
|
translation: [\"Because of the boy, the tree bent.\"]
|
2023-07-04 00:45:47 -07:00
|
|
|
|
)
|
2023-09-18 22:16:40 -07:00
|
|
|
|
")
|
2023-07-04 01:15:00 -07:00
|
|
|
|
|
|
|
|
|
|
2023-09-19 00:48:01 -07:00
|
|
|
|
|
|
|
|
|
== Numbering Glosses
|
|
|
|
|
|
|
|
|
|
The `gloss` function takes a boolean parameter `numbering` which will add an incrementing
|
|
|
|
|
count to each gloss. A function `numbered-gloss` is exported for convenience; this is
|
|
|
|
|
defined as simply `#let numbered-gloss = gloss.with(numbering: true)`, and is called with the
|
|
|
|
|
same arguments as `gloss`:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#codeblock(
|
|
|
|
|
"#gloss(
|
2023-09-19 03:23:50 -07:00
|
|
|
|
source: ([გვ-ფრცქვნ-ი],),
|
|
|
|
|
source-style: none,
|
2023-07-04 01:15:00 -07:00
|
|
|
|
transliteration: ([gv-prtskvn-i],),
|
|
|
|
|
morphemes: ([1#pl.#obj\-peel-#fmnt],),
|
2023-09-18 22:16:40 -07:00
|
|
|
|
translation: \"You peeled us\",
|
2023-09-19 00:48:01 -07:00
|
|
|
|
numbering: true,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
#numbered-gloss(
|
2023-09-19 03:23:50 -07:00
|
|
|
|
source: ([მ-ფრცქვნ-ი],),
|
|
|
|
|
source-style: none,
|
2023-09-19 00:48:01 -07:00
|
|
|
|
transliteration: ([m-prtskvn-i],),
|
|
|
|
|
morphemes: ([1#sg.#obj\-peel-#fmnt],),
|
|
|
|
|
translation: \"You peeled me\",
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
", addl-bindings: (pl: pl, obj: obj, sg: sg, fmnt: fmnt))
|
2023-07-04 01:15:00 -07:00
|
|
|
|
|
|
|
|
|
The displayed number for numbered glosses is iterated for each numbered gloss
|
|
|
|
|
that appears throughout the document. Unnumbered glosses do not increment the
|
|
|
|
|
counter for the numbered glosses.
|
|
|
|
|
|
2023-09-19 01:07:23 -07:00
|
|
|
|
The gloss count is controlled by the Typst counter variable `gloss-count`. This
|
|
|
|
|
variable can be imported from the `leipzig-gloss` package and manipulated using the
|
|
|
|
|
standard Typst counter functions to control gloss numbering:
|
2023-07-04 00:45:47 -07:00
|
|
|
|
|
2023-09-19 01:07:23 -07:00
|
|
|
|
#codeblock(
|
2023-09-19 01:07:51 -07:00
|
|
|
|
"#gloss-count.update(20)
|
2023-09-19 01:07:23 -07:00
|
|
|
|
|
|
|
|
|
#numbered-gloss(
|
2023-09-19 03:23:50 -07:00
|
|
|
|
header: [_Standard Basque: A Progressive Grammar_ by Rudolf de Rijk, quoting P. Charriton],
|
|
|
|
|
source: ([Bada beti guregan zorion handi baten nahia.],),
|
|
|
|
|
source-style: none,
|
2023-09-19 01:07:23 -07:00
|
|
|
|
translation: [There always is in us a will for a great happiness.],
|
|
|
|
|
)", addl-bindings: (gloss-count: gloss-count))
|
2023-07-04 01:52:43 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
== Styling lines of a gloss
|
|
|
|
|
|
|
|
|
|
Each of the aforementioned text parameters has a corresponding style parameter,
|
2023-09-19 03:23:50 -07:00
|
|
|
|
formed by adding `-style` to its name: `header-style`, `source-style`,
|
|
|
|
|
`transliteration-style`, `morphemes-style`, and `translation-style`. These parameters
|
2023-07-04 01:52:43 -07:00
|
|
|
|
allow you to specify formatting that should be applied to each entire line of
|
|
|
|
|
the gloss. This is particularly useful for the aligned gloss itself, since
|
|
|
|
|
otherwise one would have to modify each content item in the list individually.
|
|
|
|
|
|
|
|
|
|
In addition to these parameters, Typst’s usual content formatting can be applied
|
|
|
|
|
to or within any given content block in the gloss. Formatting applied in this
|
|
|
|
|
way will override any contradictory line-level formatting.
|
|
|
|
|
|
2023-09-18 22:16:40 -07:00
|
|
|
|
#codeblock(
|
|
|
|
|
"#gloss(
|
2023-09-19 03:23:50 -07:00
|
|
|
|
header: [This text is about eating your head.],
|
|
|
|
|
header-style: text.with(weight: \"bold\", fill: green),
|
|
|
|
|
source: (text(fill:black)[I'm], [eat-ing], [your], [head]),
|
|
|
|
|
source-style: text.with(style: \"italic\", fill: red),
|
2023-07-10 02:44:03 -07:00
|
|
|
|
morphemes: ([1#sg.#sbj\=to.be], text(fill:black)[eat-#prog], [2#sg.#poss], [head]),
|
2023-09-19 03:23:50 -07:00
|
|
|
|
morphemes-style: text.with(fill: blue),
|
2023-09-18 22:16:40 -07:00
|
|
|
|
translation: text(weight: \"bold\")[I'm eating your head!],
|
|
|
|
|
)", addl-bindings: (prog: prog, sbj: sbj, poss: poss, sg: sg))
|
|
|
|
|
|
2023-07-04 01:54:37 -07:00
|
|
|
|
//TODO add `line_styles` param
|
2023-07-03 02:45:41 -07:00
|
|
|
|
|
2023-09-19 01:41:04 -07:00
|
|
|
|
= Standard Abbreviations
|
|
|
|
|
|
|
|
|
|
The Leipzig Glossing Rules define a commonly-used set of short abbreviations
|
|
|
|
|
for grammatical terms used in glosses, such as #abbreviations.acc for
|
|
|
|
|
"accusative (case)", or #abbreviations.ptcp for "participle". By convention,
|
|
|
|
|
these are typeset using #smallcaps[smallcaps]. This package contains a module value `abbreviations`. Individual abbreviations may be accessed either
|
|
|
|
|
with Typst field access notation or by importing them from `abbreviations`:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#gloss(
|
2023-09-19 03:23:50 -07:00
|
|
|
|
header: [(from _Why Caucasian Languages?_, Bernard Comrie, in _Endangered Languages of the Caucasus and Beyond_)],
|
|
|
|
|
source: ([\[qálɐ-m], [∅-kw’-á\]], [ɬ’ə́-r]),
|
2023-09-19 01:41:04 -07:00
|
|
|
|
morphemes: ([city-#obl], [3#sg\-go-#prf], [man-#abbreviations.abs]),
|
|
|
|
|
translation: "The man who went to the city."
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
#codeblock-no-eval(
|
|
|
|
|
"#import \"leipzig-gloss.typ\": abbreviations
|
|
|
|
|
#import abbreviations: obl, sg, prf
|
|
|
|
|
|
|
|
|
|
#gloss(
|
2023-09-19 03:23:50 -07:00
|
|
|
|
header: [(from _Why Caucasian Languages?_, by Bernard Comrie, in _Endangered Languages of the Caucasus and Beyond_)],
|
|
|
|
|
source: ([\[qálɐ-m], [∅-kw’-á\]], [ɬ’ə́-r]),
|
2023-09-19 01:41:04 -07:00
|
|
|
|
morphemes: ([city-#obl], [3#sg\-go-#prf], [man-#abbreviations.abs]),
|
|
|
|
|
translation: \"The man who went to the city.\"
|
|
|
|
|
)")
|
|
|
|
|
|
|
|
|
|
The full list of abbreviations available is identical to the list in "Appendix:
|
|
|
|
|
List of Standard Abbreviations" of the Leipzig Glossing Rules document.
|
|
|
|
|
//TODO document this in full somewhere
|
|
|
|
|
|
2023-07-03 02:45:41 -07:00
|
|
|
|
|
2023-09-19 00:48:01 -07:00
|
|
|
|
= Further Example Glosses
|
2023-03-23 21:34:17 -07:00
|
|
|
|
|
2023-09-18 22:16:40 -07:00
|
|
|
|
These are the first twelve example glosses given in #link("https://www.eva.mpg.de/lingua/pdf/Glossing-Rules.pdf").
|
|
|
|
|
along with the Typst markup needed to generate them:
|
2023-03-23 21:34:17 -07:00
|
|
|
|
|
2023-07-04 01:15:00 -07:00
|
|
|
|
#{
|
2023-09-19 01:07:23 -07:00
|
|
|
|
gloss-count.update(0)
|
2023-07-04 01:15:00 -07:00
|
|
|
|
}
|
2023-03-23 21:34:17 -07:00
|
|
|
|
|
2023-09-19 00:22:10 -07:00
|
|
|
|
#codeblock(
|
2023-09-19 00:48:01 -07:00
|
|
|
|
"#numbered-gloss(
|
2023-09-19 03:23:50 -07:00
|
|
|
|
header: [Indonesian (Sneddon 1996:237)],
|
|
|
|
|
source: ([Mereka], [di], [Jakarta], [sekarang.]),
|
2023-03-23 21:34:17 -07:00
|
|
|
|
morphemes: ([they], [in], [Jakarta], [now]),
|
2023-09-19 00:22:10 -07:00
|
|
|
|
translation: \"They are in Jakarta now\",
|
|
|
|
|
)")
|
2023-03-23 21:34:17 -07:00
|
|
|
|
|
2023-09-19 00:22:10 -07:00
|
|
|
|
#codeblock(
|
2023-09-19 00:48:01 -07:00
|
|
|
|
"#numbered-gloss(
|
2023-09-19 03:23:50 -07:00
|
|
|
|
header: [Lezgian (Haspelmath 1993:207)],
|
|
|
|
|
source: ([Gila], [abur-u-n], [ferma], [hamišaluǧ], [güǧüna], [amuq’-da-č.]),
|
2023-03-23 21:34:17 -07:00
|
|
|
|
morphemes: ([now], [they-#obl\-#gen], [farm], [forever], [behind], [stay-#fut\-#neg]),
|
2023-09-19 00:22:10 -07:00
|
|
|
|
translation: \"Now their farm will not stay behind forever.\",
|
|
|
|
|
)", addl-bindings: (fut: fut, neg: neg, obl: obl, gen:gen))
|
2023-03-23 21:34:17 -07:00
|
|
|
|
|
2023-09-19 00:22:10 -07:00
|
|
|
|
#codeblock(
|
2023-09-19 00:48:01 -07:00
|
|
|
|
"#numbered-gloss(
|
2023-09-19 03:23:50 -07:00
|
|
|
|
header: [West Greenlandic (Fortescue 1984:127)],
|
|
|
|
|
source: ([palasi=lu], [niuirtur=lu]),
|
2023-03-23 21:34:17 -07:00
|
|
|
|
morphemes: ([priest=and], [shopkeeper=and]),
|
2023-09-19 00:22:10 -07:00
|
|
|
|
translation: \"both the priest and the shopkeeper\",
|
|
|
|
|
)")
|
2023-03-23 21:34:17 -07:00
|
|
|
|
|
2023-09-19 00:22:10 -07:00
|
|
|
|
#codeblock(
|
2023-09-19 00:48:01 -07:00
|
|
|
|
"#numbered-gloss(
|
2023-09-19 03:23:50 -07:00
|
|
|
|
header: [Hakha Lai],
|
|
|
|
|
source: ([a-nii -láay],),
|
2023-03-23 21:34:17 -07:00
|
|
|
|
morphemes: ([3#sg\-laugh-#fut],),
|
|
|
|
|
translation: [s/he will laugh],
|
2023-09-19 00:22:10 -07:00
|
|
|
|
)", addl-bindings: (sg: sg, fut: fut))
|
2023-03-23 21:34:17 -07:00
|
|
|
|
|
2023-09-19 00:22:10 -07:00
|
|
|
|
#codeblock(
|
2023-09-19 00:48:01 -07:00
|
|
|
|
"#numbered-gloss(
|
2023-09-19 03:23:50 -07:00
|
|
|
|
header: [Russian],
|
|
|
|
|
source: ([My], [s], [Marko], [poexa-l-i], [avtobus-om], [v], [Peredelkino]),
|
2023-03-23 21:34:17 -07:00
|
|
|
|
morphemes: ([1#pl], [#com], [Marko], [go-#pst\-#pl], [bus-#ins], [#all], [Peredelkino]),
|
2023-09-19 03:23:50 -07:00
|
|
|
|
additional-lines: (([we], [with], [Marko], [go-#pst\-#pl], [bus-by], [to], [Peredelkino]),),
|
2023-09-19 00:22:10 -07:00
|
|
|
|
translation: \"Marko and I went to Perdelkino by bus\",
|
|
|
|
|
)", addl-bindings: (com: com, pl: pl, ins: ins, all: all, pst:pst))
|
2023-03-23 21:34:17 -07:00
|
|
|
|
|
2023-09-19 00:22:10 -07:00
|
|
|
|
#codeblock(
|
2023-09-19 00:48:01 -07:00
|
|
|
|
"#numbered-gloss(
|
2023-09-19 03:23:50 -07:00
|
|
|
|
header: [Turkish],
|
|
|
|
|
source: ([çık-mak],),
|
2023-03-23 21:34:17 -07:00
|
|
|
|
morphemes: ([come.out-#inf],),
|
2023-09-19 00:22:10 -07:00
|
|
|
|
translation: \"to come out\",
|
|
|
|
|
)", addl-bindings: (inf: inf))
|
2023-03-23 21:34:17 -07:00
|
|
|
|
|
2023-09-19 00:22:10 -07:00
|
|
|
|
#codeblock(
|
2023-09-19 00:48:01 -07:00
|
|
|
|
"#numbered-gloss(
|
2023-09-19 03:23:50 -07:00
|
|
|
|
header: [Latin],
|
|
|
|
|
source: ([insul-arum],),
|
2023-03-23 21:34:17 -07:00
|
|
|
|
morphemes: ([island-#gen\-#pl],),
|
2023-09-19 00:22:10 -07:00
|
|
|
|
translation: \"of the islands\",
|
|
|
|
|
)", addl-bindings: (gen:gen, pl: pl))
|
2023-03-23 21:34:17 -07:00
|
|
|
|
|
2023-09-19 00:22:10 -07:00
|
|
|
|
#codeblock(
|
2023-09-19 00:48:01 -07:00
|
|
|
|
"#numbered-gloss(
|
2023-09-19 03:23:50 -07:00
|
|
|
|
header: [French],
|
|
|
|
|
source: ([aux], [chevaux]),
|
2023-03-23 21:34:17 -07:00
|
|
|
|
morphemes: ([to-#art\-#pl],[horse.#pl]),
|
2023-09-19 00:22:10 -07:00
|
|
|
|
translation: \"to the horses\",
|
|
|
|
|
)",addl-bindings: (art:art, pl:pl))
|
2023-03-23 21:34:17 -07:00
|
|
|
|
|
2023-09-19 00:22:10 -07:00
|
|
|
|
#codeblock(
|
2023-09-19 00:48:01 -07:00
|
|
|
|
"#numbered-gloss(
|
2023-09-19 03:23:50 -07:00
|
|
|
|
header: [German],
|
|
|
|
|
source: ([unser-n], [Väter-n]),
|
2023-03-23 21:34:17 -07:00
|
|
|
|
morphemes: ([our-#dat\-#pl],[father.#pl\-#dat.#pl]),
|
2023-09-19 00:22:10 -07:00
|
|
|
|
translation: \"to our fathers\",
|
|
|
|
|
)", addl-bindings: (dat:dat, pl:pl))
|
2023-03-23 21:34:17 -07:00
|
|
|
|
|
2023-09-19 00:22:10 -07:00
|
|
|
|
#codeblock(
|
2023-09-19 00:48:01 -07:00
|
|
|
|
"#numbered-gloss(
|
2023-09-19 03:23:50 -07:00
|
|
|
|
header: [Hittite (Lehmann 1982:211)],
|
|
|
|
|
source: ([n=an], [apedani], [mehuni],[essandu.]),
|
2023-03-23 21:34:17 -07:00
|
|
|
|
morphemes: ([#smallcaps[conn]=him], [that.#dat.#sg], [time.#dat.#sg], [eat.they.shall]),
|
2023-09-19 00:22:10 -07:00
|
|
|
|
translation: \"They shall celebrate him on that date\",
|
|
|
|
|
)", addl-bindings: (pl:pl, sg:sg, dat:dat))
|
2023-03-23 21:34:17 -07:00
|
|
|
|
|
2023-09-19 00:22:10 -07:00
|
|
|
|
#codeblock(
|
2023-09-19 00:48:01 -07:00
|
|
|
|
"#numbered-gloss(
|
2023-09-19 03:23:50 -07:00
|
|
|
|
header: [Jaminjung (Schultze-Berndt 2000:92)],
|
|
|
|
|
source: ([nanggayan], [guny-bi-yarluga?]),
|
2023-03-23 21:34:17 -07:00
|
|
|
|
morphemes: ([who], [2#du.#A.3#sg.#P\-#fut\-poke]),
|
2023-09-19 00:22:10 -07:00
|
|
|
|
translation: \"Who do you two want to spear?\",
|
|
|
|
|
)", addl-bindings: (du:du, sg:sg, fut:fut, A:A, P:P))
|