diff --git a/DESCRIPTION b/DESCRIPTION index a029778..6763a75 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: lingglosses Type: Package Title: Interlinear Glossed Linguistic Examples and Abbreviation Lists Generation -Version: 0.0.7 +Version: 0.0.8 Depends: R (>= 3.5.0) Authors@R: person("George", "Moroz", role = c("aut", "cre"), @@ -18,7 +18,7 @@ Encoding: UTF-8 LazyData: true URL: https://CRAN.R-project.org/package=phonfieldwork, https://agricolamz.github.io/lingglosses/ BugReports: https://github.com/agricolamz/lingglosses/issues -Imports: kableExtra, knitr, rmarkdown, utils, htmltools, methods -RoxygenNote: 7.2.3 +Imports: gt, knitr, rmarkdown, utils, htmltools, methods +RoxygenNote: 7.3.2.9000 Suggests: testthat (>= 3.0.0) Config/testthat/edition: 3 diff --git a/NAMESPACE b/NAMESPACE index 0577035..33bcc43 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -5,12 +5,14 @@ export(convert_to_df) export(get_examples_db) export(gloss_example) export(make_gloss_list) +importFrom(gt,fmt_markdown) +importFrom(gt,gt) +importFrom(gt,opt_table_lines) +importFrom(gt,tab_footnote) +importFrom(gt,tab_options) importFrom(htmltools,a) importFrom(htmltools,tagList) importFrom(htmltools,tags) -importFrom(kableExtra,footnote) -importFrom(kableExtra,kable_minimal) -importFrom(kableExtra,kbl) importFrom(knitr,asis_output) importFrom(knitr,is_html_output) importFrom(knitr,is_latex_output) diff --git a/NEWS.md b/NEWS.md index 304c1e4..aaddbb2 100755 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,7 @@ +# lingglosses 0.0.8 + +- add 2PL gloss + # lingglosses 0.0.7 - fix by @yihui diff --git a/R/gloss_example.R b/R/gloss_example.R index 3c88e28..cbe8f05 100644 --- a/R/gloss_example.R +++ b/R/gloss_example.R @@ -36,9 +36,11 @@ #' #' @importFrom knitr is_latex_output #' @importFrom knitr is_html_output -#' @importFrom kableExtra kable_minimal -#' @importFrom kableExtra kbl -#' @importFrom kableExtra footnote +#' @importFrom gt gt +#' @importFrom gt tab_footnote +#' @importFrom gt tab_options +#' @importFrom gt fmt_markdown +#' @importFrom gt opt_table_lines #' @importFrom methods missingArg #' @importFrom methods hasArg #' @export @@ -250,33 +252,41 @@ gloss_example <- function(transliteration, result <- cbind(matrix(c("", grammaticality, "")), result) } } - result <- kableExtra::kbl(result, align = "l", centering = FALSE, - escape = FALSE, vline = "") - result <- kableExtra::kable_minimal(result, - position = "left", - full_width = FALSE) + result |> + as.data.frame() |> + gt::gt() |> + gt::tab_options(column_labels.hidden = TRUE, + table.align = "left") |> + gt::opt_table_lines(extent = "none") |> + gt::fmt_markdown() -> + result # add video --------------------------------------------------------------- if(!is.null(video_path) & knitr::is_html_output()){ if(length(video_path) > 1){ stop("video_path argument should be of the length 1") } - result <- kableExtra::footnote(kable_input = result, - general = as.character( + result <- gt::tab_footnote(data = result, + footnote = as.character( add_video(video_path, video_width, - video_height)), - general_title = "", - escape = FALSE) + video_height))) + } + +# add free translation ----------------------------------------------------- + if(nchar(free_translation) > 0){ + result <- gt::tab_footnote(data = result, + footnote = paste0("'", + free_translation, + "'")) } # add comment -------------------------------------------------------------- if(nchar(comment) > 0){ - result <- kableExtra::footnote(kable_input = result, - general = comment, - general_title = "") + result <- gt::tab_footnote(data = result, + footnote = comment) } # add audio --------------------------------------------------------------- @@ -294,15 +304,6 @@ gloss_example <- function(transliteration, } else { add_to_translation <- "'" } -# add free translation ----------------------------------------------------- - if(nchar(free_translation) > 0){ - result <- kableExtra::footnote(kable_input = result, - general = paste0("'", - free_translation, - add_to_translation), - general_title = "", - escape = FALSE) - } # remove lines from LaTeX -------------------------------------------------- if(knitr::is_latex_output()){ @@ -316,7 +317,7 @@ gloss_example <- function(transliteration, # return output ------------------------------------------------------------ if(length(unique(splits_by_line)) > 1){ - cat(unlist(multiline_result)) + for(i in multiline_result) {print(i)} } else{ return(result) } diff --git a/R/glosses_df.R b/R/glosses_df.R index cc422d4..a2008b4 100644 --- a/R/glosses_df.R +++ b/R/glosses_df.R @@ -4,7 +4,7 @@ #' Comrie, Haspelmath, and Bickel and other glosses automatically gathered from #' Glossa Journal articles. #' -#' @format A data frame with 1341 rows and 4 variables: +#' @format A data frame with 1342 rows and 4 variables: #' \describe{ #' \item{gloss}{the gloss abbreviation} #' \item{definition_en}{the gloss definition} diff --git a/data/glosses_df.RData b/data/glosses_df.RData index 986e253..dd8f4c6 100644 Binary files a/data/glosses_df.RData and b/data/glosses_df.RData differ diff --git a/database_creation/glossa.R b/database_creation/glossa.R index 8be156c..16ae5fe 100644 --- a/database_creation/glossa.R +++ b/database_creation/glossa.R @@ -118,10 +118,15 @@ for_analysis %>% # save file as rds --------------------------------------------------------- glosses_df <- read.csv("database_creation/glosses_extracted.csv") -glosses_df %>% - count(gloss, weight, sort = TRUE) %>% - pivot_wider(names_from = weight, values_from = n) %>% - View() +library(tidyverse) +glosses_df |> + bind_rows(tibble(gloss = "2PL", + definition_en = "second person plural", + source = "lingglosses", + weight = 1)) |> + arrange(gloss) -> + glosses_df save(glosses_df, file="data/glosses_df.RData", compress='xz') + diff --git a/docs/index.Rmd b/docs/index.Rmd index 623023d..0946b39 100644 --- a/docs/index.Rmd +++ b/docs/index.Rmd @@ -205,7 +205,7 @@ gloss_example("Learn to value yourself, which means: to fight for your happiness Sometimes examples are too long and do not fit onto the page. In that case you need to add the argument `results='asis'` to your chunk. `gloss_example()` will then automatically split your example into multiple rows. (@tsa_ex) Mishlesh Tsakhur, East Caucasian [@maisak07: 386] -```{r, results='asis'} +```{r} gloss_example('za-s jaːluʁ **wo-b** **qa-b-ɨ**; turs-ubɨ qal-es-di ǯiqj-eː jaːluʁ-**o-b** **qa-b-ɨ**', '1SG.OBL-DAT shawl.3 AUX-3 PRF-3-bring.PFV woolen_sock-PL NPL.bring-PL-A.OBL place-IN shawl.3-AUX-3 PRF-3-bring.PFV', '(they) **brought** me a shawl; instead of (lit. in place of bringing) woolen socks, (they) **brought** a shawl.', @@ -318,8 +318,6 @@ The first line corresponds to pictures in markdown format that should be located After you finished your text, it is possible to call the `make_gloss_list()` function in order to automatically create a list of abbreviations. - - ```{r} make_gloss_list() ``` diff --git a/docs/index.html b/docs/index.html index 310cbd4..8c6b725 100644 --- a/docs/index.html +++ b/docs/index.html @@ -10,7 +10,7 @@ - + Introduction to lingglosses @@ -2586,230 +2586,6 @@ }) }) - - + + + + + + + + + + + + + + + + + + + + + + +
HLHLH
ezeazaa
npprfxrootsfx
'Eze swept... (Igbo, from [@goldsmith79: 209])'
+

All arguments except the last one are self-explanatory.

gloss_example(transliteration = "bur-e-**ri** c'in-ne-sːu-w",
               glosses = "fly-NPST-**INF** know-HAB-NEG-M",
@@ -3111,223 +3308,1730 @@ 

2.1 comment = "(lit. do not know how to)", annotation = "Бурери цIиннессу.", grammaticality = "*")

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -Бурери - -цIиннессу. -
-* - -bur-e-ri - -c’in-ne-sːu-w -
- -fly-npst-inf - -know-hab-neg-m -
- (lit. do not know how to) -
- ‘I cannot fly. (Zilo Andi, East Caucasian)’ -
-

In this first example you can see that:

- -

Since the function arguments’ names are optional in R, users can omit -them as long as they follow the order of the arguments (you can always -find the correct order in ?gloss_example):

-
gloss_example("bur-e-**ri** c'in-ne-sːu-w",
-              "fly-NPST-**INF** know-HAB-NEG-M",
-              "I cannot fly. (Zilo Andi, East Caucasian)",
-              "(lit. do not know how to)",
-              "Бурери цIиннессу.",
-              "*")
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -Бурери - -цIиннессу. -
-* - -bur-e-ri - -c’in-ne-sːu-w -
- -fly-npst-inf - -know-hab-neg-m -
- (lit. do not know how to) -
- ‘I cannot fly. (Zilo Andi, East Caucasian)’ -
-

It is possible to number and call your examples using the standard -rmarkdown tool for generating lists (@):

-
(@) my first example
-(@) my second example
-(@) my third example
-

renders as:

-
    -
  1. my first example
  2. -
  3. my second example
  4. -
  5. my third example
  6. -
-

In order to reference examples in the text you need to give them -names:

-
(@my_ex) example for referencing
-
    -
  1. example for referencing
  2. -
-

With the names settled you can reference the example (4) in the text -using the following code (@my_ex).

-

So this kind of example referencing can be used with -lingglosses examples like in (5) and (6). The only -important details are:

- -
    -
  1. - - - - - - - - - - - - - - - - - - - - -
    -bur-e-ri - -c’in-ne-sːu -
    -fly-npst-inf - -know-hab-neg -
    - (lit. do not know how to) -
    - ‘I cannot fly. (Zilo Andi, East Caucasian)’ -
  2. -
  3. Zilo Andi, East Caucasian - - - - - - - - - - - - - - - - - - - - - -
    -bur-e-ri - -c’in-ne-sːu -
    -fly-npst-inf - -know-hab-neg -
    - (lit. do not know how to) -
    - ‘I cannot fly.’ -
  4. +
    + + + + + + + + + + + + + + + + + + + + + + + +
    БурерицIиннессу.
    bur-e-ric’in-ne-sːu-w
    fly-npst-infknow-hab-neg-m
    'I cannot fly. (Zilo Andi, East Caucasian)'
    (lit. do not know how to)
    +
    +

    In this first example you can see that:

    + +

    Since the function arguments’ names are optional in R, users can omit +them as long as they follow the order of the arguments (you can always +find the correct order in ?gloss_example):

    +
    gloss_example("bur-e-**ri** c'in-ne-sːu-w",
    +              "fly-NPST-**INF** know-HAB-NEG-M",
    +              "I cannot fly. (Zilo Andi, East Caucasian)",
    +              "(lit. do not know how to)",
    +              "Бурери цIиннессу.",
    +              "*")
    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    БурерицIиннессу.
    bur-e-ric’in-ne-sːu-w
    fly-npst-infknow-hab-neg-m
    'I cannot fly. (Zilo Andi, East Caucasian)'
    (lit. do not know how to)
    +
    +

    It is possible to number and call your examples using the standard +rmarkdown tool for generating lists (@):

    +
    (@) my first example
    +(@) my second example
    +(@) my third example
    +

    renders as:

    +
      +
    1. my first example
    2. +
    3. my second example
    4. +
    5. my third example
    6. +
    +

    In order to reference examples in the text you need to give them +names:

    +
    (@my_ex) example for referencing
    +
      +
    1. example for referencing
    2. +
    +

    With the names settled you can reference the example (4) in the text +using the following code (@my_ex).

    +

    So this kind of example referencing can be used with +lingglosses examples like in (5) and (6). The only +important details are:

    + +
      +
    1. +
    +
    + + + + + + + + + + + + + + + + + + +
    bur-e-ric’in-ne-sːu
    fly-npst-infknow-hab-neg
    'I cannot fly. (Zilo Andi, East Caucasian)'
    (lit. do not know how to)
    +
    +
      +
    1. Zilo Andi, East Caucasian
    +
    + + + + + + + + + + + + + + + + + + +
    bur-e-ric’in-ne-sːu
    fly-npst-infknow-hab-neg
    'I cannot fly.'
    (lit. do not know how to)
    +

    Sometimes people gloss morpheme by morpheme (this is especially useful for polysynthetic languages). It is also possible in lingglosses. You can annotate slots with the @@ -3339,81 +5043,434 @@

    2.1
    gloss_example("s- z- á- la- nəq'wa -wa -dzə -j -ɕa -t'",
                   "1SG.ABS POT 3SG.N.IO LOC pass IPF LOC 3SG.M.IO seem(AOR) DCL",
                   "It seemed to him that I would be able to pass there.")
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
    + +
    -s- - -z- - -á- - -la- - -nəq’wa - --wa - --dzə - --j - --ɕa - --t’ -
    -1sg.abs - -pot - -3sg.n.io - -loc - -pass - -ipf - -loc - -3sg.m.io - -seem(aor) - -dcl -
    - ‘It seemed to him that I would be able to pass there.’ -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    s-z-á-la-nəq’wa-wa-dzə-j-ɕa-t’
    1sg.abspot3sg.n.iolocpassipfloc3sg.m.ioseem(aor)dcl
    'It seemed to him that I would be able to pass there.'
    +

    The glossing extraction algorithm implemented in lingglosses is case sensitive, so if you want to escape it you can use curly brackets:

    @@ -3424,51 +5481,424 @@

    2.1
    gloss_example("den=no he.ʃː-qi hartʃ'on-k'o w-uʁi w-uk'o.",
                   "{I}=ADD DEM.M-INS watch-CVB M-stand.AOR M-be.AOR",
                   "And I stood there, watching him.")
    - - - - - - - - - - - - - - - - - - - - - - +
    + +
    -den=no - -he.ʃː-qi - -hartʃ’on-k’o - -w-uʁi - -w-uk’o. -
    -I=add - -dem.m-ins - -watch-cvb - -m-stand.aor - -m-be.aor -
    - ‘And I stood there, watching him.’ -
    + + + + + + + + + + + + + + + + + + +
    den=nohe.ʃː-qihartʃ’on-k’ow-uʁiw-uk’o.
    I=adddem.m-inswatch-cvbm-stand.aorm-be.aor
    'And I stood there, watching him.'
    +

    In the example above {I} is just the English word I that will be escaped and will not appear in the gloss list as marker of class I.

    @@ -3482,95 +5912,844 @@

    2.1
    gloss_example("\"a-pi ɲɯ-ɕpaʁ-a\" ti ɲɯ-ŋu",
                   "1SG.POSS-elder.sibling SENS-be.thirsty-1SG say:FACT SENS-be",
                   "She said: \"Sister, I am thirsty.\"")
    - - - - - - - - - - - - - - - - - - - - +
    + +
    -“a-pi - -ɲɯ-ɕpaʁ-a” - -ti - -ɲɯ-ŋu -
    -1sg.poss-elder.sibling - -sens-be.thirsty-1sg - -say:fact - -sens-be -
    - ‘She said: “Sister, I am thirsty.”’ -
    + + + + + + + + + + + + + + + + +
    “a-piɲɯ-ɕpaʁ-a”tiɲɯ-ŋu
    1sg.poss-elder.siblingsens-be.thirsty-1sgsay:factsens-be
    'She said: "Sister, I am thirsty."'
    +

    After a while I was asked to make it possible to add sole line examples:

    gloss_example("Learn to value yourself, which means: to fight for your happiness. (Ayn Rand)",
                   line_length = 100)
    - - - - - - - - - - - - - - - - - - +
    + +
    -Learn - -to - -value - -yourself, - -which - -means: - -to - -fight - -for - -your - -happiness. - -(Ayn - -Rand) -
    + + + + + + + + + + + + + + + + + +
    Learntovalueyourself,whichmeans:tofightforyourhappiness.(AynRand)
    +

    2.2 Multiline examples

    @@ -3586,166 +6765,1793 @@

    2.2 '1SG.OBL-DAT shawl.3 AUX-3 PRF-3-bring.PFV woolen_sock-PL NPL.bring-PL-A.OBL place-IN shawl.3-AUX-3 PRF-3-bring.PFV', '(they) **brought** me a shawl; instead of (lit. in place of bringing) woolen socks, (they) **brought** a shawl.', '(Woolen socks are considered to be more valuable than a shawl.)') - - - - - - - - - - - - - - - - - - - +
    ## <div id="lkfdeyqwza" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
    +##   <style>#lkfdeyqwza table {
    +##   font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    +##   -webkit-font-smoothing: antialiased;
    +##   -moz-osx-font-smoothing: grayscale;
    +## }
    +## 
    +## #lkfdeyqwza thead, #lkfdeyqwza tbody, #lkfdeyqwza tfoot, #lkfdeyqwza tr, #lkfdeyqwza td, #lkfdeyqwza th {
    +##   border-style: none;
    +## }
    +## 
    +## #lkfdeyqwza p {
    +##   margin: 0;
    +##   padding: 0;
    +## }
    +## 
    +## #lkfdeyqwza .gt_table {
    +##   display: table;
    +##   border-collapse: collapse;
    +##   line-height: normal;
    +##   margin-left: 0;
    +##   margin-right: auto;
    +##   color: #333333;
    +##   font-size: 16px;
    +##   font-weight: normal;
    +##   font-style: normal;
    +##   background-color: #FFFFFF;
    +##   width: auto;
    +##   border-top-style: none;
    +##   border-top-width: 2px;
    +##   border-top-color: #A8A8A8;
    +##   border-right-style: none;
    +##   border-right-width: 2px;
    +##   border-right-color: #D3D3D3;
    +##   border-bottom-style: none;
    +##   border-bottom-width: 2px;
    +##   border-bottom-color: #A8A8A8;
    +##   border-left-style: none;
    +##   border-left-width: 2px;
    +##   border-left-color: #D3D3D3;
    +## }
    +## 
    +## #lkfdeyqwza .gt_caption {
    +##   padding-top: 4px;
    +##   padding-bottom: 4px;
    +## }
    +## 
    +## #lkfdeyqwza .gt_title {
    +##   color: #333333;
    +##   font-size: 125%;
    +##   font-weight: initial;
    +##   padding-top: 4px;
    +##   padding-bottom: 4px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +##   border-bottom-color: #FFFFFF;
    +##   border-bottom-width: 0;
    +## }
    +## 
    +## #lkfdeyqwza .gt_subtitle {
    +##   color: #333333;
    +##   font-size: 85%;
    +##   font-weight: initial;
    +##   padding-top: 3px;
    +##   padding-bottom: 5px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +##   border-top-color: #FFFFFF;
    +##   border-top-width: 0;
    +## }
    +## 
    +## #lkfdeyqwza .gt_heading {
    +##   background-color: #FFFFFF;
    +##   text-align: center;
    +##   border-bottom-color: #FFFFFF;
    +##   border-left-style: none;
    +##   border-left-width: 1px;
    +##   border-left-color: #D3D3D3;
    +##   border-right-style: none;
    +##   border-right-width: 1px;
    +##   border-right-color: #D3D3D3;
    +## }
    +## 
    +## #lkfdeyqwza .gt_bottom_border {
    +##   border-bottom-style: none;
    +##   border-bottom-width: 2px;
    +##   border-bottom-color: #D3D3D3;
    +## }
    +## 
    +## #lkfdeyqwza .gt_col_headings {
    +##   border-top-style: none;
    +##   border-top-width: 2px;
    +##   border-top-color: #D3D3D3;
    +##   border-bottom-style: none;
    +##   border-bottom-width: 2px;
    +##   border-bottom-color: #D3D3D3;
    +##   border-left-style: none;
    +##   border-left-width: 1px;
    +##   border-left-color: #D3D3D3;
    +##   border-right-style: none;
    +##   border-right-width: 1px;
    +##   border-right-color: #D3D3D3;
    +## }
    +## 
    +## #lkfdeyqwza .gt_col_heading {
    +##   color: #333333;
    +##   background-color: #FFFFFF;
    +##   font-size: 100%;
    +##   font-weight: normal;
    +##   text-transform: inherit;
    +##   border-left-style: none;
    +##   border-left-width: 1px;
    +##   border-left-color: #D3D3D3;
    +##   border-right-style: none;
    +##   border-right-width: 1px;
    +##   border-right-color: #D3D3D3;
    +##   vertical-align: bottom;
    +##   padding-top: 5px;
    +##   padding-bottom: 6px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +##   overflow-x: hidden;
    +## }
    +## 
    +## #lkfdeyqwza .gt_column_spanner_outer {
    +##   color: #333333;
    +##   background-color: #FFFFFF;
    +##   font-size: 100%;
    +##   font-weight: normal;
    +##   text-transform: inherit;
    +##   padding-top: 0;
    +##   padding-bottom: 0;
    +##   padding-left: 4px;
    +##   padding-right: 4px;
    +## }
    +## 
    +## #lkfdeyqwza .gt_column_spanner_outer:first-child {
    +##   padding-left: 0;
    +## }
    +## 
    +## #lkfdeyqwza .gt_column_spanner_outer:last-child {
    +##   padding-right: 0;
    +## }
    +## 
    +## #lkfdeyqwza .gt_column_spanner {
    +##   border-bottom-style: none;
    +##   border-bottom-width: 2px;
    +##   border-bottom-color: #D3D3D3;
    +##   vertical-align: bottom;
    +##   padding-top: 5px;
    +##   padding-bottom: 5px;
    +##   overflow-x: hidden;
    +##   display: inline-block;
    +##   width: 100%;
    +## }
    +## 
    +## #lkfdeyqwza .gt_spanner_row {
    +##   border-bottom-style: hidden;
    +## }
    +## 
    +## #lkfdeyqwza .gt_group_heading {
    +##   padding-top: 8px;
    +##   padding-bottom: 8px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +##   color: #333333;
    +##   background-color: #FFFFFF;
    +##   font-size: 100%;
    +##   font-weight: initial;
    +##   text-transform: inherit;
    +##   border-top-style: none;
    +##   border-top-width: 2px;
    +##   border-top-color: #D3D3D3;
    +##   border-bottom-style: none;
    +##   border-bottom-width: 2px;
    +##   border-bottom-color: #D3D3D3;
    +##   border-left-style: none;
    +##   border-left-width: 1px;
    +##   border-left-color: #D3D3D3;
    +##   border-right-style: none;
    +##   border-right-width: 1px;
    +##   border-right-color: #D3D3D3;
    +##   vertical-align: middle;
    +##   text-align: left;
    +## }
    +## 
    +## #lkfdeyqwza .gt_empty_group_heading {
    +##   padding: 0.5px;
    +##   color: #333333;
    +##   background-color: #FFFFFF;
    +##   font-size: 100%;
    +##   font-weight: initial;
    +##   border-top-style: none;
    +##   border-top-width: 2px;
    +##   border-top-color: #D3D3D3;
    +##   border-bottom-style: none;
    +##   border-bottom-width: 2px;
    +##   border-bottom-color: #D3D3D3;
    +##   vertical-align: middle;
    +## }
    +## 
    +## #lkfdeyqwza .gt_from_md > :first-child {
    +##   margin-top: 0;
    +## }
    +## 
    +## #lkfdeyqwza .gt_from_md > :last-child {
    +##   margin-bottom: 0;
    +## }
    +## 
    +## #lkfdeyqwza .gt_row {
    +##   padding-top: 8px;
    +##   padding-bottom: 8px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +##   margin: 10px;
    +##   border-top-style: none;
    +##   border-top-width: 1px;
    +##   border-top-color: #D3D3D3;
    +##   border-left-style: none;
    +##   border-left-width: 1px;
    +##   border-left-color: #D3D3D3;
    +##   border-right-style: none;
    +##   border-right-width: 1px;
    +##   border-right-color: #D3D3D3;
    +##   vertical-align: middle;
    +##   overflow-x: hidden;
    +## }
    +## 
    +## #lkfdeyqwza .gt_stub {
    +##   color: #333333;
    +##   background-color: #FFFFFF;
    +##   font-size: 100%;
    +##   font-weight: initial;
    +##   text-transform: inherit;
    +##   border-right-style: none;
    +##   border-right-width: 2px;
    +##   border-right-color: #D3D3D3;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +## }
    +## 
    +## #lkfdeyqwza .gt_stub_row_group {
    +##   color: #333333;
    +##   background-color: #FFFFFF;
    +##   font-size: 100%;
    +##   font-weight: initial;
    +##   text-transform: inherit;
    +##   border-right-style: none;
    +##   border-right-width: 2px;
    +##   border-right-color: #D3D3D3;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +##   vertical-align: top;
    +## }
    +## 
    +## #lkfdeyqwza .gt_row_group_first td {
    +##   border-top-width: 2px;
    +## }
    +## 
    +## #lkfdeyqwza .gt_row_group_first th {
    +##   border-top-width: 2px;
    +## }
    +## 
    +## #lkfdeyqwza .gt_summary_row {
    +##   color: #333333;
    +##   background-color: #FFFFFF;
    +##   text-transform: inherit;
    +##   padding-top: 8px;
    +##   padding-bottom: 8px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +## }
    +## 
    +## #lkfdeyqwza .gt_first_summary_row {
    +##   border-top-style: none;
    +##   border-top-color: #D3D3D3;
    +## }
    +## 
    +## #lkfdeyqwza .gt_first_summary_row.thick {
    +##   border-top-width: 2px;
    +## }
    +## 
    +## #lkfdeyqwza .gt_last_summary_row {
    +##   padding-top: 8px;
    +##   padding-bottom: 8px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +##   border-bottom-style: none;
    +##   border-bottom-width: 2px;
    +##   border-bottom-color: #D3D3D3;
    +## }
    +## 
    +## #lkfdeyqwza .gt_grand_summary_row {
    +##   color: #333333;
    +##   background-color: #FFFFFF;
    +##   text-transform: inherit;
    +##   padding-top: 8px;
    +##   padding-bottom: 8px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +## }
    +## 
    +## #lkfdeyqwza .gt_first_grand_summary_row {
    +##   padding-top: 8px;
    +##   padding-bottom: 8px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +##   border-top-style: none;
    +##   border-top-width: 6px;
    +##   border-top-color: #D3D3D3;
    +## }
    +## 
    +## #lkfdeyqwza .gt_last_grand_summary_row_top {
    +##   padding-top: 8px;
    +##   padding-bottom: 8px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +##   border-bottom-style: none;
    +##   border-bottom-width: 6px;
    +##   border-bottom-color: #D3D3D3;
    +## }
    +## 
    +## #lkfdeyqwza .gt_striped {
    +##   background-color: rgba(128, 128, 128, 0.05);
    +## }
    +## 
    +## #lkfdeyqwza .gt_table_body {
    +##   border-top-style: none;
    +##   border-top-width: 2px;
    +##   border-top-color: #D3D3D3;
    +##   border-bottom-style: none;
    +##   border-bottom-width: 2px;
    +##   border-bottom-color: #D3D3D3;
    +## }
    +## 
    +## #lkfdeyqwza .gt_footnotes {
    +##   color: #333333;
    +##   background-color: #FFFFFF;
    +##   border-bottom-style: none;
    +##   border-bottom-width: 2px;
    +##   border-bottom-color: #D3D3D3;
    +##   border-left-style: none;
    +##   border-left-width: 2px;
    +##   border-left-color: #D3D3D3;
    +##   border-right-style: none;
    +##   border-right-width: 2px;
    +##   border-right-color: #D3D3D3;
    +## }
    +## 
    +## #lkfdeyqwza .gt_footnote {
    +##   margin: 0px;
    +##   font-size: 90%;
    +##   padding-top: 4px;
    +##   padding-bottom: 4px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +## }
    +## 
    +## #lkfdeyqwza .gt_sourcenotes {
    +##   color: #333333;
    +##   background-color: #FFFFFF;
    +##   border-bottom-style: none;
    +##   border-bottom-width: 2px;
    +##   border-bottom-color: #D3D3D3;
    +##   border-left-style: none;
    +##   border-left-width: 2px;
    +##   border-left-color: #D3D3D3;
    +##   border-right-style: none;
    +##   border-right-width: 2px;
    +##   border-right-color: #D3D3D3;
    +## }
    +## 
    +## #lkfdeyqwza .gt_sourcenote {
    +##   font-size: 90%;
    +##   padding-top: 4px;
    +##   padding-bottom: 4px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +## }
    +## 
    +## #lkfdeyqwza .gt_left {
    +##   text-align: left;
    +## }
    +## 
    +## #lkfdeyqwza .gt_center {
    +##   text-align: center;
    +## }
    +## 
    +## #lkfdeyqwza .gt_right {
    +##   text-align: right;
    +##   font-variant-numeric: tabular-nums;
    +## }
    +## 
    +## #lkfdeyqwza .gt_font_normal {
    +##   font-weight: normal;
    +## }
    +## 
    +## #lkfdeyqwza .gt_font_bold {
    +##   font-weight: bold;
    +## }
    +## 
    +## #lkfdeyqwza .gt_font_italic {
    +##   font-style: italic;
    +## }
    +## 
    +## #lkfdeyqwza .gt_super {
    +##   font-size: 65%;
    +## }
    +## 
    +## #lkfdeyqwza .gt_footnote_marks {
    +##   font-size: 75%;
    +##   vertical-align: 0.4em;
    +##   position: initial;
    +## }
    +## 
    +## #lkfdeyqwza .gt_asterisk {
    +##   font-size: 100%;
    +##   vertical-align: 0;
    +## }
    +## 
    +## #lkfdeyqwza .gt_indent_1 {
    +##   text-indent: 5px;
    +## }
    +## 
    +## #lkfdeyqwza .gt_indent_2 {
    +##   text-indent: 10px;
    +## }
    +## 
    +## #lkfdeyqwza .gt_indent_3 {
    +##   text-indent: 15px;
    +## }
    +## 
    +## #lkfdeyqwza .gt_indent_4 {
    +##   text-indent: 20px;
    +## }
    +## 
    +## #lkfdeyqwza .gt_indent_5 {
    +##   text-indent: 25px;
    +## }
    +## 
    +## #lkfdeyqwza .katex-display {
    +##   display: inline-flex !important;
    +##   margin-bottom: 0.75em !important;
    +## }
    +## 
    +## #lkfdeyqwza div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
    +##   height: 0px !important;
    +## }
    +## </style>
    +##   <table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
    +##   
    +##   <tbody class="gt_table_body">
    +##     <tr><td headers="V1" class="gt_row gt_left"><span class='gt_from_md'><em>za-s</em></span></td>
    +## <td headers="V2" class="gt_row gt_left"><span class='gt_from_md'><em>jaːluʁ</em></span></td>
    +## <td headers="V3" class="gt_row gt_left"><span class='gt_from_md'><em><strong>wo-b</strong></em></span></td>
    +## <td headers="V4" class="gt_row gt_left"><span class='gt_from_md'><em><strong>qa-b-ɨ</strong>;</em></span></td>
    +## <td headers="V5" class="gt_row gt_left"><span class='gt_from_md'><em>turs-ubɨ</em></span></td>
    +## <td headers="V6" class="gt_row gt_left"><span class='gt_from_md'><em>qal-es-di</em></span></td></tr>
    +##     <tr><td headers="V1" class="gt_row gt_left"><span class='gt_from_md'><span style="font-variant:small-caps;">1sg</span>.<span style="font-variant:small-caps;">obl</span>-<span style="font-variant:small-caps;">dat</span></span></td>
    +## <td headers="V2" class="gt_row gt_left"><span class='gt_from_md'>shawl.<span style="font-variant:small-caps;">3</span></span></td>
    +## <td headers="V3" class="gt_row gt_left"><span class='gt_from_md'><span style="font-variant:small-caps;">aux</span>-<span style="font-variant:small-caps;">3</span></span></td>
    +## <td headers="V4" class="gt_row gt_left"><span class='gt_from_md'><span style="font-variant:small-caps;">prf</span>-<span style="font-variant:small-caps;">3</span>-bring.<span style="font-variant:small-caps;">pfv</span></span></td>
    +## <td headers="V5" class="gt_row gt_left"><span class='gt_from_md'>woolen_sock-<span style="font-variant:small-caps;">pl</span></span></td>
    +## <td headers="V6" class="gt_row gt_left"><span class='gt_from_md'><span style="font-variant:small-caps;">npl</span>.bring-<span style="font-variant:small-caps;">pl</span>-<span style="font-variant:small-caps;">a</span>.<span style="font-variant:small-caps;">obl</span></span></td></tr>
    +##   </tbody>
    +##   
    +##   
    +## </table>
    +## </div>
    +## <div id="xtskjrwppv" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
    +##   <style>#xtskjrwppv table {
    +##   font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    +##   -webkit-font-smoothing: antialiased;
    +##   -moz-osx-font-smoothing: grayscale;
    +## }
    +## 
    +## #xtskjrwppv thead, #xtskjrwppv tbody, #xtskjrwppv tfoot, #xtskjrwppv tr, #xtskjrwppv td, #xtskjrwppv th {
    +##   border-style: none;
    +## }
    +## 
    +## #xtskjrwppv p {
    +##   margin: 0;
    +##   padding: 0;
    +## }
    +## 
    +## #xtskjrwppv .gt_table {
    +##   display: table;
    +##   border-collapse: collapse;
    +##   line-height: normal;
    +##   margin-left: 0;
    +##   margin-right: auto;
    +##   color: #333333;
    +##   font-size: 16px;
    +##   font-weight: normal;
    +##   font-style: normal;
    +##   background-color: #FFFFFF;
    +##   width: auto;
    +##   border-top-style: none;
    +##   border-top-width: 2px;
    +##   border-top-color: #A8A8A8;
    +##   border-right-style: none;
    +##   border-right-width: 2px;
    +##   border-right-color: #D3D3D3;
    +##   border-bottom-style: none;
    +##   border-bottom-width: 2px;
    +##   border-bottom-color: #A8A8A8;
    +##   border-left-style: none;
    +##   border-left-width: 2px;
    +##   border-left-color: #D3D3D3;
    +## }
    +## 
    +## #xtskjrwppv .gt_caption {
    +##   padding-top: 4px;
    +##   padding-bottom: 4px;
    +## }
    +## 
    +## #xtskjrwppv .gt_title {
    +##   color: #333333;
    +##   font-size: 125%;
    +##   font-weight: initial;
    +##   padding-top: 4px;
    +##   padding-bottom: 4px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +##   border-bottom-color: #FFFFFF;
    +##   border-bottom-width: 0;
    +## }
    +## 
    +## #xtskjrwppv .gt_subtitle {
    +##   color: #333333;
    +##   font-size: 85%;
    +##   font-weight: initial;
    +##   padding-top: 3px;
    +##   padding-bottom: 5px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +##   border-top-color: #FFFFFF;
    +##   border-top-width: 0;
    +## }
    +## 
    +## #xtskjrwppv .gt_heading {
    +##   background-color: #FFFFFF;
    +##   text-align: center;
    +##   border-bottom-color: #FFFFFF;
    +##   border-left-style: none;
    +##   border-left-width: 1px;
    +##   border-left-color: #D3D3D3;
    +##   border-right-style: none;
    +##   border-right-width: 1px;
    +##   border-right-color: #D3D3D3;
    +## }
    +## 
    +## #xtskjrwppv .gt_bottom_border {
    +##   border-bottom-style: none;
    +##   border-bottom-width: 2px;
    +##   border-bottom-color: #D3D3D3;
    +## }
    +## 
    +## #xtskjrwppv .gt_col_headings {
    +##   border-top-style: none;
    +##   border-top-width: 2px;
    +##   border-top-color: #D3D3D3;
    +##   border-bottom-style: none;
    +##   border-bottom-width: 2px;
    +##   border-bottom-color: #D3D3D3;
    +##   border-left-style: none;
    +##   border-left-width: 1px;
    +##   border-left-color: #D3D3D3;
    +##   border-right-style: none;
    +##   border-right-width: 1px;
    +##   border-right-color: #D3D3D3;
    +## }
    +## 
    +## #xtskjrwppv .gt_col_heading {
    +##   color: #333333;
    +##   background-color: #FFFFFF;
    +##   font-size: 100%;
    +##   font-weight: normal;
    +##   text-transform: inherit;
    +##   border-left-style: none;
    +##   border-left-width: 1px;
    +##   border-left-color: #D3D3D3;
    +##   border-right-style: none;
    +##   border-right-width: 1px;
    +##   border-right-color: #D3D3D3;
    +##   vertical-align: bottom;
    +##   padding-top: 5px;
    +##   padding-bottom: 6px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +##   overflow-x: hidden;
    +## }
    +## 
    +## #xtskjrwppv .gt_column_spanner_outer {
    +##   color: #333333;
    +##   background-color: #FFFFFF;
    +##   font-size: 100%;
    +##   font-weight: normal;
    +##   text-transform: inherit;
    +##   padding-top: 0;
    +##   padding-bottom: 0;
    +##   padding-left: 4px;
    +##   padding-right: 4px;
    +## }
    +## 
    +## #xtskjrwppv .gt_column_spanner_outer:first-child {
    +##   padding-left: 0;
    +## }
    +## 
    +## #xtskjrwppv .gt_column_spanner_outer:last-child {
    +##   padding-right: 0;
    +## }
    +## 
    +## #xtskjrwppv .gt_column_spanner {
    +##   border-bottom-style: none;
    +##   border-bottom-width: 2px;
    +##   border-bottom-color: #D3D3D3;
    +##   vertical-align: bottom;
    +##   padding-top: 5px;
    +##   padding-bottom: 5px;
    +##   overflow-x: hidden;
    +##   display: inline-block;
    +##   width: 100%;
    +## }
    +## 
    +## #xtskjrwppv .gt_spanner_row {
    +##   border-bottom-style: hidden;
    +## }
    +## 
    +## #xtskjrwppv .gt_group_heading {
    +##   padding-top: 8px;
    +##   padding-bottom: 8px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +##   color: #333333;
    +##   background-color: #FFFFFF;
    +##   font-size: 100%;
    +##   font-weight: initial;
    +##   text-transform: inherit;
    +##   border-top-style: none;
    +##   border-top-width: 2px;
    +##   border-top-color: #D3D3D3;
    +##   border-bottom-style: none;
    +##   border-bottom-width: 2px;
    +##   border-bottom-color: #D3D3D3;
    +##   border-left-style: none;
    +##   border-left-width: 1px;
    +##   border-left-color: #D3D3D3;
    +##   border-right-style: none;
    +##   border-right-width: 1px;
    +##   border-right-color: #D3D3D3;
    +##   vertical-align: middle;
    +##   text-align: left;
    +## }
    +## 
    +## #xtskjrwppv .gt_empty_group_heading {
    +##   padding: 0.5px;
    +##   color: #333333;
    +##   background-color: #FFFFFF;
    +##   font-size: 100%;
    +##   font-weight: initial;
    +##   border-top-style: none;
    +##   border-top-width: 2px;
    +##   border-top-color: #D3D3D3;
    +##   border-bottom-style: none;
    +##   border-bottom-width: 2px;
    +##   border-bottom-color: #D3D3D3;
    +##   vertical-align: middle;
    +## }
    +## 
    +## #xtskjrwppv .gt_from_md > :first-child {
    +##   margin-top: 0;
    +## }
    +## 
    +## #xtskjrwppv .gt_from_md > :last-child {
    +##   margin-bottom: 0;
    +## }
    +## 
    +## #xtskjrwppv .gt_row {
    +##   padding-top: 8px;
    +##   padding-bottom: 8px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +##   margin: 10px;
    +##   border-top-style: none;
    +##   border-top-width: 1px;
    +##   border-top-color: #D3D3D3;
    +##   border-left-style: none;
    +##   border-left-width: 1px;
    +##   border-left-color: #D3D3D3;
    +##   border-right-style: none;
    +##   border-right-width: 1px;
    +##   border-right-color: #D3D3D3;
    +##   vertical-align: middle;
    +##   overflow-x: hidden;
    +## }
    +## 
    +## #xtskjrwppv .gt_stub {
    +##   color: #333333;
    +##   background-color: #FFFFFF;
    +##   font-size: 100%;
    +##   font-weight: initial;
    +##   text-transform: inherit;
    +##   border-right-style: none;
    +##   border-right-width: 2px;
    +##   border-right-color: #D3D3D3;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +## }
    +## 
    +## #xtskjrwppv .gt_stub_row_group {
    +##   color: #333333;
    +##   background-color: #FFFFFF;
    +##   font-size: 100%;
    +##   font-weight: initial;
    +##   text-transform: inherit;
    +##   border-right-style: none;
    +##   border-right-width: 2px;
    +##   border-right-color: #D3D3D3;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +##   vertical-align: top;
    +## }
    +## 
    +## #xtskjrwppv .gt_row_group_first td {
    +##   border-top-width: 2px;
    +## }
    +## 
    +## #xtskjrwppv .gt_row_group_first th {
    +##   border-top-width: 2px;
    +## }
    +## 
    +## #xtskjrwppv .gt_summary_row {
    +##   color: #333333;
    +##   background-color: #FFFFFF;
    +##   text-transform: inherit;
    +##   padding-top: 8px;
    +##   padding-bottom: 8px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +## }
    +## 
    +## #xtskjrwppv .gt_first_summary_row {
    +##   border-top-style: none;
    +##   border-top-color: #D3D3D3;
    +## }
    +## 
    +## #xtskjrwppv .gt_first_summary_row.thick {
    +##   border-top-width: 2px;
    +## }
    +## 
    +## #xtskjrwppv .gt_last_summary_row {
    +##   padding-top: 8px;
    +##   padding-bottom: 8px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +##   border-bottom-style: none;
    +##   border-bottom-width: 2px;
    +##   border-bottom-color: #D3D3D3;
    +## }
    +## 
    +## #xtskjrwppv .gt_grand_summary_row {
    +##   color: #333333;
    +##   background-color: #FFFFFF;
    +##   text-transform: inherit;
    +##   padding-top: 8px;
    +##   padding-bottom: 8px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +## }
    +## 
    +## #xtskjrwppv .gt_first_grand_summary_row {
    +##   padding-top: 8px;
    +##   padding-bottom: 8px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +##   border-top-style: none;
    +##   border-top-width: 6px;
    +##   border-top-color: #D3D3D3;
    +## }
    +## 
    +## #xtskjrwppv .gt_last_grand_summary_row_top {
    +##   padding-top: 8px;
    +##   padding-bottom: 8px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +##   border-bottom-style: none;
    +##   border-bottom-width: 6px;
    +##   border-bottom-color: #D3D3D3;
    +## }
    +## 
    +## #xtskjrwppv .gt_striped {
    +##   background-color: rgba(128, 128, 128, 0.05);
    +## }
    +## 
    +## #xtskjrwppv .gt_table_body {
    +##   border-top-style: none;
    +##   border-top-width: 2px;
    +##   border-top-color: #D3D3D3;
    +##   border-bottom-style: none;
    +##   border-bottom-width: 2px;
    +##   border-bottom-color: #D3D3D3;
    +## }
    +## 
    +## #xtskjrwppv .gt_footnotes {
    +##   color: #333333;
    +##   background-color: #FFFFFF;
    +##   border-bottom-style: none;
    +##   border-bottom-width: 2px;
    +##   border-bottom-color: #D3D3D3;
    +##   border-left-style: none;
    +##   border-left-width: 2px;
    +##   border-left-color: #D3D3D3;
    +##   border-right-style: none;
    +##   border-right-width: 2px;
    +##   border-right-color: #D3D3D3;
    +## }
    +## 
    +## #xtskjrwppv .gt_footnote {
    +##   margin: 0px;
    +##   font-size: 90%;
    +##   padding-top: 4px;
    +##   padding-bottom: 4px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +## }
    +## 
    +## #xtskjrwppv .gt_sourcenotes {
    +##   color: #333333;
    +##   background-color: #FFFFFF;
    +##   border-bottom-style: none;
    +##   border-bottom-width: 2px;
    +##   border-bottom-color: #D3D3D3;
    +##   border-left-style: none;
    +##   border-left-width: 2px;
    +##   border-left-color: #D3D3D3;
    +##   border-right-style: none;
    +##   border-right-width: 2px;
    +##   border-right-color: #D3D3D3;
    +## }
    +## 
    +## #xtskjrwppv .gt_sourcenote {
    +##   font-size: 90%;
    +##   padding-top: 4px;
    +##   padding-bottom: 4px;
    +##   padding-left: 5px;
    +##   padding-right: 5px;
    +## }
    +## 
    +## #xtskjrwppv .gt_left {
    +##   text-align: left;
    +## }
    +## 
    +## #xtskjrwppv .gt_center {
    +##   text-align: center;
    +## }
    +## 
    +## #xtskjrwppv .gt_right {
    +##   text-align: right;
    +##   font-variant-numeric: tabular-nums;
    +## }
    +## 
    +## #xtskjrwppv .gt_font_normal {
    +##   font-weight: normal;
    +## }
    +## 
    +## #xtskjrwppv .gt_font_bold {
    +##   font-weight: bold;
    +## }
    +## 
    +## #xtskjrwppv .gt_font_italic {
    +##   font-style: italic;
    +## }
    +## 
    +## #xtskjrwppv .gt_super {
    +##   font-size: 65%;
    +## }
    +## 
    +## #xtskjrwppv .gt_footnote_marks {
    +##   font-size: 75%;
    +##   vertical-align: 0.4em;
    +##   position: initial;
    +## }
    +## 
    +## #xtskjrwppv .gt_asterisk {
    +##   font-size: 100%;
    +##   vertical-align: 0;
    +## }
    +## 
    +## #xtskjrwppv .gt_indent_1 {
    +##   text-indent: 5px;
    +## }
    +## 
    +## #xtskjrwppv .gt_indent_2 {
    +##   text-indent: 10px;
    +## }
    +## 
    +## #xtskjrwppv .gt_indent_3 {
    +##   text-indent: 15px;
    +## }
    +## 
    +## #xtskjrwppv .gt_indent_4 {
    +##   text-indent: 20px;
    +## }
    +## 
    +## #xtskjrwppv .gt_indent_5 {
    +##   text-indent: 25px;
    +## }
    +## 
    +## #xtskjrwppv .katex-display {
    +##   display: inline-flex !important;
    +##   margin-bottom: 0.75em !important;
    +## }
    +## 
    +## #xtskjrwppv div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
    +##   height: 0px !important;
    +## }
    +## </style>
    +##   <table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
    +##   
    +##   <tbody class="gt_table_body">
    +##     <tr><td headers="V1" class="gt_row gt_left"><span class='gt_from_md'><em>ǯiqj-eː</em></span></td>
    +## <td headers="V2" class="gt_row gt_left"><span class='gt_from_md'><em>jaːluʁ-<strong>o-b</strong></em></span></td>
    +## <td headers="V3" class="gt_row gt_left"><span class='gt_from_md'><em><strong>qa-b-ɨ</strong></em></span></td></tr>
    +##     <tr><td headers="V1" class="gt_row gt_left"><span class='gt_from_md'>place-<span style="font-variant:small-caps;">in</span></span></td>
    +## <td headers="V2" class="gt_row gt_left"><span class='gt_from_md'>shawl.<span style="font-variant:small-caps;">3</span>-<span style="font-variant:small-caps;">aux</span>-<span style="font-variant:small-caps;">3</span></span></td>
    +## <td headers="V3" class="gt_row gt_left"><span class='gt_from_md'><span style="font-variant:small-caps;">prf</span>-<span style="font-variant:small-caps;">3</span>-bring.<span style="font-variant:small-caps;">pfv</span></span></td></tr>
    +##   </tbody>
    +##   
    +##   <tfoot class="gt_footnotes">
    +##     <tr>
    +##       <td class="gt_footnote" colspan="3"> '(they) **brought** me a shawl; instead of (lit. in place of bringing) woolen socks, (they) **brought** a shawl.'</td>
    +##     </tr>
    +##     <tr>
    +##       <td class="gt_footnote" colspan="3"> (Woolen socks are considered to be more valuable than a shawl.)</td>
    +##     </tr>
    +##   </tfoot>
    +## </table>
    +## </div>
    +

    If you are not satisfied with the result of the automatic split you +can change the value of the line_length argument (the +default value is 70, that means 70 characters of the +longest line).

    + +
    +

    2.3 Add +audio and video

    +

    It is possible to add a soundtrack to the example using an +audio_path argument. It can be both: a path to the file or +an URL.

    +
      +
    1. Abaza, West Caucasian (my field recording)
    2. +
    +
    gloss_example("á-ɕa",
    +              "DEF-brother",
    +              "This brother",
    +              audio_path = "abaza_brother.wav")
    +
    + +
    -za-s - -jaːluʁ - -wo-b - -qa-b-ɨ; - -turs-ubɨ - -qal-es-di -
    -1sg.obl-dat - -shawl.3 - -aux-3 - -prf-3-bring.pfv - -woolen_sock-pl - -npl.bring-pl-a.obl -
    + + + + + + + + + + +
    á-ɕa
    def-brother
    'This brother'
    - - - - - - - - - - - - - - - - - - - - - - - + +

    You can hear the recording if you click on the note icon above. If +you do not like the icon, you can change it to any text using an +audio_label argument.

    +

    Adding video is also possible:

    +
      +
    1. Ukrainian Sign Language (video from https://www.spreadthesign.com)
    2. +
    +
    gloss_example("PIECE",
    +              "piece",
    +              video_path = "USL_piece.mp4")
    +
    + +
    -ǯiqj-eː - -jaːluʁ-o-b - -qa-b-ɨ -
    -place-in - -shawl.3-aux-3 - -prf-3-bring.pfv -
    - (Woolen socks are considered to be more valuable than a -shawl.) -
    - ‘(they) brought me a shawl; instead of -(lit. in place of bringing) woolen socks, (they) -brought a shawl.’ -
    + + + + + + + + + + +
    PIECE
    piece
    <video src="USL_piece.mp4" controls="TRUE" width="320" height="240"></video>
    -

    If you are not satisfied with the result of the automatic split you -can change the value of the line_length argument (the -default value is 70, that means 70 characters of the -longest line).

    -
    -

    2.3 Add -audio and video

    -

    It is possible to add a soundtrack to the example using an -audio_path argument. It can be both: a path to the file or -an URL.

    -
      -
    1. Abaza, West Caucasian (my field recording)
    2. -
    -
    gloss_example("á-ɕa",
    -              "DEF-brother",
    -              "This brother",
    -              audio_path = "abaza_brother.wav")
    - - - - - - - - - - - - - - -
    -á-ɕa -
    -def-brother -
    - ‘This brother’ - - -
    -

    You can hear the recording if you click on the note icon above. If -you do not like the icon, you can change it to any text using an -audio_label argument.

    -

    Adding video is also possible:

    -
      -
    1. Ukrainian Sign Language (video from https://www.spreadthesign.com)
    2. -
    -
    gloss_example("PIECE",
    -              "piece",
    -              video_path = "USL_piece.mp4")
    - - - - - - - - - - - - - - -
    -PIECE -
    -piece -
    - - -

    There are additional arguments video_width and video_hight for width and hight.

    @@ -3865,45 +8671,423 @@

    2.6 free_translation = "The cat sits on the chair", comment = "[RSL; Eks3–12]", drop_transliteration = TRUE) - - - - - - - - - - - - - - - - - - - - - - - +
    + +
    -lh: - -CHAIR - -________ -
    -rh: - - -cl:SIT.ON -
    - [RSL; Eks3–12] -
    - ‘The cat sits on the chair’ -
    + + + + + + + + + + + + + + + + + +
    lh:CHAIR________
    rh:cl:SIT.ON
    'The cat sits on the chair'
    [RSL; Eks3–12]
    +

    The capitalization that is not used for morphemic glossing is embraced with curly brackets, so that lingglosses does not treat these items as glosses. Two separate gloss lines for different @@ -3919,57 +9103,426 @@

    2.6 "chin_up_______ {} {}", "{WHEN} {MOM} {TIRED}"), "When was mom tired?") - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
    + +
    - - - - - -
    -br_raise_______ - - -
    -chin_up_______ - - -
    -WHEN - -MOM - -TIRED -
    - ‘When was mom tired?’ -
    + + + + + + + + + + + + + + + + + + + + +
    br_raise_______
    chin_up_______
    WHENMOMTIRED
    'When was mom tired?'
    +

    The first line corresponds to pictures in markdown format that should be located in the same folder (otherwise you need to specify the path to them, e.g. ![](images/your_plot.png)). The next three lines @@ -4052,7 +9605,7 @@

    4 Other always_allow_html: true to your yaml file, however the result will be not ideal. You can work around this by copying and pasting from the .html version:

    -

    +

    Both kniting to .pdf and .docx outputs are possible, but there are some known restrictions: