From ae12c3d6b8561f3da49f1e21978458c06e827afc Mon Sep 17 00:00:00 2001 From: Carlos Scheidegger Date: Mon, 28 Apr 2025 10:55:24 -0400 Subject: [PATCH 01/15] bump prerelease version number --- _quarto-prerelease-docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_quarto-prerelease-docs.yml b/_quarto-prerelease-docs.yml index 700502c2ba..2645be20e8 100644 --- a/_quarto-prerelease-docs.yml +++ b/_quarto-prerelease-docs.yml @@ -1,5 +1,5 @@ # Pre-release version number -version: v1.7 +version: v1.8 website: title: "Quarto (Pre-release)" From 3eb132cae2f05994a67a1d1fa8c38f102b969357 Mon Sep 17 00:00:00 2001 From: Gordon Woodhull Date: Mon, 28 Apr 2025 10:01:50 -0400 Subject: [PATCH 02/15] DO use label with renderings, DON'T use crossref with renderings (cherry picked from commit 692ea871cf498def8bd1b443c58f222d8275722d) --- docs/computations/execution-options.qmd | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/computations/execution-options.qmd b/docs/computations/execution-options.qmd index 5bbc854ead..77ef69c4fc 100644 --- a/docs/computations/execution-options.qmd +++ b/docs/computations/execution-options.qmd @@ -101,7 +101,10 @@ plot(1:10) # Shown in `dark` mode ::: -`renderings` does not currently work correctly with the cell options `label` or `fig-cap`, `tbl-cap`, etc. To combine `renderings` with crossrefs and/or captions, use the fenced div syntax: +The `renderings` cell option does not currently work correctly with cell cross-reference options (`label` starting with `fig-`, `tbl-`, etc.) or cell caption options (`fig-cap`, `tbl-cap`, etc.). + + +To combine `renderings` with crossrefs and/or captions, use the fenced div syntax: ```` @@ -117,6 +120,7 @@ format: ::: {#fig-caption-crossref} ```{{r}} +#| label: caption-crossref #| renderings: [light, dark] par(bg = "#FFFFFF", fg = "#000000") plot(1:10) # Shown in `light` mode @@ -131,6 +135,9 @@ Light and dark renderings with a caption and crossref ::: ```` +Note the use of a `label` that is not a cross-reference, i.e. that does not start with one of the [cross reference types](../authoring/cross-references.qmd#overview). It is a good practice to have named cells with `label`, for debuggability and stable resource names. However, cross-reference labels that start with `fig-`, `tbl-`, etc., will not work with `renderings`. + + ::: callout-tip When using the Knitr engine, you can also use any of the available native options (e.g. `collapse`, `tidy`, `comment`, etc.). See the [Knitr options documentation](https://yihui.org/knitr/options/) for additional details. You can include these native options in option comment blocks as shown above, or on the same line as the `{r}` as shown in the Knitr documentation. From 077dadeb9e4d990fc9fb0cb397841cd68797e1ea Mon Sep 17 00:00:00 2001 From: Gordon Woodhull Date: Mon, 28 Apr 2025 10:01:53 -0400 Subject: [PATCH 03/15] freeze (cherry picked from commit c68e3ab86ae23e4b7c27f2b1fcb83716df8567ec) --- .../computations/execution-options/execute-results/html.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_freeze/docs/computations/execution-options/execute-results/html.json b/_freeze/docs/computations/execution-options/execute-results/html.json index 99b694ea77..faaca4826c 100644 --- a/_freeze/docs/computations/execution-options/execute-results/html.json +++ b/_freeze/docs/computations/execution-options/execute-results/html.json @@ -1,8 +1,8 @@ { - "hash": "8f4bc902dc5011d5940723baddeb9bc2", + "hash": "048246bfda75affb33982aee8a26ca3c", "result": { "engine": "jupyter", - "markdown": "---\ntitle: Execution Options\nformat: html\n---\n\n## Output Options\n\nThere are a wide variety of options available for customizing output from executed code. All of these options can be specified either globally (in the document front-matter) or per code-block. For example, here's a modification of the Python example to specify that we don't want to \"echo\" the code into the output document:\n\n``` yaml\n---\ntitle: \"My Document\"\nexecute:\n echo: false\njupyter: python3\n---\n```\n\nNote that we can override this option on a per code-block basis. For example:\n\n```{{python}}\n#| echo: true\n\nimport matplotlib.pyplot as plt\nplt.plot([1,2,3,4])\nplt.show()\n```\n\nCode block options are included in a special comment at the top of the block (lines at the top prefaced with `#|` are considered options).\n\nOptions available for customizing output include:\n\n+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| Option | Description |\n+==============+===================================================================================================================================================================================================+\n| `eval` | Evaluate the code chunk (if `false`, just echos the code into the output). |\n+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| `echo` | Include the source code in output |\n+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| `output` | Include the results of executing the code in the output (`true`, `false`, or `asis` to indicate that the output is raw markdown and should not have any of Quarto's standard enclosing markdown). |\n+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| `warning` | Include warnings in the output. |\n+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| `error` | Include errors in the output (note that this implies that errors executing code will not halt processing of the document). |\n+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| `include` | Catch all for preventing any output (code or results) from being included (e.g. `include: false` suppresses all output from the code block). |\n+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| `renderings` | Specify rendering names for the plot or table outputs of the cell, e.g. `[light, dark]` |\n+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n\nHere's a Knitr example with some of these additional options included:\n\n```` \n---\ntitle: \"Knitr Document\"\nexecute:\n echo: false\n---\n\n```{{r}}\n#| warning: false\n\nlibrary(ggplot2)\nggplot(airquality, aes(Temp, Ozone)) + \n geom_point() + \n geom_smooth(method = \"loess\", se = FALSE)\n```\n\n```{{r}}\nsummary(airquality)\n```\n````\n\nHere is an example of using `renderings` to provide light and dark versions of a plot. Note that the number of cell outputs must match the number of renderings.\n\n````\n---\ntitle: \"Dark mode\"\nformat: \n html:\n theme:\n light: flatly\n dark: darkly\n---\n\n```{{r}}\n#| renderings: [light, dark]\npar(bg = \"#FFFFFF\", fg = \"#000000\")\nplot(1:10) # Shown in `light` mode\n\npar(bg = \"#000000\", fg = \"#FFFFFF\", col.axis = \"#FFFFFF\")\nplot(1:10) # Shown in `dark` mode\n```\n````\n\n::: {layout-ncol=2}\n\n![light rendering](images/renderings-light-mode.png)\n\n![dark rendering](images/renderings-dark-mode.png)\n\n:::\n\n`renderings` does not currently work correctly with the cell options `label` or `fig-cap`, `tbl-cap`, etc. To combine `renderings` with crossrefs and/or captions, use the fenced div syntax:\n\n\n````\n---\ntitle: \"Dark mode\"\nformat: \n html:\n theme:\n light: flatly\n dark: darkly\n---\n\n::: {#fig-caption-crossref}\n\n```{{r}}\n#| renderings: [light, dark]\npar(bg = \"#FFFFFF\", fg = \"#000000\")\nplot(1:10) # Shown in `light` mode\n\n\npar(bg = \"#000000\", fg = \"#FFFFFF\", col.axis = \"#FFFFFF\")\nplot(1:10) # Shown in `dark` mode\n```\n\nLight and dark renderings with a caption and crossref\n\n:::\n````\n\n\n::: callout-tip\nWhen using the Knitr engine, you can also use any of the available native options (e.g. `collapse`, `tidy`, `comment`, etc.). See the [Knitr options documentation](https://yihui.org/knitr/options/) for additional details. You can include these native options in option comment blocks as shown above, or on the same line as the `{r}` as shown in the Knitr documentation.\n:::\n\n::: callout-tip\nThe Knitr engine can also *conditionally* evaluate a code chunk using objects or expressions. See [Using R: Knitr Options](r.qmd#chunk-options).\n:::\n\n## Figure Options\n\nThere are a number of ways to control the default width and height of figures generated from code. First, it's important to know that Quarto sets a default width and height for figures appropriate to the target output format. Here are the defaults (expressed in inches):\n\n| Format | Default |\n|-------------------------|-----------|\n| Default | 7 x 5 |\n| HTML Slides | 9.5 x 6.5 |\n| HTML Slides (reveal.js) | 9 x 5 |\n| PDF | 5.5 x 3.5 |\n| PDF Slides (Beamer) | 10 x 7 |\n| PowerPoint | 7.5 x 5.5 |\n| MS Word, ODT, RTF | 5 x 4 |\n| EPUB | 5 x 4 |\n| Hugo | 8 x 5 |\n\nThese defaults were chosen to provide attractive well proportioned figures, but feel free to experiment to see whether you prefer another default size. You can change the default sizes using the `fig-width` and `fig-height` options. For example:\n\n``` yaml\n---\ntitle: \"My Document\"\nformat: \n html:\n fig-width: 8\n fig-height: 6\n pdf:\n fig-width: 7\n fig-height: 5\n---\n```\n\nHow do these sizes make their way into the engine-level defaults for generating figures? This differs by engine:\n\n- For the Knitr engine, these values become the default values for the `fig.width` and `fig.height` chunk options. You can override these default values via chunk level options.\n\n- For Python, these values are used to set the [Matplotlib](https://matplotlib.org/stable/tutorials/introductory/customizing.html) `figure.figsize` rcParam (you can of course manually override these defaults for any given plot).\n\n- For Julia, these values are used to initialize the default figure size for the [Plots.jl](https://docs.juliaplots.org/stable/) GR backend.\n\n If you are using another graphics library with Jupyter and want to utilize these values, you can read them from `QUARTO_FIG_WIDTH` and `QUARTO_FIG_HEIGHT` environment variables.\n\n::: callout-caution\nWhen using the Jupyter engine, `fig-width` and `fig-height` are only supported if specified at the document- or project-level. \nHowever, when using the Knitr engine, these options are also supported as code cell options on a per-cell basis.\n:::\n\n### Caption and Alt Text\n\nYou can specify the caption and alt text for figures generated from code using the `fig-cap` and `fig-alt` options. For example, here we add these options to a Python code cell that creates a plot:\n\n```{{python}}\n#| fig-cap: \"Polar axis plot\"\n#| fig-alt: \"A line plot on a polar axis\"\n\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nr = np.arange(0, 2, 0.01)\ntheta = 2 * np.pi * r\nfig, ax = plt.subplots(subplot_kw={'projection': 'polar'})\nax.plot(theta, r)\nax.set_rticks([0.5, 1, 1.5, 2])\nax.grid(True)\nplt.show()\n```\n\n## Inline Code\n\nJupyter, Knitr and OJS all support executing inline code within markdown (e.g. to allow narrative to automatically use the most up to date computations). See [Inline Code](inline-code.qmd) for details.\n\n## Raw Output\n\nThe `output: asis` option enables you to generate raw markdown output. When `output: asis` is specified none of Quarto's standard enclosing divs will be included. For example, here we specify `output: asis` in order to generate a pair of headings:\n\n::: panel-tabset\n## Jupyter\n\n```{{python}}\n#| echo: false\n#| output: asis\n\nprint(\"# Heading 1\\n\")\nprint(\"## Heading 2\\n\")\n```\n\n## Knitr\n\n```{{r}}\n#| echo: false\n#| output: asis\n\ncat(\"# Heading 1\\n\")\ncat(\"## Heading 2\\n\")\n```\n:::\n\nWhich generates the following output:\n\n``` default\n# Heading 1\n\n## Heading 2\n```\n\nNote that we also include the `echo: false` option to ensure that the code used to generate markdown isn't included in the final output.\n\nIf we had not specified `output: asis` the output, as seen in the intermediate markdown, would have included Quarto's `.cell-output` div:\n\n```` default\n::: {.cell-output-stdout}\n```\n# Heading 1\n\n## Heading 2\n \n```\n:::\n````\n\nFor the Jupyter engine, you can also create raw markdown output using the functions in `IPython.display`. For example:\n\n```{{python}}\n#| echo: false\nradius = 10\nfrom IPython.display import Markdown\nMarkdown(f\"The _radius_ of the circle is **{radius}**.\")\n```\n\n## Knitr Options\n\nIf you are using the Knitr cell execution engine, you can specify default document-level [Knitr chunk options](https://yihui.org/knitr/options/) in YAML. For example:\n\n``` yaml\n---\ntitle: \"My Document\"\nformat: html\nknitr:\n opts_chunk: \n collapse: true\n comment: \"#>\" \n R.options:\n knitr.graphics.auto_pdf: true\n---\n```\n\nYou can additionally specify global Knitr options using `opts_knit`.\n\nThe `R.options` chunk option is a convenient way to define R options that are set temporarily via [`options()`](https://rdrr.io/r/base/options.html) before the code chunk execution, and immediately restored afterwards.\n\nIn the example above, we establish default Knitr chunk options for a single document. You can also add shared `knitr` options to a project-wide `_quarto.yml` file or a project-directory scoped `_metadata.yml` file.\n\n\n## Jupyter Options\n\n### Expression Printing\n\nWhen multiple expressions are present in a code cell, by default, only the last top-level expression is captured in the rendered output. For example, consider the code cell:\n\n::: {layout-ncol=\"2\"}\n```` markdown\n```{{python}}\n\"first\"\n\"last\"\n```\n````\n:::\n\nWhen rendered to HTML the output generated is:\n\n``` markdown\n'last'\n```\n\nThis behavior corresponds to the `last_expr` setting for [Jupyter shell interactivity](https://ipython.readthedocs.io/en/stable/config/options/terminal.html#configtrait-InteractiveShell.ast_node_interactivity).\n\nYou can control this behavior with the `ipynb-shell-interactivity` option. For example, to capture all top-level expressions set it to `all`:\n\n``` yaml\n---\ntitle: All expressions\nformat: html\nipynb-shell-interactivity: all\n---\n```\n\nNow the above code cell results in the output:\n\n``` markdown\n'first'\n\n'last'\n```\n\n::: callout-note\n## All Expressions are Printed in Dashboards\n\nFor [dashboards](/docs/dashboards/index.qmd) the default setting of `ipynb-shell-interactivity` is `all.`\n:::\n\n## Intermediates\n\nOn the way from markdown input to final output, there are some intermediate files that are created and automatically deleted at the end of rendering. You can use the following options to keep these intermediate files:\n\n+--------------+------------------------------------------------------------------------------------------------+\n| Option | Description |\n+==============+================================================================================================+\n| `keep-md` | Keep the markdown file generated by executing code. |\n+--------------+------------------------------------------------------------------------------------------------+\n| `keep-ipynb` | Keep the notebook file generated from executing code (applicable only to markdown input files) |\n+--------------+------------------------------------------------------------------------------------------------+\n\nFor example, here we specify that we want to keep the jupyter intermediate file after rendering:\n\n``` yaml\n---\ntitle: \"My Document\"\nexecute:\n keep-ipynb: true\njupyter: python3\n---\n```\n\n## Fenced Echo\n\nIf you are writing a tutorial or documentation on using Quarto code blocks, you'll likely want to include the fenced code delimiter (e.g. ```` ```{python} ````) in your code output to emphasize that executable code requires that delimiter. You can do this using the `echo: fenced` option. For example, the following code block:\n\n```{{python}}\n#| echo: fenced\n1 + 1\n```\n\nWill be rendered as:\n\n::: {#0575e9ae .cell execution_count=1}\n```` { .cell-code}\n```{{python}}\n1 + 1\n```\n\n````\n\n::: {.cell-output .cell-output-display execution_count=1}\n```\n2\n```\n:::\n:::\n\n\nThis is especially useful when you want to demonstrate the use of cell options. For example, here we demonstrate the use of the `output` and `code-overflow` options:\n\n```{{python}}\n#| echo: fenced\n#| output: false\n#| code-overflow: wrap\n1 + 1\n```\n\nThis code block appears in the rendered document as:\n\n::: {#fc7f868a .cell execution_count=2}\n```` { .cell-code .code-overflow-wrap}\n```{{python}}\n#| output: false\n#| code-overflow: wrap\n1 + 1\n```\n\n````\n:::\n\n\nNote that all YAML options will be included in the fenced code output *except for* `echo: fenced` (as that might be confusing to readers).\n\nThis behavior can also be specified at the document level if you want all of your executable code blocks to include the fenced delimiter and YAML options:\n\n``` yaml\n---\ntitle: \"My Document\"\nformat: html\nexecute:\n echo: fenced\n---\n```\n\n#### Unexecuted Blocks\n\n\n\nOften you'll want to include a fenced code block purely as documentation (not executable). You can do this by using two curly braces around the language (e.g. `python`, `r`, etc.) rather than one. For example:\n\n```{{{python}}}\n1 + 1\n```\n\nWill be output into the document as:\n\n```{{python}}\n1 + 1\n```\n\nIf you want to show an example with multiple code blocks and other markdown, just enclose the entire example in 4 backticks (e.g. ````` ```` `````) and use the two curly brace syntax for code blocks within. For example:\n\n ````\n ---\n title: \"My document\"\n ---\n\n Some markdown content.\n\n ```{{{python}}}\n 1 + 1\n ```\n\n Some additional markdown content.\n\n ````\n\n\n## Engine Binding\n\nEarlier we said that the engine used for computations was determined automatically. You may want to customize this---for example you may want to use the Jupyter [R kernel](https://github.com/IRkernel/IRkernel) rather than Knitr, or you may want to use Knitr with Python code (via [reticulate](https://rstudio.github.io/reticulate/)).\n\nHere are the basic rules for automatic binding:\n\n+-----------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| Extension | Engine Binding |\n+===========+========================================================================================================================================================================================================================================+\n| .qmd | Use Knitr engine if an `{r}` code block is discovered within the file |\n| | |\n| | Use Jupyter engine if *any other* executable code block (e.g. `{python}`, `{julia}`, `{bash}`, etc.) is discovered within the file. The kernel used is determined based on the language of the first executable code block discovered. |\n| | |\n| | Use no engine if no executable code blocks are discovered. |\n+-----------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| .ipynb | Jupyter engine |\n+-----------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| .Rmd | Knitr engine |\n+-----------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| .md | No engine (note that if an `md` document does contain executable code blocks then an error will occur) |\n+-----------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n\n::: callout-note\n\n## Using python and r together\n\nIf your quarto document includes both `{python}` and `{r}` code blocks, then quarto will automatically use Knitr engine and [reticulate](https://rstudio.github.io/reticulate/) R package to execute the python content.\n:::\n\nFor `.qmd` files in particular, you can override the engine used via the `engine` option. For example:\n\n``` markdown\nengine: jupyter\n```\n\n``` markdown\nengine: knitr\n```\n\nYou can also specify that no execution engine should be used via `engine: markdown`.\n\nThe presence of the `knitr` or `jupyter` option will also override the default engine:\n\n``` markdown\nknitr: true\n```\n\n``` markdown\njupyter: python3\n```\n\nVariations with additional engine-specific options also work to override the default engine:\n\n``` markdown\nknitr:\n opts_knit:\n verbose: true\n```\n\n``` markdown\njupyter:\n kernelspec:\n display_name: Python 3\n language: python\n name: python3\n```\n\n## Shell Commands\n\nUsing shell commands (from Bash, Zsh, etc.) within Quarto computational documents differs by engine. If you are using the Jupyter engine you can use [Jupyter shell magics](https://jakevdp.github.io/PythonDataScienceHandbook/01.05-ipython-and-shell-commands.html). For example:\n\n```` markdown\n---\ntitle: \"Using Bash\"\nengine: jupyter\n---\n\n```{{python}}\n!echo \"foo\"\n```\n````\n\nNote that `!` preceding `echo` is what enables a Python cell to be able to execute a shell command.\n\nIf you are using the Knitr engine you can use ```` ```{bash} ```` cells, for example:\n\n```` markdown\n---\ntitle: \"Using Bash\"\nengine: knitr\n---\n\n```{{bash}}\necho \"foo\" \n```\n````\n\nNote that the Knitr engine also supports ```` ```{python} ```` cells, enabling the combination of R, Python, and Bash in the same document\n\n", + "markdown": "---\ntitle: Execution Options\nformat: html\n---\n\n## Output Options\n\nThere are a wide variety of options available for customizing output from executed code. All of these options can be specified either globally (in the document front-matter) or per code-block. For example, here's a modification of the Python example to specify that we don't want to \"echo\" the code into the output document:\n\n``` yaml\n---\ntitle: \"My Document\"\nexecute:\n echo: false\njupyter: python3\n---\n```\n\nNote that we can override this option on a per code-block basis. For example:\n\n```{{python}}\n#| echo: true\n\nimport matplotlib.pyplot as plt\nplt.plot([1,2,3,4])\nplt.show()\n```\n\nCode block options are included in a special comment at the top of the block (lines at the top prefaced with `#|` are considered options).\n\nOptions available for customizing output include:\n\n+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| Option | Description |\n+==============+===================================================================================================================================================================================================+\n| `eval` | Evaluate the code chunk (if `false`, just echos the code into the output). |\n+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| `echo` | Include the source code in output |\n+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| `output` | Include the results of executing the code in the output (`true`, `false`, or `asis` to indicate that the output is raw markdown and should not have any of Quarto's standard enclosing markdown). |\n+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| `warning` | Include warnings in the output. |\n+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| `error` | Include errors in the output (note that this implies that errors executing code will not halt processing of the document). |\n+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| `include` | Catch all for preventing any output (code or results) from being included (e.g. `include: false` suppresses all output from the code block). |\n+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| `renderings` | Specify rendering names for the plot or table outputs of the cell, e.g. `[light, dark]` |\n+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n\nHere's a Knitr example with some of these additional options included:\n\n```` \n---\ntitle: \"Knitr Document\"\nexecute:\n echo: false\n---\n\n```{{r}}\n#| warning: false\n\nlibrary(ggplot2)\nggplot(airquality, aes(Temp, Ozone)) + \n geom_point() + \n geom_smooth(method = \"loess\", se = FALSE)\n```\n\n```{{r}}\nsummary(airquality)\n```\n````\n\nHere is an example of using `renderings` to provide light and dark versions of a plot. Note that the number of cell outputs must match the number of renderings.\n\n````\n---\ntitle: \"Dark mode\"\nformat: \n html:\n theme:\n light: flatly\n dark: darkly\n---\n\n```{{r}}\n#| renderings: [light, dark]\npar(bg = \"#FFFFFF\", fg = \"#000000\")\nplot(1:10) # Shown in `light` mode\n\npar(bg = \"#000000\", fg = \"#FFFFFF\", col.axis = \"#FFFFFF\")\nplot(1:10) # Shown in `dark` mode\n```\n````\n\n::: {layout-ncol=2}\n\n![light rendering](images/renderings-light-mode.png)\n\n![dark rendering](images/renderings-dark-mode.png)\n\n:::\n\nThe `renderings` cell option does not currently work correctly with cell cross-reference options (`label` starting with `fig-`, `tbl-`, etc.) or cell caption options (`fig-cap`, `tbl-cap`, etc.).\n\n\nTo combine `renderings` with crossrefs and/or captions, use the fenced div syntax:\n\n\n````\n---\ntitle: \"Dark mode\"\nformat:\n html:\n theme:\n light: flatly\n dark: darkly\n---\n\n::: {#fig-caption-crossref}\n\n```{{r}}\n#| label: caption-crossref\n#| renderings: [light, dark]\npar(bg = \"#FFFFFF\", fg = \"#000000\")\nplot(1:10) # Shown in `light` mode\n\n\npar(bg = \"#000000\", fg = \"#FFFFFF\", col.axis = \"#FFFFFF\")\nplot(1:10) # Shown in `dark` mode\n```\n\nLight and dark renderings with a caption and crossref\n\n:::\n````\n\nNote the use of a `label` that is not a cross-reference, i.e. that does not start with one of the [cross reference types](../authoring/cross-references.qmd#overview). It is a good practice to have named cells with `label`, for debuggability and stable resource names. However, cross-reference labels that start with `fig-`, `tbl-`, etc., will not work with `renderings`.\n\n\n\n::: callout-tip\nWhen using the Knitr engine, you can also use any of the available native options (e.g. `collapse`, `tidy`, `comment`, etc.). See the [Knitr options documentation](https://yihui.org/knitr/options/) for additional details. You can include these native options in option comment blocks as shown above, or on the same line as the `{r}` as shown in the Knitr documentation.\n:::\n\n::: callout-tip\nThe Knitr engine can also *conditionally* evaluate a code chunk using objects or expressions. See [Using R: Knitr Options](r.qmd#chunk-options).\n:::\n\n## Figure Options\n\nThere are a number of ways to control the default width and height of figures generated from code. First, it's important to know that Quarto sets a default width and height for figures appropriate to the target output format. Here are the defaults (expressed in inches):\n\n| Format | Default |\n|-------------------------|-----------|\n| Default | 7 x 5 |\n| HTML Slides | 9.5 x 6.5 |\n| HTML Slides (reveal.js) | 9 x 5 |\n| PDF | 5.5 x 3.5 |\n| PDF Slides (Beamer) | 10 x 7 |\n| PowerPoint | 7.5 x 5.5 |\n| MS Word, ODT, RTF | 5 x 4 |\n| EPUB | 5 x 4 |\n| Hugo | 8 x 5 |\n\nThese defaults were chosen to provide attractive well proportioned figures, but feel free to experiment to see whether you prefer another default size. You can change the default sizes using the `fig-width` and `fig-height` options. For example:\n\n``` yaml\n---\ntitle: \"My Document\"\nformat: \n html:\n fig-width: 8\n fig-height: 6\n pdf:\n fig-width: 7\n fig-height: 5\n---\n```\n\nHow do these sizes make their way into the engine-level defaults for generating figures? This differs by engine:\n\n- For the Knitr engine, these values become the default values for the `fig.width` and `fig.height` chunk options. You can override these default values via chunk level options.\n\n- For Python, these values are used to set the [Matplotlib](https://matplotlib.org/stable/tutorials/introductory/customizing.html) `figure.figsize` rcParam (you can of course manually override these defaults for any given plot).\n\n- For Julia, these values are used to initialize the default figure size for the [Plots.jl](https://docs.juliaplots.org/stable/) GR backend.\n\n If you are using another graphics library with Jupyter and want to utilize these values, you can read them from `QUARTO_FIG_WIDTH` and `QUARTO_FIG_HEIGHT` environment variables.\n\n::: callout-caution\nWhen using the Jupyter engine, `fig-width` and `fig-height` are only supported if specified at the document- or project-level. \nHowever, when using the Knitr engine, these options are also supported as code cell options on a per-cell basis.\n:::\n\n### Caption and Alt Text\n\nYou can specify the caption and alt text for figures generated from code using the `fig-cap` and `fig-alt` options. For example, here we add these options to a Python code cell that creates a plot:\n\n```{{python}}\n#| fig-cap: \"Polar axis plot\"\n#| fig-alt: \"A line plot on a polar axis\"\n\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nr = np.arange(0, 2, 0.01)\ntheta = 2 * np.pi * r\nfig, ax = plt.subplots(subplot_kw={'projection': 'polar'})\nax.plot(theta, r)\nax.set_rticks([0.5, 1, 1.5, 2])\nax.grid(True)\nplt.show()\n```\n\n## Inline Code\n\nJupyter, Knitr and OJS all support executing inline code within markdown (e.g. to allow narrative to automatically use the most up to date computations). See [Inline Code](inline-code.qmd) for details.\n\n## Raw Output\n\nThe `output: asis` option enables you to generate raw markdown output. When `output: asis` is specified none of Quarto's standard enclosing divs will be included. For example, here we specify `output: asis` in order to generate a pair of headings:\n\n::: panel-tabset\n## Jupyter\n\n```{{python}}\n#| echo: false\n#| output: asis\n\nprint(\"# Heading 1\\n\")\nprint(\"## Heading 2\\n\")\n```\n\n## Knitr\n\n```{{r}}\n#| echo: false\n#| output: asis\n\ncat(\"# Heading 1\\n\")\ncat(\"## Heading 2\\n\")\n```\n:::\n\nWhich generates the following output:\n\n``` default\n# Heading 1\n\n## Heading 2\n```\n\nNote that we also include the `echo: false` option to ensure that the code used to generate markdown isn't included in the final output.\n\nIf we had not specified `output: asis` the output, as seen in the intermediate markdown, would have included Quarto's `.cell-output` div:\n\n```` default\n::: {.cell-output-stdout}\n```\n# Heading 1\n\n## Heading 2\n \n```\n:::\n````\n\nFor the Jupyter engine, you can also create raw markdown output using the functions in `IPython.display`. For example:\n\n```{{python}}\n#| echo: false\nradius = 10\nfrom IPython.display import Markdown\nMarkdown(f\"The _radius_ of the circle is **{radius}**.\")\n```\n\n## Knitr Options\n\nIf you are using the Knitr cell execution engine, you can specify default document-level [Knitr chunk options](https://yihui.org/knitr/options/) in YAML. For example:\n\n``` yaml\n---\ntitle: \"My Document\"\nformat: html\nknitr:\n opts_chunk: \n collapse: true\n comment: \"#>\" \n R.options:\n knitr.graphics.auto_pdf: true\n---\n```\n\nYou can additionally specify global Knitr options using `opts_knit`.\n\nThe `R.options` chunk option is a convenient way to define R options that are set temporarily via [`options()`](https://rdrr.io/r/base/options.html) before the code chunk execution, and immediately restored afterwards.\n\nIn the example above, we establish default Knitr chunk options for a single document. You can also add shared `knitr` options to a project-wide `_quarto.yml` file or a project-directory scoped `_metadata.yml` file.\n\n\n## Jupyter Options\n\n### Expression Printing\n\nWhen multiple expressions are present in a code cell, by default, only the last top-level expression is captured in the rendered output. For example, consider the code cell:\n\n::: {layout-ncol=\"2\"}\n```` markdown\n```{{python}}\n\"first\"\n\"last\"\n```\n````\n:::\n\nWhen rendered to HTML the output generated is:\n\n``` markdown\n'last'\n```\n\nThis behavior corresponds to the `last_expr` setting for [Jupyter shell interactivity](https://ipython.readthedocs.io/en/stable/config/options/terminal.html#configtrait-InteractiveShell.ast_node_interactivity).\n\nYou can control this behavior with the `ipynb-shell-interactivity` option. For example, to capture all top-level expressions set it to `all`:\n\n``` yaml\n---\ntitle: All expressions\nformat: html\nipynb-shell-interactivity: all\n---\n```\n\nNow the above code cell results in the output:\n\n``` markdown\n'first'\n\n'last'\n```\n\n::: callout-note\n## All Expressions are Printed in Dashboards\n\nFor [dashboards](/docs/dashboards/index.qmd) the default setting of `ipynb-shell-interactivity` is `all.`\n:::\n\n## Intermediates\n\nOn the way from markdown input to final output, there are some intermediate files that are created and automatically deleted at the end of rendering. You can use the following options to keep these intermediate files:\n\n+--------------+------------------------------------------------------------------------------------------------+\n| Option | Description |\n+==============+================================================================================================+\n| `keep-md` | Keep the markdown file generated by executing code. |\n+--------------+------------------------------------------------------------------------------------------------+\n| `keep-ipynb` | Keep the notebook file generated from executing code (applicable only to markdown input files) |\n+--------------+------------------------------------------------------------------------------------------------+\n\nFor example, here we specify that we want to keep the jupyter intermediate file after rendering:\n\n``` yaml\n---\ntitle: \"My Document\"\nexecute:\n keep-ipynb: true\njupyter: python3\n---\n```\n\n## Fenced Echo\n\nIf you are writing a tutorial or documentation on using Quarto code blocks, you'll likely want to include the fenced code delimiter (e.g. ```` ```{python} ````) in your code output to emphasize that executable code requires that delimiter. You can do this using the `echo: fenced` option. For example, the following code block:\n\n```{{python}}\n#| echo: fenced\n1 + 1\n```\n\nWill be rendered as:\n\n::: {#16ebdaf8 .cell execution_count=1}\n```` { .cell-code}\n```{{python}}\n1 + 1\n```\n\n````\n\n::: {.cell-output .cell-output-display execution_count=1}\n```\n2\n```\n:::\n:::\n\n\nThis is especially useful when you want to demonstrate the use of cell options. For example, here we demonstrate the use of the `output` and `code-overflow` options:\n\n```{{python}}\n#| echo: fenced\n#| output: false\n#| code-overflow: wrap\n1 + 1\n```\n\nThis code block appears in the rendered document as:\n\n::: {#ff9ef6ff .cell execution_count=2}\n```` { .cell-code .code-overflow-wrap}\n```{{python}}\n#| output: false\n#| code-overflow: wrap\n1 + 1\n```\n\n````\n:::\n\n\nNote that all YAML options will be included in the fenced code output *except for* `echo: fenced` (as that might be confusing to readers).\n\nThis behavior can also be specified at the document level if you want all of your executable code blocks to include the fenced delimiter and YAML options:\n\n``` yaml\n---\ntitle: \"My Document\"\nformat: html\nexecute:\n echo: fenced\n---\n```\n\n#### Unexecuted Blocks\n\n\n\nOften you'll want to include a fenced code block purely as documentation (not executable). You can do this by using two curly braces around the language (e.g. `python`, `r`, etc.) rather than one. For example:\n\n```{{{python}}}\n1 + 1\n```\n\nWill be output into the document as:\n\n```{{python}}\n1 + 1\n```\n\nIf you want to show an example with multiple code blocks and other markdown, just enclose the entire example in 4 backticks (e.g. ````` ```` `````) and use the two curly brace syntax for code blocks within. For example:\n\n ````\n ---\n title: \"My document\"\n ---\n\n Some markdown content.\n\n ```{{{python}}}\n 1 + 1\n ```\n\n Some additional markdown content.\n\n ````\n\n\n## Engine Binding\n\nEarlier we said that the engine used for computations was determined automatically. You may want to customize this---for example you may want to use the Jupyter [R kernel](https://github.com/IRkernel/IRkernel) rather than Knitr, or you may want to use Knitr with Python code (via [reticulate](https://rstudio.github.io/reticulate/)).\n\nHere are the basic rules for automatic binding:\n\n+-----------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| Extension | Engine Binding |\n+===========+========================================================================================================================================================================================================================================+\n| .qmd | Use Knitr engine if an `{r}` code block is discovered within the file |\n| | |\n| | Use Jupyter engine if *any other* executable code block (e.g. `{python}`, `{julia}`, `{bash}`, etc.) is discovered within the file. The kernel used is determined based on the language of the first executable code block discovered. |\n| | |\n| | Use no engine if no executable code blocks are discovered. |\n+-----------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| .ipynb | Jupyter engine |\n+-----------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| .Rmd | Knitr engine |\n+-----------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| .md | No engine (note that if an `md` document does contain executable code blocks then an error will occur) |\n+-----------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n\n::: callout-note\n\n## Using python and r together\n\nIf your quarto document includes both `{python}` and `{r}` code blocks, then quarto will automatically use Knitr engine and [reticulate](https://rstudio.github.io/reticulate/) R package to execute the python content.\n:::\n\nFor `.qmd` files in particular, you can override the engine used via the `engine` option. For example:\n\n``` markdown\nengine: jupyter\n```\n\n``` markdown\nengine: knitr\n```\n\nYou can also specify that no execution engine should be used via `engine: markdown`.\n\nThe presence of the `knitr` or `jupyter` option will also override the default engine:\n\n``` markdown\nknitr: true\n```\n\n``` markdown\njupyter: python3\n```\n\nVariations with additional engine-specific options also work to override the default engine:\n\n``` markdown\nknitr:\n opts_knit:\n verbose: true\n```\n\n``` markdown\njupyter:\n kernelspec:\n display_name: Python 3\n language: python\n name: python3\n```\n\n## Shell Commands\n\nUsing shell commands (from Bash, Zsh, etc.) within Quarto computational documents differs by engine. If you are using the Jupyter engine you can use [Jupyter shell magics](https://jakevdp.github.io/PythonDataScienceHandbook/01.05-ipython-and-shell-commands.html). For example:\n\n```` markdown\n---\ntitle: \"Using Bash\"\nengine: jupyter\n---\n\n```{{python}}\n!echo \"foo\"\n```\n````\n\nNote that `!` preceding `echo` is what enables a Python cell to be able to execute a shell command.\n\nIf you are using the Knitr engine you can use ```` ```{bash} ```` cells, for example:\n\n```` markdown\n---\ntitle: \"Using Bash\"\nengine: knitr\n---\n\n```{{bash}}\necho \"foo\" \n```\n````\n\nNote that the Knitr engine also supports ```` ```{python} ```` cells, enabling the combination of R, Python, and Bash in the same document\n\n", "supporting": [ "execution-options_files" ], From 1d138b3216c5ffc7a793569fa09b7d7d9c1fe0d9 Mon Sep 17 00:00:00 2001 From: Charlotte Wickham Date: Mon, 28 Apr 2025 10:26:51 -0700 Subject: [PATCH 04/15] Blog post for 1.7 release (#1632) * Draft release blog post * Improve colors in thumbnail * Not draft for review * Typo * Update freeze * Add contributors --- .../index/execute-results/html.json | 17 +++ .../index/figure-html/unnamed-chunk-1-1.png | Bin 0 -> 46951 bytes .../index/figure-html/unnamed-chunk-1-2.png | Bin 0 -> 43870 bytes .../index/figure-html/unnamed-chunk-2-1.png | Bin 0 -> 33368 bytes .../index/figure-html/unnamed-chunk-2-2.png | Bin 0 -> 35321 bytes .../posts/2025-xx-xx-1.7-release/_contribs.md | 92 +++++++++++++++ .../posts/2025-xx-xx-1.7-release/dark.png | Bin 0 -> 112119 bytes .../posts/2025-xx-xx-1.7-release/index.qmd | 111 ++++++++++++++++-- .../posts/2025-xx-xx-1.7-release/light.png | Bin 0 -> 111166 bytes .../2025-xx-xx-1.7-release/thumbnail-1.7.jpeg | Bin 0 -> 90331 bytes 10 files changed, 213 insertions(+), 7 deletions(-) create mode 100644 _freeze/docs/blog/posts/2025-xx-xx-1.7-release/index/execute-results/html.json create mode 100644 _freeze/docs/blog/posts/2025-xx-xx-1.7-release/index/figure-html/unnamed-chunk-1-1.png create mode 100644 _freeze/docs/blog/posts/2025-xx-xx-1.7-release/index/figure-html/unnamed-chunk-1-2.png create mode 100644 _freeze/docs/blog/posts/2025-xx-xx-1.7-release/index/figure-html/unnamed-chunk-2-1.png create mode 100644 _freeze/docs/blog/posts/2025-xx-xx-1.7-release/index/figure-html/unnamed-chunk-2-2.png create mode 100644 docs/blog/posts/2025-xx-xx-1.7-release/dark.png create mode 100644 docs/blog/posts/2025-xx-xx-1.7-release/light.png create mode 100644 docs/blog/posts/2025-xx-xx-1.7-release/thumbnail-1.7.jpeg diff --git a/_freeze/docs/blog/posts/2025-xx-xx-1.7-release/index/execute-results/html.json b/_freeze/docs/blog/posts/2025-xx-xx-1.7-release/index/execute-results/html.json new file mode 100644 index 0000000000..50ca3ae19f --- /dev/null +++ b/_freeze/docs/blog/posts/2025-xx-xx-1.7-release/index/execute-results/html.json @@ -0,0 +1,17 @@ +{ + "hash": "eaf4705019cee9d3d958f8443a2eef44", + "result": { + "engine": "knitr", + "markdown": "---\ntitle: Quarto 1.7 \ndescription: |\n Quarto 1.7 brings big improvements to dark mode along with updates to Typst, Pandoc, a new `version` shortcode, and improvements to the `julia` engine.\ncategories:\n - Quarto 1.7\n - Releases\nauthor: Charlotte Wickham\ndate: \"xx/xx/2025\"\ndraft: false\nimage: thumbnail-1.7.jpeg\nimage-alt: \"Quarto 1.7: half the Quarto logo is light on dark, the other half dark on light\"\n---\n\nQuarto 1.7 is out! You can get the current release from the [download page](/docs/download/index.qmd).\n\nWe are especially enthusiastic about the improvements 1.7 brings to dark mode: you can now specify light and dark themes via brand, map computational outputs to themes, and have your website theme follow your viewer's preference.\nTo celebrate these changes, this site, [quarto.org](/), now has a light and dark mode.\nToggle the switch in the navigation bar (``{=html}) to see the difference.\n\nYou can read about these improvements and some other highlights below. You can find all the changes in this version in the [Release Notes](/docs/download/changelog/1.7/).\n\n## Dark Mode Improvements\n\n### Specify light and dark themes via **brand.yml**\n\nYou can now specify a light and dark brand.\nFor example, at a project-level you can provide two brand files:\n\n```{.yaml filename=\"_quarto.yml\"}\nbrand:\n light: light-brand.yml\n dark: dark-brand.yml\n```\n\nStandalone HTML pages, websites, and dashboards will gain a light switch toggle allowing viewers to switch between the light and dark themes. \n\n::: {layout-ncol=2}\n\n![`light` brand](light.png){fig-alt=\"Screenshot of a webpage with a light blue body and charcoal text. A switch toggle in the navbar is 'off'.\"}\n\n![`dark` brand](dark.png){fig-alt=\"Screenshot of a webpage with a dark charcoal body and light blue text. A switch toggle in the navbar is 'on'.\"}\n\n:::\n\n\nBy default Typst documents will use the light brand, but you can set the `brand-mode` option to use the dark brand instead:\n\n```{.yaml filename=\"document.qmd\"}\n---\nformat:\n typst:\n brand-mode: dark\n---\n```\n\nRead about other ways to set a light and dark brand in [Guide > Brand](/docs/authoring/brand.qmd#dark-brand).\n\n\n### Map computational outputs to themes\n\nA new code cell option, `renderings`, allows you to indicate which computational outputs should be displayed in light and dark mode. \nCreate light and dark versions of your outputs in a single code cell, \nand add the option `renderings` to specify the order of the outputs.\nFor example, this cell creates a `light` version of a plot, \nthen a `dark` version:\n\n\n::: {.cell renderings='[\"light\",\"dark\"]'}\n\n````{.cell-code}\n```{{r}}\n#| renderings: [light, dark]\nplot(1:10) # Shown in `light` mode\n\npar(bg = \"#000000\", fg = \"#FFFFFF\", col.axis = \"#FFFFFF\")\nplot(1:10) # Shown in `dark` mode\n```\n````\n\n::: {.cell-output-display}\n![](index_files/figure-html/unnamed-chunk-1-1.png){width=672}\n:::\n\n::: {.cell-output-display}\n![](index_files/figure-html/unnamed-chunk-1-2.png){width=672}\n:::\n:::\n\n\nBoth outputs are produced, but you'll only see the one corresponding to the current state of the light switch.\nToggle the switch in the navigation bar to see the image change to reflect the theme.\n\n### Respect user color scheme\n\nSet the new `html` format option `respect-user-color-scheme` to `true` if you would like your site to honor the viewer’s operating system or browser preference for light or dark mode:\n\n```{.yaml filename=\"_quarto.yml\"}\nformat:\n html:\n respect-user-color-scheme: true\n```\n\n## Other Highlights\n\n- Typst updated to 0.13.0\n- Pandoc updated to 3.6.3\n- New [`version` shortcode](/docs/authoring/version.qmd) to insert the version of Quarto used to build your document:\n \n ::: {layout-ncol=2 layout-valign=\"center\"}\n \n ```{.markdown shortcodes=\"false\"}\n Rendered with Quarto {{< version >}}\n ```\n ::: {.border .p-1}\n Rendered with Quarto {{< version >}}\n :::\n\n :::\n\n- Improvements to the `julia` engine: \n - [`juliaup` integration](/docs/computations/julia.qmd#juliaup-integration): Use specific versions of Julia in your notebooks.\n \n - [R and Python support](/docs/computations/julia.qmd#r-and-python-support): Include `{r}` and `{python}` executable code cells via the RCall and PythonCall packages.\n \n - [Caching](/docs/computations/julia.qmd#caching-julia): Save time rendering long-running notebooks by caching results.\n \n - [Revise.jl integration](/docs/computations/julia.qmd#revise.jl-integration): Automatically update function definitions in Julia sessions.\n\n\n## Acknowledgements\n\nWe'd like to say a huge thank you to everyone who contributed to this release by opening issues and pull requests:\n\n[AndreasThinks](https://github.com/AndreasThinks), \n[ArthurData](https://github.com/ArthurData), \n[BrendonChau](https://github.com/BrendonChau), \n[DanStuder](https://github.com/DanStuder), \n[DavidFirth](https://github.com/DavidFirth), \n[Eli-78-fas](https://github.com/Eli-78-fas), \n[EllaKaye](https://github.com/EllaKaye), \n[EmilHvitfeldt](https://github.com/EmilHvitfeldt), \n[EvoArt](https://github.com/EvoArt), \n[FMKerckhof](https://github.com/FMKerckhof), \n[FrankwaP](https://github.com/FrankwaP), \n[JanPalasek](https://github.com/JanPalasek), \n[Jocarnail](https://github.com/Jocarnail), \n[MHellmund](https://github.com/MHellmund), \n[MichaelHatherly](https://github.com/MichaelHatherly), \n[Noghpu](https://github.com/Noghpu), \n[PeneLoopy](https://github.com/PeneLoopy), \n[Rafnuss](https://github.com/Rafnuss), \n[SergeCroise](https://github.com/SergeCroise), \n[TonyFly3000](https://github.com/TonyFly3000), \n[actuaristai](https://github.com/actuaristai), \n[alex-r-bigelow](https://github.com/alex-r-bigelow), \n[andrewheiss](https://github.com/andrewheiss), \n[ant-durrant](https://github.com/ant-durrant), \n[antoine4ucsd](https://github.com/antoine4ucsd), \n[arnaudgallou](https://github.com/arnaudgallou), \n[aronatkins](https://github.com/aronatkins), \n[arthurgailes](https://github.com/arthurgailes), \n[bkowshik](https://github.com/bkowshik), \n[boshek](https://github.com/boshek), \n[cbrnr](https://github.com/cbrnr), \n[cl-roberts](https://github.com/cl-roberts), \n[cmadland](https://github.com/cmadland), \n[coatless](https://github.com/coatless), \n[deepayan](https://github.com/deepayan), \n[devmcp](https://github.com/devmcp), \n[dhimmel](https://github.com/dhimmel), \n[dkapitan](https://github.com/dkapitan), \n[dmenne](https://github.com/dmenne), \n[eamcvey](https://github.com/eamcvey), \n[edavidaja](https://github.com/edavidaja), \n[fredguth](https://github.com/fredguth), \n[fuhrmanator](https://github.com/fuhrmanator), \n[gadenbuie](https://github.com/gadenbuie), \n[github-actions[bot]](https://github.com/apps/github-actions), \n[glin](https://github.com/glin), \n[gwbrck](https://github.com/gwbrck), \n[hchulkim](https://github.com/hchulkim), \n[hguturu](https://github.com/hguturu), \n[hturner](https://github.com/hturner), \n[ihrke](https://github.com/ihrke), \n[jdutant](https://github.com/jdutant), \n[jenslaufer](https://github.com/jenslaufer), \n[jkrumbiegel](https://github.com/jkrumbiegel), \n[jmgirard](https://github.com/jmgirard), \n[joelostblom](https://github.com/joelostblom), \n[kandolfp](https://github.com/kandolfp), \n[kapsner](https://github.com/kapsner), \n[kazuyanagimoto](https://github.com/kazuyanagimoto), \n[kdheepak](https://github.com/kdheepak), \n[kingo55](https://github.com/kingo55), \n[knuesel](https://github.com/knuesel), \n[kubu4](https://github.com/kubu4), \n[kv9898](https://github.com/kv9898), \n[kylie-foster](https://github.com/kylie-foster), \n[loneguardian](https://github.com/loneguardian), \n[lwjohnst86](https://github.com/lwjohnst86), \n[ma2048](https://github.com/ma2048), \n[markjholmes](https://github.com/markjholmes), \n[maurosilber](https://github.com/maurosilber), \n[mipmip](https://github.com/mipmip), \n[mroavi](https://github.com/mroavi), \n[mroberts1](https://github.com/mroberts1), \n[msh855](https://github.com/msh855), \n[mvuorre](https://github.com/mvuorre), \n[nathanj3](https://github.com/nathanj3), \n[odysseu](https://github.com/odysseu), \n[parmsam](https://github.com/parmsam), \n[peter-gy](https://github.com/peter-gy), \n[pvelayudhan](https://github.com/pvelayudhan), \n[raffaem](https://github.com/raffaem), \n[robmcd](https://github.com/robmcd), \n[ryanzomorrodi](https://github.com/ryanzomorrodi), \n[stragu](https://github.com/stragu), \n[sun123zxy](https://github.com/sun123zxy), \n[t-kalinowski](https://github.com/t-kalinowski), \n[temospena](https://github.com/temospena), \n[tjni](https://github.com/tjni), \n[torven-schalk](https://github.com/torven-schalk), \n[turcotte](https://github.com/turcotte), \n[wenyaoliu](https://github.com/wenyaoliu), \n[yhkee0404](https://github.com/yhkee0404).\n\n", + "supporting": [ + "index_files" + ], + "filters": [ + "rmarkdown/pagebreak.lua" + ], + "includes": {}, + "engineDependencies": {}, + "preserve": {}, + "postProcess": true + } +} \ No newline at end of file diff --git a/_freeze/docs/blog/posts/2025-xx-xx-1.7-release/index/figure-html/unnamed-chunk-1-1.png b/_freeze/docs/blog/posts/2025-xx-xx-1.7-release/index/figure-html/unnamed-chunk-1-1.png new file mode 100644 index 0000000000000000000000000000000000000000..73244bdd7363962ea68bd63852e230aa0d207107 GIT binary patch literal 46951 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 LxbE_QoR9t&w9&02 literal 0 HcmV?d00001 diff --git a/_freeze/docs/blog/posts/2025-xx-xx-1.7-release/index/figure-html/unnamed-chunk-1-2.png b/_freeze/docs/blog/posts/2025-xx-xx-1.7-release/index/figure-html/unnamed-chunk-1-2.png new file mode 100644 index 0000000000000000000000000000000000000000..2b618d785b0aeff1b2790fabf421f23d29bfd63e GIT binary patch literal 43870 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

a`6$8URRAc6(*#~IXP3C&TQ z*8MfJkX^h|WKM2%o%|0}4?6{%Y$cKifnO#$jFyNO+WQdK8u4nzDkbPvOQF!N^boa; zL8s{fb(8qBBFCRG{I=rw02&c9y*!579JLGIJALH6_*!iloS{vvkPi~WSqMct;M?w~ zry23b`KRl3JAfwT4Q1e%BbnB$|7GCM!OL)6u~xvP1*ThrT$blJp*D}Yf88|KL)Vw@cAKyo|dHa5{sOYLRvt2%k zqCV3_(~y8hxGdcM?W+N1rkZInZ51~a{(UxV%%i}+E`SH85wV|qfZ8O^7m9X2)760} z#q(yH6CWZ^|6lE8cX=q?>3iFyBy9S^{R@EP_2JWbS|Es?w#}Af65#<@pbGF|2qW1M*Xw}yRDybMB%nl6x5SK}pt$?1Fk z0+Q@2tQu*@tFvkT>tV&nAd=;U>Uf+m5|c}QDnp|boLK5>WPi71hn*wRAkb#K%PWTy z!QW4TPcX#<_-^65K&~~v!wIS&@YrjmUdZ|UmXhB;Y*bam{Sod*6lQ(Fpn8K?P{A97 z+CDl%02hVg)(-c4LkU!Cl-{Fj8KXjj{{d>GMJBhR( z`~S<+!>-h|I=QN!4|z!FvWv_iuKt#0-7QTI>Dp)eU%fP!Yfj#MWV+tk^!!6Mc?}2E z0ddZP-435y-$%#ZIz)9qNr&P<*vlKsJ%KL6TMlWk_mpLQ6_^O@Nxv~H0JTZyoSWSt z4sBdqbU0nWND=M9$UHIlypbe};}ch$&}(_NfwVq7gTYTa{E%061BJV`M*)vbx7Krg z&kLN{zuWyUv6*4&QU!+3ei|AK<5twPl>${))PBgC@Z}Kdp0b7MIUO(u!yOTFnSG@h z#dR;Pu}n`@;rzoIMt->wRVy_5o= z>jl4z++03@&J>8BH={MP%9h3%yYYPrc%|yxk;~wQy-=G~LTeS>lR|1s*>fTT_f}1? zl}9eYHdZn~lk}s3cg+c-2-4u*iCm&>Ft9;##28%X^+BKu!h90rtNPfT`;XJZyp0;p zkG+4CM_0%c@RC`6-FRppqI5tBeuwJV1cY}Fp?1uEkCbjX*x3v!$3XuePlyBXn3X+i zvT8q%kzz9xf!hpwRvE3oqmg4_cma{!d*;<(u+1y=)IR+X0J4m;O2t+dYO~Gk zMq%_witwb^st!JTK>+1)eVYNl)HY|K1t=@Gh3W`HoNA4T+hf3`&L44}$xMTJCA#6h zN^WBvh4S%PjB8c0LJQj$_ci&Z`w?{)2qzmlNrxz>wH$`__8E_dgLm~2>-yR4RnbS# zx77Q9!Rt#(CLnfsHEy9kn`{=x3JW2QCy$EFFfsu^8K$Zz%g!g@aGcduev!Kz(QIG! zE2318#zJ&1v=4%NlTX>)B@XI-R^AneIBA>#=wIr!y}v<1Bnk@t5CRP77%xcoY3ZXz z(yu2Zz|3Cw~A^*hf9NiJKv;dipDmKv`EB!^R;x2hlwu@4FX)HHOuyM zuxTM@`NE%LEqAJ~cKuaI5wOI4ut*8F`u2H}m2F79HZ;UK85eh;L&c~Q@4+-NU((Nn zITT`nebdD(aUO8S5*evI!V_P~;g0GcBtjR5tYLmm>|Tr+a8)P;w=JHRpxFy`sV+s` zn4Y`PDv%WNEqaw}K)mM}2wmbEac^1?%}OWOI@JXLv&}MUt5?~gI1g3L5QZlxqGp{U zr+*_hwbkAnI$H}+mVmgt!Z7F~9u4n-O;p#93r=lBbuj2!RPHq21la>El?-eA8QuZ2 z9?x7qbj2_RV$@z5y>J)mKpDJ=Uk-jd%~eJY9Ju6eb$8KShANGFG7NQITk-ayIU;@D zA8+pzWCHa5E!3)b8XFS7t!f;mXR8KKRT`XPs?WHfo(Pz3!+UW%eap-QVqsayJmu6a zI0KBHR~O#O#>f1jrjPE!)Tr(k^UKKO4--dafDiYr%FB`E(*p8#k@mOTl1 zAJ-+S>KcUFlQY!Yjyyg(I{2bj`a2@F1x9~NG-i#XjT>W3$eX)6m@s{}avzefZ7 z;`c4P|KOG3zB#px$+gx@f1@OYXe&FM(J0XtZ(NSC24se%?!gSCCLUe8@3@N+!)n-U zZ{3kt^99`JFiS{*np8JPZ}70UU^V-MPk#Ch1L2+lSsZ5w{pN?Fr8c_gM_A3a5c(fD zJOH6}8@FUryFoaK3Hy%DRQ}QE+ArXC{EaqjoU@SeTFu1WT;T?+<`$!*?M6FZ z!vP!j?->6b;|5aozlSzv>=hPWRYuGf;tZQ1DkzJovBD@w6c*bK#H8xvJ=g_7mh_t| zU;a>_3R+OB>0Z@UZm7jxmCIP-b~O1?)287_H&6veCYJz`Ld82O)GXKG4%OT;<7`}A zAB7xXtS*u(-~|VG^dK`Dc9Gb5@)cb^;;pbaqS2dUXso3ySLq%Usv#D#mq7P3MDQ?y zJ~B=~r_Onn7yNN@VVuOxgh`weM~%Sta{J~2)n+v|Qd;}~Oy-w2M_S`QZDl!=Ju`R@6i6!m80QsnL&G%A3aqi_mFRKfQu28|HIJ5;7;#h&6ATFT^%kJm; zUO=AVLqN7IbVuc++AurAI5)o7?D>Al0S$0?l`sfoBzfYG9EF7JnIZcS51)yJ+T z-YL-eNCiSyU4-WXX*x-;vJ%+9KAHp&@st+=oq>*U)Ars;Thl-2r9@ORVD{q2kEo%C z4bD9$H1yQ-SW6pM>8xl>*Fap37nF|mO4VwEYX!A%9HG^X$Bu)G^W&QlKLVIs8Yi%_m?EgzZer%|yy}3e~HRi?pZzaQOgaZ2?clB#a~gTec6On+b9dspw|# ziIlJ=UL8o9iZC)G10)T zEaSS^_+sX$JP3ZMQPbD-V#SNouUuA^xwx+%_){hdAfGk$5PtXs)+@(03ek8T8U%tU zST;8L8Pv<5EhvN3*M`1d4a7g=gz2A!knB>z*_(S%az(tA+rHWi`&(YdcR_qtc%EZb zZ_Z&686Vmh_M+x%dU}mssG1e_m{+$H}p>BL4zYaxw(QkaTsCkTP_B7c(!B7%U12BVNPo3EG?)kD& z=xnBhhB6y!tBR9jbvesCs0uv`)%)z~0=_?#9IWTW)-@xzmQL;)J#QU5&v$1E()Xo|pCiT3gdx8D_Vi*wTNd7CTO&`0n)7H|!>8j&kUN$SY3P^!f2Cr@CM} z;uJaRg7s+85Cb(n&u6LqN4}^o@&V?{UD)`bgWR%bg;ij(;&h^u5wzj?nnGamZs8l? zRa$oaZzB^@&@9z(hneAvrYzpUp%UF+hX|+f7hIikMK9C6C#~N+i2gTsW(JE!4J-)R z0N6RsXCh>DvkWhWR+AxptejPkuJb zj4-7SYjv~-dhil;S9^}owCi^)uhqpDCnLo?Vf+ePEgW_|j7o@Ttljq4)`O?8xxo(W zq*)lwG)wWd>RW(lD_AokbFxaN5CD?{_vxH%(YTq00bu(%3d7h1w=kL@@)kbtTm&2g zsHJXWRu11w@&kvjPsjV(2I>H#NdXS)$9ftNfFsy>t{o@`G{C9wG|O4yMZt6$P!SP3 zp+V{5j|pIodipA<9Sebpf`jQ0Bb-2S5sH_E_)oNu8#rRwQtA&K$OEXgru(C!8N)8< zg423UdJutlym65S*E&0JM-|Tq^spn}KZLjIslfpBoEo?z6+Zcm875I%i%Xpm^;PMw6vP>;AACRhjyaSio|t=I)Yks%%e zVp+=;FO&Ch>V?D<8f0(3*R&pK*?k#t8TwgAhlYyhk5EY7Ew|Ec;oeoXTZVNP0N&z( zXRBh4Ry|?Ao4Vd#m$HGO_&DbT1d{~HNMN~k@tXFbRtiK@f9w{vjXmx1>svq2_=Ct$ zXZyg~kq6>^gEdy#RlW1e|?(n$kQ(u@wwSxdZ6xCNTy61yT3eUNaQ+MP5HubE^cK$ zt{&Pm8k1thiHZ;3fO?hwXAx-nO(^-%bYdEfbIhana3mPUZ`>l#0!eO1MBsI|OUjx&-Oy}`a&Q~% z3i$QS0QDRgO4R}BiWj8#{6d**drz?ukt|;Pj?xA6(h)TKupSnPrf?$~cs{VE4z-Bu z0Nuq4b=&AcRbkMhACPn5GX4$^7n|?@agTngZbc2jJHy~dt;lu-S{;$AIssXpi94b( z2c|m0xYB%>pS}x7G=>v`RJ)mca$(Rm4G5M!YQ1dWOo1^|d9)6LyEaqbz#z!GVd-S` z87&x-`Vhu)B+GIatm|Hs=J>w7;#?y!Wbsjw{#kU8Xv9x98W%!-#iOZC3zRh*8})$g z$4a-i)v9(y8Z%Il8(hYsS2Cd9Yc!!l7dacPEc<+5`&0FOz9&IzcNjGkZ=wyZSQqqS z?GZlf8)cb=tX~z8#1uOk6g7G6Am(y00elx#_=-8~{cs}jOW>J;VOGA3zXjpiDh@6b zMybhoXX6GF(Mg`31CwBNjPLRW;eHoH`)u;Do=?}^3sNOa9|+>V+pV)U|2FfVsH|~( z3jg%(|F%`h@V%b5N%k@`0lb;Q+mpAENlDEx92Lqt;EfLtpzEjrS#w|MYs|)WfA_A# z3o5pToh|dK7d(3z!dg%G4nKlZqelhi#F1;{2fm^%RI<0e@adSv^`QL@$$l4yXjtCo z?Uu=d3h!<}Y|D7LfdhOejby*Wp9%(BYds;}w@bdD`ElmVVx4Mhg2R7Yn0VjuEf=sp3`t&l`GG!}*xrL$N&zryopB2_9O!Eeg;@pK zFCmN^gVr>Cee5tqk~9aNwXX9xuvQBI#!5XeNO&H84}6L|AdFIV6nc9j(h7Q|kJ4us z^uj6_Ii(s1^9k9j?nv$X>tM0%s0Jt|acB?^t2j9bWF8F|d4gU%!E5>hMGG*+EDsVg zYM7jCS}jPmK9d9-R0Z4=<$&1$mn6OBc!(d0)iMsDX$!T^FcmF0c8dFN=k|;fPMoWt zMM?iXM$ny$4f?eLVkJ?!7rk`Io%Mv~fZ>0vbKL$x8F>#z-y<`o>@v1oY(?1pGGwLj zHMPdnXfaI|x74jc%-n%t0;B&RT5jfV*h8^yw7!q!<8=dg|0HL=#51d?mcZz<9 z-BCX^qqqFfw-iZf5x}|p(w*H6m=yv*M%shgO1bMQanJW#pfQ&V;8eOGHnyFb|2P`RQ4fJCn!a5br=5eU0Yb-41^x}O z8pP#3mA5lCi>qa(1`k450LxS?J}7;+|%UnlZ6qN*SZ zVx-f3Rxy}q6rle?=BVf=!CmPiP;0WkGxH2IkF_$EAw@>fNTqK9tvE`75S;Y zUm#iH=8#(APRfP)M_@}2SIa>4Dy8L*!>$lUQL%73_wK(`0yOI=Xjbs{ywpFw^6PlG z5kl#(e{%#L-qARzGba@%I;$lAk|X%$Gg+t)ogi!52C#QANSFcS!qmS^`w1&sB}!xn*pFcOaa$HQOqnNq-V|K}h0fAS$)0`!^0t0V~^ zbiO(WM$~gpg31Be%g}b=-Jlo921!NWCU=cAq5zpNps7_tQ^7NSa~*gY;fwT5`rJfR zvX>*C>$#z3dN|AjzS7|zUsAARyLSUmFLS1#Tl#G!_Zv)!LkG-*)q&>AyVPf4isUv* z#-p~#eV7oT1n)J+Hmuh^G;v?T?9>VoNzzIBC5z`5NN*J;k4MK#5QEH3su_=Ikg)e ztawa-KERr@IF49d4zGG84V=iI-NV2u`Z`c=3nDur?ewe#Dm`$yU~uhz=pjBw4L!jq zo3ieVn3QwHun@qAS{3vLgU4n3O@QsF8TK6^AQDvjo|>~{Y682p`YH!-2u+oNQJE{i zG`cFr)jyo;_Cs;I(81uvA-CPz5WT6Pw+-@E zTR1ft*2=}xd|NI|^wg95?T|>GDnVM3^p@|&U!sXmP|5-Fw8iqE3?b{13A88tqXza<<|`JFhK1@f{A~{D71Th%sv=r*H+TeY zL|^&e;qjhcK=0-%FIa+(j;9ujo8-cn2oN=JpL7YQ>eIBmlR&`oDn#UOcc$Y&2Y#c- zTxlV@k5im;7n3`tWaJIoivP9dYt;Jw{b4NEsM9#f=_{HE5Hj*Q4#35<^vyk zm;iA%fLgsUn+gp}1E*UNbesDf7}XlD|2*Y?z7tc8@Mgn{Fdc0JYs}=@xOszLlNlgU zh>(lH{vFtm(TCv~(fukg{_))~BzJ+lFg*3Y+y6Glt^{wKHuyCjHUfm)w6TV2{~DwG zd#PK)rZ@UEQ2^4Ye-8!w^#6mCGN4*TxzRjVTS!SdUZ#u>c!f?y=iw3NZ=}S= zg{@C%6}P?cHM$}$DtM62bCFA9aA<+%H4KsSeas+nu8%BQWCoD!^bMpSkue|mwwJEV%^QfbC=8Q z^dHmB9cvbSv}|xd)X{cG``~Kr$34q)xU#RSY5s`1RLb7ja%%+>s^)@?w zN0S(b_REq2a$DE7taWY#O|=+@A&9kJS!n#d1-xDM()`Rws1rRuAeoKE6q;6#XT)(HKTrcnVu7(0-uso5;EW^Y-7M zpvT4|IUG+-)PG03fa?wx;@GMc;4XzuUE=F?*fEdbHzt-^81Z?$eMWbyjMbu4r@%6BGO zj;m%(rq~1lf^6ptk(qOk$^c9&KjMU`Ojv|6%EC=8|H!f;@}6!B^cp1=L>y!3W6qWG zH{6SXmmGX7h6()%m#XfQ_YDq7&3M8zJ!M1|SM%?C7BXq=y)B1suP8=HQTI|!mrS;x zDIIz%Yq&i};@}RZy((%8M6udA&dGf5Cf(ogF^Vk=5z^$4LJ}Ts0REl3!1O#l+($j0kN0}k2E3(ptjg;x4LKkzFtKwTrn zC3dvb5d+ZVJlnl<@vl$=&pZDVC|7pdl~JlAww+5mhpMI1jEb&I(=P4 zWpnD3%+mctIH3zC52kpJms5x^Cqbz6qMCspE=MkzD6PyWR;-uk1f!qSjj8%P`vJ!J z(x}J*L>QLXyLebHa`YnCc8G_|conjUj=_A$D)R%?(3Hu8MMS5nF@HalbED?eMq?i_ zNxJPyjJsF6HKtk{d~yb%g~eizWKQZi)3+h#_r10C@#|N8dC|BVC~RuGBn!`5e|psz zZv_7yRG2Vz z!aSxk5SPlHUv0si{N@)f7^U}`FFEN0)Jw;pF+tyZ>9i|mnV^sG9`G1XEQGzVPn;dx zo&@EAuAGA+yXi+ouu|o;nP5$FW-?&XWv?)HQb>Qw`BnpEEf{BKRI5k*@lG7BsM2|1 z>?m8G6C|cU(C!=g+_thjGX{Og=ad=y_M56kSW_!8QhK27<99Qoo>mbsQxe|(-MHUw z_Yr)8p*^VXYZSUkNx#iR-%JUr#XQ*l=#&PI+kLn1fnKJ6ldn)8C^Uu#%E^USkE^M_ z?IKOH5|DCu9ywf@d(QC^eaFf6*w!HSJSXG|wfafgZecZaA117Y2H3wyHd8)P=B~rtS z)SiDtoi_~P9!$yiKa%&FV6CJaN}jO0v_VrAL(66%%`KG)uN|(epjW+3w<7WwBAiu? zKUvvA_C=LGiz1@!Y?O~ze!25>;-K_vt8J0+5R3?o98B;3I@)mm?l&pr_Qw*mMFIpZ zyO{1{GCnLp+r=A)_dcx=?WpxiPppr%!tWX+TP0q7ej`iTIADT^r1S8jmamoBM-@mnUl|Bv?0 zJ{;3OhYdtp_P-v#59BJ(O!FY_sn(9zvqwfhim?r%k^_T&+mEe`}_Ue_x%&1 zGX%!L=oa>MCFQX3VW|JtTwPZ&J0rPk`ol4+UncWlD3wYz2q*)=NmTbcRK2Jw{b|ij z14B$JmP|N1@xVb^@cJ0>__q8A6|?F5A-E`Vdh5+8{w8;V!gVjw@UJw|7Jds3`4T0u zR<-S>DL^xGBWHnvc+OXrBuT^!T$_rZtwrp+BdAwAGc9`_qIob%zuWw2mJ&k`2czg6 zoGU{*-vEEuz{lZ9dF*Rc7eH%`4_=7;1eIe+F4oM!N70lN97ltN7oozq0d-b}>^SQA zmUhCLk~JBJ;(H>7p!4f~kU`ceF{pwO3McC(_rxy2~X10h!9Th=tA+{y;=GmeO}*R$kUJ z*t46OsJrhW|E>t$0yOs_t@I+ALwG~>5xYM5&Jv5FT1e;jrdaZ<-N;$x1RwRn=DsKW zhA4p@uCD+a&0K@!VmL>hX3nrpJMVvTcKEdWLP%g|LqYp;TA}ui@#UN0qT!UW8axCm zwUEMa8kbFF2e{bmy6jW4lj5TCG~WLF3T?WrE z`4|J3xQv=gKMNno1xB?i>$GXj;Zc~OM^>_W;1_HIplx}pZ7fBA75ACrhao9R$@^-_ zQp`7oN z=_W6mF1;NPgWwvp)!~onOw?JQSb|z6Mny~to1w#8TAV89>&txQ46hyuZ-k zNb3AYP)j)s`??-VoBdrvJtl{$}xRYTEt+8Q1~$C&*V!kwB+5RV{Y8GGgG=k~sbHEF=9mts?OJr9&g zql2{sJT;$;(btKv&c~I#VdGZ9p+w4NR)ZhS#cEjJJ}N1LZXr~9Eqvb9@w9xa_5h^E zmR#W;FWG2yzfu1BDo2O&Qs(y>hSjei71e%LvvJaORdf`X5Aaq#-KKR0`71D}fr&}o z`j0ua`6ioM_#RN6bS}QePXxzjTX#iH0roK;+Nb544FNhOG^%{5aZ7rCnUN**lID^O z&#qV3QY(iSaxCk^a8`&l0$BpaUr@5f;#`^TF&fE`M1;8#Hanlhsj8z5&h?Lixt$@A zcyTpP{KBn?HF)c4X-}Oa@K?Jh4k04SwrA^gK$nRnHc}74o@w?Ca9(cN_Sj7=mu?jf z$Z(Mr9RqfRS!6oU_YT@iX__xpON`eE>6NgMp(U-z#}RGX+udh;bT8%kfJ5HtC$UGJ zB@0?&pFOA7^=rkHW$hxMhNKWJ&V-swr02hANDfO z-##;#vO3?pla^QO+04(R#pNeRY19f*(>eYO(%4rcuKPlD$#}rIOwGoWyx0>T+=Gmd zE-acpFO4Xc#HM;90a4ig^eQT&-}`;{z8mP(3QtYLr9a$>KxMBegAJW(5utPqSTceC$epQEs9k0@x@E ztaOTq{T4{%4R~;9Y~V(FnK$`81oX^R-@ril7qFe?6yi}kE2}}KI4paN7t>2Z$cxwq zzu<4w;`;28)<4>I*+f6c_2|%7)ke?za6vRAD~QQSOJ>2hHhN+V6U5u5ob0b%q{TNqjw^o``Tp>s#}a%(n<9Aw>$NTD@HAoJE96>J;ixyl7sS6#y`7UEmm%uj z?xyx{UFQF+lG=lg-m6$f#WKoyj}>pD;%)pd=fC1mRUE2{yYY92@82J2iV#N;;wU0j lMWian@W=hXB^*Pu^Mag~UfNAMNS+5jE>3RSOCA0G`7hvFnoa-! literal 0 HcmV?d00001 diff --git a/_freeze/docs/blog/posts/2025-xx-xx-1.7-release/index/figure-html/unnamed-chunk-2-1.png b/_freeze/docs/blog/posts/2025-xx-xx-1.7-release/index/figure-html/unnamed-chunk-2-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b8c381bf9246e7762f024fad2d71b33b0c464775 GIT binary patch literal 33368 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 literal 0 HcmV?d00001 diff --git a/_freeze/docs/blog/posts/2025-xx-xx-1.7-release/index/figure-html/unnamed-chunk-2-2.png b/_freeze/docs/blog/posts/2025-xx-xx-1.7-release/index/figure-html/unnamed-chunk-2-2.png new file mode 100644 index 0000000000000000000000000000000000000000..d0eefdf7cf823431a1938dc50e0d63acf9379311 GIT binary patch literal 35321 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 z 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 to see the difference. + +You can read about these improvements and some other highlights below. You can find all the changes in this version in the [Release Notes](/docs/download/changelog/1.7/). + +## Dark Mode Improvements + +### Specify light and dark themes via **brand.yml** + +You can now specify a light and dark brand. +For example, at a project-level you can provide two brand files: + +```{.yaml filename="_quarto.yml"} +brand: + light: light-brand.yml + dark: dark-brand.yml +``` + +Standalone HTML pages, websites, and dashboards will gain a light switch toggle allowing viewers to switch between the light and dark themes. + +::: {layout-ncol=2} + +![`light` brand](light.png){fig-alt="Screenshot of a webpage with a light blue body and charcoal text. A switch toggle in the navbar is 'off'."} + +![`dark` brand](dark.png){fig-alt="Screenshot of a webpage with a dark charcoal body and light blue text. A switch toggle in the navbar is 'on'."} + +::: + + +By default Typst documents will use the light brand, but you can set the `brand-mode` option to use the dark brand instead: + +```{.yaml filename="document.qmd"} +--- +format: + typst: + brand-mode: dark +--- +``` + +Read about other ways to set a light and dark brand in [Guide > Brand](/docs/authoring/brand.qmd#dark-brand). + + +### Map computational outputs to themes + +A new code cell option, `renderings`, allows you to indicate which computational outputs should be displayed in light and dark mode. +Create light and dark versions of your outputs in a single code cell, +and add the option `renderings` to specify the order of the outputs. +For example, this cell creates a `light` version of a plot, +then a `dark` version: + +```{r} +#| echo: fenced +#| renderings: [light, dark] +plot(1:10) # Shown in `light` mode + +par(bg = "#000000", fg = "#FFFFFF", col.axis = "#FFFFFF") +plot(1:10) # Shown in `dark` mode +``` + +Both outputs are produced, but you'll only see the one corresponding to the current state of the light switch. +Toggle the switch in the navigation bar to see the image change to reflect the theme. + +### Respect user color scheme + +Set the new `html` format option `respect-user-color-scheme` to `true` if you would like your site to honor the viewer’s operating system or browser preference for light or dark mode: + +```{.yaml filename="_quarto.yml"} +format: + html: + respect-user-color-scheme: true +``` + +## Other Highlights + +- Typst updated to 0.13.0 +- Pandoc updated to 3.6.3 +- New [`version` shortcode](/docs/authoring/version.qmd) to insert the version of Quarto used to build your document: + + ::: {layout-ncol=2 layout-valign="center"} + + ```{.markdown shortcodes="false"} + Rendered with Quarto {{< version >}} + ``` + ::: {.border .p-1} + Rendered with Quarto {{< version >}} + ::: + + ::: + +- Improvements to the `julia` engine: + - [`juliaup` integration](/docs/computations/julia.qmd#juliaup-integration): Use specific versions of Julia in your notebooks. + + - [R and Python support](/docs/computations/julia.qmd#r-and-python-support): Include `{r}` and `{python}` executable code cells via the RCall and PythonCall packages. + + - [Caching](/docs/computations/julia.qmd#caching-julia): Save time rendering long-running notebooks by caching results. + + - [Revise.jl integration](/docs/computations/julia.qmd#revise.jl-integration): Automatically update function definitions in Julia sessions. ## Acknowledgements diff --git a/docs/blog/posts/2025-xx-xx-1.7-release/light.png b/docs/blog/posts/2025-xx-xx-1.7-release/light.png new file mode 100644 index 0000000000000000000000000000000000000000..54407fe270d1fd534567558e3e8bbaf393c4ce87 GIT binary patch literal 111166 zcmeFZby!qg7dK2JAfluoB`Dq9pmf8~HFT#m3^0U5dw-AL_x}H0&v0GCp1sf6b=F>ct>60X6RoA8NQh5`kA{XusH`LhKtsbOMMJ}+ zzk`Fy0YDENQU9>)pQ%4XL#vA?xU$4X{ie580;r>*1u~(bg}y{XyF_J$Zlj_3@SvgX zTA-ncrJv|)YZ}0Q0Y5p80f@kn5Yyw>JKf-5e@4fX*4ucO{foM z9{OLUc^LmL#U{B?jw6PNd$SM5mcGNFP1_y6%4>4|TKR-V%KYlKEPkU}&QBhHD9zJe9K2FpXoL&KL z-j@EHZeEQ4tmNPI$k}>Xdpde}JG#5k|Eky0%H79Xl7Zn@L;v~wv!C9Mc7L_x=Jl^( zp$5qPtAv}Ei--F^b)#;T_?0WB>FH>TYWY|FQoIuXxbkm#|7u5q`&Z+?b>^QV{YNfp zs8aY6-2a(2DSS%c8ZH`|44SgsGhKi5Jt%Gv3H(vdQAtut*9Z$}Fk#1PkQ7V%0R_GW zR!iQuv%}R#6bE53trYi2DOm6s!bA7ERKxg&Up+^Hb0b~~v=#a(<2#;!u0NZuf)2Yn z+_@A_HfZn|60B*TVBMENL;vqDdd)C~fRsEmj63w9fB5py3JqmQ#rSin2swS;c3MpM zpKq0sdGGwE7EyWB1oySP)#RW3cXxi>K%X}#_@}<0^5U@Xu!t4s)Bm|Y_q8^t{y0c9 z^Z^VkQW_oY`+t}LRFijDJPH3e{LoNqbc~p|GM3kWm>X1out?i*{yeWeb!h1F1G=Pg zf1U!27*otYPuo|+(9nEqHhhLZPXW4o^`FOZ--AO&W|Ef-`@tWl0QDH>|2&2}|9g!8 zdyN0ztC0o&SrRre@#o743HvRZHyayr0l2zRe-fph_ayXr51%5jNMzJFGM+>$4<#(M z7A3Km>CcT`82GwQBwZuVlzq=`SoWix{(IGgeSG?*RGSg;l1k9UL6XiE$PH}$0!kpD z;7o{=s_9}k6k))?v#SyK@a7#bA{q_=z&9#xnAOE{nVt^o*E+4V*r#&jN@<4#?LSa9 z5qUEg^FXXY^uH7ZDJ?o7Lyqs|&K#bglRtf4+Wca$^rm>lpr3XBhF;R?1&fRfFMjLO z;iSZ8+##%GgeI>^l}QPC0s+3h&3miuM!=5zC>IqI$3U4(w=aLts`MJz5@B*B&punI zQJFreeW=C^KEY#A*ftShRbI;VOV09yUMIYBfJI2y--Z~8zzr_8$I%m-{4`&JY`jnk z@oT6|Ukn+1!8-2!aB_uGkqTLnl}e0mrIxnu;p)>&A-5#L&ALg66mAoy2KxyiS?=!< zIP>>@A1Ad@*au`*&T80N*%%;{)s6CW_ z{x>yxY?9YP$$Zo}4Z?-K#kt=tY|XGKxDzv1kl2Jpz~dx2A$@N8<+_$35T&3Q8#(mr z8?W3)F_hVW3^wY>vjZXYzVU>*gitFb7JY`$(5fC~X#0?;eJ*2kbaXQUYFBO8_Ix$) zgmC(4VB)emYy97YU4;A&nVL71(hrysFsu(z-7yCy0V*2Fbf-(*hl{P3w=*nV*IH|` zCIb4r1DX#5)7~XAX3kY7v6^>sg8U9++37UM(XkjvSb&|arb6HOMB9)Hri+O00bD-Hs` z1dYPRRFm0Q{b0d0No;1rM{$h=@NpV(n~NBDy+iNwbaD4;mxXt0{viDR;!vFWcHbR_ zGC`*_u4cW;A*q;D7B^7sBC^4DzS^ula8{)v`tqK?Pobs%A( zryl>%>vWGo8&)KOhgn?lECVlYYOZ+bTjU#?xjmzLtG;0iJ&J`O8t$XZ$FhaW(*-B{ z)ZY0i6hMC$ppAFs3hjNM<5-9cS-pz}5!a?t2@gV0lyDx4gvXHUg zrW-k2O!nUKry~{n=EjrlM73+*q}Y&M@*$xx;lxLglAGpa1GJz@(-(co4-PFLcx({K zZ?21V5#;F)tZBpW?|IiqE_>HB<+e%G$PO>1KFtN6m0cYTAea#J`+D2Jab*nBIUkstHHk>@#7xvxKg8r6=F^;V6Se#%Bi0G`l*gi!7IWl zUcgEY;#*`C&WoGzt6k;a#XIa1y9LGe8(*GDFNI#Fpn#i;tz+ucNgdpY1C*iCeu8f# z*3>&W)hes$7%&_FC)wp&)|R?QnuQB1ryz{#dQsUkVuh?Bk%p%mE0KMXinY#8Wp zY0-L8_xcH$dcDb0O3SL6G ze@9{NKeXyJS>?ozvr@g$C$rhNbHCXn-v8alAyF-bLZb$| zw(#g3#1wphF6130zr6~u7d~Y>tb{z@6n zN-qB#XHnFe)QFMz%?!_H&Xat5mDo%^I#I|k=PZi>>%MOK5FX+_>U_3+B~ks+SQxd& zAPxE>oYUpQ(;?0iH`#obbszY?_i-0pUlA9N zh-lM-uJ9`0_w`ncswSy{iQ$D*$t|b{9vGY;gOEL>Gk={Eu$|f#m?&Q z>J(0?aySreBg)J}6Wv!<#uRinb-<`q@5C0pd>p)PVQ3QO&7|~#&!X`6QZW5O%4t?Q zOz3hT5{EJu%muzpJKD>!|7{k(smoycL!L=Wf(d_MUj^q9@htiGfMH9RyB>SubQ;XX z6%sQNPm75fzS6EN$v4<6HsS%qiZUAa#g$^1o>HtNzVP2rP320SHs_TAV)dW9;$4S>v@x!`Z$n~kiVY6a-sAlcV-nQMU9ycM~fk@gmbo*<# zZ$<9a`3K5QG2h)i^Fo=fgO##3`$tR}N5%!od%J7~%~_3ZP%+~U57T&@JCbHurv|Eo zXOWk<=C?{;s)=*RV`ZaOleQq%rA1H3 zxLKbLr=)HW7gdT82es3@DlM0(nnH_@J1nXVWT(Fyp7CQ|0(SoKT!KxndJoCB zXS=^^T4wchdB4M3s)jV$E6(hLbkunsMC@!QZq zPRWwsJJThg4qbiWUbg+5-6xJbMZWvS0M4d%-6~`GgkYxNAt9RK^ZjLJ=lS9hhUpTo zp@gS#CQX8FD~9df`waZ{qu+gdtMseN1#_N%DxgwM_rz^aJ6LJc*&NGezr7Y#<>Tk~ zqN&GGG)be3j+eT0U^TA`-!}Bi@Era87%}$KhhS86JX6@*ci&UG!>7qi2|IQW7ezU|t4z>RO>9xP?$2N##7{ zcy-vfcNDF1rio<`mkLa~zZiS?$ zltKI#v{7Um0x%k-Nt8d57FC49Je)z9iIlubnQ;mUPh*NM?#oV#*3VE5r{q3L176!~ zR9)M`_rOn>2lqVpy)ry8Oury8E#0E5`d@Ms}^`C!6VFbwGzcXWOKA)ekk1Z{3#G ziIZj4%m@*wo1d~5Clk>(@-F7i-|fEiJOh-tNiLs4(ji-t2lM9eiphZ7mcz3TDT1xL z%IWDQl5Z>}okOp$&tZwauFFF&@xTjn@15EWK~pJJ%Mx!MNFG8v<}-R*T^8#f%z8Z$ zzBea!WZ;$UzEJzvDeCM*Q#u-ln_ai`p_Y9)-X>jKXudl^uLmZGivGt{-B)iHQfR7u zJvsBUK{R^4-=9N|zRWG;Ompp~>d-tsb3W%4ZjNhE#G4$697dA75ii=1rK+}prt=I7 zt4FM!wQszhKhGC@FBeWZQR!dCH+4JdSLj)Vv(z%*+`O^z&GR6*M&*bPUKzR(mRHDH z(W|VZcrml&Ic~;Hy?sMncyBqzTEc52MYalgyc=Fl(kAh}M>Z}z8d6e)4s(NQrXUYG zV8YA3M$C663!#$k-PgW&N!!^p(tP@KL>flMHb2aqfh=%vaY7wr4s*b){6cthAIBoPKrPcV~L{;QK^v1|l^7$46ln zz2Ypq;#W!$IE2GZzWt*+bA@*w%~hpVN%eBl_-UH(=~n~v#C*3|Y=^10i%t7t)92e% zDbl|q58HO}&OY+{!m`@DZ00JB>c_n&q4fa`vrS$4RT-WikC>Gbixo{WDcJSZ4%!iJ z?s`j3+UE^(E(M(Zo}Tq%yn4y6HdE8wn0*@hV`o0vXZyrmoz8!Ve%?v;lfyLR0xne} z*I03cKkeg}oZclYi;!v+GTzE|wtozKx%-jMs-f0E-WhxeB;6>iGFMG$JY>j8Ng+Sg zQEliK738eB2Egf`sdrmF=>FmD2W)lFmh*|s=y__`chhZ%!>%axyNCRe`)j%q?-f;k z%hRsJeETxN2U>U6%Bp(Ggd`3O8x5{`xe&nABRD6)MY;>*bYZ6jD+dQ z$B-uPqEG?BXR5wycUX4Q+;ePTz9&6PzWYlmeGw#b4l-vSqG;cpA|m|uXO1uhgOOvx zo*~^KQ%$M{h|{*M9Col;nuSk9GvDz~82^NX>s$G4bC=WIS$%pf6RuOK1>0qv%@!Cq zQB(Tj^T`x4D+e+j+x9c}%JB>gyCyPxCQsROV>HW=?d-;rCsspzQnBll)fDGNex&lBsh%KHn}^2;?rw(Y);PC|ZP93rPSSpn zU+0G`7rxNp-t*_zaWA#VZ~59AIU$Wy^F3U2?NZ@0o6-SfsrMgEBz3!@R@rI%^&0LF zUxOEDs@kkW?wo?H%A^~(IhwuC2`C8kIjp~ZzRnaijuhutmP1u`+q{<30+#HI;|ycK z>vbQ}tDvP?=QCC`gW6kVnfhda=-)*BM@~wJ24GG~sv=%@vH7|~qJ25r9ZYks!1x?X` zHNJC*1?Q)hB|!91>>;WWzro4EbA-SjoxuN%G6sq?+IcaI~t3(5naIIfvo2$0KmZIO~rHE zmTtMt0p1Ot)k?*`aE`oMd=8;RrvB&knbb_=aTPo?nCN}?4~ydv&7gT-WplB4EV79B zu@q~&7dgCVI*T2kl0E(^cn}@vd@teX@Lpmiv?JWNZ}xgyNJssvHm3Yh3Y)Hk0J@w) zzruV;cgVHaq0lVNC{tDBd~waG8;O(UNXppitn)n0QoQiAo#lGJ`s#|7nPKpRIKLeI zkV!i1xyaVO0XDa_n#=$Vp)XOXev|P`e6v%NEWayKKPSDd@7xx`ttiGDbLcXuK{Us2 z=v{f$yZ)n<^*6XshJ)Z|d_1kH?Aa&~ zUd%zGF~#>ctBKnypJMK25kDB&r#oTD#Bgf#o7BdjV%R*Y$$IP1{~^Qfk>bV!pO+ z3GoLVrgNj|v@R#DL-XmW=7Br5^IH`uZV9KWqAM2NniM}=qWJH0l$jGTF5A=HBN}1b z6yJH9xzF-w8Ndb#{`2clA2p17m>W? z$o!<8i%2bS(~SNr*jvi=cDw8K&m`18ZUqGlZ6TagpBC+F1BZT-QTkPE3Gh0dBkpY- zHB>-KWNHAYb*4$sC$U<_z%=Ny`wn;XGaKCI;)gW6i5)cj)9=*~NH~|94#xk*C7Ygx z`ymIM4f`-IEiH?~b)xGd))UoXY4dJ&M)wY_{N*w>4FHNYD0 z{kq^Q2p__f(r%0^JsjTkiah4=YBv`Dy3>#+Ss{FAYZziCZnN@8b9gDT;Ysij_4E>t z331|^p-xzL;wE%FfyqpR-6Uj?A zU`uiuH!3x|!j0-!NH1S{jR>^GqW!*Dplcak@G?_GXuTvR)$!kHxGw)?1L1 z4)jAp9)%Tz^IeO(8h`P*sC#a5XSXKmk_du>D>%4SIQuoM=j+a@tY`aMceJS?p;emN zzu*^CDh|urp+G_QQNYM9?DF!wBM}E}^(}+p_x<-9Wv{xgC5b0ND8%_A-w@VaiXGO2cX4al$ z&%0-Tjl15u9-lgt$TU#h2qsG|Vrm=%vtZvp*SIEa~QM&VTv-TL}^o73`SzK|<-KA)wTP}!*- zkM5i6BFE`sfavGg^&CRsj2F*K)Gh{2j%y{QZ&$qdeiUa`=H-_lJxjsgPl>QJMI{Hf zP)NZ>U0`^8jydZo#kAIGRAp@P@0jLSV;K`x+Un5!LqBXutw5%>kPd2BR7fvMxjTqC zjjLtzR^Lr$dbjo{y2OwZ9~^l4n4iS!V9txG(NGdpeucco^}I^Qgm17PCdD6iO*uuE zau#{2S>(APNS-!X5-6KUsM_5eNA3wfYv@eyxjWYyYFDX162wv3`yS^M0n+q=E`4oa z0~s5V2|`EKS>*#)ZG)KdhK`*nAH`V*wx{>C&xUc1{A}bREa8IMeSh~jL03RIL&%Zg z9O`E-Bj_Al9qp;Tkb6Kcx+5dJ>RL?Z@l2yT?h*68=AH%igG@p9$EoHo+B%OeA02OI zx*I<0%ad3euY$%Uc1F>31iBSj)UFX;5uIjNH zoaLxoijmxn<+;EKew0c7wfh!_4%GuQJ)wc(UODyN{;3~?EOTWh%r$H$rslJaUr+X& z*NfEyQsUtlVr%0lX=Iu=6J8J-P2n^iie_$3mA=h#P#>N;48O^j#ot?OP%OT>Zm9%z zF>UXRUb?6J5bp+mIn5z^L(cVXXF7gwLkj{n-KL|{pTBbwrC7RA80%IOrnn#YqBVq! z&}Xz#_IE>uU>kM@L6?_=VZOy7hcCl6a&Yh=%>pdnXI~%iq06ru)d$IoI)1I1+N=!2 z#U#cxW^oF2-)bJ?L!@%c`s&PCtRGV*7Wqt^6v86hGkVOMH_}`+1rnQ{WXQme(-Uou zl3DdNeNH5SHmy^!6%Kcnj^gq)Wf3ygI(Lu6J7ux5ykY4M9PPg&NSn z)pg@K&mzA?u;ulo51?u{OxZQg$s zl1`j@I|EMaCeeyY^a`M5E=!%t3MiZ%TK*|#3y*ErOCZGT$LN(B{ZVaq^4?#x2KsUA zD-%|>s5r-JS#o*gp;w1R{=vk__48EaNwU`{4-n_>n+&c5Dy*66A$j#TY=l^s#VF*h zXtj>UcHG_i$v`74+ZY@%2yu%IJJ|_~Gqf^_?4g$Ws z=(HQ7T6FE#<^Wc<3O*i8x6giR9#6a9F0}s&bk=)x>%D&AwS`?}J@id}s&+E$>-twj zbs}?4(A3crMo4mTaj^;tKo4kWoCR7c?bcNJF1I+lcQMQ2m@{*CUDdnraq{r<@lj{z z<50_D)A;Q#v2u3{NaR~o7hvKQ+`s)971q!6o1R9QPB)V7!Y=PKhaP5UsnlBJ;|M5U zFnh3gCWDc$7c+b+Kk9dlw}eMWGu3X>sm)-{(_0%%2lBT0D=(iY2_Q^z=ga|WJzAJa zzGb?RY@Yp`nks-gVkZ5xhu@XBv;pI-`^v03ZGqJm`6bm@{LL0kmx`*$5Cc%X)p48M zScWGM208xzi3nt0IvcGob-j`JZUBkkmIg&A!ADY4QM4aT0gDs^r!RS7D?am3K>17< zp4?ex=wYRi9Uu!M;iIU#>zJQsJgw*SSQJxDy10Gw?5W_?^xRxH9oV~6?;ER~(AUgY z_mVHAtSvX2;!`+HGR_ZytVYK@Tk?o3%5RbZ=g{-c-s+4drxC_@3ATYoDJC0dF_?9! z79>1tu_S)QYocp)0#;w7YIAdS0qMivtH;5RekiDNlkIDfpX5|F%UJ+AY*T!7mzKjX zqxz;xL-gsy3BjD$i-B>PIIT%Mkv###$3LIG%d1 zsa=RJV|lURtj8Dr0MP@K7%wkF8l0!FRFf9qh|j z_Xf6U*|oP)^hUt_!DXw!SL05(7tVZlCw}_mWIOU~d?Hd9TI~W!8Z}Rd`|c&tLFgDu z&ZRyX*Hn$Ubzk2b2|Pc5)_)p}-B)gp|JJ9PrugCn0*{Nj%eO&!$|gjsfe6=>3J67q-yuHF-1&z>yj^ns zhI}OMtn}sgh<8;w!tRS4>;3VG2hesC`TkIO1Z|W&ypj^f}C4sEIj!r@973RkuwP`)~~UY{DDQmX+(T1ae93OHusKzkECP- z!kUf6UsZT(;nn-*I2)u=*?JFG>^4;@N{I z-^B79E}1j&49k~87SBqm=Dx&^2~Vg2EHOkN${p+!{8beD#=@5=s(jCCy$)y(GT}}} z2u(FMCR?5Ip%kAAOpMHGHZMa%%m=KjQA{@;t?7C$?{|hTS33^H?&&-5XhkT~i1{8L zC`8bU8NHD@R-sCo%G7l!T$xuYwT{{7L`5E%4%1#7u4q`1?D~5{Ni-$6uDM%#cI^SzTil%-LcE z$LF^kS}v{*mwfyt=Z#s$_W`@J1XRQ zZq~>5cX{?fM+Ljv5!Fq`Bum)n!I*E_y=ZWuezEd|^iEDQwI5t5oSbdn-9FI0i$M~( zCql%sIe1_u{#osVm4f8mY+pA4>yyR)XwOQ@v^S))-21)GLqdrR966Vnd(eQ=rfmE8 zKGoFZCC()k&uC0DKgo-miN!^v?fJOt4X^sG)q^fzr+>7AuIvTP&2 z2+B_$!_qpQ!9TNSKA@KpjXt68zP`y6#EaC}M)?fi2zf5%K2#kyo@T_2h=Ar?D3R-i zi%w^`1{u=s5Nf}x7vJm@HZD#!hm_4U>oHnYQ#i()DdsLu5yJih3^UP!&z}l!RoM!@ zZe0|a$P(2Fx!NfS!sBr6*$JNBeX&y0trA5djsho7i=3KfLgzvuTSbRMXle+XN7_m>7uCwog?o8cW)X)T-RDHKLw@>yhzxv zr8!2!A5_VvM5dSIHn)E`7isHgbn%IGf!06Wm_+y#JhLY$5X`NC*?xQp8?$HrE=5{T zjG~479s_!S?{L0lu}->CcJwcM5w?sWrUqI}8aLbZIy z1HbNF@YK%7$AHh?&?Z%?)&&$ZNn-h2WU*a2BBre^L9Jy(b@(N11RRo7jZBN(?MEJWp9wu)R**4)>>$^e z91#-G{(avizF2Y#w?bBgzD!5ZmSAD%T-kg+5Gl6I|95CiBmv_?c+47gYTRV0B)Mc2 zRmALJv$K!L0I}w>1J+)czu21Tmea?w<*~{kb@5!Lp{J_p+$(J+51r6hmm49O-+SNG z|2#Y@ewwd-E~8^Nn^iVduV~J{6BGA1wIdFzAtcvP{e0fueK3KwI}>eMiXR7hV;Uc9 zX9vAD0>Mj#%!*#)dG1nxVTA*A)~c^!L-rJY@fHr*Qivi#mu2#|-hG6QH%Lz0*?9U@ zz`_+eqNXZO{I~VuQHb5Bdh(D2ZDvsMQv@{qlPDA66Ugn2QbqOKN5X*>UoQ7|=Yky} z)y(o-_hIPr>{>0_`lDGKirHWE62=NCmMr*t1uRB*%^?ly-`!W~qz5NzBpHnC`0zUl z&1cT{7T8SGEdZF|(RTS1uD8Wua#f5YSR?~o*DtS*)>P*Z7Ctr{<}4ufb3}X9vg!j@ z`I1{ld8VJOel6*ZHa~;w{fFJ3A!;j9e~+jCD>6b)jv|Hi$usq|3}In;sWsLBic}sG z&63DvNd$Px&`Nd-wtU6jo^ z37D>*oG@>X_6l*5T*nzAN&z)>)LzEmGUJ-)beX3{C1Q|LTr%Me z_GN=ZsL}f(?3VP528Q_~-lmu7d1pzwe(=w8uGi5gyhF~*Nm>=CMw3%Lwgi}ToN^^m zqbVkKj-klbdKNDmAN99@>c4EMUn~x-ql>NFlemuUP9c>*tZyA74T`;ib6ov)5PL!f zTI#JYrw{#cJ48*wlysuVlo~HNx0bXADcUum2R$#+Wb(;kW04AlkH-w7e_yQstbYLy z3vp8kt)$eP)EG4a9#G0jx&7GW@_#IR?T3o6|Npg%;$&mI$^T=gK6jv@_xX2Yh=Bh%5vF%gwCpf> z?LQWNGYbv1>NH2slK$JG{I{Ou`o&G^$!Gav;Sm>#RJmG%Hct09wEo{jWeU`6m|19( z{;4p`p8`cHJv2bu`a2EpUo#y_@QZIy%M$b75`dEAP882P_MAQRK6}%>QBahUKfy+4py# z|5={VFz#VHeAvDpWA(=cOi%w@=6%IqQu?>l|4vo>?^MPA4#)hy6#u=!VEylK%>ONC zoU~?MD5K6sg))ZiFSiUOb>Ad4CRe~0gj@@i8^{5Lcj`cj{-iOEVLzIjZI3_W)w{!_ z9AR}0Go?oC#qp^T> zUkn8i2qY9s6z1ZUeJb4*<+9p21o}up)UJYK>Qi+tNHC6dW@|fC4eiJxJ7Z6Fz-S%n zi&34-zq0$LNOCq}`-Wmjk0LkM8EJ10GBIwH5;CCWzW@3a+WC|N3jp^wW9fqVJ_W2< zvFrL((8&dJTe!s9JN;5E?cF(P6{qD0L{uKpGLlV5X?TRQedU2^cG7>aoPiAlZane~ZC`G?bsDy_QwU`tO~e6_3Kpq@+V z{_E#5yfTro4tG4b-@an-`O9vle+R~hl*(%jfr3KQR4zs7z8otTrQAY1ljy_!Eb@!yEB< zel;jlSEY>lir$cfzLqQ4RR-9u4wQM!cmIxTD9G`lgG=~-46D!{OH!5}m>ss4-jZ*d z5m~o(gR`kW66;{WB>UxML}9ID3pwfOHCs2x*4!fSVb1ZGeeU4RHS)yATsQ8oTKwV>P@;Fkj2WPY zZN3YCQ{=_fsw|RZ%dy9;ekLE_^I8AI$ir)fI=dX-uys{id*o7UtDb2a2 zXWpYID>F?-%^CJ%CxtH=o!^In(6c`d%CbE;m;tK!nuiN@|iTyFfJi zR^y{Pal_i%gLqkAsw1eqOdq97xvEr0{5;PcY6C_g8Rn#|1A&3DkNAZKQ`9p@MG`Y@ z4|AZN-f!jrb$}ud&E;8N)EVes$7@jW>2d@pt%Bx)bR2P0z~ro7{Z4)Jrd^O%)+{O}mDN6ta&O z@ZSH$>G_8@`>7Kn{|I}1Y;9tsgsyW-GF%6g%PI^z2|YhWp?5al4!eg6Vg1n>msY7c z0dRFkpS>gBiq3#b`9PGG=DQi7lVi^FNc855?N`qnYNG(|ZWH*_wx9l_>s%*4+@0AK zwE0|8P{oT7crCJtsHr^35?nWTPq!dwcV#4bx3^H$;k~oU?_@qcyOVehdr!&qrO|2! zpbZABk&1i>jzT$WzM%1i+GhYZ1K;4Ox*N)Al3^i!Bh70hce;(#n|1Kzk(uVsQyQ_{jc&2Z`8t1Yvqld{(DA_?BN1?QrMk)bZYPzH8v`Mg zU>%d2lS9tmX!t0PfOoXQVlq4c-Gu3hi2GP-a+3iBxqD*jbM+lM?|J%VxlnfpaE#KI zaCk}XeL~NdD&1E+Ob#;ICg^W(HW&lo7bUWK4?Llriw$yg1=2{vYU-eZtm#{Z3Ll%n zw=ViOKlX*&JWmOr;OP=0PBe3HNLmGVPkWWrjKiLAf$gB{Z6Ycbv{eopBXE`ffzY&u zzomEu-`Ot)4)<5fRIKkse19}o)Pc`J{&FG>2O*Gl{Bb>gVO;AF$rXIvH((dLFp^JR zcwS|aDjj@l7H|Tm@U%q`5f(shfWt|wne5UT+~H7gBYdSHUSfOurrMC|TW>9rLcI%%F0XAAdwypPC z3g9a@6eCX!Os%iQ_q{>Gznw{DW zndMp*s-X|+*XJ-|xb(Ozc;0_`T8uo&DfNq({XhT=+sAtN?2QE3>o!qb0e$e zGN$xB&o#&i9$r?N+7FSU5`CVKkT@n;lDXo2O5c(R8gYKJhrX3#*)&(J*AXWS8w$@@ zmD+H6F;%{-9Biy$QhOUbPItWR#jX5kI%ZxyrVq5kHXRu}XiKqpV}jUR2^tAGI%1); zw~M8_8E4_YtGEjN8r)(_`4`#~_VLNrPGvJoF~pq-+qJ8nxoBfs#QL(FVZ)%TA9PnF ztyEn612noBNiDvaS&BmIitb zBMiF^XDQI#+2%gR3Xs6$T%~bFHN#R4GcgH^A7!2z<_iI)o&I%mnH{EYEWzq2N$X!bRIz$11;6m_W15(A7!Yl{6*J+*VHdXCq zpscL?9-lS22v9`Iin3z9^j@KC0lG##1sDNWiV%&MG9f?6c89NMjH9@(>P3&lK*KVY zu8{kxiybSJ9vq95mlB57>`y)7mS886Jn4j%*B&?8CP`5VN-m978kwjhv$@h1Rn7sH zk~O+(-S`rjIZWE+r2LUS%g;`wX-=zu?0Th$?2G+eeZ-CHvm0

3Lk%Rg@q2=zOYZ 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 Date: Mon, 28 Apr 2025 13:27:42 -0400 Subject: [PATCH 05/15] use correct date --- .../_contribs.md | 0 .../dark.png | Bin .../get-contribs.R | 0 .../index.qmd | 0 .../light.png | Bin .../thumbnail-1.7.jpeg | Bin 6 files changed, 0 insertions(+), 0 deletions(-) rename docs/blog/posts/{2025-xx-xx-1.7-release => 2025-04-28-1.7-release}/_contribs.md (100%) rename docs/blog/posts/{2025-xx-xx-1.7-release => 2025-04-28-1.7-release}/dark.png (100%) rename docs/blog/posts/{2025-xx-xx-1.7-release => 2025-04-28-1.7-release}/get-contribs.R (100%) rename docs/blog/posts/{2025-xx-xx-1.7-release => 2025-04-28-1.7-release}/index.qmd (100%) rename docs/blog/posts/{2025-xx-xx-1.7-release => 2025-04-28-1.7-release}/light.png (100%) rename docs/blog/posts/{2025-xx-xx-1.7-release => 2025-04-28-1.7-release}/thumbnail-1.7.jpeg (100%) diff --git a/docs/blog/posts/2025-xx-xx-1.7-release/_contribs.md b/docs/blog/posts/2025-04-28-1.7-release/_contribs.md similarity index 100% rename from docs/blog/posts/2025-xx-xx-1.7-release/_contribs.md rename to docs/blog/posts/2025-04-28-1.7-release/_contribs.md diff --git a/docs/blog/posts/2025-xx-xx-1.7-release/dark.png b/docs/blog/posts/2025-04-28-1.7-release/dark.png similarity index 100% rename from docs/blog/posts/2025-xx-xx-1.7-release/dark.png rename to docs/blog/posts/2025-04-28-1.7-release/dark.png diff --git a/docs/blog/posts/2025-xx-xx-1.7-release/get-contribs.R b/docs/blog/posts/2025-04-28-1.7-release/get-contribs.R similarity index 100% rename from docs/blog/posts/2025-xx-xx-1.7-release/get-contribs.R rename to docs/blog/posts/2025-04-28-1.7-release/get-contribs.R diff --git a/docs/blog/posts/2025-xx-xx-1.7-release/index.qmd b/docs/blog/posts/2025-04-28-1.7-release/index.qmd similarity index 100% rename from docs/blog/posts/2025-xx-xx-1.7-release/index.qmd rename to docs/blog/posts/2025-04-28-1.7-release/index.qmd diff --git a/docs/blog/posts/2025-xx-xx-1.7-release/light.png b/docs/blog/posts/2025-04-28-1.7-release/light.png similarity index 100% rename from docs/blog/posts/2025-xx-xx-1.7-release/light.png rename to docs/blog/posts/2025-04-28-1.7-release/light.png diff --git a/docs/blog/posts/2025-xx-xx-1.7-release/thumbnail-1.7.jpeg b/docs/blog/posts/2025-04-28-1.7-release/thumbnail-1.7.jpeg similarity index 100% rename from docs/blog/posts/2025-xx-xx-1.7-release/thumbnail-1.7.jpeg rename to docs/blog/posts/2025-04-28-1.7-release/thumbnail-1.7.jpeg From 87bd5aa1fc75b6e008f99dc3f8366d908be30b57 Mon Sep 17 00:00:00 2001 From: Carlos Scheidegger Date: Mon, 28 Apr 2025 13:28:16 -0400 Subject: [PATCH 06/15] fix date --- docs/blog/posts/2025-04-28-1.7-release/index.qmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/blog/posts/2025-04-28-1.7-release/index.qmd b/docs/blog/posts/2025-04-28-1.7-release/index.qmd index 93a612fdfa..47d9167569 100644 --- a/docs/blog/posts/2025-04-28-1.7-release/index.qmd +++ b/docs/blog/posts/2025-04-28-1.7-release/index.qmd @@ -6,7 +6,7 @@ categories: - Quarto 1.7 - Releases author: Charlotte Wickham -date: "xx/xx/2025" +date: "2025-04-28" draft: false image: thumbnail-1.7.jpeg image-alt: "Quarto 1.7: half the Quarto logo is light on dark, the other half dark on light" From 2234222a88523ba0e4cc4fad9c59f2810b78973a Mon Sep 17 00:00:00 2001 From: Carlos Scheidegger Date: Mon, 28 Apr 2025 13:50:29 -0400 Subject: [PATCH 07/15] add missing freeze --- .../index/execute-results/html.json | 17 +++++++++++++++++ .../index/figure-html/unnamed-chunk-1-1.png | Bin 0 -> 46951 bytes .../index/figure-html/unnamed-chunk-1-2.png | Bin 0 -> 43870 bytes 3 files changed, 17 insertions(+) create mode 100644 _freeze/docs/blog/posts/2025-04-28-1.7-release/index/execute-results/html.json create mode 100644 _freeze/docs/blog/posts/2025-04-28-1.7-release/index/figure-html/unnamed-chunk-1-1.png create mode 100644 _freeze/docs/blog/posts/2025-04-28-1.7-release/index/figure-html/unnamed-chunk-1-2.png diff --git a/_freeze/docs/blog/posts/2025-04-28-1.7-release/index/execute-results/html.json b/_freeze/docs/blog/posts/2025-04-28-1.7-release/index/execute-results/html.json new file mode 100644 index 0000000000..074858f700 --- /dev/null +++ b/_freeze/docs/blog/posts/2025-04-28-1.7-release/index/execute-results/html.json @@ -0,0 +1,17 @@ +{ + "hash": "c9ce8b48ba5987142141e4871a843fda", + "result": { + "engine": "knitr", + "markdown": "---\ntitle: Quarto 1.7 \ndescription: |\n Quarto 1.7 brings big improvements to dark mode along with updates to Typst, Pandoc, a new `version` shortcode, and improvements to the `julia` engine.\ncategories:\n - Quarto 1.7\n - Releases\nauthor: Charlotte Wickham\ndate: \"2025-04-28\"\ndraft: false\nimage: thumbnail-1.7.jpeg\nimage-alt: \"Quarto 1.7: half the Quarto logo is light on dark, the other half dark on light\"\n---\n\nQuarto 1.7 is out! You can get the current release from the [download page](/docs/download/index.qmd).\n\nWe are especially enthusiastic about the improvements 1.7 brings to dark mode: you can now specify light and dark themes via brand, map computational outputs to themes, and have your website theme follow your viewer's preference.\nTo celebrate these changes, this site, [quarto.org](/), now has a light and dark mode.\nToggle the switch in the navigation bar (``{=html}) to see the difference.\n\nYou can read about these improvements and some other highlights below. You can find all the changes in this version in the [Release Notes](/docs/download/changelog/1.7/).\n\n## Dark Mode Improvements\n\n### Specify light and dark themes via **brand.yml**\n\nYou can now specify a light and dark brand.\nFor example, at a project-level you can provide two brand files:\n\n```{.yaml filename=\"_quarto.yml\"}\nbrand:\n light: light-brand.yml\n dark: dark-brand.yml\n```\n\nStandalone HTML pages, websites, and dashboards will gain a light switch toggle allowing viewers to switch between the light and dark themes. \n\n::: {layout-ncol=2}\n\n![`light` brand](light.png){fig-alt=\"Screenshot of a webpage with a light blue body and charcoal text. A switch toggle in the navbar is 'off'.\"}\n\n![`dark` brand](dark.png){fig-alt=\"Screenshot of a webpage with a dark charcoal body and light blue text. A switch toggle in the navbar is 'on'.\"}\n\n:::\n\n\nBy default Typst documents will use the light brand, but you can set the `brand-mode` option to use the dark brand instead:\n\n```{.yaml filename=\"document.qmd\"}\n---\nformat:\n typst:\n brand-mode: dark\n---\n```\n\nRead about other ways to set a light and dark brand in [Guide > Brand](/docs/authoring/brand.qmd#dark-brand).\n\n\n### Map computational outputs to themes\n\nA new code cell option, `renderings`, allows you to indicate which computational outputs should be displayed in light and dark mode. \nCreate light and dark versions of your outputs in a single code cell, \nand add the option `renderings` to specify the order of the outputs.\nFor example, this cell creates a `light` version of a plot, \nthen a `dark` version:\n\n\n::: {.cell renderings='[\"light\",\"dark\"]'}\n\n````{.cell-code}\n```{{r}}\n#| renderings: [light, dark]\nplot(1:10) # Shown in `light` mode\n\npar(bg = \"#000000\", fg = \"#FFFFFF\", col.axis = \"#FFFFFF\")\nplot(1:10) # Shown in `dark` mode\n```\n````\n\n::: {.cell-output-display}\n![](index_files/figure-html/unnamed-chunk-1-1.png){width=672}\n:::\n\n::: {.cell-output-display}\n![](index_files/figure-html/unnamed-chunk-1-2.png){width=672}\n:::\n:::\n\n\nBoth outputs are produced, but you'll only see the one corresponding to the current state of the light switch.\nToggle the switch in the navigation bar to see the image change to reflect the theme.\n\n### Respect user color scheme\n\nSet the new `html` format option `respect-user-color-scheme` to `true` if you would like your site to honor the viewer’s operating system or browser preference for light or dark mode:\n\n```{.yaml filename=\"_quarto.yml\"}\nformat:\n html:\n respect-user-color-scheme: true\n```\n\n## Other Highlights\n\n- Typst updated to 0.13.0\n- Pandoc updated to 3.6.3\n- New [`version` shortcode](/docs/authoring/version.qmd) to insert the version of Quarto used to build your document:\n \n ::: {layout-ncol=2 layout-valign=\"center\"}\n \n ```{.markdown shortcodes=\"false\"}\n Rendered with Quarto {{< version >}}\n ```\n ::: {.border .p-1}\n Rendered with Quarto {{< version >}}\n :::\n\n :::\n\n- Improvements to the `julia` engine: \n - [`juliaup` integration](/docs/computations/julia.qmd#juliaup-integration): Use specific versions of Julia in your notebooks.\n \n - [R and Python support](/docs/computations/julia.qmd#r-and-python-support): Include `{r}` and `{python}` executable code cells via the RCall and PythonCall packages.\n \n - [Caching](/docs/computations/julia.qmd#caching-julia): Save time rendering long-running notebooks by caching results.\n \n - [Revise.jl integration](/docs/computations/julia.qmd#revise.jl-integration): Automatically update function definitions in Julia sessions.\n\n\n## Acknowledgements\n\nWe'd like to say a huge thank you to everyone who contributed to this release by opening issues and pull requests:\n\n[AndreasThinks](https://github.com/AndreasThinks), \n[ArthurData](https://github.com/ArthurData), \n[BrendonChau](https://github.com/BrendonChau), \n[DanStuder](https://github.com/DanStuder), \n[DavidFirth](https://github.com/DavidFirth), \n[Eli-78-fas](https://github.com/Eli-78-fas), \n[EllaKaye](https://github.com/EllaKaye), \n[EmilHvitfeldt](https://github.com/EmilHvitfeldt), \n[EvoArt](https://github.com/EvoArt), \n[FMKerckhof](https://github.com/FMKerckhof), \n[FrankwaP](https://github.com/FrankwaP), \n[JanPalasek](https://github.com/JanPalasek), \n[Jocarnail](https://github.com/Jocarnail), \n[MHellmund](https://github.com/MHellmund), \n[MichaelHatherly](https://github.com/MichaelHatherly), \n[Noghpu](https://github.com/Noghpu), \n[PeneLoopy](https://github.com/PeneLoopy), \n[Rafnuss](https://github.com/Rafnuss), \n[SergeCroise](https://github.com/SergeCroise), \n[TonyFly3000](https://github.com/TonyFly3000), \n[actuaristai](https://github.com/actuaristai), \n[alex-r-bigelow](https://github.com/alex-r-bigelow), \n[andrewheiss](https://github.com/andrewheiss), \n[ant-durrant](https://github.com/ant-durrant), \n[antoine4ucsd](https://github.com/antoine4ucsd), \n[arnaudgallou](https://github.com/arnaudgallou), \n[aronatkins](https://github.com/aronatkins), \n[arthurgailes](https://github.com/arthurgailes), \n[bkowshik](https://github.com/bkowshik), \n[boshek](https://github.com/boshek), \n[cbrnr](https://github.com/cbrnr), \n[cl-roberts](https://github.com/cl-roberts), \n[cmadland](https://github.com/cmadland), \n[coatless](https://github.com/coatless), \n[deepayan](https://github.com/deepayan), \n[devmcp](https://github.com/devmcp), \n[dhimmel](https://github.com/dhimmel), \n[dkapitan](https://github.com/dkapitan), \n[dmenne](https://github.com/dmenne), \n[eamcvey](https://github.com/eamcvey), \n[edavidaja](https://github.com/edavidaja), \n[fredguth](https://github.com/fredguth), \n[fuhrmanator](https://github.com/fuhrmanator), \n[gadenbuie](https://github.com/gadenbuie), \n[github-actions[bot]](https://github.com/apps/github-actions), \n[glin](https://github.com/glin), \n[gwbrck](https://github.com/gwbrck), \n[hchulkim](https://github.com/hchulkim), \n[hguturu](https://github.com/hguturu), \n[hturner](https://github.com/hturner), \n[ihrke](https://github.com/ihrke), \n[jdutant](https://github.com/jdutant), \n[jenslaufer](https://github.com/jenslaufer), \n[jkrumbiegel](https://github.com/jkrumbiegel), \n[jmgirard](https://github.com/jmgirard), \n[joelostblom](https://github.com/joelostblom), \n[kandolfp](https://github.com/kandolfp), \n[kapsner](https://github.com/kapsner), \n[kazuyanagimoto](https://github.com/kazuyanagimoto), \n[kdheepak](https://github.com/kdheepak), \n[kingo55](https://github.com/kingo55), \n[knuesel](https://github.com/knuesel), \n[kubu4](https://github.com/kubu4), \n[kv9898](https://github.com/kv9898), \n[kylie-foster](https://github.com/kylie-foster), \n[loneguardian](https://github.com/loneguardian), \n[lwjohnst86](https://github.com/lwjohnst86), \n[ma2048](https://github.com/ma2048), \n[markjholmes](https://github.com/markjholmes), \n[maurosilber](https://github.com/maurosilber), \n[mipmip](https://github.com/mipmip), \n[mroavi](https://github.com/mroavi), \n[mroberts1](https://github.com/mroberts1), \n[msh855](https://github.com/msh855), \n[mvuorre](https://github.com/mvuorre), \n[nathanj3](https://github.com/nathanj3), \n[odysseu](https://github.com/odysseu), \n[parmsam](https://github.com/parmsam), \n[peter-gy](https://github.com/peter-gy), \n[pvelayudhan](https://github.com/pvelayudhan), \n[raffaem](https://github.com/raffaem), \n[robmcd](https://github.com/robmcd), \n[ryanzomorrodi](https://github.com/ryanzomorrodi), \n[stragu](https://github.com/stragu), \n[sun123zxy](https://github.com/sun123zxy), \n[t-kalinowski](https://github.com/t-kalinowski), \n[temospena](https://github.com/temospena), \n[tjni](https://github.com/tjni), \n[torven-schalk](https://github.com/torven-schalk), \n[turcotte](https://github.com/turcotte), \n[wenyaoliu](https://github.com/wenyaoliu), \n[yhkee0404](https://github.com/yhkee0404).\n\n", + "supporting": [ + "index_files" + ], + "filters": [ + "rmarkdown/pagebreak.lua" + ], + "includes": {}, + "engineDependencies": {}, + "preserve": {}, + "postProcess": true + } +} \ No newline at end of file diff --git a/_freeze/docs/blog/posts/2025-04-28-1.7-release/index/figure-html/unnamed-chunk-1-1.png b/_freeze/docs/blog/posts/2025-04-28-1.7-release/index/figure-html/unnamed-chunk-1-1.png new file mode 100644 index 0000000000000000000000000000000000000000..73244bdd7363962ea68bd63852e230aa0d207107 GIT binary patch literal 46951 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 LxbE_QoR9t&w9&02 literal 0 HcmV?d00001 diff --git a/_freeze/docs/blog/posts/2025-04-28-1.7-release/index/figure-html/unnamed-chunk-1-2.png b/_freeze/docs/blog/posts/2025-04-28-1.7-release/index/figure-html/unnamed-chunk-1-2.png new file mode 100644 index 0000000000000000000000000000000000000000..2b618d785b0aeff1b2790fabf421f23d29bfd63e GIT binary patch literal 43870 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

a`6$8URRAc6(*#~IXP3C&TQ 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 literal 0 HcmV?d00001 From a078a7479c6bf65e6e788e6b46367cd16f7a84bc Mon Sep 17 00:00:00 2001 From: Carlos Scheidegger Date: Mon, 28 Apr 2025 15:59:30 -0400 Subject: [PATCH 08/15] hero animation in multi-mode --- images/hero_animation_dark.mp4 | Bin 0 -> 2655118 bytes index.qmd | 19 +++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 images/hero_animation_dark.mp4 diff --git a/images/hero_animation_dark.mp4 b/images/hero_animation_dark.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..5474225b8ee9a7ba0d7d3bfa60c27bd5a30dcfc2 GIT binary patch literal 2655118 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�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 ~O1kgi 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 Wj@^t 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 ~O1kgij+sbzw&^Q$l^6zX z57Zbhy(qYpe^WkRY3M!%8FvXbWC+1bkzM?g7P{LGh9TTTPWIRry#i$EG5>U(?j+a7 zdxc50CF9ME10D5_OBv@UozgP?3Fb3qjsDU!Az)~3C<_B3R#Y*-;|CR}bz8fAXwE{} zS&`wF`)VcDJm_XLwe>VWa_yJ);pBv1;1viy{*4HMbRt%JNM3zX8m}w6sL6-@kqC?i zOL(qGSd68!@W~>LG($Dfox_(X=&uoY_tRZuXH!EH-o+`3wX8-SAdBeo_0csy^-;lV z3RTd(^p(mGE;O*crKflUk_az=%R(L%Dz(F8aur>;Xl9qMugX;?)Jx zi@mtKM1#>|fTTe|^qOc{`-a`zPZ3A%U|SU}ImV?-(2OF!q*^KF`_&WEM2NUB(AJS4HSQUB+> zjxpc={X;<8!R0J0 zV!=-U8NiDCsAA@oLggxiC_Sc2>1~z6o4H4^u3wa4p?ddg~Xav^6ES1zIN@% z&Ve%tRZLw~qkY@XmM-3(tZE<^J7Mz!x$X~K`1#$ntJenR~l0&0hG5r#=s^Jv! z%z;Vp?t`5(=DK2T#kL6UqE(`i^*NB-jjCeUY24qE%zm>rO(*wlPJg{MQ>$-Rxw}_w zLzo|QLT!XuvWK%DX!_o%SfU@-&Lz{tZWmirCsNNjkvR6%)s`qj?&kowY^-d9Oi&Ni zI-5VShy8^kK_YU>dS<9U{aMwD#vl5CUG_bMoi^{*uxHYEfY^Nr>zgV9>id(QF8&8o zGOB&?e%@N%)sylZ?7IZwee{CRqsK|LiLm5oRQ-zHZ{G5sKd|-DZ51tf*7Pf0S1%Fg z@p`6G75zxz;E3fA%u{GRKcHvGc0pZlhU$#et+up*GWn+q8Yy31S^4nhRM&1%y-Df* zrckj0W6-AB$6D=I!HL>dNTs%#C^!`Kw6AQ4g59h|RvJ?GTeI_{Ea6dBLF&iRuaLjO z2XiV_g$DkL3hxDjHX6;J;06A*`WTwKPzkub_a3W37K9mFU{A|C|x){um9;tz(04NDaSF;Z~$3V5Zqq(@e7}Y0J|}a_D95>@O$6!T@YUZm#_BgD3OZC z@lI6h>n?wwzRh?$c(%j{)xa z=CMhQQtjfqV`YbDYX7m56Qdgea?fv^mDA>2UrnpX#0wM*OsD}GJUEfWH|u^&i=9`g z^mOVWkvd)$ELVS@XVOuoGw((bg9JhbAgcPkp9iUN~Llk+aOYOGv z5;p)_f(98OFcXX*jRZ;j1_3GcHz+gV?6{Q|x3?0lZPP?toW( zg0Kr;?Ws0rFQlORIU8t@#FSD7UvQl#nTTKXy&RHJ8Wg~;zAbN|hoElf8BDygEhQ)%|$Bt6*ANKVBUmfg{=VkhowvxxcI%gr(|Ib%#?RA&N8 zBh-6XNYFp*cf3^iT*_dRbscy{7k&703)dkOM9IxZ!3W6McL(ZTB!5V*nT+$#TrGcW z|JUfXWK>v^DT2YxX;wsevYRZtk<*O>>dh%?TPd=7_cV;uf;1rlV(R9zBdwp?!pO z-Wd8L35nD;@Og1Z?@bSEYVaku`z5Dyz&R14J_u-mP!~F@0{1>bL+)R?u8g9i3^?OG z#Z4m(FySaYlXT6$IKZhC>x(au0W5P=7QxcP7L{lE7`Vu_pwA~nimt?J4*Dt^DPomk zF$@=w2TU`Km4_}4soMmhy8w`f9FpulC}*iogde(;-$c7d-ywX z8fBI@ZX%f*wEw{I2|>vaM?^=(SlZ6b&JsA#p@Dy)Ba`ni_!+Fl_$KM+xYuypg|*ke z#I1n-AR<1OS2yKu9!yB+T(~*P5;gOp=0KQ(;B0g*V74?D%X9&BUj#t5f|861oX1>4 z6A0RIx^~KsM`*Rv3LwN6f9tLNOoP>I38X*?hk~Ou&9x@RKxF}SfB~N$0=I9urH=o8qc~%WhiGO9zm`WMn&*>m!U+_%%5e4hoSd# z@iFWWT(g`G{&{~yE2x0c@gE`i*iUC_cRveajnXL(MN^O~Ww>}dysB1djvd;u0J;S> zUnlheW1*|Zzurv$|F=D6z2=KrQ~cSv#>OUJ4?Q%}wG{H!K>)DAvf0pSz$l9UXaE!N z;dLqf78T-5k;iqYbADKga!5Tu#PxlbSN0RZ%fpS;81J<83#Y|EiM-oJic1V=1hOx< zF+0@MmiEpZwsf#bKIspq-Ysx+xAxrF+j@@V;$MyJqC2ew_}=|^*LN#tE_9#{x;ur? zbNZ29#Lt4R`%uQJ&G%=hh1;IGrs&<}uJ$|V+O2(3{;OPxh!RRwn4^@`=s}t&q zSEPM5%XUXGH?m6*8DO4zKeJ?)r_X&dlYb;89~2~DHWBykG?vkmmt#oNnUe$^y*(`o zLO&#g!HmH(X0>h$s~tBxE7hVg)+qR96U@_0g}L)wu>Z{=QClO%B^Jq`R~_`|Idnq&28woI&JG9+$7$LNlTd|7pm0{~34%5UAprQz_wgj4;k zf}b)~_9B(UB-7TI4J}DK4AQA@4RXf#O@VZ zoQ?Vlv7c!2>`|t44Qf5__ECi)JKs7XKIT^+M%nA6eiAv0s?R2Wd&v>6{2AI~c#p?h-u zLy+b%LZae9Z7j%yqhwUXebepEJIcD4TS|o{Fr92nVuR!YkHiPFA%Q#1_kupx`Z;9U za<=qt9{y0z+5R6unJh)``v0pGi3BEUoYdm1en1A-m-O8?IHTWHIa%V7d*|7_YGeOs zZs)g(Z`h%or}4OSNRW!qH7zJAUH3~FTfRUS#?~P$3mBnBM6^qHmzKz`Puse=@~s(? z(+8*)aoh>Z@XngP)ki4U&J|h1T0Un16FBF}I>zxka6eQm9^6PrW z)&EAP;-A0y*Jz z$SHSLRr5LIfxdjZi(`*MHu@{oUPZCB80T@K(WSr&@QW@xfV-`%SDfdLz)e+5fT0aM>w zB31!eP%+zQwC6dWU$;s*^qulI<#yoTZi+IY9*z~azWS4C+Z7qa=ZM6=J|=AVGZp>0 zrchmGIyeh+G*ok6=i9ngxFA%8AoLY;&{9+KV&kGrADLgRk{|b$1;1>+(QddY^jS6O z!GKOY4k7tw#_&46i)C`EXLQ-5?;itzO5zCH0+=f&;PJe|NwF3jn zeVjVFqsJ9rRo^WXQ1oj?WXaBL1)P5W^WA>!%hNc^wyVfR$zI{??N??=k0~od!u0b| zIE1-qH}oJ0QfkkEf2B~m z<8?Ywzxw4oo#S2;`t`)Qv9j=A>T`^6UOI?O|NL6%{<la>zragf%_3lXSZk`>`HQBzN9pyGv^jYh#9q%M=qleLT79B7 z`t+QcP(>?26Pd+H#P4A>*l?hi``i($w!8Z1ag;Y&vP2Pz3%D$~5V$mw&J@safs=yXwLF$L(Bx=BoNPbZM&p%a#_A>D{fUMWl$X%;ZD}S8}2E-Y0 zT$YbP(u4{@%z1^bN}OFOu?Q`z5awZ5zN6Sqz@1eIMEJ8Hl(W^kN;xGc01b%AF|gq# zJ13YkbuR)=rv+so?TczR17D_^bW@#79@+x=)es`a_t?-K+1?vScY*zxZJ$VWgd?81 zO-wC&t7|#8pR_k}VSk??NWtJA?l3J_?JU8_lHP?-^{PFFT)E4_2m?Y<%-7S1u>7qZ zpi^h+hENjmv%E@q+R?)rzjKz6Twk`KW(Emwf8u^1n~5FxW@w#hJZ_TdS@G;-$yx|J z@A>hca~(j^-=UnPs7MUJDEPm4HiaM)MDP%K=i~eu5XfM%ya^cKiTpjdOOvI!^^Al8 zEOZLs5ymHsPQT%c<~uE!`xw^#yhHs9cLTdZxj9hEjomg$qhDGpN<2Rj7!xSqLa1M;-=)sE`;jE6z5TPn@40v*pzKQYS7hfWEnDX4I0Nqhcf%nvh3 zcuiTB1oN;%DSt9vcFLY0+*W$aXYtG`Oq7&aes>KLx7MfOn_EcnwP7F@9_1n_U7f2- z)a5G9F#tqByT4M!wR_8=0}s}|@cIUxVNwX6gg?9q_V$HCD^GyS2PL*qY!egK6NBQ> zt+7!@XfbqV+wn&Ec?Zc&`{)qe!@|%=(l5N6q6$c2!0Zz{nVD~8+fHROmM2StI1Dy* zlzh`F9RSK0F|A$)vzQFu+kS4ApWtxWw7ttLH-(g58^M1BeNABuI!4E3v(*+ zdoAGjwjcHbhHFh2DgU%$W!t6?z(s#*&$|z0Iv_t~jK!FbB`RSB?oU5Ej=$Q6#N`&9 zoT2ZwQ3IEwKI^&wDS!$*%D|!CWtitDsnnSz6F1`^zt5Lf6Dc0sJBv00VcHjI1g_k_ zi;cJ;tUCzeMt;>V=R){;U`WZ7kT2l!E!4KgT{|w|Vl!BrcLB%u1Y1XGUAHu^v^3GhOwN5jL7+qJ zrWu%#2mbhAzJ&Iij8y=pqnHRtA4ia+eP?gFoCbz!c!w|#tU|<$E4Jo9l02GeRNS&m zUJt^2G7aCgXwb@IWpn-Ae9p z`j=OlSGgZr)s5s7bfuFg#y;)*FjdtUd&iiRWG{d;U^<%SJCz(35?aoYMFVY-JeNrS zREzO1rKLgN(L|?U1{9h&<+J5Qn)%?SKYqq@Td*JyMh{4#WKRoiaAcOnwukvhj;g_O z!=Z%fL$sI#5K`^oGti@eoi&@Gf1k2gC5y#+-o< zxyd33WZ?Jww#AD^Oy1yX(O9!)UHU4KeFuk-@tVS3A+l>8=PeIcPqLoDE?Y&zH}7iR zYT^jI1SjqnN-$s$IjbEtVxJvQ@D~dzN^21H)A-p)^ki}H=ERRSZP$1Q`ntN{tNFF% z5+!oCPY0yXa)lp3LX0$1kzr)s?r?V$4iR$J091ef>9|x;fBJ-j6<7YB;&`w1^VV(URp(NKy0V?lsxq>w3q$b$cmZ7dXH*D!Zib(DbB+ zS!{%jg1ufI=*@pwyDhf}sVl`p4ZrhuJ1=HZj6w**=VKA(jnh3Iy7Bg%l~qdnM5|Vj z$CPC<;uqKG?v?*CT>*AFN>on&Mi6B}7q5(y3xcK}1VT0`WJ zVzz+8*3nRocJ&AC&u|1{(KNO($XaHS1e|=a%x{=DIS$n1(d%i>5svQ_clJb8ciD0M zF>Kvmk!Ul;z3M!XB-<0&Sk+=&mc#Ml{7aX zw&EZ9-I$ixY_+|=Rc9J5(!V2^M>M!HLx=54*M%Kq^Q?`>j|uw6-X`5MU(%%zs-U6C zB|RD#VN%hAcgfJeS5h*~=|-y9s02WX$oAvdXMm5mXxyVYqF)~7qph*_ zc?cyunCztN%K#URDLi6wLXrx~h!j^3(11^5rR0X2*5G!h=U%9v{f47q@zfK-?rSf` zo`M*5C7e{$3-6VISS)$O0yIrBf*-FAj7I*wy0leC0bH*t4V^!?Z~vg{KY{-eXFAss$53m`j#j$)MM^)Evl<-FOvBJ z(`WY>^edYw=uz$)@=C9lW*-~ROLMS>gG{-=P}*mOS{B4GMkbMcmJ{q6uz&0oO*zvd^n8282a z!9UxZbjXJ9XR5uFsPRQ+Z}Ax?SCZ2bp%GTCOEV#$$shu%(eTk0tZB*0*7P@?%PeL6 z>}$P+%fbITeI1Q_5F8+lZ0Zgrfu?aSA`SWaJPYkoAhkqkx|-3vyICS0c-HR<VzX?7Z z{k3c@@b>YGn5O;?mP~!VzmD#0m*wksmthc3-5Lx(`~|RDWaMoyi^ajrbf&XfyHZyJ zkmQmkOD$a%D-|o(v-M)~nH0Rbt}yZNMho+WU!oH(!pk8PvIAyga_Rz}L;}ujz=D|? zltecd^LVzGnk3f@^H4UGtM2|B)5%Rz2nvtSo9jP^#Bpz_{11A&OSLMwDKZGO@zSE( zjBW1zp^fQzHKb&qG^07knrRje*gR1_%+&@i?>u1_&dMjiFC{uz|vS( z|NaV18i>E6F}dC#p^NYi1?El!R4m%0cR4J89YW6ANA1CIcxlk88SuiB$J$|i0T>n0 zKb?sfrup!wpY7P(;{>2o!R=;aX204OsZW|#&~Bi6w4#%$xx(QgTJ@vTl&>}*y|C`1 zPUy?MgvD!${qx#Iu$ASFM041tb$9fk=#oi;snaC9fBz}kBiIUV9sAmV?Ph(jQG6si zq8~BSraqzVjm9vpCxQpu6cPd5IAK%tYy8gz?5cfC$5(oi;DNuALk8&z>tl zOj^pRg~tFayNH=_fV$aiQ^Ib8$pQ$c)5RPI1y0zGBe#x;ib5{XcsL#EM%E>%2rTW6 z9t8a5#NcK^sFySzW#9lwaTBQra9BL|fCU5=oa0-O*h5W1eowa*cXJzXi$+-7>4h9$ zLo`2o5*~h{rTOW1;^aUT3H{-K>8PiZoSHz+e0ax{w{i9ccDnuNW5FA_K)Lx`7SQ&8 zX_8jy6b1BiWS;x=?eX<26p-NS6xQOvrs$$%l&KuIIWp>IB39?LJoFsJDm#V!OmbMG zN>uPxK#*6_`o9`RBSq)=2EVuD#3NFyT;`}P^MxQ(Kk6-1iOsFw_2O=i3>w(~`9I5^ z4#Zl#`%Uc%XT7@urKR-V>{>tn@u71WTa3XjD`f&4OFE^jTR#e*yI063nWMYJ+3z4W zMh;r3cqbCTjk+yD7lS7AJ;@hJs=HU{?6*=@HcoPm<}e=x-MTtTfeGbp+k8hcpkEqH zaCSqb*h$f!GEjiFR2l&mr5#U#<7+FfKBB~0IX2%S`ZZRWu4%Y2P7L$LD7u{`q=e5w zWzWYx3{zCqyUWLnu#+^7WCKFKclS&6nWDdTDwF7cYIs1XifOKFVX7{M<}+awoJIm^ zdh9-w#S-6uORY(zhdI^Q-jQ)m!BP0qOCx^awP*cu+n5yg0+C;})@Ta?T`m+2&mzyJfHCNMr5?aR}YJw%KJ&bT@lF$~QJ zxRF{*Em{jKbKB=$DB&&Bb6h^x^h<+2oSOM+yGS4NpgLU)P!WKL`8#L~uDLe#GfihE z9?qlM`V7+ZoF8=C$OsT*?!#Y#Ho_ER%f}WFya2ik75rq$vPTIfFJeXbRsVJ{ro!YK3(pDP&jGOS!) zb2K(@ghu3Zd>oQXK2nFAm_KjdHxaAZs!7w{j8p0vm%0HdyRWiHIe=#8gJJjF+Qd7{ zI_!{rx5rn-rioboy6>^qEGO4+yo8qmnIDgF9FVi%>E$2`hv)K#?mUvx)yd_l4Wt7d zndOb1#QS;TgHFrdY`3mvdm^;$8`N@=@{8FQOiZDE?$a?QYk%y;@kB^LqG!ge|Ns4G zeHC77n61uG*pSS_c(_z=LRbK^>{gEaQVJ?NJ|~M9ZjUO0madFs@p=)!l>K73^M}X7 z>mXPtiCn0sCwC1}*ecP8wh+I`KKujlh7Bi866OJY1`e%LCF=NuAAax{*WB%*(W!le zvm)DDS-yb%zRa{rH2|aM8p(Xmj(udcO6xS}Z0hlhZmhg1n0ig7!3_<}N=z-YfaxSn z%KGw6s&P;3UO95)xw|<0q+3+=`L&VKLrnLxQKFFL-2*Bvu_u(Rnrk(y0Xg4*c0}ev z685PHSZWmCr9{Q@LncFGl&6+!lvc-o65vcF^d6m&j(WxBS6=B|+^D9RyD0u7NtF2G ze1-P-i_jYQOdR~JrBT-*!(GMgRgJhfJ)&strC4p7?e6A*AaYe$ggnoX26M?I8D!^w z4}5-|q1|wK=bqhVQY!K*Y!4Z3k3XyBp%ct1gt0T9PKtml)9^&8gmzn(bsfWRAi#Nd zd^ImeQy>3nesxB$pWpm6=tlp~?y8vL8BY-lbrUJ(R+OlB)>$&GAAXCSF2&yv{~nL1 z+zdI+3!O{&4A1kI(r&~2zvuVpQj>>Ri?nhW?q1%~IG@62`_pfsUJ(G1-a7S(?eB1) zum~T{ug~wVsOr9+(>H-84!5v;A(M7)PJ_Z^y4>aokt2*8YATmW_^ak zS-t=vJ0GN<^&Jw$&4XWlepZSnZrFYHrVo-V71F=}40y8>EW9{^IGeR$Bw{4nL?PR~ zz?_Wj0EvHw%P0wN62$!<=!zxRF@5@2f=jIG4+(XSeYxu|#?~zRM#t1ASpli#r<#(v z2~WLt2ElKwdsFtR!*;ZCT=3;-czpuI=^L&4>{ROu)QGy&`=_{wL9V*nCNnI~^b0uc zm$Be~|2I9W_F{Fw6=9;TAu|2}B{#zRZ*}ZB=t`*@1ZM9BCB3-tl+^;cBh+61;ryVD zxxc!L30Yn7DE)0`SyOaiDhc*DBU&(gq=0dGY8pndMNj4nr9HVipx?mT1#%QC0$-~UVo(Xj7m731~7H<<;C|?@cbJnevdbW#i z3f3fo6Ev_Vw@GD2%cix!Apov%C?I>}d*WjYKp&84BwChB`Y&S$-?Q1&bGmFfFVBGM z!Xyg9kEpO?0(=gMq{!&YlZ@tKyPZztMs;a&zYM5HLm7j-lgmiR-z~}oUXI#0oSoFc z|7Snb6`^c|e0??I```cS9Ytf(^3y_itGjz16yIy{EZl_CiseJ&MO7Lv{2QjksZPn* zB)+5E()FRAD+A&QjCGhK`2E+^L6lcq2;dzp=3249SL}RZI%~nTr019Foo5O z_@4Of(*vG~(!$8#x8dl54Kvpqpn~aoKxQ~0qJ78W_@Z|^|8_4oHkp=p6(kACh+@+O zMB>S|wpk5E@O>qun)GMN!y!b=XibLL6Un--|Fdxk@5fOb_6`3*|Ca^EuJYjh@>lTR{%{Ow1j8JklbVZm55uESE85(6 z7o0i!4+N%EQI{??2|2WAEC{QdBUCcxi|9q$c10x)){>-N+?_!_e7hmGRuJ(?HZ


pR`;%YD=8wL^_`PkN^3ZLATpFh~#m?oxTn@mx0|= zyOx|Hj(FX?AufXXocVgMoZNfxqa}26nZZuK)zPG69N+E@i3(_fsZTo%$@AQ#(-kkW zKxAjao-99v_hD=cN(Af_Ib)yV@%+Izpu-28Jt7tOImK_=gcr6Po}%aXwsr7xND{~1 zmh(f7=qA;ppSVGXECD8hr~{Ha(T8qqaEI+tI(-2wm^0$RU{e`tub;x`wv7o|*IlQ4 zmHxydT^;^=A@X4Qf>i|C7q9mZBAm^wD(toNDBTSeql#%pq(mqqg6EqmCmA)OfbBfD z92Vs8^u>&EIO>*l@G)`_$WPAcb>{BHM7A+G5&cg&+&3K&7{$AnPH<|z&x@?TSNh@8 z@mLyDXmgeKakf^6aov6@rZ(oFkZ#TDO8zgD=!h;YB&yI_cGkbs&HIvjJkz*@7%v#M z(oFvpiR3}|QbepreH*+y`2ximYxC3n6L|5gv7>+BLzy}1t_YnpfL^ioI z=FbH@h%!Rm2Z|q6BS=iMd02JU6xus_THpE&)oz#GR{u)*ZJdhA;P&4u+k^b>);!`L ze2pG5>GxRkL>BzAO?h&!G}85LxZ`Ok0-s7;IRS2VGdW$%mA6vk9MS9RAMhl!xl$;ev(ln;Rwk>0ivP02>JE4=o|MDZ!m%Vfdn`87Gm&T&d>YlU zAP!=vLDRCrKmYDxVu4ZG8x*3y>`UR;JDXkRsrW#e0>{q8NShrUG(6a17 z5D@kX38N9uHuOEmq({cK$elJpm zd$+fHCRt_CMBz29S2k`_QeL$VslD(}DAa{eW1mi4-7~Z2uOc8}VJ~J1GK)FAwKWY4 z=_9J_7R;XXp%z>0e|sl6s34jN2E)j~8khzmAvc=hxQnMSGqIc&&lS1!PeE3wu2;u6 z_EWkIW(}2)w#B#^5For)3gzYf6LomcJ{2R1Vpb983glnHW!fTrr#AG9`BR(y+ML?( z^5lZ9;YY(&T{AWTpp0$}gQ(H?PVjrTteZ8wZN-Mxu!v&luWAIHu{ z7V0Rq_CidUZRhUE-mX3=v%a0bcAJ1oa_`cBEor+oU=UnbpDdSZWc8+h|Db-LKB;n! zO(dUeqtdnDFc&$J!X(%)+snp-L69FHR=09t(9)u$#ZY)JI@vTV0y6G;>` z*Lm(!o`}$bbu^6SsGXc;YPI|SV=B+$_sei)Ib+L&)H$VUbc9- z(~+^do+Y}-=yF3qbP`~D8^@r-pniMPpc$Iq2m3x9jV|#7V@8Z|PqfO85wvAgLqw73 z%^#p(m=no`)exOdWZ)jYR(YUayhA*m8`9@uLz+O1;S|BjJONI{T^Q)AvQ(xxu zKHa7Cr4kxoHZkwdb685}l5Ym0tuU8}ka=i0(f;3nb@j6o=8*=sw}EfZq)GP$q#lUX zs-}pgQ$aDF$kPx(u|aM_+(d3Co|okZQ*%zEcGSV*89Z^u?7h?W&cT+AGS2CQ(G;o+ zKIAToX3&gPRff`REi6(Pa-j;=eVH!78-cj5TdGl@O-bay@YF3#4Cy+xD9+pYC(kRa z$8QanT|dssHcLNdlwzpo2yo?BhC@#!n@9e|qZ^Ghj+Qt;bYGGD$4V;EvwOK60&C zxqd(u+Ux)Ta&U!OfyTQ34z0<+pU+F%egm1Fa|AA|b8tU3U@06$Hx?6|Bgrgms|ndV z7Hme#R0bFxjSHbm9L}~-YNYOt%&C?n7D0GP7IcJj`~MJm+a zUlnc0X9bH_0zt>1@6M*fURa%->av4#h_YAT#I>8)rY~nFh}@1$^lRmRFlo#=OQV`Y-#{~p%vc`U zw4NUy_zar>3P`U9I|sk=wx)u>jZ7UAQ~zjFSfL6Z}S7H{RyK4+_A5av!*Df zRY~B``;&i>-bG z(-mL9%u5D?OPsp!wVyLJ%BEro8j_H~Gl%ICG!q%BX@A_&qh)VzU4b)9==Rm8(&1O^ zwyTK7yiX&hmeJSy%}l=Shtq9?uI#64RLo&2)B{k*N?Bg~o`=KtZUG4qTX?EXr1m@2 zQ+TUu&aN*RjYteqS(e$eOmq_f;=R*osXotntqsm;NruQ&kVLrWHOvGrZ*d+Ev*qS+ zG;{4eq;iyCHJ32ZZ|k~?%+;(nTm0=Br9K_+;EFOn^m4%Twy{HsINn^gTwo^%cqBnD z=VHzVZzf<`fJ;dY-OblR2x^{j?Ya0oSXD-4g5!i0&q-{+vRaQ_>Bqe9ebUfS#8?1b zK<8hpUD~r(u=DpW`!zHzXC!Ld!2wHd$}w}Aqsun-?_iXs#08{n2o>1ttJzYSJOy5D z*)fYlxo%Zb(tuMbLy-9n%if>w>onK><7A$Tx8LX`4$5&xCoQrw67YEEkv*7Y8!kkN z1QqkDW9$0;nXZHLLg0rVLn9P!|6$f`*@R@&UZ2`J!^*Q>RfAH102E9fZ~on8w=^>N zTX6S)P4_OEf@y1XtkduYH#x1An(4Dbv5Qz5YUZH+wIyC^$?AUI;*qBS0ORB2zah;k z^jDo|qT=KPc`@oM+mWrCQ_-|o3iNO{g~uk}`wn=IX63=0c$Hy7+y89U<25`Yx?aSW zY0WG7RgZZQ`4Rq!B8-nSc&>ehFXQ;;X#!0+dlD<6T@#upnpM%LvSoc5C?S6ASbC2l zQtKCakOT{o$IFkl-^-g;I(fMit=K+#oH*Np*Y!cJfVbX2zD^(9VoNu4vC`hdC>SO3 z<|DoPC;PWiVu;ax9A>$MX6XFj`qI1>8`WO95#8mFe^W%kIldE!kZ5? zvy=b*+EZ1}d5b16rnc&^p;ea0(nI*_zsM#>Jq-hk$>(7%(36>s3i)3~48B^z$`Sh% z=JaN%KvAvhbWz2ocw?c#Q-R-aY2L%M-^I?8zU}=%7GWJF2tMw&M)ymK=TUr z1*&_bKly}#&9byLKXGrpxc?(zZo2<|Y;cGeO6K`S3%)Hs|H@^Nb4%gBf%v&}IwmQn(;`Sp75Pg7e&?7Z0j=y8)Z2C9ra<)tl*V^V>!n2Nk z;^B{-)+%XYdan8K|Cm&^??UNO-KQ}eQXmPrh%F$muAZF&u{O0st%G{8)dZr`44+sm zVI{eCh`MU=dT7u{zaZO?%8WQ-mVAh@;nRhB+HJsjo6Q~!ImBZ&+;`#(Y5}bw@&BE9 z1f1DAsz%xcXL0VFDG3>cG`ecHFYy!RRoLwMuQR*re=J-LAE~ye&M-aCl)e!Fy zZYMx>X4Ih%WdJQ->YNam_*> zz4N`hTUq;9G~5uREf3s~$f z0~%&$k@SXVdnf!AilSbDFYx=D8_f*7=AQkLyVyFryw!*VpR+mItmrR!8?=r!~ zaRo^SpbjBhliF;OehElm0{@^SW^US>Z=~l^(FG39)8F+ngyN5qn>I@~F)88WdN8ib zST>-uW@IsbYH10q(`GUok?ns3R8&HXuDw98kbXA_Ap?y8Igf~?q<5biOwC<8e@{gR zmFI)ntx7%L=8Z}{ctI7jH#A}Xib>Ce*@^+0x*LEDQr8A+9OJb}fl4oHS*%*g=rZS}ZxkW=W4Q@;HX20;~^u^Klu z)xq4J^Fn@h11A$|**t-5WoUE^WNW7P^WlAsT<8}T{3JU+06_qHKp0(>LN*Xng<2JB zR)4gw3w;&RlAIG_n|3(}5t_$2I*Zt-_tDXQ31oq=E|o~!NZDE9Id=B3;y$4jV^?OG2DZG|y33iYAjFLd;Q^1O56h8y^i=*u9#aOdcYk!BPOM z9dHJ3fiBAoox0zn|K22&NcDRzogjCFCcTDa)e z{}7%Gsnbd5P)KPY19Pt8@AIloIa5vNVy#1QhZE&|M^XYmcNRn#S0}v1sDxWAP3nb) zWJ#Iw3i`MZF>-rQnI~-w>ZDzGTKB27Ds}~dPFSE5wo1fOxZ$_kiR-8M+Jrg=CQt<0gv1_p}&G_-{NUm#s6N?h(wAlTkFaTveJ6$iFcjOU~v;yImH;AU`bi`Ks@4h z%5NWoEOoz>kTAn zT*RC4qw{gY_{zc7+i7JAwt1g=Fh>XexjX@p(iungvD%=z`RfvSLj{&>FzcVx{bu@SW4j_*1$Fwp1v0 zroFShC!!t`{DFgeHSFK@JOs(phk0dCt{!2{?d&agE}Ah!6t*G+c+smP79!WeE7(%d3)K{wH~`$$ZtzhU;z zVRfJ{kRa9D+5Xph5P$Lg4!ETDiTND;4J)UAJCDy4v=)81;U~a@Vw{b&irJJ#TZ8>d zjxz7*QTLJsMv3XutmQn$(o=?>j|UgK&rASXH_}gwCS2N~X#BRGb%>nM93jXN0HBr0 z>V0jV?E`z$66(-?&n7E*2I$O%4iw9hb0cvqA3&M$^PmSk`eR#fdNF=59=*ksr_#|t z7Cc}uK{2FXE~S-49y2wmx&_gTJMDyNh#UC&F~Imb86)%wsXQ1>Z3iNwa^6T%MST2% zMiD<-V)ZR&j??1k9pt$Kcx=4i4z5X%HRP!3-<-+I4?T5C_M%l#1i(ubzkGpM3&dB) zRlb;AjkvgiFC3!LyAN3WXAUhHqJ5B6ZIhte*Gr9Y8hqC7#nVIg)}!6G=_7UFGdGFO zUie$5%WkpOVk~eg)#c4A%v76HLWB+Q zLiVs@OYAl=GiCLcbWB}A=BMX;wO#nll2N398sLLiv9}tIsrx=fjnR!s>n<%6r%Ff~=kbMnyxT_L|i`eh2P!uxy%h@ui<2*qqM;5YAc{3RY!d9X^LR5z&a+a=EiOr=XN!mOO(S;m+i6HU1eZ)&6Npi#esx-&9O zjr0zEFM>g1knZp%XG_Umo1fljMIG{GCjJkkLNT&^o8K-J7re)tG}7ToNbz#Bj8R}) ztTk{8wU!0V(~23%8eU|7x6ns}Yf3j|bL(qm6rvXa)N?3gT>orDw3EgJN47Rf$~+$F!|ro)7JT->80xB z1TBeq5IsY3s!x+uoqQm2UP7_&+E7&7M) zF8j)=ymeqK&R87feJU$HYUM2SlSx=?TB0Oh|Ns62chzA;mO*1Ge4$iGDTynNVNiuQ zs2^Dz`sJ_zvm{3-)UB*t$F>E8LiJoE83&VFZc0D!ulbK0rC@L(5nc9YC_@r@ zF6yp^lEWUja=)I;xSh0`0+2&houjei7 zH0LJk?jenGBaac|RI=@dr}-@6vQMyI-71%5D2{IlhmV*`&jdTji^? zqptRgj>~CuyqSBzT4j?7!dc{x_n)#r`=SH{LIBE&a@Cxyr_>TWEAI61|<+BEn zb=IS!2{z`*zYP?q@C*P?k$p%?LgtTtWPCc;_vM5SS-H^^%hAbt!j$HSJ_&MV!8bxP z=MzVEWpo(zQfN-|w6hDNX=fv+MgnmV6tu<=(*jDx^?(-$q;)vJoSGF;+zPq#H}Tm0 z)O<4#>*TVA<(fFc>6Nbo68Ht6*AJ z_C$yCnuv3<`}xvnRpaT`@1va&%6=TbdVc##xFQ<@eI>t&8Jd5U>dzP3059Yo{A?dQ`;i3VQ)VW+=vALYoTj z5#VNLw>rj$^Ve|Y*f?5`#T8;b_6QasHhe4c&aO<0#@dZ%>UiKmxhcQG)002Yq@7R5 zLgi{dr+dTl`SGz7U#Ue<1Mtsr^Yw;uUff<{ZYVPCO+^9fkE=fPwkv_A$W^ak{PDVE zDGg}KBR#h&I_7TYWLMGI8C{fQWK{v)8IT?I$q@7do3XwI-gK!(O#iFQmEG%gb3^|| zUbG(i21WL9edwPM6oq(uLO^C9TBT@;>&NcQHUwPNI*@}Shy!M8NTq@O42n~NtUG7g zqvm+fgs05S!Np{Z6SIRgXb_chxNn{1BAS~tk&rE6E>oyzH@4~A`2dVr&Zj0YHUDYCn=!%u3Z~f zr0(Ywh2aXwBa%gCAeqx6$DQbT`EU^(z>mpF7kIkK776^v&yv62zN)>g{h9AZAH(5m zlR$wvB+Ac@yMDCmOR;FWS-?vf6q2tG0QIWZ_-CJv$Jq>8>KW{s+RGWncFm>WSvi(C zUheZZ5&lItLT#Y4ugquk=}~-@2F2%Kob@dif&Ls@Dtwis_{LPV>f=jMdU=;#UmQ5U zcFazZH5W?d7+BVwo}CYlK^c~7aK67W6||K*j1{l=oL1-Ir^w;1X# zgFy>kt202$LP%OCiqdq9*NeBix#f-R$d|!l7>&ooVphG%Ou&AWB zmdf#zDbtQczF+r)R4xC*aK|)Z9{4Itk1=c??Qb{%14QB*Kk3J{*`gW6lh>t}d ztmE&9Fq=V7UV3a=5NGuJPJacakhCm4)KAbqLxLPej;eE>E}L}D+{Bkym4%IG)Nr@; zfBN9>)ngerRZkfK3NH@N`>U=6G~#ADu)Kihe-02VRvC1}oMu7~C2(%>w4Y=xhpv6} z#s$xFx>C2w4-dV6>4BS*yvvNH!&68Qhuz-Y>)JzYm(gK$UE@nRt^u{0B`?{+E6}+? zZWh6$zZe=(VFC9zyCrsJpX3%S%Z@#p6vsK=@i^`Di2I+t2HJ17wu}g21F)0P}oyC1d>Hu&JEC^H9sx z5Ik{f$HVp?l`6of}VMWrFAJw%7Dyb)CLlA(#g@z(z>atQura9eVn$2yF*&0I%>>iYY`%(_}|$7LTei4yQ)oK z69hKJndifw?IxV$rSb~o9z}^rxHk$!CWE|D%3B!g%5WFCfnY{M+1bV8YtG={{CL#o zo=f2QUs7QtBeB-73L!RdO=et5X|7#rKPo7h+$OwZi!e^X#4zGY$|dJ2ULH}&5>cs7 zln73!3z_A%n>X#hVv<3t#p;Rc6PLjTp}KjBSW`|YhLuN(BqF?5F4+E3N0a;J?_-d_ zdEu6zL(0KlFje<|Z{bDuhBp$g$K-N18PawxKb@~z^~~zHTmE-B8^)Pvm7)#*bb?y{ zUq``AyJ_gADxC$$w7lic-s;g87gy4t?-clx_}z+_uzITYR!?#VT|w0ITmHwa%~*L*R+3;vMtu zmv%M|gF#XJdfEp^3rk@P65f>S%wOsq%rwnjQPr$BtzQIU@3y!hd99vOY6KTN$IHN^ zqcWz&QijmW@+V!qRf#g7;lCRI&9!_-E$3f&(7A&TM@*fL#lZdzd)DU$2hY>~n;4C$ z3Sc$o=+;%9_L$4qoZl>y9MUB%(~vFLMiKFnNuW3#RJHK;y16>fu5zqx1sf-*>ifuFIQ z;T1=tJ-K8i1lf$Gp4?-5i19Ow9KPbe)5VHsNDcAq#;$gP-16TTE>`BYv_f_vyZGT+ z+EBN>UWC9cli*bw{kPtcds1YmUgY~1RSweKs9-lFqx>R?(M&7s^K;r@JiZ#6Se9R% zA;0VHRjHg!gg&~|dmTyJj`u;h_-VJIQ*`Zh?Q_aG+g1IPP{=5-(uzGyOesd4Vo#sO z)dxa1&v7uRm0|m2QY!wiX~nY;uDw+&eZyUP)HF|f7W(nPLYa7~d+wi~b~YCIFIOP6 zk4$rZ(5n!Afl0ZQ0*<+h7fy9Dj<1Kw0SOJj@(2K=_5I;Z^Q6rYEjxQD!TnyD1O11 z-3J`urrwE5MXJ}%PblYW$pT4)%6M4>;Ky{Tjfv7RWzOncRy=X4jJMjf##aM992~S< zA|pVh4U>bR*2jiPi&CQm4_Y`4(i!|m``pO5_@G>Sux>JKY z$jaqc6~F#Cd(3&Kc8L$ZYYI|GH+Au@K- zz$A-KQkCq=mbUd9mG<1qWRDWzCb;&^n0?A{dX8M0V#TD_%Fb(IoM)#(Xx07o7m4m{ zVAHMG8Bm8H7ap6R$&}W6iBKK&3@uQ|sRNO7ZxtAnVv0ZPuV%52I0>FX^gdAl1&YCN z#a@d6F3S?`2v)?c8kp{xHlxNpWqbh*ZZ(Xkp!F4X8m%{5Q-IyjtB)W4K0)Q$lpm(u z>3aqSrWGTBR75N^SOtvkXa^VsIr`b$3r!vr^@3^%*9uuiC+)2c@TOL*wh@>t=kGeN zMBn4f*BQY01|%I!kQJ_U+iTrJTOH`s$$egj)qW<-wz(i%z&GRq}2|BK>;1n9zB1sunVE8w_?VXo3o6L1v|cNoRBI;GtTxH~PtizbMy zoQMjQZke6x+E3fJ26p-X^fknU`VR0Yx|Qxw_fD7|bY`^^h6Wz%g)E~J_ST1ah0W$$ z2+S6A>;=F@wRH)NBCWIDAefoIc`&hFE0BGTGN-kPj@DVv7R^rQBd4|NKVRqb1L01%F-~9AtP=rkJ7Bt4`FR)zvCJ`n=6u{?RB$w&VNO`(4e5dCQCSVg2Q?XRjO1j zb95jBDI3Fc25)cwPFX}0gbsrHxGq4uQX8?OSz6!W2{rI4tq!Tib_f1%7jS|gSnkicXcI-C9=PhA2uU!{c@ZiV`uWyu= ze>dN}$O6(`g-K1#W*I}5)`6ixL4GNi7}PIq=9Z4HkR@PzsdF-Oe|qt$4uLwKQwEzd z$3#@Zi*|FD8-SBv2KiNU3G@B(q2<>zcbE&fgJB@#f@xJAdtT0dfT3DV>6GCFiFtNe zVz!|%vVj-u(;2i?_@)~bP(+sNKoB8R_9R8=|9}7h0|1tQ0009KA>j}~FaD{P2oBc> z3$;}ed2x{|IjNS^^6q=E5VQ}23az0tf+MFIi-A!QZVeEQ3UC}+45kH`%X zTYhs{MC>sO^a3aY{fshPqTjE&P)nQBY5OpBEp-9KF;;VrG-{2S`<~qFr)iHEIPQtN z`KrMX1aNB~h97p+l2%`z;Jzk@;jmdNRN_5RUH6}3wKSvSgru06DDB~3&I;}S#q!cW zO&n)TBw!_Wql&nu!9#_6Zh+h@zewsqd{!WQ>~Q^e;DqDX%q|HKJ(~~T^&nUrfZa}N zqcVe&0FbS!Vrxju14%6-1+eH>wTF4{lVH{Vzhf(V(pl}cTDu=g)5_&``k7G7jxxr% zJ+GtpK)qyHgtfPjm_8A|46q%J+K=pC_X~rqJD%bTX%|s9iKL0waC02=qcuv9(9yMy zwI?&^u()|pf5EC9IFgO?BPT(Ivf_Mz zp^yHT+hcH05P+3q;}PyC=up+?@jtPhxvB!Ec?~)Y*R4*c0AS<}$fKY5RS*TeI`bh$n@MH5BaK1yojR+Bkel8c9(Rq>*ltf^fcCF{^ANRiZ zb?xgu3|nX-!Q6J5e%oU3;@lhp0t$sN+rty%3ZiU*-YX4deS;a@5#!U{=W3tApL#$M zW@uC5u?l6CXg}d}-#3~wGEiV;9pxzJ%i)Q)Do@Q#if#2)Nv&S|8p7E?yr{x0>V~P6 ztvjO9eUH>a(s91Otvjs2`NQd)#S3J8iA?v6dG1X-tp^mY;=|@MN6{{>`OlWlY@Y@j zotH%O;%XCD2@m{8IDPA|nXTOR{B={v>|)}G%~pF&Rj8*^(n=zlIcC${R;C7x#E>zs zW(_?##!1Rt0cg@^EZ1+to&|OX4V#)aocM@7TS}GQc!9UEJ^TQ>+M{ZW8Z~G~RHI+! zb&T}WccD1qilHPO(i9yM!S*^VVGnj5(Gl$WIwQYJiw%J@L2EWcG)4~n>dH=a&}MGi z_}#8GTAQ|ZQP5MhrD8k6PbIA)&ddJ*TKq~Y{Yi?UFM{-n3&VoqatmE#=9R4!?@Mpb zeYgk+ItG35bob#cWmp~80i+LnXJKowjQENl@v21i2t{~&NXco`vknb{khW@B1CX}L z!ZF^w;oQq?qKWgu529a}q@WqHKTogDR@JKiLhT&Vx@fc$R=SyU-jF@@(cbIzor4Eo z=Y%jITrk+s-SnCkqK$Ay9C9UDir`5Tm7m{shnHCFr*?;zTTx%-?#~i z_gpAZlO*6B!&E+{Pxtq@O%m3qhfgmulZb>@roLr(eCZ`bmWFWQf#4==SmBEVzOFxk zDAxfm8sO{t6QI3HK~w?0u0H{_`DU!L|MjaD!1U{H5C9YCHwl0V^qWL&fd~vt*V+J2 zzj6X5ClDuKasqJzCa1qq0_G2Z$qA$hn4CbG)E1z?nw)^S>2Ht$oB&QBMxdxRKMxKk zKog(|gy(M}Fgg9M37DMz#tE1|0467pD}dAQoPfy*Og+Dz2515_ffRuvxVL%`5D>PI z*-bunS5SnXX0cPQ^s(!xWrrRZ`J1ebobZW~w8VMQUnJ&XK{zg%Ix^!YV2;OLy>Vhe zZX>;-w{&owrDi+frgWerR?0iJ=cAu0z`mrk_ab-tx))sF`>a*mYwfMO%ethfhZ^2C zqH|$sFm(+ZtE8t~ao_d7tO%Li@)!RyrnQB&tG_BY2skB$%HdAva2`j9x^A%np}_aVT=L>xNK^9HBt-6ErncwYQ1s?n1VPY< z)%*CI=#^|S`$XlEX9LChP55y%LMpzd`)&0>oD)>cejac6MeCpqSVwBGS^W4BcJ1#Y z8nN#@PWM@&mDq@vtzkHNH&5nPYd6kz>ddhERjkVU&cP?79puz#qDUfJ`wIPw#S(>Y zsw7p+ITt^yYT}wIzoI?O;lw5QzHS)!9y9!1BX*)1Q@bU5)js`5{>CY%(PEk6>4Q8* zw#qUcQ-KAd3f#*Ede6cExZI&`g$MGA1LJvb8%U_=_a+*=6fsYI5|>F4d?Lv;UW@H- zPL>k;#F&R#3$(ba(zkzPg>tvXRAjE!-lDu!Jj^ zt<@X)Xi&|lSJ=iscJ zVkjXGcZ`}ZK~ZB?3Xet`*C!fBu|OtNxsXx1lZhjZQF}+0bmEc5NG7SINj?XIh@;%x zW8HA{r=3wuY}fyvn+bDZ{~~|BzFu3JE@4tk<)I!&xD!vXVx}Ml9f_wy_0_Y2jxO7O zfoX^Go&YlC@_^HZ^igYn%ESK7L2mt|605O|^$r=D`eFStD?dr2hsBMbpYV`s*9fO@ z?#&yTz1R0!^L=+@u6f)pP$X*%;rRB*0R@ia^b>hqwe<2wiK;Y8-&&g?Tk`Cah=)_n zkB{|h%I%rP3FsQ%$&_C)i|Aaq%lhAk#Ia-{FMC@ug09(phyL9wr_w3p}>VJ@GPM1|Wtg$Z;V#uXA6>=o(-xk!u|{kpQz zaB#~+xGAGF8Rt7r2ip-#&!4j(j0u+#iW&rUn(+`zrkfJng`Y8auYUaKePS3dM${r1 zila-3+ipug&c44DZlWyC%=+DNhdW{&4b2E~bJ zFM{qk`-~T()C#I9adn?Op_I)XANXH59J8q1(?-co*1okHAZ+slVY_M zP1~M!>QKpQ=+$Vx#g!zsET(>HG=8cfxFEU$H&?58)Gj zf!t=;J)#A(6Z%QgT>%{=t$hLbQXW`nKCT$~uq{kgZAnivAJ>%xV&LJYm&W)hL-X65 zAX5ZsZLZ~}KSxXn_LnxvosIN)Agj0TCTfu`nQBB4plw*#)#``kt~#n8N+I9gqJ8)R ziE}6yV~>82Q-6RMejmQ8I3ok4&)3pvd70w9UYq#Bq~et%;fwN8A5xQvzl?2TvX?rYfZc}hHtGB4EbtzrD|YCQ6~=d{bFt5YUF z{Kh#6|5>E{(;6DGw66kdJy5iy{`ZHw`7N;7W`>!~Jwj9lVfRXgDDEGAOQ4%IbCeql zAJVvz-V<6KBUNtG6K@MNFj$e2#>voN_fqsG<9-`1UWc^mlka_o@eSpG5h0r){>m^WZTK;Sap52n}Lk zQ)|XaYpH-Scz+bEb86z^X5U>G;N5Mh4ohF|X1DvsPtR$7!}ai9Q19J{hKo|~d%FmA z>bThU)92oI z!mqCJBjbZMt`+}m*h&Na@#OMx9qIDeT-Qp)4+J>ZQeHvkbp0<ZcP0!M*kW|pL;{Nva_}A?~ zd;Zt)lU7U6^QiDx9h;f4r#oIU4o*1GLT~HUQ2LUtqIC>~S5HtH9gMV522?yctY&xn z6LTQb4=f2lOMqV^u)x0Qk^s;IX!=zV=orxSyC&f2@2^b2JqDgv0h~aLKoQ9FgRAFn z&I33BoIs2~5h#)V8z$iW0Kf!b0wDrLU~U4>&fhr;-~@02F#<(!QvW_7;WF?4A^p3rha9kO6S>I#aMWwWoW3g|a=9+f zQP=Bv!D*x{j`!I0&a$snm&Vb&#;Ej4XOK#5<{k#rIB4#b<{`UIAre40_$oka#f*;^ z#>plIJ=M>&O!RL@O+1lSuo0$^W5I1T*{$j(T%g-gs~)O+{aEjyW7u*+6j@;%vw(la zJyhVUPq_E#cg`eYZhh=@5{wIq!7?Ujok03A=S0hU7xy&eeTA0&Ny@7gd&}P4&l@Y| zWkiNpwdk-a?tqDyAGK=gTIc!P{Utj5U_XfZ2Q{;2dZCvc5Er>^2;WYr#%yn-5XIa#ba08B&|(Y{^q_{*1944 zcJcKmD@>Ss_vVS-Q@ebKBenk0h2_wGvaf>aBM!?6u}eY_FdMkr?9XRA9-Zn3qRCQ1 zEsol%N_DL4?PZ+bz1THpjM3R!d;G?E1}2X!Kga5`(}kWsgQF0~q2;{HTcRt?LfXz3 z&$8scQqEBjPi73fe;wDsPPWNEEZM&MM%fz0P_>H!Jw4t&gk_$T&7EEHsOw1}#q5NK zt2nX=!rJjyZcrA?^WV#^X4z>&>PSRC@Xa>1r!>P(oZNAJ=^UibHUEAsbvKV8!<`2yX};7Z9{|Qdjv$W9gDkYPjZbmnq@Sy<>L{n@q{q>%4hsmu1A)I%$54bBmaZq zt>S4+?q(r^3>(?}*@K=vSL0r;_jztVQLW1SA5a~PHAwVVAMbSu-$o(0eRET||$-v1IkCy`)V z2eooR3aykQKte)NmJ_%AkZ-B(p#YCJAzOV}!MJyfv&H^#(Lp($c>DHy5_@PN%g2_7 z^!D+Cr_biDYsJJIC<(V`qXuQ#AEA~^^EDFXQ&!5Ho`3D-jc}?haC*z&4YlG~5Ynl@ zned*Cq{XUtNgGuK_KiZm58vtAQqe$KB?o6j^;smVvB=o-%_>bB6KC6oX87d%x!KYp z`39KJk1G6ap(2xWXG1QHOdZU8V=3ophEg4mEW$~AgACqb9tLq%S?e`D4ARrQ{$xc6 zb3^|LR2v$Z%inhPx(vdMQ-@wZ56rx;$zW%wnTDDsFZ;F(D122XTJ|kYy&>_r; z6C!tG#Pc$Zd#B^YEl#Fwzk9?nvOaRMirsF}M=Ew^#V)U+?5=K43Y8@;_8NJxLo;_h zC&qs5j=c64Pv5wuPfT)(J?By#rd;btV%S3j>4oeX`fSvjj=60NM-T5^2)fq#!e8LI zU9twbX;|N<74UKGfF|o9UghP`ioa`Tcy2>Ox?_@sE34Jx7xqk%2q7_=ahXU*uPS}V z>)E$l6$6<@M`Yh;rU|`YACL=b2VQ@czg_!-|MF}9w^4`x<)cErBwW|JRZ-U^N`E2h zxBspsDQ$towyP5s5&Saz4uY8|>uPmfcl=-^o5fEsez?da)$s{>A9uGlWzfBJ;^M75i z0P7N9T>@H(60;vKt{jLcpg}W&u(D?u-fD?!j zC<3>7ARRZ2fF?i_ND(Lk`O%vy`u%)>6Tk_?2o!31GC{07hjXaXq$ML^RH5&eET zpb5|fQUr=%-|AgwaFrnQ7&AJ!CPIf2XfB#^-zw$;CI0||LCJ1ooElF z@mslqL|j}h`nYu0N4@cS?3a*vir|hd_9Y!_hMoU-dHeP9a@Dj5EH8rw$+ujigD-7t z!7OghmR1{2?wHIeUB5sNDNnd*ajTi!jC#{Jp`e8Qxu{T+wbu;MJ(>DYO&rFe+S$^( z{7z!UkC6KYn1&T}9_kb3S%mMalN;Y7$3ZQ1y%W;_8BS|F7|!3WG5^UbS@qhBC8i@H{DhC(lv?*T-FLiVC-Wx>^=W6jlf0*PV^0PGJ?IW*Aw;x&_$<58V zlXOT@qXSlRntw{=#{Rofxvuy5f{G<<+c^5%(v$yBsa!KVE|&4lDD+6og8-5c7B(Mi zAMK)O4s1FlUQO@sR_a;gc%2P2h*TP_4GB;7aZJ}*uNpblOcLJ3we5SXS1}Pj{;u^f z_x{eGQn}2Ec3+m@5iQJ}#s}Usp77%nz;J)2q0tFpD4CRf+nf;JdL%7AeP42<)-=KH z9`p;PWRL5Q^0#aM8`#(Wp(eQ3{&j6c-UOKA{%xzMe^71o!~Ir8-JsgY;bA~l>JIcwxD#kxm8F zo_|fgt~M(9S#1Q+pdHha>JDj>YtHkv}f2aCXwstP1vC z-Rn-spVdaNn)!1RS(#K)Fum8+Mv3zIRbsQj{rp1nGnmZst*RLUTMhozywfdrc)h&j ztJJZR3X+$b8-J3@e|#IHz^OJuIYE9E&sd*5&65zf#S@!s)G%2Ec5T(&WmCFvNxG*uG5v1}XnhSjdix0=NAb@vC; zG`}YE-*YOd!l)P&(&h+*JDnVK)_v|2qWoJ8-%C#j-?59QwrmGG4tiJ-DPO(W_pWRB zay^5jGGJDHlw_ubAUC={zIhi?)lX<_d6g?95GJTb#pwUYVLrkJ&%Kkpa~WZn(pqYP zc@rb;zK$Mn11TsB5n9XYiR zlEjSWH>5NIRvY=M+1EGh-=*F!26E89-=_Zg8{lpgxLXC?rGg^xitevUz&r*p0hmCD zKoQu*2uwVG=QO|*;0fdi6oJX<}t{}1E4Poi~trZJXnksWoLeh7buVmK7`Z1P~sj|M*4idfr zk8myCw`^Q@Jg`wYEnqfmU|G2?JEAN3S$5>`TC}sR1Fx?I7ej5Tj&3@u0GgHRWecJ6 zvlrfd7c*CsooGpZ}6Kq-&Vy}E82FCqGGenm}pU}U>p7^>y`4hh(SvF2}qVr z(BCgR5+p1j`*+FuQ`wONTKHdekob!diG}#EKbJ^QpVMf3F+EnrU{CJ6ZpabO6CX2J z5UbbS9V|vtqV<$yN=uDpf|i*2$@&A464g4i+3WrhbY(yLN2q@IT+6SkVdq&`ZPWf+ z{|JKX{t?^~*Zm{h)MJ97mXGr%#+C^Ya~;)~2-wArqC2}> z6lIog87BYuvwy@GvWJwL(_))-@JC4TdFwrx-S%XHpA`}XdSGAqH>i-1g)A@tbKDyh z9UXkURZll4If%Nv>&oWND{Kb{A00yu#ffg(^4_djy^$A17| z0x*FPfg(_I@Q=;>gFgj00h~aLKoNKj@ejcK!#@Hv0h&OHKoOXn{vnxv^oIZ^fD?!j zD1tjVU8ixc)2*xj@^tHOqpttUN4?%v19$A3)f$})-YP5bYmEqV^>4eyk&^!( z*y5oMumG|jtg$J5s-QQ^>!7wMFnnA zLAR!$2<|N^pb5|f((`Ks63>99Uv=E{7?_(tssK&DYXYjGZpsLBKEMg!1Y!h=z^xug z$4w)k3D5*m1d2ea?52u-KOf)(Z~`#`MPPFJoyQHo0W<-cK#D*STus-#BNPbF=596X zbb~i?uV2Z&?QH;D=>EWM0E(X8M%oFSH*!JS06?FD@=pKZ+W-{VfSDe;;Whw8cHoYC zqiq0wHf6ckxm8%;S4lXGdf#?amSVO)uqjJX&26{>zf1xHE8@SWDNE4_*aB|cl%?nl z+_7&~C~*aOtFpi^lpx{@z3rwfCVGEhQDODyXngC58MW6^wPQNMv z`xxK^Z~`#`MQ|slpZfr0JA<8Uz0sSw*{)!Y3+|h_KdX-B&~G(`dxNSY+d8P*-Uq<5 z;1ApfAlu_Ma=74B9sO7B1MsscOLo)0{Mx^6%97pkFCX=~Da!)kt%?G_+{lp^;+C7T z=AXR{--!%a(ByP$GbUwfd-~?g>iooN2 zkd7NifD^z8#0V6Dx~Lm7`qN(kFaelAh(HmToBl~mk&yr=fD?!jC<0IQ{#j0dCO{KN z5h#K^IsI%L@txsTGr8cu-cFcjaohUsv``zga3*i zM?lrVuj?3KeFCgcKWa{s)m23q)k{H_{5TO8%dgMH=SsOTt95zKLKRCKgyajTwg zP;_M5I)2+Nj(j5iz!pb&v9|#VoT8)uz7|J$-~Q#-{&kC^yorDDsKDdMUvFK3dsN^a z6?AV3iogSuUzLD;3~&NCff#`z@PaPbeE#}G026=-ga{OYU3LE2$W4v_Pk<+oBTxh; zr<(}+i*o@?045M3Py`lEe*xrX-vXQfP9R302yU(nc&hiSH9!-f38V-VfywDtC14)| zoB&QBMxY4piH%!GFQsk?-)9ch%5?bo=9W)yRK*8!24y-)~2eWB#j} zi2vYSHS*QK%(ea#yK3ZXfIIfhYK?Y6Zj}}IwMK-w`nTQUNXh>XY;lyI`tNe}=N3ox zmY{Yl|LHA`^5?+5_HR^el)nJxxHqac+Do}rQ8%bIazG2e?G{HabbnxrqXM$qAO%jf z5vaux^eM>He{PE-V5$G>q6Ju+0BaM_ngkTVU7G-!08Jo0zeZsD7eLdmI&OLl%uOIw zfTrIy0h=k^lo9BBfD^z8#0V6DtPV)WjU&Jb-~?g>iaVk z)cdx#0Vrns1GfPv$i0o+6ZmBk7+4Yi725#(Y|2uw3bue7H)SbU2Y2k76-pd6-Ks3` z3nhs7LT|e%i;3PJ*p#J^_TMGz&rMk#2K-e4(vI`f!BcYC6@C_ph4?Vrl+`R9dsgam z8jUZe$Eq0Y$(^yw81X#uF@puMdfnZ@Vk9M6Pf4b<)L15HiK(BgKM*NVtwWndYtx`B zqgF588&v)9xt3p7!_Kp?+NRxyt3jUNn8=n}A|dd(n|e$z)beru#Mm++LT=U<=(S5M zdM3Q}&f@2(g58ec5dpi{QFLdQi=xc(EyLs=D+?(UWyX*_q}-eq+pL2>LW<8@@4@W0 zClmafuL@1UzVdHWCQ)bx=D6UNNdP&sUvFxGr61^S6}VUZ{azJ#%Ks}9aE}2_04ES5 zPy`A(z}55Xd4MKB6G#y#0-AnR0`4)O3D5*m1d4zraP|Cp9-s-(1X2WwK+fz}C14)| zoB&QBMxY2xPGIx-EcgTW0VpiFjT|mGZ|45@?E_G_^Dj=fUMGiTAq)5Z^`oLak$}L@BS-g` zVGffeL0PdM9|y!+_z~#oBw+o$KJ>(W$)RH`eaB z741V~hIL!7>$9PM`w#kPsJuEoaZ>Qn@%1n~5b0G}sD*l>T`|LnX3n)}jUn%fg5s>v z$z^18rP-oiKDo2vhag6ay^mV#&v}0Ols8}H15$&0Mzr~pgH8kD$8uxpY)4YjAEs)> zI=)xr`q24U9i^^U&x#;!zU8EO?BIx5smQNWs4|)SO=}&;Ixjd!A}PTin+Y~EYwrx! z0GiC21Vtnmt+#6bab#sgMuoD0bncYV4_+QyZnSbfwDa)Y6d4ap^#T?T>S~`Y!*>Io z`)o1v>w!&k`rDHEvBxjzr<||UR`fnRat`_wwt>sWGG%pNjFPmdY3M8`Ev=zkklks+ z8J$J>{o?#H-qr_Kk>9?H$=VBlu=spOp-O8w-2zE3VLi`P^BrGM$)fHe7e=px*f?uY zarJ@GCtEjUfu~5Jb@y5_t#urFY6;qVm5T4U(7x2^z>Sh> zh&eX2a){^s=7(IT6taf1`90}Z4NJuzO&3ELSGJ7VOk+yL$g$i$`ubQ)eX*Bf?sLXM zrW08WTG;qs=xg6iLm#u)Z|=ApWuC z57DS8I6fQdfM{0MgmmQw=Eru*^Qs%GY}Hi`No<=U%KA3&FiNg%hn#ipP3+5}C9jI~ z)g_?@$9XQeE4yAn%v7Y{H(^uvp=A?Jwtf-h&ux5AG|L?r9E@TbrpnV8SClSdO7*~+sX|IXoVlDWTTb)d#4C)69nVI1n7 zufsN~k!^>^4r@41I!aW{W`T@&_OVn1R(G?zt$UgYf(VhR{q zZ+M9bCv-4I2o0^#+z(wbLw^PvTcrCN7L+r#NW^>#1~ZCu;aVnCp&u9Ftoj^Cy{_`qE|wZM zRZt`)q*NnjJSXe>Ja3F&9{Y+tOp$45`N!GxH|5b&tXJ42*oYxdQaxo&_u(BAJWF}@ z0(gg-thct~$bv|>x);we&xQkz*_cl?v#L$#K1;J%6-2(!Vky9ME3>31qGmSrE-8d= zwc_XNCWr8OfN8T!rYJi9QX^@fZk=b#@np$3K*?idc^8%Yb($qJMr8Qs`(Gir)P;&J z>0%lzso*innoeK~5NmkSqijf4wOV`km^AppQg>`bV}n2Gwt79JuxZFzm@Ob%(qeYp z($C_S`)oDHL5hODML8QZeoujwMwHITu}IMOq*rh9JRqj`zQW!zM-h41ya54XAkLnz zS+6>`(rk+NlY2!^J59(2nccgM@euhZxC_0^ACBv7zH;4U4zLSYkhu(n?m|~Lnu=B% zJU%^d#JuM`Qa8x|B7Pl9TOGxQW90;+sT8KLkM0OcM0_pO!;A7kSzh;JR_Xqwg;v{W z4Gj)b!EhK_fw(#$OJ5A9=xSx}Zw&7X2L>`k>xKzi?%c<)G|;D_6Gwu^eL|u5ZP1|V z8Rdvw=j&=BvXrc)ChO{LOD{QXm#zDxAux`pkQt0_uY*o21}!D=-loJ=e&{*dX>8+H z&x5lMQdTW_BbR*Wh-+x+PZgI{D?E%bxoulD$wi)G04 zZXM~KzJ{CO8z+r#y8XWWSm;u{Zy~-T%qfP{aW+p*t;yuEv`rs4`G9EO>B%-;Y6~mf zi?Sy#A4SLt{}{?!t*}^VJypf!XHg%)Re0B}k6E*_??@8`wPTkhYsW#?Zp4f$l40cc z2~|q49kI?nJvB_%(@l8Zb7IY)#g;&{E<&0M)5MOIC~e}~V}&<FB*ypkj01;!IX$CwFgsK!aK7bpdK~E!>csoo)Qb;uFMU0= zroSL7ZJA7Qd{1t$Xw$3CHpG7=mj^#?F-C!nwphzk|1PT4Ztgo({4l&{dP@JHPVd|1f{_B{1T0 z8>TXuW65Uf2$k%83keDM)8x^XBY zgAchHr071Cj_v*{^L5bq`1c;CtdN_|Ol9>-+AwN=sql!P4|0CY{zNp*3Em#JBjEXq zFNy554>&$4aD~pd??0DDY|^7E^v9@&g%#(A7`02JIOEM&@o&>q!MsHLVW~NS;a!2T zDcMPZ3O6n;NKg9sFwFl5da$a%RJ|tI*t{~^%J6ERy91LyIyM5!xg19BtK`@E7m8J# zEfSBi9n^JQTJNQ0E+ottB+Ox{)>C%}J3o2W5mOk^CuT9UH~2rj~I=!#-`y`7BV_ zJp#ioA3d!yb&`~FRO+HjeP(CZAuBw@vXq7U#JKf+gY(zIJnP$|<@Q3Y`vfVoOBv6%3pcOO#Q=X%VtwR*vE6 zS9GnuVOg_oW}WW&q+P+V_9IL1X)jK{OBZ^#^GR3gQVw^x1j|T&Wn+UjLRg2bMm=9- z)GAl6EL!BOa6@rYam{fgMR9F%=&%tq9OQz;=0gj49)ARJh9G@@A9dtYul+Xv9`|c{ zDB`ZS=*@KcHR$G(0}GD*%vsOUq2nTYBV%CJLbkcPS+Wh&QMj2fkUx}@CSAak%h{A0 z_TP(+z!+UAmulp!VEDm1N#NnvLN^85!}0>#d<=G0TJD+Vgu?WlC|k=xXm8JREj8NR zCU&7`)KDK(%8(E@&j*qg0rX=FiM@#bO9hwn~of~tYf3h4Sr~ELS{Jt6Q zvFK!r{VL%h^O;JDQ^kTliv?{>rj5uuKUu1-MbmxuoUm?aU*ne+I_`aMH@lX` z+8u>}(jg<+IF7~vHHEyGgGiT}fVTM%$~fw<@;zj!1w)5I*?#S|O3s+rYNY+u)9j=( zEBcGduvtCZRU!5=l=^Wf99gA7*7G+zJT7_;z0TP*E|~nfv%B|WwMvBG8w{)q%O$Bh zg=P~8xn?^c>emdYJBbB%l9CqaAI$Nphe(ra_9f#s(!`Vy2`NS5*{wh1=fT#haprP4 zgBX)a+8U(|$63)zc#qk&8~4o2^JPiqy91_*bd*9y7O^TnrZ5XG+qjV_PU#}ztL0G} zT&6XNlkaqpY)!6S<-b+9c!hb-QWgqMu*G3h+*e(mn| z&Jan*CNd*)Ko34uFWnrpAU8TJDw$L9H0T$so5v>;)@R z30g)5b-D^AA8kEEDv%HJlt+J4R^ZRxv=TY>elvB9c&zMQeo+vX2MPP41iai#T!QXr z9~oR4cEm3w+y&ws_v)+sW=hKv-WL%-7IT>=nY&&dYX(_X&e|G5D!-3vMt@7XXAwJi z{u;T%IZ@hNAA{uBV&&8E;mgHQvS+6K(|6RYP`HM7N)tue1eZ}>>t+&U)nSKFT5Lci zQ9o2Kt}ZjrF|!g1JzBVum~NkA2Agun=Kfz`jBTeNych1FzMY{BB>S#! z&+Vq*&=$H&$6KUvM$PU|t>?O2;-8&zjLrzSqqirg$eF-EWSDm7e^G?H?Ej9tpC|6V##Iu? zTYrb4?uBlwLfKR2eurAd*-&K24oxXPm~(P>Z2Uui?SIy7NUiHNokjx7P?H11HB7Iw>6W)a>); z_s%~0@Ht`^`Dw|D;t#6q@88+3&-i+wvi3fos94H>ZG2}*R&@TY!K{Rjr%>>isXQhL zKY91?o^>%MLI33uiO!Qgkrlgu*SYTaYJUsPtx=X{uDU4dr7J7MEt^Y2(IO5Qg}3YDu229niRttRAC40j2>(X#)sYQ?zGV8|-dMfmOWtK6e3 z*j{^?$4Qg}b%am}fy^;$4jgry(_2Q4jxL#A&5!48a3(uH+Rgb)2oh7oM?gNRHu+l2 zq|0&l{@#{h)tnD!fps5Ysn}tvTpz|#&~k0H(76V(`et}jjKN`}QlM5q!(&yZ>XV#T z3VhV4{BT7d!Y;=8cb%xDKFPALhh#|L>rGg?Yv+_!dlXu5ek437n@r__p4iSZd?ovi zwL>7g&Egpcoaj(rPw4Xpa1RW^=3Q~dKD>XmD7#i&jr86(lk)277|E;un`IZ9esb2K z&$>L$Ybz8Ckp_QSl%Y?<^8RAlJ27J_2Q^iJn|Fpp+Nw+9X$|%SLdilVjbRwMXWkB? zWaPR_!ZfDjHJ5%N7)aiDIZTFYTAMcu9|3V3eCFK{Qv>Po?NM$73+fPY`!gzh9_XPV z-2hYAPy%iEA2=fKqv`_4U7PSQuBuvJd`C(X<{rX8vvU4!^q7~+N!|MGHcyWE8-WK3 z7`c;CmJpLcYrzdVS#qIzX6LpN8;kEb1^ezwylD`}euw-_@x;C?4p)0ng+VE+c7L<@ z+c<1lOl6lp_r12_i$tFq7aHwLIKlaI>CIF7lQjnBh|g}8&SN=GrgT~!iT0cj=q~Or zT2I0XKX>-5hTy!q>SM$m-}6m4(e+=Q(HfI1sqYksk)TkoJ;LqST(3rffh^PGDI^L1 zQ6kic8lg@&u14BC*~ez2M16t7l2unW72x;@m;R}RS)@z`ZSYIuyfzPeaue!J{v_XH z9j09K0Baal&1DtCjxH+w?9?~#2A9-va78ktFBDfIU{0juzNBtGq#wzk89;xAWLE7W(~Xo7(yl*%P!6gl0>~{&PJ+;+}B_omVjFb#YaT`K)*C#@?-a z5KgJS9#L01`C;4eXa?JjxQdONX=^4ZdCD}$G5_U+@#=Zqg18Fd@;M7*_jGUV8XkUX zzwf8yIk`#JJ8~*#mreJ28qv5*($Q9lpMBbDmvH;OY}R`(H`&GW$Ch#mHv-L+6@4o) z8!z`u_ezwtO{%-@&RE}lo1(1=_|%-7(Stex>8u8Ter_=8fN{>-hU&a^b-R5t_@ zTy>Z{R(f3gaR|{+yBe>?w!{I2v%99qvGAl}DxuVp+Y2HHdp}~mThm{;zh!LJ?(<%G zioX8?iwt%_UWeBVSMCG6ji(RYhto_ZZMRSAhWzoK2D4e6o~_?xNI2u;(w~Rd=CZ_4 zG5Oo6brdbN?q@9qjlG>*Bl9)664+}CL-x=(Ou^HrEDjA;A<}v~3_-c`RKO#t@I49| z?Oa7!ALN7$Tp}67BY(NWO06hsdI1_X^a_?(S%i{y1@>jf2zC_D9)R!rHupHpq$!Z78d z(b7ON`IgA)2~{3uu`(fX3#KheiBun*)Ep(1RBH#yhbtNVjpZ4o-Zy;7vDp)Q!81je znN%Sga@530>Y`{e{)M6wiA=4N=s_nUHA99mq~+n;PXlRo?Oth`h-ps-eJ--XKgpj( zZDI?rNu1x~MY#JlE@vA4oex)UbDhNNJXBP5-5Gu*{tsfvnFjy|`6T6O0VCoX=PLcDd8?ok58{U-9wYs^yFLt-F=%?=oTW z7u}Y|gK^-|cc^dBIVGLcT`wo(70>$T zO1Rf?gCMl?Okrcxh4!l4PpV__4IxPGC&)KvlW2bQE4XUZX)DJ*tGVOUu*9X3Dl)w8 z(~(I{xQ>$5n(*Ar2BGySgPoLm*-UjC2KU$#UX}S2`0pHCF0a|KlT(_eEcm4>(_Nh@AGk!-gko6zm|wwg!W(CQA7h*Iw#oePUR-;)zPMmjG~>Hbn0#)XJ? zx1fq`*^A`8*KP`ej-2OHK3lG29u{Uu{KkV?C9hJE+$LLK`%A#^>N14hr}I2 z7oxuq)b1!E9ZeaDq2~z36$+rNSktraP}CQ*Q;WP$HP^o}Fn+}M-; z6BGD{Pc93aCE>7Qr!FT&H9wh4;uSXri0$+}NGmC4Grg+Gddb*Kd5UR9aqd@3Fg}<< z@X9|T1ZM|wE|I;MG3;|>@uAc7A-DUck}#YKYws)+W;a3b2qLN>2P~>7_)k~ zcIc})lu!j9#8h!EW%n=8_|IIuG|U4KC>5n8l0*qYubj(E*~)tqw#KVQi>w#=n6AQ8 z-OYSkO>%XRO(wTKsMpDma)e<|c*WxSpvTRB`RqPBT7tvI_;5PPg_g(m@jl59)EKo- z!D!FtM`2(qBdWith7R<-8?Z+5RS<1sdm(1Bkep}}G(^I^O?+1U`H@1yHf{2{B^Tbk zcd6eWu8YU8U#MN;^Pc9f6|z|+U=O5^6^e|Ey-6qBj73q~l==bZrA@Y8(!7*hJbfxw z48cHm7E@g0nHkQVxZVOy#W`)y*WZNxcy?5r) zT0~NsV7o4u@60E&@=WvF=bMob#JkO_R|Cy2#w{yxUV1?iPoA6%UKIP=NG({Cluq{- zUD8OFO;B949c~d{EbPCVY?YP~^|EWzil1D4aQeRamk2|KKBOW2 z(@e;noG0#ka<2Z189g~`=`)r~**Xgc4oDdeGp0q)3i8!XU)uR4_BgrxAbrNHX8W4> zF)htrvMI6IX@{PqzLC%Ol&{(~(-)`lweOC0Vkur%3+U&6IPZL+I*~ z{cRo+r5@K5`;UG&Z!44HgU)g+lSqcVbwQ~5?W}4pLe)w;$uRd-~Ijo^kQYN zcIkIDKYW4(*50h+pqb^>r-t)ttxZYUkbsL0ych*_Mb5rjxowG_6ZkcN;U5%Y9hBAtDOBs3NwPVWgBH2_ff>c&=@MyXp#xp(7kY*I zsZX)XGs#+EW}Uhvm-xWghmFO{VIjdd=yd3KX&2YyB$G!@S-3`qImovmJi;33&?Y~v zPr+Zb$Os)-Iekz3j68H$Q~>|-xAYFxYfQ-%)^9I|WT$vVI^N`sDJP!t_`S?v`H)d3 zW#z4V)0dv$7nn7YwlPUQ7z3px53hqt1=95Z%{Qp z_PJB7iFog#|4GYE%fm|kE!fTB2vVLF?At)} z(z9J*_vNzRZ;9?}nlz-^K_+~O7g$iC=N0IA@~L%b2HteWJV1!PPnLAwR>}V^c5aUt zI_?Ow?gJxac#I+l4)a-kD*2@NXWvk1wiE*{5kG62=Lhv)s~M?IY!5D?=iDq@wt%2qXk`3OO(f&Du^m-31nH1R_DC1Km;M^#w;tf=)|ZlAm);taUN<_3@wLT>1f)r0I*;tyBSeTPRs)D$vg8W6`M|ov{7)eS( zw!s?5?vYlU9?T2* zd-n%jC$CE1BMa~5^{m51;2ki%&P97}!4@lyc}Au-E~r)h#LjK8KPMfwI#a%!o_Jb~ z$#^5e=e;!cm7x(`f7DoaW&d5X0XlZ|G`3|FrVHF>U$pUc12HK#w8q-MD7|rIN!vNF zhpJCzOR4snhYnL0jLlCS>nVgirCoP4n3P(x-OVHMDXCPzUt?IZIT|T5_z{XBWZ*xU z`50fckY&r}@X8$VawkOD!Un&`M2vSTDh`>r=oC}KV};G#JY_xLOrZ=8MpdfrReX^} zMazg3=SQY6V#`!7=_FQ17S-_~a4hp{ z3POqYZL}1luReIje-&h%YmLy0UNURpDLyEO`k)hakDD}lH>;WM$JcCPY15%M9V3U= zw;bBMP1MF&HK+qb zHdm*pHoVLG4Qm|N?handy%$C;wXaxe5{y5$2-ONNKYNNTV*Ij_j;>C-CAz3*EaY>L ze?7;ML6w`GIJc5pZM@LHSJiB8YqPUVgIOuW{_3n9Vf00KHa)~Vw#h*oUTvx$)9+;! zF7_Oc0u{v3;Z3`6suZJ=Hp$ISURWxZeZ35p`&9e33u){dd$xj*))t48^WbRq-SQcS ztIJG&IAn~yml8PzEuA~bdk;}`S@tKPXN5UNMxO_}gj1`^Hp+0H2oKp$?C<)NpqfaM z9PLfLVSM&Xy>)Br!S3onCJ*`X7^zX!a{OBuP4;!pxGW#V9tD=8y5~l_9N((Qkd9%{ z3K*R4QaIGI4td5h7Dtg-%=BX{ym3qWe*hss-oF6UgwwS)$NaBm<_dW38{z=8Q(Zv& z>n8}_k1}~Ibmixbl8%*loIhD9j8^I6;5akZ9vVIlP=tP<0FeCZ`*!Ki&`GCZg4%<6 zXpUs^A40Kvj7Dwl1(1b>#^=K7Ytxl8G9i7!*5gTsMc(+!>uX5 z>aXRdwe3KGOlK=VADwBFJh7X6=0V$3R?y&>+Lrukdo!CuE%XDd41)51NEWuc&)LSQ z9eqfF}qi2-d_ujUsjE)sEuf85VND~#-MOG&mbwX2_CQ=t`4gaM2 zYPp|PbiTplC8!BZ<+U0cg+#3DRvW>gqxWrIsN~PXYw~QZ$hZswlg&ATIEpmO7dTS= zB#BzA#jXw}e&{IdO!w8`LD+a0aftg=%A-9OF^ndi9-Ipla`FoO2s@Y?gunRL@i{S^ zCjnr?0Z7k2C9}tY;-qQm#Qt|1>tpeTnr0In8g%J@!F=D5OO^@ zI(u74d1 zaEg2|gEk&BaBMVatkS5=zOhVj4LSAWcA8#*dq0JW=ux|cyJ{8b4r*)(Cl_KS>EXzj z%*Un4IYU;M3__VbL|T^Eo$uakt2?3?+M5WB)a;5niTFkL60sFH+So8ed*ho^ley7# z9So6GFE+2*vqt~9fW>j~_$EBq+M@aME;^|rg8l0QtMD@Gvoj5%d$YXhaMfOtV3n@8 zn;dUS1bIg*oJk;^tLfF*3`_QhU|tH1zrrT#qtM?63T7-H=nPswfSdMNOt=45p&-}tj*ue7pKi@j zG>+B6nq5`yCvT%@QCU|nGxQzr+v#c5wzB&;ccqvl8#q1g{dN7*G1VfI><0dqg{tak zPDkr}vh&meWEde7)QK$9{1_;sbimGT_t~N@56;|$o2$p zFQe(g0j^x$9cvepq)MM>^f|-tt0Tc4PJy>PJImn!=y5_`3H{#(w-D6p$nUS(MUg#BU=>y3_wMy#QJ!XlqLZ~8+o|a z%doFVaf}5^JQq{`T6btgTXf>L!7GY6_WO5JsvAoAv+>`K>i?Wtlh^OIMV2lx3&JbEzDFh2n#>7?IM}GBEX|1ul4aW+XEV3C zTfjiqqQ)k(ZW+_JLj(>W=|CyE5L#74XsN0)_ygD7=6T;I%k>u0mjI26brKr?bt>zA zF}Q(KbmzzHjsht##meV@pU~)J8f}P^68<QF1ZwMFN_^_?_uO|eSk1@UA zwW41tQ)%0?dvD!#7QGV}WORiXWe!|(b<|fY-}HFT^-o5QGnHE8H|Yh0Ns5j+ztF9& zACADf2U9xU@{}j7YmG3zH@?QctlRb*Cwu(;qSaB1rYmS)vc%KB8fjx=+~I$KPpI@5 z-s4v{c#Pu%uu}}=%SLC>3eGhUR1qfvCb7S3SOmiR?B9+YxT@6tv%dRQ0Ya?ojB~*OGeNVg4(jtBv(~3I@CnwHiUQg^OiY@Lr6&zL`29O2KV_i4Ra~%xk}7y zFCESnF!c#(aF&#~{)Pu_8dex)es1k43nt7?6q!4eqAc(|2(&Ra&JFnLM)9pU9FEhc zktMTY{&X<773NSCGBb08aha)m(KemCkHU2=G4aMf5hy37*15MPKn%}hLPjW)#6GwE z-t1W+hXYLr_PuHnHfHdff^ z?$<`67h!nZQ@e-ST(*B$n`1jVL{!jjwg|)bI;``=>mWE>r1v=+AR^%Z{~)pz{1s6D zQv=1gN8d;ZIIo~zm96$3qY9vF&#faDP7-2WvnschW9g9=A})RevY#gDPb@QxTp7BU zzyD)OLH4I+^kxVlQahSxE_3uf(w2c7yVLLI^!&iCHg$+1!d4OehvM=%S6r?FQ3M=F zJWl56y1H7|d*#Y;L*Y)<-BpGfbZ;V|C*5$zdrQ%$C^u|g8_@bZh+ub}>?*j_vKz&;Ax&6AR^=7^xHBU4LQ0&LSHIk(cN3%ydfT zv(2B>X?1?1Uv^)PpL)jn(}#U6;b(8_+dUMKO#+nLi<3kTE@dT+A4G)_Nm9A?o<3%i z&WeELtv^dXmiBekdIVXjmB7Dtczku*6H3;R72+exk4TFb0O~V2+vKhSkBrxs{n#ul zO5Uje(?WC*oE<~J8RmOfi|965pt;9{i;O4=lmMqCd=P9kz(2sQnKD8hQ|Cqv!#CQk zN7D){5FJF*obn&^wEjSg)oms(W_oPOC5Y{P&@IgK`3dAQHR3PjDQ3a6aN%YNqG7?j zHXOEbvl;g7I&LbU;Ox486ieKauC^%(r715HIB4w)j-EBr|foEL%&KrLdWON zkXBgsv(OWRn-y-wXMXOAg&RbC#A5T0xjqW4gqAlr6M(8K^I-Qm)|Khvky}&GfBC{y zcIi{x6h-|lt(cC2tD~O^Y=gAj2QF) z*A+Hq*&Xc&i*>lg zpgfLldh|(XEo9`F3>9hf&dGn<;0tr&eIZHB_RC_FLZ>BPf>eJG*9b$tuNAM#ukyda ziuab=m+{6X7H+a8rfBj_`YdyV$**n^Eh$gM| za&_b}X2sL=sW7}5l4a404uqD4;GdPRL{IHRWY>p2`D{WteXR|_%Mm-#9CqSVjjb<; zq%kNJFBtWjF66d`E%2gh?#?ylr~>|D7w^EQlt>3Wq(J{sC$uD7y9tg*ndS0V z#Ik`xe^WJq$S=(C72-jb97R~ov_2HRfS?9!L%~tJp2+9fcDBOuO#X0@22ZKt`FyQ< zL`K;ONxtn)Uc=9}?@p?S#E2n-pkNbWIs@bt5wDn;J@Q0JzHx||{)yxpAx&cd^?Yg) zqljnF7x+H;c2p6nUk6T@@jyCh!#rc5Jb~A5X1r6W6b{YKvET2aR5n`633X-n?2`6qJ9M@pgsh}q z^iK;-zKRf#7(!o3v<7Us2)5Ah{DTPg571~Cy>ZMv!<`>%Xk}lMu9H<%;#^ta!Kgh; zOEy+JeVKuX5{}`M7ey_KM+&s*_3bTg)!k6Ar`>(0*e>-Lp8_CD7K(ss+IwS9c|= zZsc!;xFpyf6@6dc3KT$iwsnD(4TJ3i!wEQm9)R+(u*ePMbcFIVUrA4Fkr;+UWcnVI z(3Odb%!Zu2(%n^A0&v|{ZAC8-(%O#}8?9Lp$)uJTbM{Si1AO?kkZJ(W_rV`kz`P?A z>5x+r8u|BKM*VdZ@;e95QqCfS$iY0=P*8~bSLi~b6~KAVP6W`pZ5X}CEpP8s1dBi~A&#qeq_wX!LOY7#^-&&xY2S*eZ9_FAVa{f6g{_1;7BmNg-JE@bp z_K-GmVh5`lDRcgana{j+5*WBp9|KyQy%Er`Y$4R>*KaYXPwygim0c7u-T^QN9@3l< z)CigaJo{oI-}x@dWQjZcN^A8mgL9gpn4udUnl{;72R&`mT3Gf6)+1@=GStRzWyXx0 zkOj;Jw=xEEbPJTJpcAQ1L&RU4?C}=1RQc)EYWM$!F)4Y~z2c@lbNkKS_F`-hPODG$ zHgHCc%)&)o&hw2Wqn`bz-G2Z$2U$*Vw&Ii*Mb5#2UXg|A{-w$P>cDAl^auSM9sUS; zW>#O@->rvLu-wIU; z5L_Xlt@x)`^})^6l{0M;&Nth7CguF&jh2Aj&^Cey=!l@ z3ZHt+qs20F$&J_cDTrZvJ-@kS+-+=I*5NUUnZI<@f*4T=!~<0>%9N;U)o~-c7zB!M zd+;?ZCEWIYzc*!ufqKMep@OHq=zoc}Gx<>FC2FU0$M;V&F^r=;Zpx~Z$$Ir82?l*L zpj%JW;wc6cFI4bK?Pq?0J%dHkR+oaP08QyJ8QFv9N_rvL>Bu*`SWDA=WcKuZ?`ZD_ zn$m1ohh9?iC&gwVj_N-5xn^G!=^6I-H$Q01d+|~B<_M0OhO1O??U19#w^vaNPjg~- zaHqzzME=xN8P808ThYDDk|Di@9jSQgDJSalgfZ3)y}8H(EAy$$;k8!&RFg+LD5suA z;py1Td@|O)GB^RTN8>8m)>d6nVJUi{Iym{fWx5#;bJnh}1L2Q@5R zntv(yIOr9?>>bO{kf};)4ih1-{V@r;PMRe~w2)2bAwkfC*Bl-_q|FS_Iovfcfq4oC zNaDhyC@57mOL!|U`qsolp=k~W0qFR z7-ng2-XS35>$_&f0>(+}?#ivk0Y(fG=(Ap5JV}bT)`|pnvtQFv`j9`L_th3^lgyDo z%0{Wle27qZr~54o!%ypVUWA^EXFY}tX^(u*tU2>ay6@qRnMilG=__=V7zS+*)EF2bw_ShG_0%Yki|8$-1B-h4!g-Nv~ zQv7 zY9-b@=w>vv^)x_o?U(l9i$s&z3Lp9Nz!nNP3Az8D0aHd_?0@I)>oN&-J?O0Y!kKpH|)C)dkXvy|}zY zgVAGvq(MRSnrK=3hTYsx5l8M|TNN$jk`_L1Z#ZnnMidO72&2SBNYYh$GF`-E>q+l<6o{7$QR&gPS z%G~Nv=VzZ}43LvVZua1++`Xd>Na-N%}ZwtXltv;UF7u8m`5 z-7aW>pDry(ayjai;eAG#J@h>ZkY<`cMDo6U|P;ET34(7%8gX zA=QsY?^9@c$#R_cl&!E>?D@aOElK1kfB*B%$ZOh$!3pUF5iTXPUzaoIyABGz8=Ge`=oH};4Xl^3A+AFke zxx3KF$7cH0zGRWCrHCFxHdQ+C)yk*2X)3g|6!&@drwtOuSd6+0wWdqK!A}4g zz>55+V&;`XU{XU;vQ__z^1O1GYcJ0W{finqJ zOkGu@ecR5KF5aK4Y9JRoVe+aP zZG>5}hqE7O`rfHnq951JCDX)i7h6;(QqMV&IQG@mmMBB+=K#2DtZai!P!H8Qn?JFK z{e>ezB67-lW~e{?S=EZhANqh@_C181Ht*K3XVQ3p*nJ7>n<@h8`;(t8{s&Vss(tZ( z-df((lkyzwy9DBW^n%c%$4Rw`u;ge|{fgdi-twP6u=UYx6)kzz^ebLhFA?YQdZtnp z{Yc^9h~*H>Q)oRupl8T-L0xZ#>WtK_wzPpV`KJpSDPLY$`S9jc*KSe0N$LKkP_Y7I z(5BkQTJ2ZCiP~03rM8+VI281>uWX2d-K<4c8dCRLv-6`Y;ZasW>c`QqkiWtQb1GGZ z2L6f)?*)T48qJ^J1^%`A7@E6K3AnxY9;-nXgc)04Ps=;xnNel5__;SkvVPXc)vNxT z9GZh=3q7wqvS&O~kKYrj^oJ%nJ6g~LMevd#wDbzPpuMsA_3X5DijJ!6)MGL&?QaQHtA+Gy-<{lYcOI)>PwDfk>s;52LB=MgTnlI z1V#>q4uvx+JXqAi6gm*+U<_u&3g5WCF^v+J*OL$JYRcYmu%=?}(`Let0q*(cu}O_m z?c%#*Wrt^K|FM%3qZVn3lt1Yr~w*0IFZCR>wZg%omZ*!bm}4F z`|bJlwO1GDO5<#@&Xx8;e32$$TQteG@mGHww|};T6sTw-T*w(?o7zo7)TR-kh%x{|u??W75llunS-9 zsWxXXq@epb8)%Tklu`y?aGfWah+p)*9FkEQ6u_>&EpMTRpl;_GOuVu#LJK|*T?Ti~ z%-xVL_kdTas>PZq6McJcxB7wmQy5V$Yka964sK$M*43uHG5`|Nprg(vaZ0?^Gj{WR zFvb;UKIVh&JVyj1vH%3zaq9e73;efV+<*C7-{$<0T>2guoX2kKrVe@L#GjPuW2Eq`qP*XXrm zR9KQJg2BycRz!KSn=HJM(~SBu;9a`S2^u!$h_(6R7P6|Qqi1OzJ&aPJeS~!082Td# ziPSdmd2vVYO%H5p@FlnVC8u-1IT52i2xx&&7doo~_dY^H?q9mDjH06qIO9FVO(P93 z;V3T0G zP~h!o8v=K_A}2)<-y=ZoL4Wl>{I#|Yaie001eyA44b>5q5hkq4hDeWzP7vRX+&W0p z=Xe`KR4N@bHgNjA?lkS2z%Ww8PemxxHh&y{=T9t>whb$tAJ?wprNC%=_&aeLWtKN? zBAFYs|G@DHLCFwDL`TI~+Rn|+5;)MIfq$VRlkYJ28LY+lCh6z6*Kpj0wb#GIt$_X@ zB0iT_H|1^~Oi1WlxH-xaHS?n8K$wHzY;-PQwlo*ZbOCf<1VFZel8g$R$6P}b2-#hAvgVk&aq(BLWf}=IfwI;?uWd1?7*nU3sBj9JKurtC}$%cL9P-;Meuo-p+wQlpJj)Kq4#s~G3*dr zvz!k8d4EJJsDRP&A0heJPiJa(KMP`w(kTx`Q;;iVxOh9fs#a-^9on$~x&=00C-nhi zp{vKg-c0}hw>@UP=8IZW{Mot2#wK46Jv7p_6!O+V0IwMf6|bpi0;=?zoC=rdCfRhIdy6Y7drq@YR-R_`W=^*&xe#5Fb`Ly#c zw!vhZ5R-*)HFe&?bcPElZr~KFR$(J)^lZ|o|74g6yG!>tmUWA$maOsr!vByK{-=#GedS#^&C08F&XZ{5YE;qbwPQ~j-ipE6bU zB9+7>)7F>`EH9q7AEe?7$uU_l`-RVrll(^FaqW{nUzPGkB5lB4tOsAr4%u6PUm8;GB$m z%LX_k`*~^(uloh;Dn9`a-lPGJlVhJJfYu%nQmN-Q&fZ870qfIqz2Zq~yL( zG;S}6wQ%wB{YFYL;SyIn@EdyUd6S98<9-QCRu>IxB1YU~ZwabMzR&C7sDRPM2k50p z-6liQ`ltP0q5b=E-LD3}c}So2pt+Pw#=Sf`G?GvILvYx9tlx>xCpF8rfuZqEZ%vnY zVuq&ghmL7iF_wdBeI&uMPKsD;Bd`R!fjiCjfn)Z(muKnB;B^xZc&qu*6IS>lm<=h?h!WB+Jw=eLS) z*rA=L@wjwIkc!YXEhs8o_e&XDzCaho)*&nl7@o}YQtU;nY^%Yug}J9Emq`}3kk29Ku| zDvzA(!)Iox8fv+QD#(9u$()_UiCbIE^ekseR3e%$6rG0aoetp?B;N7z>w3o3|3;_c zpTGu&LPMi1-2stolvJk;6cL|l4|!HoqQC2esCg(vW%83515&J58!G_ol)+HQDR)*? z^Eu>!zI?ljV~;{M`YY95MX|LQ=W(LZrN9dCi!M8WyQ@%`B%(YQY8_ATjV2!Wi>#U; zTMiEQC?tRTzxu^gh2tbhS6@##ra-hN>_>{4DS|_RWE!$o44zzC1-Jh}ZJNny52Pc| zGmW$v=bzN~Khm3)T4MapuvyzDuN7m!Rth4R%?rEiPrbc?0UM@&1xrlCT#dK75%xUP+ev^ zI16($RC8bF+qzb`AXJ4Q^c8c^Qd9C`m|7vJ`qTTkvtH?#kUg7NRS7u3%DJw(5^z%_Tgt=%p z^dJdRYS@UlpO1f_kX&X??H|{&{T`Mb_|Z+M?v?i*zA@^Hd6EY`Vaua`rBJ%#bvjYM z`sF;G<6aZ`^~AZcvhZK(bBu6aI*3gF{95V$x-06-4VeUjL(|K4FcGg3UqK{x|L!r= zrsqZ2Wirc-$6Z3dz)M}tB4B%1YpUG&i>A9r>GhMeIe8hxUe6=wD&HbneWEw|^qiSc zMJquQnZ-%O?_o9AaG;m_+!3p`yZY#Hls8(m3I5sl)F{LW5iTDL`L+L>$&4I|`QAsZ zXhStJ-4$O6SPnul&Hu#)t|!8%*@OrlEkmzcJ3UeED)P-#a0kI~s^kgVWc>{sey=|q{FHvZBgwI7~_ag4DG zzIBw$%1#n}arI_F>WAbcYQT+1eo+3;KUIbHGVwNmtk=}YU8_+mf1L{k#2Im1mXATw zgbG2-d4;Y@oLwog2ra7+=3!U9qu5TsomB}$__H9Cv(>svIVC6n4T#Axu;C^-Wy1Ff&H0npGb9tBc8fVOf7q> zYdN={v^R2Lf1e>p!Qdb6FfCZ^EWyZ<-i1*0sy&8Wxy!-`142>E*VBlw{H-0JQ)lXi zP!jR8yh?f6(Zd?QbC!`@U$&uU1_^I};(j2Ti5>W6Xq{<1Zj$L)@$6*DS_nMv`SG7~ z9YE6Gp`4|tNDROz_`i5Ig&-3|@DO?D}7}oy0L;VYP1G_@GIZ(=t-8M<1Us@|lJUP zzV&W{ggH0^^0f5Tj_UY~he5AfD$TG09nVfbG0Mw_P6?+esBmaWd;Vq24>L)4O<9%% z^RPoHe==Tn%AO$HR(i{4@yserl$2S1cMTG^)~Df{TS)P>VIUSBA!msb-h9@{&MHUnYW7ik2p+`o&BxFM`N2;xS5 z)i38l_U;PNfhw#HpMF5qG_Se)eS__@-LNYlNFci63rh1;TtHfrHep>W@` zaYdIy?u=mz;B^do?QzR3X~u@HJe&T2i=`4tv5P#10!b5=vTSD${@D z=4;;pFFsYlM~pUx`DB~^KyY^f$M*zVM`>NRG_SNY(Zx*8eLq2nrT$rvP@nN!hA9f-?eDa z%4217{oQ{e1Cd_=W|3~|sY!J_3xL{O@#W`~G!l}y>u}$Erj|@?CI0%CSDIJ3A6nIo z

YNv?Q zeWdjnFKSpPU@pP|Rc}4|cu(*MK&k~2)wp$VFjgj6^m9bsoL1?IBbnyQet6;}2Ol+m zZ++(WS-mFNLHdm*GCTM3(xMkvO=cTc;8dNT!n2dnwUK=Yf~dzE-QLfqoNZ6zziTuJ zDyC~{18}lEQoi{1ez&((Gl$}U-N0=Advy}OnCGu;Z^G%lC<_=I5_PQ@CL1or8VvV{ zDHuAM(*t9AK|o8*`P1WF1&+9A8M>_~K7Oqp(3EVp-5NcHlDYEY%r0Ql`SP0DoFR5_ zVbJye?|_4iG?nq0e`kqN#k;kcJP1U(CBjrevcMW-ile?G(ed-aDF21Hoz0&BTJnRE zG}(!Du=PE$Ep&GI0FZ5dnaQX~yW&KUyg>$w6i#(=I@;6z)!JnzOe#i3fY0$d3Ug^) z8L^MJ{!Lk3$Zqfj)+PSYnP*4$6wg~TqH8HUcn|}_EAno#_b}UJjo0!SK*Y(*zg}`S zP%FBA@2Kx4G2)*;#8BUs|JXcpK8T#PHbD6AaO&*Vug^p&X1S|QwKFH2byzopSPpCtzZ00+GSyhg5Kl^1_m9x=w;YZ8h?$}jlp5!U-C)ix zpY{Z`VX6+j0AjJ36-wUQZ)88xkz*$E1L*^S%=+oa#uCT;KL1LGF&NS9Z3WOiw}?U= zELSQ%Kd;0PLd>tSJ#Q9sj?C}A@Sm=Bod&HccA&a6m8C&+0igwQo!!rA#bc3d70(bo zo@59TQ5x5R>Lha~_p`fqmpOfV=cO9nyMra|AT@cfO@X{R+i!f>l(c@&F^Z~0FTCUy zCHzz<7VST4hXJBNvNn1(BIs-t>TEfz;%thlUZiRBpz~ zSp=_%m{-b8%=x@VfKb)8mu6h>jK1N9?MvZe{YJ4L%zm=#Ebzxb2yjL|3kIn{DaV{v zyUr#e!=J8Nf{$Fdpi|(=P94#mlVk#F&%;A2P_t95*6OXsXund4=7s;rRmi&+oXSsS>WkSuU!j{ zN_n9D@@-&;ur|TxHd;;Q((ny+Jl8pL(&we|Bld>t^10!@PJ3G*1nCkurlPQPO92Kf zUB~QR(|3KJ$eLIkI6AYPZ#fTy1^rsbiQ8t#pT2rvfdyyfWusg%z%MB*yaBU*-L&G%<9<7=Z(J4JKtP0S3G#ibxs ze!WBIkTe^znne-tS^cZFRh)Y0rF8}!}I|}=UN}TmSnc44h9JA26!BP3` zc*_Mg+0n}y?`U%-z%6A}u6^+fs+WrccMoV19SS9_uR={=wy9`n5=2EusYq{>dxpz^ z0Wwj#lkIFkKEv4?l~!P}Ckf+RPPZwb1}8>OG&F!kTTT{ zfV_4GcoNRmV#JV3cQvf=R)ph+(>5l!C{2B6odGExiSg4gMEL|>u^=edM_TH~5*`JV zHnaA`A#C=uxvb8Z(SJ42^-x!Zg99f0?4JM|LqV}(KjbYFrjsQg;Y;R^gxGimH)#xT zSe;8LNT4fQ*8>K_`;r%wkm?}CWKZP0Pm?nxu3x1Z@i??mKYz?>Nv!Wop`HW+4PMeS z)-AeE$=81%M3S$@E)#d)9Omh;t5olujsGr^^s7H_iymi;|FP3Ml-xg;i=Z5Wz(-(i zOpSQTWEl*+AQ3XL0o0%278M9NE^#9LYSbmqA6he6y712VO(F=N5Jk7WvZb0N4Rs@1 zPkpk!z7U=22lyqoq?wL%xgKSyX)$IJWT%RQTJNcd+!3o!(XG7}WL3Ab?H zN^_UqH0#G-`}FbC{Bf{wXq4RU&tw`Dfz>fbf1+$z~XA?#SH9txqZ%q{jeGW$9eucYDDKKf6;`?w{EtxB6o+* zVJ`iuqtr#Ut-TL7%|dgiC#k!n{nkafE2L6!eX_nUeV1nc>wFyY8R z5+{-$Woy5Pk1u;lo|Hv)*5crnkm2!G62(3&I7xqb^gZ_;3$@&BKN}AY_jmWjTejK( z4(YKn;q=HoUNDJcMwg~t5!hh~(kG!CjvMjzPQpU$+It~{ak_%$R5m%Rgywi$EH;1s zrV0@J*gr8s#!xW$`JUV?V%qJ(v?Nlzm=6!5#emaFUE-jrt_E&vU`Nfh6!mV!!kJ)mjyvLT@D;*8Y7&I2D_v0c8 zPg;5VsVN)^nIS{bn4sndT@?<#s2e3go=S;7&@t`zUd>b0=nTqrZDWj~g25gQNR$2+ zH0s2j$GdlG2_OszjZlP7`OWKq%W6yBA^}o;B6t`BT+8gz{1vTVvJc}ud?%yXdIz0d zkyCrr@o!Q7mi#A6_a{n4GI#gAkq5=lpLOBnhsQZ(rpt)R0aa<43}TezZ%RObA*eT2Te1(1LCi}mrHg^2Cn4kxINe9B>DM_N2k-o(NH z8!PYZv@8TKO+N{Dty*HcG#!{-q*JH+f<3vnxmXxPU5qb)QMhs4iUDQ~y|2rTSTTo6 z9L1^cQMYni2xGRO`EwRJ*hXP#3ZPr^O-Q@eY!4!FKT4|pS35$#!_a457KfPikdj5B#8S~)3xHx0YR*t3z6w? z>giCkUz#MXO$nXvn=TLg=+!2va){q8j@fvh^z?0~~shib!XXr>}hlzEAX;G+&KOwL- zJ=Yft-@wm$GbT;`a-AoL8=16$DFbv27uNXjr;$}9*a#HxUT6h-Dzf+lBN{H6{O`J_ zVs4bHecWf(?V@VMKg|>!qaJm2F%NKjqb9n9#V`GKdgim)XzoS>YSF&3uCzJ$96SA3 zyT`V%3+A3MMo@Z z0b*>PY?UbNZK0s&joXM#S_6tfRoH5;hFWd%{s9L5XQnuK94Voj!91D%Ix(CajsIb= zxS4s@4?$wEV5J_m- zjPKyxcInIfYb<*1qk^+eqfuGpX+yIqg`m>B}aKoLqlLBlc$3gTtCqpCuV4E98b0Gs$m)019uy0t}`#^R?G zb##^XDx&nP^*h$^A@sr#Jo6M-v>O(qo@z!?WbBoHsW4%8j>Tj{nJzHetbrg8A*DdP z&Xk}~u}gY=-)QbrPyjOE3J#GA5gFF5`}9Qw=Y? z)#^NkFUXc|vM@T|GG@{csgPw!d{hl?s7;i71LMs0BCJ!Z63Lv3Bv*ZQ7_=dHbqo4{ z9S6Cjflc^|JJo$Z`k<>K?NB8Nqj9e!;1*Gqm7hrp`<@d$al}%o98& z+%i>U`j*UZS5+csNoK7$+`X#QjArTfBeM(mp`7F9uD>?Bmp10KIRyj|EGHdf-nort z1X830Bay<)4%*x{ewl}J_I&Hoi29`|#fyRb)m&FUf)eMtE>n|uhj9?zE?6y1)ApJ( zf>q&Lw2lIqDCp0q@H5DiXvl1L*)@C6oFhR>`)35aLs`hxe1|Xxu^xL#<6_7ij zvqISpcZS+O+p|Q7iB(=%gbRipI%kheXCZnlj5}yBp_>GbXcsDMT&phoKC$~U-};GY zva=ilu*-{nD2}f86Wh}FK{hZN1J?W!21BE-x`zl@F-s^JIopcg%uslyGL1>)Y;+aF z#gB<+sTJPQ@!0tyQ1$CQJ}A002eBU0$OSt9o-I9X?H?tk)wHxaosIKsUB=(zoKT@i z--VP|X}M9#Hazx^29P5QUYhrvrE*I>-_$xQWtU#Jr}xqSs$7*E0Cf!%#6H_fC-nKI zg~6RbtJ_a}D`z&y;ot-V;=qF1DJ?O-|nEYz>hpQ3vnpc&PSXwm1fMWUO+i#bp~ zY3rg%DJ%@1*Z1GMp|PkDQ0;e9c27f5e{?D1Y9&Y9LjXJpOL6a)^1e6sVAs}f#9M3> z%6bx~v1tF5O7u7bVJOBRlyGBvMm?}I{m8@G$-mG#?f0%8fv zm;cz_A2Ea>=(IPy0kxdXz%ul?j-3SrS#yXx-{{NRI9`2pzmDuBiTRG4#5}lRKWxKd zlC2-DLy_5kV}d!VQpNqj)T<#j-*{Hz!O z;~P}wwn_CXtjCcA+dpCn>OTGjl0MzE-EFlofQ~{Ta{4+FFf5`y89gGp;=Bn4*JJXO zixQ%5O(Yyn>Nh$g-CMN^-Bh(8u)B_DN&KEOPJqmJ76$8Wo_I^4nX(S2LT8?SZ3B zE$}#eK<%gfs6%N?ha6K9G$A#|V41NuW2l-Ob1sAL9*mjRgAM^-eP8+vF@kq!SDgON zxfbK5!sHIUwo02S@u9uRPBPefAWS9hrwbZd-(hJo>?LSQQ=;vCBh}JZ>QA^e-Y%j4 zjdbko(*!us<9a3MKD)m(2fz}STfh*w-$Cc>sx)Dzy($r&x47g=Nf8=%3R-PeR{DYp zFOjA)KCWR#g!v6kfw*fZoTus`>bJNV&p7wJ<`$|=>C0#G>Q7s_H`_ECK5Qz0FMPlB zcGcGAr-;*CWJFMUs5JZ}+%Q*B*T=fCe7NiI_DjiZG6T_f7=g<<62N|fMHUio6#G?`fGw4+h zO&A&X5)!qA`NfmVPTP~p0Wp)QQT2b3gq+$-!B+rr@znexQPE0A$1^qgaq+(&hbvw;Tz{xdy~}JCw17w&2P|DmLAI+tQux2Uj;Nk!TFbYT zx0~>CWm&2A1dNMM7AkAtP`r)hv(U;bbIN~MyF;@%&5TX7qhUf+3TnAIr;HEf%I-U; zW44XR(mW4?E(E#l-+?mR`FHivb$5!>l5Ak%q!Tv%RRD<)7<-u}ue|Qm`2?_jBTcQJ zXaLkNCUMLn-WgKLZlPI=iic)dBkR^hN`!)hF#R<1Rym13Ez&3qYBDa%Sl4;~Dk5e= zW!j@pLTkAt1xy!pvd6wFMnbXLWL1#G5;*9`FTR^~9hAyQ5&sl(dmmAtA_|xQB7PS~ z?G-d85yI#LefdFEL`Z#1IaKqP;TA9h?KC;MGIXOSFgoa?hhIExgt<|AJl0a9sF4ma zYUC*|q%pZL3*U++iuA})KWn{_9Hrj2jMSql)ruUcIu*$2JPGoE%bCR+TIe4|H{erF zmJ12rraMd^23aZa(l=6u_so0wRkul0ZA$22i^AxIz0r+r2V=!_s;z(0YnFSWgt-#1 zNpT~vaMnVWwqs3iV-GwF&~vjGA<4clEu()bu~(+GNC_Xp764C{7t_a4AuEOLb>SP; z_a`)DnIYV58e-ktt3ueROn{mt;GrU>LWOdCAy4ygcS`Fe9rqoFtD#q}ZpnjFWW4`N z%&u_UETypU1e!vCaMOH<2M8AQLj?84b{}=>_QaGVve&4xK|2oTaHnSUEO1{nazF`j zxolQrd%}sY9Q~x~B&Q+diwQy@V^&&^_T%}WbyRH7vvC<(f7`lAue*FKu>QgKs0=dMtDc-f>_E_;j|)_dgtKn1>ly)+mSxb=I}2J)Q!4HMk@TjMUeFt>QCK~X)0w0k zMKuXyX{|yr2{U|c9SQ?86s5ItLo4U*jmxgVA(9apvwqJu*IQh7WUSf{M=}DNhKwNy zDQIe0gnWaZt741&4<0lM2yabHk71^1WA^cok0Q9wdsyJD6#BSGvD$NEah$vw5)p0h z;j5zlD!OZ2pui9rLZcvcZLl_%<7jTm3F;`g)pw&)&I3}GQsne^KucuDYuSTFiBG4{ z$u^@_@10hPCsZ3XBfsdqeWRDXHX(4c%i_2FVaWImB_s8p^n(D}0{pv>Di3peApB)O zdarry*MZeq`wYK7yINjKx7N^pnt#wH=4Zee7iCp&+P5apx3;Gm~qdvYEP$ve2tvs zI*^Xs{M?Z;=htNJ!BFQS;k!1n0b7|clPhr_#3t8ebX{qAqEDCu+-*+;=AA{ z`F=B5zDsa0(43M%#gd%82;iWS0spqTQ0j)eUGF$#G4ekuv&vf!)cb0r#XOrG^tNpp zq!0ZC$1jIJN_3Od$b>s;8%^nt-rYIts~s9**uK$2Bw7s!0B^1b{{BYuF|XOcsQ}}( z>C~6aW_)~PQQGc?kdb|>fSyz(Y=&UXGJ;CpvsEf9DJ#Ni9Ot^QQe${{cd&Ia%6&9V z=8lwkf@+kdd;p%cIrJHwnM;z^SZ56FdO&mL0kM}>Uu^j{X$NJwR3fATWlF>GaJN}! zwM!_~HM)J_iW2oeU#o3U2bC}Yt86?>0sL=-h;vkc<&&bZPXJR`cHebBTYFDx8Va;<7@ylPBM>vG)5 zncxxGXS2C<9YcUeqN1#e)Tcalu9feGFD-GJXo^P5ExE8_sv?&ulFU{_Ksp$6{oBp_VK7FKX?&mnl12<4NRZXUjgdew<%~Zba zxu`sBeOSAgesh$Dtre--H2?^9_?Z^!3QsP9+gJ$xdYi_bl=Exct>Vcvn7v=|95VR(cc(UTVo;;Uom)SN^F z(#+ng^8x@NW9AuozrkTxxyKxA`30xvcb;`?fAh550C~%(y(?Dv>0#sJ%ns}v9%A~2 z)tl7@YrNROtraRj0xOf6Y!UGFE$_S^zygj}mq+pMsE9~>4MnhsBu=d0LBLZTg6$li z+|WrmY=BG0qB0UuOc} zn;n^1s2B*;>^g7!GIlUg(v?r&g0qkwt-NJ}-ialTa0~TQq~XZ2SLXT8*=$2tL-v2v z!q@C?0gmuZm)v7}esg6V@|b1b?Y`~+2(Azm#48-UDLbwNEJBng)B%7dRGH9Mo-@I~ zq$sT$yJ)e5nem#Fkbcnh(=u1IUynh1MQ$EP)^`G5OPAr@V*;$e$M z8{Aq3GJY=Xi8kj+Gvo`WtK5%QF3pWh!aeH&Ysv$RHeL3H*ATWv zdIMQENfljr7A6;@(88@kf;+Eqs+4yqv*MJBvG+=kTPs-ipE^$qWHw0=+N2m=7bjpO z5WiHZ5Fgnj8x)Ck-06fD|1sE(p}_vP01%JlB{MIPVbhyq26t)ijY>(@?>p;$tQ9I1 zf&J1m@7{$4Q~+tg1Q}k9FLw%UQw?n7KK-wEDk0Xp(qm@)qi2L@_R%=hubysk08jnB zOm((nW%y)uZ?;>#Zq$3^^Ejggj?t0B>3RR0U3K<)Z1M^k_K*Aj*M3lA`v0~c{Qte) z5O07r=Km)y+BG2(2VwiB{C%Qn%Jp5Pch{7#?IUf9we;gIszNUpW@-kt1$C=BY}Z-2VVKK*+z8KtNq~z?27qAvgPg{X9)(QQ&iwko^Cw2?DT( zeL4tifpjNkbw@T9YYZJu!$XQm@(X6LOTb_N0nUCWA%bbtzyKdL_InD5w*Upq0Qh_R z-j}3DWdyzcpLj*jc6z%H%|@^e3>nDb(>SDN9kjL=x-+e7VMvMQxw~d8&g!HS6VH@CCpeo0d>p z&_f(^vn<+sPjs#l3DKXHj+S?=o4$^|C{VQ!nS5(rMp5_n9i-M&_`aR|CmQRXZd z*UkkigE-3h)t3#0M)tKKpMIS3VX|Dp+nxfnayvYVjw{G>C@yi6yBxN49cbC;Ryh^^ z!rm-!Z*Tw{sHYM2Auhy#V~fdeIl1GNv+?k!X!QmQeg!z87hOQ-zuk7T7!%GFRqdXE z`E|_G51kqYNGxbTu0B@5?vAqviCYdhHE;j}&O7iefGUF4<;2B?ME3mZry|_k-e7{I zG8HzUb9*+rCS)z5v^YZD&TGz~+Uys`(m$CifSJEO#C;A06*3NDbT$O@>dMxxtz5)FCpT@NIsDt5z4$s2kp;GB z{geovRhNtDTopi|OQj*ICi(}v;Y7jFNputd%oj$L{*k8tlUZ_HZ1v)@KLmhbPlNxY za9BBkcc9*nfD#R;7r)RarmLI)4qWX&nwb!?Os{g@?sI0UN?$SOrF*nq=)pkvw54)r zy3_k!%K#wne0B3m7q>mGMSKMY8cISMp&*2MNbcncrz=Z;ke{CF_ zIVh5`X|DwFv2O@)3yY`gs~rv4pR5L%G#G4;hl`n^^?CJ(MRd33W6T#Z)8!NIkXfIl zd~7NsUiJz~fPI~{5&(bGgTN8Kt`2K9+{MP8g}2&xy_f5gG<%Wdl<(Jou|xdJ1*oMU z{yN!yX}5*{oz^D6 zS6CgOZcBi}dGE(9-L4TkG?%V@)3L~eT#IzDx6f`|OAqvKtYzOASmK3}Dx41~# zOcN&tAUsG2^6QA(Rrt7}**pxwx0tNLY_UWMd^_C`3Ff)rD^FX6{-V>kGQXScZ{u{h zZ5DG{+eT{)`N=W{>;WB6i&fwTof0ax9QNKDKhwL?{Q#r-oeoYzsoHUuodQuXCz zw{JL<(94Tc%}ea~=Kz9dbBw>%(?433VEZzHv}Nc4jP^rzT0;>ikaRkCJ6@16;@1!8 zuYc&Om;!!B_8FuD6E!)JB9$#D!;7Ge!tMNYvRll@q9w>OZKs#!>d=4#3Hm{hZ``;R zf8!qyYI?90;*1lLlDN<8FGsn;$0DEiS1;b!;C0zkCfcO@nocu6+)*aC0qOkO;ZQe%Xw`S~}ZwJor%5l`n5p_0+=XiB_dI{>k3X8h-({P(4+j$C6r}gEEic$f< z_*uT+%`obv-(l{<}gvB)G%V|U+j{{`aSdGeTGPE-NFX6V@Bip7 zwp{3=0^5`?q!nCY<-{-%{nqkR3aH;Y@0V0dkucInc2El7oI(Hq ze}Gp54)foTo7@Pi^KftRux||#Chfzh+j7FlGiav1aBFGEvUNvZ_6EDUS;Bb{iu6+| z9`SVKpFs2gnpKPr zt(TN{61~U(K(yF9XkZc1TrkpTKG*Q&4J-F$oA~Lajd$N*81f3D`t^6|mHuuoU%W<-c!4`}Jn@^Q4YuC11eV!w&&H{Uv!qqYw5ex2}}s+fQU;xn@v9PDGbf?y7;i?cVW-LKK7RX>r+3aM^qxr0&YYYDN`t(lZ&jQ{DAAfKG)Uo2G%X*{M= zB7>%Lr;-!3T#Xj)Fqi0XqQ4`tI2Hg_r1=bwi~C_*=MOiTnyw~u9(3bHwka%074ch5 zV{U+h(U@7EF#IqE3BNq7Rwk5z?x>lO9KIQLQ8`vu15Kudv4F*I_3gBBOW;2gWrOH^f_~PaKW=f%6utdr%~o z8}PD*;Mq6=Dx)|#Gx78y2+zp%I5yPZ$>O;4f9RTiSEkL#Xl6E2R8!V;ze^lN#Nd?t z9+XnY+c-_nCI0}kjd@AGXX@l#AK}%v6v>?~_h!MPH6Ff+)A}W~)+H+5zCz2v+NmUa zYM!BztBEVf%Kdr%b(AuJA+|yPa#yLd97>3gz^hyutc2T8nYNlQT)k*Bxp$}&FA0)Q z<($?s<)4!rJ3mtj`dnu!0PhgtnC`iQ)}Y647{yq_@vPLknO*h4p*o|vDk;~(9h~%cg(wbJGm;SA@myLrUe%6HCp*lK%w2qL1L%z;u0 zNcB-8gruUz!G`7w+xgo5X)5rWtzqeyed-N*mk}r=gfC-Qpb2?S&JK%_TTx7lyE36o zK*<0jnedQ$p5&nH>~da@Hx_r=d3w5pqf{zASI6cX{ltC%%bi#ty{)UgG-`=l65$4z zNi+PN|MP+6cK8uyT3I)qYsp=0HUXWOHq%IPFmiL}5TrUcR2|St^uf1)9UZRxon+&x z(4_gT(|2_z;4gFVk5FJ0y><>Lu*&t744MB%U7*!qo6$R%c4+}Wge%e4X;HeV*vp(J zS$VMACN?WF*HlJAEfydZLFTaG|L&T-<}X4U6d&6&Y#Ug(McJ{mjh37+a_emPR!?LF zXfuj97pb4mtgU0TsreJrV3iGFIW(9<^-JWMI>qtZY?yJ@XZL#V!Q73=sZJwd4hEy8 zzYC#(d_TDJs)LlDokH4ChN1#_74Gbw040^5W0-C8zY_`fZVp;^UP@g}2__sIg>?wN z!kh+=Y)O0yn7!bI`~WdN9Uu@sJJzbwVOS)Fq>`F$lgZUEE0$~zQZ$(|fnG)?l&M4t zUQ(2;j)bo?`CA|jPP?_M_c(_1Tu=x`Zb6p8S@IwtP-k3mkBkb6HRUk;&`_ysl|rg# z@}Ne-_Kzh-l|E$}lq_V)lQy(}=J{qZ`IRbU+7>8S(jegj3uDW{6Q}hdN6WqYTT8X4 zF&p;RR+ZU5=(Z+~?2TWGp(a_14xb zp#)d2i68vmv^BNeJ-|HscWErZ1qUu--4z~0M zI=XE%>fuFEFr&~_=90oWgJqCm8R5uXF*m=v0cdDM2b_i6MoCNa8*jCMllTaVYwZSG zC%Ejbmiqo+UQqLtDRY*|t7rLpFEP+3^}udm=nLc%s0m!}g%1Y(w$!=2WnQt0DCh=c zz295#>jWzfT!H-L*h@Q;YiJPD4%gu)Gb|-#lDsX*WtA->sSH7xY*t7{G1x%$Ein9| zB6|kvIQm&=I|~{CBE6R+lP9RIQqJ>KFBj*_d3gQdPWg)B!_B}J(Y}fMbnO~OyL*xO zRDUcYiwPBGVIG2V{iR_dO6TSl5R9iE6-Nb&SK67YV49lAUadZraG1xzk$}`2qnSLa zgPw*_=cTPVt}v$@L?QH6l*C6U{=SufT$V5E4Lr&+QvIv{giU@-zeGyzDJR2BWPjTa zInntsw~z!DVxo$5gY4r80u(#lYP~Bj#?8DcoOtJ#1A@aJ20hyGIFcmM)LXO)BujSE zbq9#p*LZDVQ4s6LebJlo;r?rC&(GMOk)Hkn!*s1PbjoQGmUSALUAL@@ubR3k{DrZQ zE+NQ42%Oe(g06Bow5OY;rs0Jf;H1v;=wEmbUh|q|RTYAD<=VHtpQiNPj-(5R`GSsi@6$A0)&2(i#*E8g#d zKQVF^aPae(stis2?<$k7iO*kd^<(|0?Z-vA=PI4E`<>1HM37ok%o;@zOs;} z+ZtEwnGKhnxN{^UjmQTT@1#mQge zeI(@?(R;$6GDbcHZR`>3zH{m@H;7Si7uiK@^wLQ+`&*Ddiz0V}F7z|rpNLu~BG89$ zqb3gI?Vj?S^uXIp>BJ`b0*%rs`)Y+p1zNFTojVT39v3?!>`FZ2Ows{e)h3_g54}+* z1=6@%lx-AE+NsSsz7DM0MGVF`3!LvRh0?ubB;Tc-3P=fGn;-ZMS-N`qN~)*YZW)ZU zv2)kv{P+3XJU3Wp!xv$OO##ISBTL2hIt8@R583M!KiC$&cgs zhX`(~E(WLPRHyzD3{5DYU)KMkuVYdU@E3t|%D+k#F~&d!Pt4j|8jj5$gn#4!XrIl3 z$u)lxN^Oc)G1Wp3HWs{N3^+k}bDSpC4nHvlJ9q%*#6`RlMF?R3D>30-T5ZZ?qjX88 z5|_b#-NnyCaTuSs^U+rmk`QUnKQ(M_jvJ!q*m=FAcRW)ci--7lLF$2YRyHoZ=zYd% z1?Ai5Zz_HQ-#1r)laL!aEP9vScST`}#p5-fI(Pu05WIS0fW`uAwqA2fE;<6-Irm!& zWJzqOI6N+Vf;Oq2N6(Hy(^@tOO@^@^haxd4tH42NbohS-Q&#TT(2>(V7}rpZ}DV^7hiqo=F{c=MEjc8m~b|EY?Wk&FtYc4=fsg zV%MbAi21Z&bu{+5R8SX?B4N(gRo|YqAm)j8*tKY!z&*3-;mA!*uPHCoe>QfryN$QA z)MUWQA*D~wMfn9dA}yTsE|dqNcfSUx^t5OJ@$qvLEk&8F*!}WRizvrS_$RMRX@Lwnrke__x1j5as?dz@4m+q9tg-!a+mgg=nCcVV=H z^l=4n2*4B99ZOYMUuw>FKx3{T=lft>kfT}2v=A=rjkU}n_2Qc2cnImM+@(!>&W!v! zyTTkc9y?T&fJLcDog@%Ncih_JN0tI9O@6X}|3!_!C``#azr~{-(59HU4o(KgtJqy1 z?-QOZ-0Hc_Gqc4d-IoIoZj}GtuS@4wRNy`Upt0#7u8}^3lp4-bscYyrp`lB;vP?rZ ze0Eo-cW_>CIrr^xRW!HM>(s2M*nax)Rwin=lUme_7FmPa!{wv0k~I^R$M#c28IkcX zbcdlRoQC{5p2&a(!WF3kK}u;RE4F|;KvzFZCS!xnoE)#pNo<`pdtd9VL%?3=>@#Re z7K0+{G?sHogMBaO?#G<(%csEiercdfgRRwE2X52!Zo6bJ$~mbl4 zuOs{m=FJ-8B{RL*12RXEapHz{x5(z(l75nWdTbn0M@e4^_IHuerH*qUTx|?}iN3_V z+)D4lGgJ$aGU!o1U&ptT&Lw7SD9>^x&U7<&@6YbxeqiAe9aDRmQ(zjJ9b96pPnO-l z?RBvXx{8jyC7s8>_-_yq-Y}&eo@n|uJt)*jVX9q1c zj=cjY{M7bG!m`%IucDX|51U8c@l&pW(H!Ef02zrw?0ww0O{8LDMhP!jUo=oHoLEj$ zHoofvRk>@d!FWX&NK?=~DV)^h`|U>Y-Qs-vf{H8F-5}gu6BF6_q?)r8E8*WTCp<~m z62bu#g{>qE5g#=;8$6K2IhZ&%s+Dx{b~ohkjO=$hd28e_ z78Lh3R&W9j=u^o(%*XSJV)5p*$^u|+m8M?NiXy;eOp}4c`+pmT$3zTaD=S(k)HYN* zt0nCw(x)!AeM;hA!HbwiAcg6HwUFp?$w_zPhp}&S3yA(kJH&M|)`87+T?7({1q3bA zR?4bYPk_8&ZAQv=ElSw!T+KY!sIb(msOxwxn((|0(eF=XTK77=j6lxCsA1Pn4E^H+_x2y3`)%SKvgx_;w_kZ!g zXBojQEgCBuLBYSMLG62Gx)U~Mf;Fk->$@JPcJ!&aj&(2-2?`pucA^n|EA?N3I`4HS zd1dhE$JM+=0yg+AW>P z(Ftf>8W95Txw17YUP7mIP`@=0-8LOTfQ_x{Z;!-(m^4xP4k>>`Ol;lzg|81DiEco&&k$ zK-g2|#RGNa0!tAFIF7JxCPDTwq(#_~>>=d(`9JM1{lLv73j&F2OpR zLf*kkV`?_X=^LW&oh%!({Kat}rJmhUxKa#=^-JI}GTd3^ynSO-y5H$!LA`sjpBhmN z#|N{Og%?4Ta~XuBXH+5EU0Al>7;ecwjSU#^0+0OwQ>>n`5;&x|AQ)l9wSpiWyvuh^T{u8@s$*kFZTzypa&ixTK|nLz9**@GCeRU|rJ#co6qT(6*(;<*ynU zU#C%sh^e(e9U~wbm7Jt>*sIW*+s!0CRiXEBg#+fE=QJX4VQ;E>2wftRoV~VUjjzO2 z3Ts8rpE&AB#RfD}kvq&}Hm>u+(L$d)WB;WYTH~Hq$sN`~`R<+{ifj}M!4jTDyb#ChAe0qcbn^-x=p{>U|Pr58FyYF+)cr7u!CE5))k<8nIx_lL>9 z6=WIpNC~SMp&C9`@a)tKe9DU~KKoLhH{iVkL0#ahQja3ow|3o++4mmCm`{H6gaHl# zsR=9hVNN6h64-3GJ#|P2TR_ZU+P9zHPwxZwkBiAoiF-Tbd#n_MvL2%|WgT5iPMx6g zYEV;1ijsBJ$W>1EfipTf0H9`BZBh>|#734 zap2JrL%8V$g-RFus97qpRP;b#0$<&^G4lxh)9m4Iv(60m7~z5c)Z$^!BsGqriDoE= z{i4x6X0S)tW{JV`Q9Gvv2~Zby0c?Y>cKajA1xgdItt>m+H&hC+6sT4keMw z9uWlOaKCA8<5CTA8a3+%i(XVJYQPY+*Gv}Z1Eua65mJGAo8>rZ5ZKzB(V|bOHUInk zulG!($Y`R~$+T7Hf@#p7(A}=JFT?d8yz@K10L~W=?L|cgWc<$>PWDG>@Is?xD4wy zPw0|l#jQQN4?_w)l&T-O;ksz7DM5O|^*W{|eXVei#{BZWxAF6n8|f%}>2m4i>^ySH z; zGsphJ@K($U^=?~5`{{07>G2parmcEgYWG9itTMSej|mx#_xGVp^(L} zX%X~_4yT&*-#Z1Ivy`wsHd|QbJO6(7a}?%6ICtn-@kN$o!UWFpc;ffRm+WLp25Qqn#+Oa-`@7OJMG%^ZDA0p{RF?2lRnYBoC$m}(M4-zP?TQ=Py z1ZTk0G|Wp{W3hHK??$U8zR!lfH;|Vh^}VJ=c*dDJ7b{+lHgi0LkbF^To6da-<@X1n z4?>?Eo&gRmyif^G?Qf0?(FL&I;!-6^3nCK3iAdrc4{@uf&BW0|mGyeZIi$Vmd|>SQ zm?7*IgQ!_JoCL11d0?{KwFo?aa6}VwyRNIE-I!O~)$k*7BM0-j7=t%LnphQ*?EM}lpN~#O|3A04wNv(K zmMvgDt>Y7RB+9AsRmQVirU9_wejKNe}xuZvh0kr$gQb7{=&Pd^PaD0@hO^ zBQ=9Y5mHv5W0ML!Yx4H?*&gvKkjeva}>AF z`{eE6%Se@C)Q20P6}ST>aIy&5bVu&7R998wBTHp1;7fgCxS1G@m?U;`+cSidNPXvb zv!ufmG-z6~`2IU13wCv9gw@47N9ogJdm!cWDuekrb3b_fUOW z29;H3o+J%yU~}_gLWeax2AkiW21I?)!~+3(ambVU77`p!W0_uFokXx+mh+C8+vVJG z6Ue)mcsHQW<1V!4JhCis@){s71&2$T6PT7E63mf!UIsgvL(9Cr7#w23xZav9+EtFB zJxfgtB88zdk??ogefBYCE^fceGWsjqu5P)p^XX?ozT#KSGu(+Ny?qC^4`Gv17^;-l ziN)O~2=bbH9f@P{q~i6`HYH;_em_02;!!}NIym89&o*FBmrRA%xNMBuB&boIW1)uq zTwX%_odec}iqJ+l^_z7Gw>xGhp{DS6Uie}kk*vcOR!<~4aO|gofO?}#$KUf*u(xRIk@< zPIIr0WqsR;|A6hV*X+lSdb*6>saJ`W+EGIZOav_RfIFrOQ_)_3<$hhykzPYorI;)m z^>CWogl};-oC4{XA=LE{@pM7|MLa;7fNcRaL=2ZE(Tr6U>iPte|!@)YScqMrs(7*?UfR6Cr+p-a8HX=RB|AKfKh}Q^7?^ig>1< ziUCLDfq(n%2)e9yWDDF}c?5vHxh9=Y)o+vv<_v`tE9u(Gt z{aD8m2ky88AZ&=2YpoFqZF0)(8ORW7|qnxE9jc zC~YIXH4nk@k#!RD&iTX}8S62!l0sG0o zEbuJ3p={-+kdn*jUy|dltF=?~P%gPz7ovVOd!}+w^7cFZ zvZAv46>~9v+iF#P#4%l)#}{>`g|`eC>{e{=W1kIcRbk{blGwIJ}9N8H=Q``FFp-W6_Z?6$|H6?yv9Q`16Y4F%H?(a_fa>d z=b}o)uX^zo87;RNUXj`B6+3FqQ<(y47&}!ql8gOyT0}{2jsBm7la+wADmb#;5YP($ z-_CH0wLgKu^z9>Fv z1eb;gQy&Qec6`IDuU*x=0K98|8aT_S-%-kD-m3_+URTp?Q4PeNYZ2$U=%w4+O$L_D zt&CALSG=0F+s?Iul=g1YAug`qLv67jfo=yRy|xy~-gFtmMkAryG6yH|FfG*L zE}Izf@2pRqY8$R{=aqxK-d59Gd9c=Ze~>F|S$n4=4?wre`{kn+VMJLXl&d$Guk7#x zwNP*%{Eoua`SkTKXtP z@|J)Zabo%x^z-yLhjoH@8vwud7)>+yX%SxX1-Sx?fxf(A<=o5Ao&{3hq1TZ%sGtVA zTuBr_qRGXUkg5!vY~*4m7X%D%n7meso2La3BOX_sQfsCA*3NdebTRPw3siM+sn}#r zl-BaMS-p6MD6t<9Cbloupv${gnOsfXAEV|5I#1iPD{3qT zd*g;TRuR1ZQyPvP{bb%Of?=7k(2RXl5wsTe!3LTxI=#0VBLcC(AN&J8u5sqDOKp?3Ky* zkQyMPV_joVz>CEzxq0`!*iputA5h8}o3oN-3P2jboyQxv^=gz7j97L-` zetf*RP*%YJ-AR1@G)|T>!kKs4bQtZ+++1lp78b^)5^$|}FvSbw|kaD_>8;pxWDFFDp0dG;DXxhHmoQA#hzu$5wrEXu2@wNBdnwzQY!*W z`u?tqNmAs5;HeEcpcW?#i!Qw8B(Uus(`va2FCoIfxhu&9) zsXeW=v@-UBc@sk&i0J{wpAA9>t>%OCy+@#z9fU<8KNXmBchbWhO?gi|NauVIZ8m0a5s$}FR4#7=&o|V z*`kKt1&Y*i4B}z9t!M*SxZij&&PgXH=-yZ?3`LI?um0+ljX%Rc8%?RYp2uK`Z2J+P z=*BmsZr;!m)fjVT;#Hmxu;9=#@)I%Y08sO}UESQ#s2*vXpx2Qt}fPzh$ zwb*a?=(@^R91`+~k|tQ>Y2y=kZlCE?(f?AjjQsHz#Be#J*(Lf-`9FwQsfh>5 z+TgnL9uh0G45)SWNZlh?s=b^Gfkq-xidFZJJ)O2!=!zrZC?+hjYN;Ima7iBFH%My= zXtj8oebBL(%nExa}GmUGJ9j~)~jx}zdswuNyLgu_$ zkfd*_2wJg9u%y&{h!+8r8=oXxC;5ZTSG7SKwn#skOe=jl4gOah&rHf=euIPe*+)j3 zLj|kmifJFldk+8`YLXE7g}wne&l_%l0?aQa)z*R+s1z*c7fQGn%2b4++>nZl;b=cX zD{fCBXp)R`(xcDxaa$nO&we&y-ye6+#l8^oY2+NaJj+N_joo}nT;f)?WcT?g|%$rT7| zd7_)zT1Dxc4S)}Fb-*jZTu}T*tD9eg%6z^kBMLf?2NLYRKOCOskF@T?Wt8VXLC&tx zq4lAPKjf(#LxG%_-SIGBgs(yrg7cz3Ysz#z%1&El{Pv6e0@E?JGVV03t<-2O{*5eG zAZnBszn9xwmh%n&dhx!2IkX}*js*513Y?C#UJ-Vuet+ZmC5$RWhQ=%Iz6F=|diDWF z5G?C@WV35-`p*cfO4KClc`fa;gGRth>&V4U={K$xSQYL)FLmrE`IWT6p?bU@z! z&$(adv@MS*lw%P48UJD#AO3O**wwE9cpu{xSY~A7so6dsC6Mk#q^ZkNEm4cmk?)RT z9qEIu)X%+lu*pJma*oxxpUV?L}v?>-)m4S zB40qX6aWz<`H6>GGlRsuw|Ok^S&A_0pU12urGb5XL{;6nQ94nZ00&+1S2$&RYO(Yu zFlA4#NyWEZqgDJ7?;JG!ey64~DsPzG;pN8$-(~fvKUiK3am5NFRp-jXmAMRF4)Df~ z6uzw{@j1KN1i$aeYE9H0KD4TPZFn=K_AospAi@A_$n7}YxO2r&xI&%FdDAczBTQj! z*icmONIJ_Dlji$SZ(eJh;nX5c=9Pjwd4(bkC%sa)5b}*M@DR$<6{I5YGQ?W=@*azX zEm;2}f0;q*uA}$r;(M|d6mT7G7}&f8`yBy_N;B^7p5ChfQ@x(QN#&8sv-K_ej9T=_ zDlEP9C}4Q0`(HRawGPatdwt5JdMIpZLo$CzMT06NhAJTUi$vnZf4CB!YC|Vi^-&BT z^yFi?bA7bs2+8jx{Yf&o5wnHmo{5Djq+q767F+)UxsIW<&%1r(aOoCycz>%^{mg(Y zWwh^6Ke;hScr9>x?)sP=ve|g9Xa!^+HM2rOq;)XUO}UqO1!#y1kA67TJb^avF|iD! z|CD=Oq_T)(E>zxONcFwA9B%e5QJ$KJ%#W}fVaLEVxM!dl2gqs+lj4 zTuw=(dspks^YZgC>^(5KKm*a@9h~T}2_y^Z6@pWL0KC2SZPLCD9TGFI=4gxDidSDp zv!JEsVdUF(ln_b(6S4XfHD1O$#mTbG!Qbj!N51#C=TW(&+cm1v%wrTln zqsPrElqUc!vB3-Yy!4d3gW@utY`p`-O%-mI%}7 zo~kSBLOj(|vU3;nGCE*`-K|)Uw`1Rd!!&B~>unw!Ix;mUei~>*Nwt(>#7F>ZX%_+R zEi%fL3mYg!&#McSV9sDw=_aHVkBUu`SJq8oeHorz;jZm}{s6revhgP7 z0Ku<6UwFCdaph;Uyo|P>@Ymoo36?_0b3|Z*N+}(kiP?aYk2R2DHh#rcAQewO`qE=N zic6|(AFvBWi$oOi?NAKu2n|hG{!%!&6(M~OHjfQM@{6}zy)J~#^tk!<%0VBy285oW zf;hf!cy4aJa*_|bZ0z1h!qXokxm*nqbleBEghmpa2IM$pvpZq8jv)!<@?ICuJI~@+ z8piZhZ*mE8??7?)p{&xv#i~+m6(Q6W!xS{w#d`H1a{6p5&7+vNS1x+drEY*o#oerv zvQ*itxjmQ_nVuab$bf3C5l<=q+OXhNi3F)fRdlWWa7B+imj zMse|EGG2nCQ%u;Mkv$~Lxx{SnAQr^hlCF@6lK;DtsvAu~{0)vzd+u1j-55PvkY(Qf zM3DJK%cp?)l(JDYN9`uQ_;=hD=3ofsYzNavfH42$k>SOEbrW__@(}{szD18*PKfRi zd2-WDId-F~doO>dE9|uOmwv=dA@-lsq>8vZw!XvVK`Zxl2uvE zBew}$6saEc)}(Ic2~!vp6;Z{uc03v(*uA9PhY7KFnk;W9VlDrT zStxk|K`mRtK|oyJCE5>7$E6tzqhIuV6;hYYlhikbJqOz+45?C6vONDTH1DkMpphL| zk|z8z^Z>f4dpXBvUnpKK z3isWPr{1~}#0lHkL1$$<%wU>#!N?pWk2UI&h{r3KK33|5pbXOmM*D=eMsUPj`i<-a zi95x_$#lmn%=*Ehzc|Re?_*!|EV>)W5m>6o_RxrP&p6h3ynZC;QR73!inE(s%J0kC zC^D^RHwSMOVFDK&M}p}D@)NJ9uoMF_jhcrhCbC4G@w#tptji)3q7kd6lji!xEU&(W zxBsu70ohcMY!7FYDhe58l@3_}|6Rr_!wgk*@}8W49BASm)1_LcXPfkjP~lYBp^S*Y zt#GfiFQ2fqT**yk$GFgc;onay%qOWEjb}l=>leYZ91)udOL*wCUXchiG%Xm9{2$~h zp}oEXz-hB1)o^AhKB2o1Z13Qo)Z)mNM^H#Tvp5;Zb(t{#*?a4T7C!ey5TKLoDD50j zhU^D!5UNqTY=12%_{IMjN!HZ&34bxGKeAZ3zjY?mD5BwIog>n1Ngr4^$P?W^9257G zO=klnKoW>R1q|UI*O8HG1`qwJZ8Zd_vNOX!QQXIs)|GLSYPPmeDOX2UD8Ku_a3H7K z{`BjiS&yIkkFY_?G(5?Q)taIXRLYeXO%Kz4oWy-{!a0+{bA#Gw6iK5tPD!Y?dsf#{2;!qL;dW(6SxNa;1@bo^Y!e}NeC6c? zzU6wSMNRSg{bl2zPwW+YhDtqc-8|PiLi_DYKoyZ{Ppj8)jcP1{IP{C%^x~nW_Np?D zEA(<5*bnN!ISF$k&_=E?DAbshj1}VxHl6XOb%x=@ZgJXd<5FvIYymCu?@hl(D-;|@ zaFngDEZPk_30TkVA3rzj$A-d0pkCutT{JTSGE2~Vgpq8QXsWoN>!7wEj!W8oR=FG2 z2|;ChXST#QQe_Z#`9)iexzx%{&eu&`eDURmCc7^$*LA#Uo`2{9!T@I8d!dtbFy8DCCu=-V4DgL++dwcB(lMbek+%|aI zVUpBN-Kzx^hPuiImakhuNS{cf9LL}Y`06RTFgzdr07euoT*tl_`&Y(JeygPM&Xx)hR3MScTyb z3FoXAz*uKx8(3Sx3>xG1F~bo%yemOA{k+wQ!QX@k4D?iR3v|bE#j5VZd(Xj<_{M=o z=EGt zAe3F9kR^URcMt=f9>E$uF$e27a%|Nz0YVYL4g>!03|R?v$t+EF%wY z2)Q3w^>K9#$*y)KBq-X4iu`CSao0uM`Z%W{^aXV3;ml;8Mw7vaZRSnzzesG85Q+(x z1A>*MvO<8ZahtnN5%h#)dy&Sf?>XiX=dhXW^3}@`BLauX-f{%xER!e;9(V9YgOGsjCMh9u9%H*8F z%&;mau*$83yD$b4)zfEG2c`RryY4(EF9e;1yot+xviBaQcv0E3v47qUT=h|5u}3ra zuJo9B^78p143u7U%FD&p{lV!rehn9NOge#v83zDnK$*Wyr7+GL-Rl|-?VE!TLAR2J z_K2aYBg4x`AUFr9Gj= zh|92Z%wV9)OR7!4+G$8a4*9ggqGhFqE?YjmW8Xf4j{2e{6dYl|F$>e|+Zau>t`X~^ zYCgm`gru!f79QZnsyl0lkve}=VEbi%vchpMd6@qTASl|Nsr4n!4YtJ=ut5WsaYusm z4J*v36d-oeaI?H1o&2bTF58OIF23RzcG&56o;Z4D7M0uoI`&<(jl3AGiE>HKhh>3q zqN!i9zb&5>g4y$E%-@hbOhathR41Vee@baQ9W35iw z5JgXM3krQ#&yA>0 zPje1y?2tYT+Q`OJM>VOLCg7F%HCLO*zSY=6^=JFyliz+(OsuEAp!|NPP| zHMNAzXP>i!+ialBjpamv|2e2jTI2WPll|8XvU&BZ+Dk>Jr1LAw*!dBeqBAUYB+(Et z$Vi9oG96WB67LX`7RXaZM;~!?5NysX^9rlBNRpgU%j1MV|deY4T4xipqxN0Kh9{`K3=_bijVN$ zA3rZ?g;AqAt)u)?LRNiNn(nSz$U|AvSHd|7Yv2G979L)^>0bVUFm{^g;ekU~bBvKL@BhH}KkhS$n4+Hq z#q@?{9X3^lV@+bc@n_PHA$k~deh?xb+^^mK8gyHl?9r_D5Gsu0+;I)`?TUerUpwN!_{4xsuE1R+UL z#`y&Ku~=R8XLo&(xaumGD{(>a%!}fDDU*VrM#?~*IpOA*M&TKSLpzzwtLKB92Nw~B zyakNF+yxVO{_5DVd^*dBp%#}9XlSk32PMo(_|%`d*fVD<83W2npa4hDhH3Ge|72W) ztE&;Qck5>(KDOAed=hRkYx?%4FD?NV!#!q?`NQ0WQ8f&|u$)WKK5bCT%ZJz|JX0S} zc(B2J^Y`wX$YQN2%;;Dj4A7=b?XDW7Y}2ME(M@X@HK!xQD*E~z#so%R7aWZ~fxz@$%5sVr9 zt}i^He@=IlaZr0k-EE|Bvo;e{K@BKyCzz#5hAhx}MP59>Sbt9fWj;k<_hzgaZnEzc za1KJ#1*#lC z=q_XO=IsN?!U(wPE*H|Cyt70T!lWh(3uq=MumR&47*=EQb4aW{XLcV!;Ss#AplMd| zd}$(Qhyg@Elu$c4Dtq6U9$-G|q) zwp8*o6ggR6`xp<0)(Hw+@|E7ypgHxwcQyiORZ$mJpiyYk(K=kz+KvUgHnv(w9q%Ee zq6=)qj(>_V=RI)jO20)>V=4s=v4LHCu&N^OBIQ?+5t&=|%D;y-Wp}}lYxm41S7tpT zKHh#v2ScBW$Ev`8axQ8l71e=cA3uC;6?X)gQfBXE1Wn`tE|N0$#N&N zPs!fHH{*=6os;)r-H*|Q6n(>^g8weVHhFl4s-ff_U((W%Es=*|m-fInkXQ}1%^)iX<92>C?i)a;}duj}RBD<{rbOZF$e=8j(An|g*O>Zx=)n$p^ z1i(|Q0t*QVrdsmk>&Sec=l*cEr);FB8@TDlSG}$;&7=m!x^g~liHnhC%Sq2{w_%6g z^1Z6guj82*{2q;moit1dOg_j)YHc;lWIGN|Bedg+BS@|%<*q&j{@_XZS(ejqjZ(bco3MFt;_u_!+^zmjg~)#2+~!dlr$ zUKNf;C{Tv49IL~#tSHR<*O@s_BEL0BSqE|He@+BL>!{LNLcy-7U{*mj_~+RhKX#iV zhk6v>AeWODYxO_+af?{_c_qSVAa6pmV>(rd73+^pGbuFoo`b#bO^1*mf%lvyh*n1- zZlq;+fR3RH94-?90O+p!WEEOnBgT&CUa(NcX01UkB1+j5YG^Z4JG_qq0#pJdg)QOI z`VHV{hzirt2cNs{#uc$@4qu%qqflw>n)^C*Ck)DgNQ}q;qP(BkEp|;3EQ}5y=$0}D9byg~9yR~t8NU8XTbQPW z6|Qg+4Og4BNC8dLQZidWPi;z#?lLyStt`vJ~RbjZUSUR=SZfTJ9*3bF&%uhP#H=Ms#eRmlnu6BEGy%+^X ztzCI@tL}`8g)!M))74Cp-aMZ3Zhk15jhM0i?x?$(w9BDzxiIb9U<~pYqIV>boApoJ zPC#%FpWWPa@Yx`^`?*eCh1Qqm~;I8j}_jnJK7!HD=D>b3|vq#`Q3s z8u(+Xe*AnG@hJQJq8{lH!pvHv|HjWm{IPuT1NZJvuCDW&@Q4u)XBCW7PXAqyAW!#K!*ro22A=oy zJe92PPL(IsKDwdaO1CN+gTq_|l2Sg$*~g@5uImDz6^FUVIPWD=y*z9?S64|Yegue# zboC$K{mkIa680c1pAUuL{Ka80)&98L+q!Q~f47pZ>JJ^~UgH(Ov_f*~>%~6K$2xEpd=Qy2V^%nb>`}Dw z8>pM7vza=z>h_LmpGp#H!*=*pz>9f%ZL^ePRZ@wZOJ4|sNWm6UMcdRH756-}ci(}6 zd552x07MHJ?_cjq%n~C~1Ll*NGTXLX;QF4!~tm$Zylq37&N2QaBk!XVNJxUM6%qN#kiL)`5KBp~PE2+=5T>b*tYq_4f;nLrR_#KF;DGjd$U zIQE}_JF=E;oQ`8Rrkg1idWFj!(S-uX9GosZ-@WO6RlHhez6c!mv))V2%;BFhRGOW5)KyB8obkgS*qe9JCl(`$Wh{A6E$DJ0XJ4WaKla~|F= z{Sh+UujWeh6V!EUw=qS3Q)tOu(d>v(rBmZvJMoW+c^nA*w=2c?$k-QR^db_sMvO3C z>Cq$h+v8IRd+yZrH<{IJ&j?ZqHY~--q7sxF5FtdsXW#EQ8r@|%P{%z95E7|o9ERhX zGB!qKsB4W1m?lua^NYz%R?uwgbW0J@T)S>cf!oYZ2^& z)mOk};V$6Od2|HB>C)}4Cl%hg4>l$OLRKn8HrkBOf=yIt7}vCNW#|9^4lx0(sfd67 z0hrR#7CrT)Y)J!{Wom2Ao#sYI^3El0#Z81OFKwe6pHfR36bI9OfKFSpxZU7aZ_{6H zcLcG&OPSu*9rexR52k~2ycX)0O&a=0&5$81t;9-@&A3d5<2bkYa(W&Z4LC7W^){Ri zf1!#7nTj788K8fXMco(pUm(lG3!@2*0y<8u{&UyJT$#V3`=bdO7=J%J^cZD)7KR(P z2?HdM$dB}tc6q9(Ax>T{dmx?O?7dYsHA}?PhHomnUX&`;rZJG41z>4 z`AQIH8s;}v)@M-D*iy(Q3ccyvD1nHrf2DdK7Ssx6hmO5-)l?dfN>n+TP{*yje#)>a zXb9u%I4Y{#ohm-N(O^sB!o27cr%%GoTKExZw<}ptSWElp?Dux*TY?@?hc$B-c}2p5 zjUe=dO%k$e_LSiXt zmK^L=nK9--)p3GFs zm*8|9W013txWdLFz}s1uv;HEO&U{OwRb>;zW(1|_+jZnO zEkyM=@m1TmOD$<8Il&lcA6k47HK3aT!se@FBCppGBvj~wN z^54hJZO%=HZNrm2` z!ci-%hl8ip40}FwAy(xmy~;nAD?_|Lc4DvNeBmV9BU&CzB5XsC6*2u6qyB^DzHwtE zMQ)GjG?dH1{!L%09m(0dV1r<_;nrh)Nx-nSOuHYD^bR)ldMtzc?j{t567r7>O&ofbSanPIo;78}_Kua> zN|yI|Cb=U|Cklc~Id({Cq_A*KqKrfWINGGFUNL;Xn*wOt`K_{P(*-pA>@x4E)0Z~_ z5R2r?bk?EL->Bf(Zad1djbj}ipIvia>_W6vj2>K57^}}08-p@vhxy=_I9JUe`$MZR z)r1i?Kds_~BoqAmGdxxWNj3$0boi?bD~oV>hR2#N(RYFY7fO%CX312hsq25AsDpb* zE#6bWfv3uc_b|r0q2vCov^gq}(EQ4uIbf+&aM)dKPqjP@fd$PvlWzCrw11zGxaGGR z9%Uj0dEz+~3CKtdrlUSk(h#P6jFjvGsd7<*NG!%c8}8~FW--#^!ezI&s)5!guGXKP z2W;U&m?litREjW{|672H3~iMkGNSK4nH?KYLVij5q`zn$Qbssu1uF0V9E(iJTZ|94 zSU=I;OUeF?SU@;AbI!?Bs)?Sc6mQ#KqrAD&im49Ibva^_L~3%&AkpbzD_7%h>z#YO z>txtFrdN)38h@rN1b(Zy;~1B7e#?XMpq`fCxp^hayREm|T1P*T1LSd)8vSgu=8x7u zX3>O+yyB6C`!(Rs7wjlSJ3~*E3{$Qxvg9j~x^JI6>c1W#U{*9sz$k&}ny!YFZ~VMV zCTsZ519E}IW_!k07w}3$Wgz>v9_tKGF!#^6!p?8ILb@7|4D|X#OtttV8}ZKsjT+od zDp{u!wuddLB@YuLQf=y`-8fEZcTuoi?_O!62$iz++ewdc0WesnK;^Raq7{CKe%_EV%a8IqBep%-Qas3 zV#5LsK(Fnf)eC-b-1UR!H5g1{GpAc-vLnb85y{zxgAm4miTj^2sv3s39>V zxbOx9fVqwEL-B*;sPA6<1mRROR>@CN!RqXY{bN;>@f1*FJfc-X{~4tw^SUYxyl# z=dyX&raY0^A0-&JTNKa;2d8)cCVCSKZ0Rb#TW7RFLOSF(L69yc9aLv#3yK5K>&sCe z@t@iX5k;}TM0Pxw0F_r+tn0Q$wVSi@CfW_Z(O zTl?a+dD&-2;dlMWuT5^T?p&8N*Pr4^KFCW8$he{}pH3D6sqs4Z)Yd3Qx!5zb+a}Ri ztYt*fUF#=31;DGi!SryI8E@y!c@B+ph`r3yL}m5cM8o9OOo_LQ7_Jswk!H-sWQsi{>m)Xnz& zzIfwA-KL90RT2-}1_ia0+kJ2;AvLa#f1@H*rn4gC|6Ra{+kn4PD*(}ISJzV_PK0$- zB3B9cN>iiVlhg(wveI2&{ojsy)-hqPfeCn`PCQMq3|=jAF0!(vA?8} zlTlPL!WDT|kl4s|{>ZI2_eZ}#HV;3kSx{{G-jzEG3Pr8)m9hSrB6#mbjgk>H5~3eG z4A2HH3rqk_DDh)NmA(cN*+mdjs4+NnMd^gDn?3Fc&Bo#t|31JGt{UIY#GVHojjhyA z1J9UvJo!OM%T!^|?k$jM)0?9XsuO_f1`6ie1SSfuyjOR3R{%!DPQ{x&HuhfU6`0mf zA9Y_vhLETbqmXv*(a3w=M?ptl6@tMM>wR6_uxA9t70+-AM|L{6H{Jnu*F9+p-u-`rd>QV9V^zg(I19ilX= z3C2!jd-3!^{h5(cHHR(KpW9m4Ao38!ANrKaMmh!4T!&_$8VjtKzN~2E?Gg+|@Z>9=ES5I+mRpVY-;RatY!_IRi8z@ZI_)glS7BBWmu;5Wa zTLt5QYg=ivKhYsmpxB^y)zGypr}1weUC2I_I`cgtfCc$}P73Imlw;g{*=Q4V#Gu0{ z?;1S+P_-OnwVm)3{`({vUs6W9sw$R^G_y!^9r%!l(?x#m4l^(Hg6wp7rfXl5#(Jx^ zUXXUzS~B^k`xYG16ft*;$u( z{@b)6XI6$(C(lUj29%ibOC>0|EF-HIVR?Sv8-#d#ndNVKR!>o>YsjHU1^_!F|$Pl)ZY*A}`bRHi4e z+P`~?&dTJ@OyrTjEHv`J#d9ZlI-WI)*OK-xt3f=Qz+Pt7tn>9ko@_!G;&GmAq~$Lsx^5Uof7pQf8gJOofP zL=2!_OL-e{;E|1 zSvT?m?NvnY)wGQ_R)q5w79L<;#P*hTv-dLTkMd+ZnP)IN-iaF)&q<%^u@%^#2Ho12 zs)N=9bLFJ`0+`h#=NbL@xO~)%MC`^+k)Cg!HReJ)12ohoJ@$MyG$BP2s252@XEfK8 zuE<&97AA)0$d0WI$CC=guvqYb3nxB-DS}vg=8F7nVgl{$a)kWV<_iOjz&Wh1$d z2nubbgP-WO>a3Z(^d|c=5(v9M$>2hu$LL@oY1x5Jp>OBQDy0dccO7|Sq-`XmY7SCU z3R-O9bADf9rHZ429sV|=VR=#H68Z^7V~;pj_?pBQA16;qiWCa zbfm;_Lv3-q>nzK~_U^05(cNUWg{0saGJd!^N@?{t!-TX6NRdA%M2N1_-{s?(RJ0GV zHLs@Jh6Mq0AbT8De-}vWwxOLc%8)R`Bvhx<3tUWa{t(?G5XviUW5Cc5HvzCX&ij`- zD@8x?H`SA~Vx!}A>Dlu)Cjh_g1v3OkUWx-HW450Op#9cuccgL@ zW)y(Omu)eTse53VbjqAoCm}XygKMxA$POU1l^n3)7_?n^{Y;QatU@&fp!`8h0F`E_ zs)Jx~SgU{%5Kd5_vGtee^TGNB>%CKX&68NLlT2{TtQYN$JOUbSL*cqa)dhA2ekt|T zy)b`4Q2!X5=f9ztgbxLEu1Du789tG zAVC7U$;r={Rvw;o7+D#~MpKTdl#~q0#%h`)u-HT9ursYDxQJinx-=rVc zKAkx?>oV7U-Z@JVqq5>u<8O^0vNlQhpHl>BdbTJM|S0F2f7BJ$|m z_5@9%w?YfCe>!?{J=T9W&(LWu+ly&0#@U|+ko#evS*4x;*134Hxii@rx(gWHadK*Z zwDRz;7&FqXF)LZ)aI1vNw*#V+`o75+Lq>8|65gv^i5U5y%Wp&@Gdw>cffqo3L1H%c zYB}Tq^qenwWv?&j!dKw19VrBLg+{P$Y{fZc&eDAcxA_ib8T~e%F-Qa@rOFjQK zsDQ3-8j84%GFfX}kiC?$&(eQEBuuQO^F-HDmS zEBKs?Lr+L)LgQo*zL3nkOI1?V}scMeF7yjMTRy zfE?b6Jr67?Fgzm@DkMK2K}^QO|G$0!-itz^GE6%wpnZS%-IEL)ehEXFY^dg?7o30w z4>mlDEqFR*i;+FfNXtrgnP%IJ#flg1;;5*fEA~4Cs>cAZ@PdPCyQ}%{~NSAmA2X74;J~iK$5?_IJFTJX(JM5k!h5`wynaitZ& z<65@9@}N?q^>v`WDY9%Y>e@Yx-P_ejnf_ZDA)F?6@*26+birAuT@aI6{)twHn9x!- zZD)F)#W&nJ<~!RDa$B~p>#n)hJ_kIYVq#oh1PT*huX+g@*MB#Y^+`v4hLw~cd?xsK~_NsTZXV9#Fv!H1_#&MAI+ z7jV$ObpcI4yu=eg`Opwc%+QytuVYhg!6-tkHDpn}391G>(T;UDGkfJ7*~u|K25t{K(l=WN%#Ee5VtqAAt4DfY zV$0H>ACsj~7RJqGPaB3D6YboJB-GgK1Jjmrm zH*0fmcaJg>{!k2cru+e#=#J$>fwcIMh`6Z8s}-EB$FIw?Vy@Ir(GY3pyx}f+E`;be zqP(*i7t?PdrOG#Ah}%LyIxudMVDVy1t|PJl2=ptl)2&9A$)oQR26jg`ntwL(bwrU2 z#-&^kI0Ml4#pYhoG8UgH!7{!>f>GUde-%n$y^e;ZIRZXSX-x%C1307&Q?W~+qrgRj z_yK6v!wBJ@uYv8b=^Oxm^mw%5PbF2c^dNwnqe#@5= z7mu*8mxUU&5hE0(p2>Z;-jmAsQp1RGrzEhYw9fZ@#R??lo019j8fd1}M}`=sXB?nU z99|tOp$Z0z%p%J=orEm0SjZ(y0?D>89rQI zCTgl56|x5ea=bK#nS5K15%5oSq_!9~R{|&&+iL-$`*~+NjY4XYaWIc@YUNz_uvjuQOa@zlDAP- zGk2scSe26GqaKd!bUkE1$c%_Y4bVVs5uNvWb!*|xW})nkScgSyD{roMq8DSo6JGBW@k#xYEW5!U*Z|-hF-v@E&416eQCEvod%B2fYv%8XC zqW!Gf5@6O2&=9j^JwzR<9gC44o7;!mJ01*YxYg@SvNNum1SnV!*uXeju7%QkLF(Cra)oN%EK*&i*g= zB{6Y#WZQ0@+s2zl+GJD{OLX*lXa&oo(mzfTVh{lGgA;B(!2cL7A{!q=DcV1`bA}0y z{d8?j&{gWA5iv|Qu8!+V3{~|j0HdILf;v%R&(3m2F&lxHpuKjR!MXj?`)iluTN#K-1@1SGWb)TyWjaK*DKT&@d zU`?}}ULZ6@b9+TDqp|;yV{%og!YNn6x8b$WP;m5J_veqHYgDR!QFe|R6nO^l;FkpCi)5M|J|M9F<H@{mX|W-DdPB_uUs9Yo>~{+=SHJ;+n*zA$>`5{9W-Sp6Y#L6(@3cX z4wbVa-W>rnwvQMp4>vFP(h!MG*6p!g!^tUOV$6wBdQgdE?Gg?8uZe=eakh~fje#P@ zC#L7)jLUeowli{7kqcIt3Km1!d5pUZLpWyg8zm!!uNiySY3+@CgzqUT5HjP|zIm6u z!?)cale%3{gHmZim5q zBGO}DHSBXZ+*y1_VeegU5L14X|Sv*K)3;NgydNr8%rHlGG{(L{&p%%D}sH@ z2!C7d4HGiZ?f$8M_<#S+sy`{(qb~4*(W=8%s^xhf5?568zavrS&9c<+dOr_?yEfXA zTWdohX?#cl<38JI5=2s=ibG3T$lu%*)k-0^D9BXy#TrZQrTKie63Zw}ASe6pC-BtV zJ`M~nmGv3d-ak?$V&irwZn&|ip^``3-Ti^Y>))_q^H;u(zr00cN}M4I>;q{P*B6HO zhy``LT1mk4&b%|nHHW^u^Uvw;k+PV0VSq~1&OZ2jbTt#LzO6?Nn4;*QQ@qaM}rA=>P*zz3slf8rdSvV9lNgJM&wdZ!2ozp zsZrtPz%iS+v&u>MSx^UwomhmY#YEGq#rc5nk* zv)gh)0aS?cMz~)9D)-hh1u7{L+Se*ghItN~sRYxy+6%j*eB=yeQEkYRG$VdYeHz-U zK^t4DkQ!4UEC7pH1pc)tmx>q)ate~A4rJ{TcK^9V%dWb zcW^Hw(pkUUd1Sm51^*;U!Zk;%Lm~8|Yn**N^sH)X$BiZ7`1h4KO&hH(gk`b zs&LNG-l`Qb1l8qO0abmDyD??Rg#w|3fNgW?=(DpsE8!hCG*|X^DfK>Xxi_mfqP0XT zVzC>pR&yxvWPWNOH+xOGlPsPc2etV{8Ok&boigXXpgT+nH^j zju5HD`v^+5ndhn=oE7RcR1@J5l%!` zZ4iTM;d?(?&0m~)!^GL0V28AG-}qp@A})bxgx*9X4}XajOmTZe#{?_jh|CCGkfo*g zXk_A`yNQ8o6yVT^!6Fp)jEWZaiS)CiB3uVSgJN;md5LWg4n?4?@9Y{|I`egHe3 zXMT40+>X<~rhFmQ6gw9T56-p9ZBe=_c#$7s@C(-ANc#)W@veopH6DLvS5}Fi48&p>f-b6e)VxPWh3a69G3&gwzrI25U!0+w@ zfOV(9PS7+rj^aLWJ7fk`WoQ*t3S%6YguR1;_}Z%;!q`GJ1p>>kcH92q4-29jFqa#G zL`WVwejRP6I-E5$CQsF`2>n#{Ivw_0->G|GRS^=o2Y=WT%EaR$mdd*re6Fd9FHMM< zTFw8ZLpydHFbuCy!MI;4HfSF(fgDF30 z*{On5P6!mB5B}nms^*dQ33AxO!dA6nx0Ew7JZY#V+#}N_K zd|cAWw%btUO2(XaPc$Ev8nPg*j6w^vXZHSwjLgA~HiyYH3gcny`PdRVND<}@di4X& zPJ#V^C32hM%q3xf2Y>n3CY`A4_T&#m^;|jhk+U6-C^Vxog!fO)Q~Shxp=Rq+(jr7o zmKS@R&8A&DAg)LAYd*ULtA!w7f5T0^=)6BBc=q#tj8_91H(51lDL~m|eQn8n!Q>+# zEWpnbf<+Us!3ljXI=Xs8R%w53>V{-xh_!w5P7_fi+}BmE|1ZWg)7-3o@P#c+cz~oR z1;0nk(4~MMP6i|gePTx`vp$=T0(PKqkILZR9XC&0f5S!i?WeAR(qXA;UwG(mX5rp%2( zO-06c3Sd#l^t*|N4S|A0>xq{i4vaa6y9!`(pJDhLnxr*WMTRk% ztn;s`2p~`%-`hUL7w@u3DI#WQ9FM&zyuU}<3W~6k-WkTE$`Q%aLqc`egS~&fAnP8s zb)v4hK~;@NWVx5*)*XQ<<+FWT5Z%*@3+D8GP9*9&%W7LrQO~OmEU;3?5dc>dbQL5~ zqAzucj8eFEV=iO-S9#9sB#f7xK_l)m`=}!29sb zsX#U+k`FDEx*d*M)qV>Uj)U~;HwYL~%A_41Kf!(nmrvQhJfsX|5?MwO<^GI*&(Jk+(>p(= zANy-{wG3j|q?uaxn)5`<51Jsx%7%Ly$Ee`FQWPjvrF*QhKtg+8tLO?0~I0xn>^2+1^%X{AIn)%s@c1SfH{NL#M)-@;q!@ljtYqs9T)rv(-st&lk ztrT7)fH^PmoZD}JkbF|MFpB=WFHt-;n$icZG#iud83PpPCS*ed-+yO+0Xko_RZkV; z?fKuwoM2MZd@Lo1x?|0#({#C;6Vh2?g2v_m6mO1*Jfi{oMeWmpAJqxwQlf={=6C~{ zqB<~+iET1=mz^k1>_7DF43;?m=Wsv2IMD@huC@01@V^ytqfrLek*T-#h(=_jpRB86 z=GB$QscZJW3JClNDg>c0ULVQ|1cAqRsVQ=mB-aPK!!C4Zr%>bW^1R;2IKPzcQ;w+9 z-u~h3nLI>Y#2j6=k~yNW&6z7A=ZkI+b17(Vm<6W~{U6ZVcW_6eir=!HmX|Ok9Z=;% zB}Sok40fHC-5|X_ZdfO$o^`EGXk*-8>`tyM6%y(vt^rrDveqT#n)ce|X(35KL`7&A zfTS%g2+`e89QMaSd^w$$I;W~tbP2>8gWlP3D?R!wFo?mkbjd;Oq}-qr(hK|H_c>(xaOE(3B*|B9v+4 zLT)dO3rKm#-sE3>b122KT#{mE3kz;TwmpWN5WC`l(ZG7 zC#N(Vegg#RlZ;BZf_MZ;AS7p`^bQ}KfB;()_B^it_@%n#uN5=jg$NKsWJ#)JMQ;+%qX?wE7sE}b<9 zSruZQxq)oEu`2=}laI=O-|1j9s_;U&S9}1nL}VQcZ(Qdu*Sk-mk`KzvngYcK_+%{> zdSm9jrn}R{DDE?X_r*-ynjr08;Jy_<#wNOwomU9o6c1gq8hPXHFj3z0^4IdKaHZuT znNMGP6JT)!1^|ha{FW+?Ac1bPf%_x(`-&(M7uN#r7JxZ1)i=j-xr{@~9?<#l?$Qi; zoy(B~%b9C&g=`@`d%%ydiuj&D1zvoYXq(R5D!Z)eUn7CFb*VBOsMAQj2 zrp3ckp;c~bkbS?$R~v=;sR}KGF-!Cxe_|`L1c>tW*F2JKW-E(2yQa$uc4*MLr_1!u zSB`stL2J?o8Fu=k0F(U7L(Ed(a=g~PfBz{G{t;NQ=b%=0szV;t3l$|TkYOUoPq*P^ zA~%k4%lgE`7Wv+cX1;mzr?0_E@X-g;RtREIac|E7Ly9~g=zvQE$O zz>qiuOtQMLqqLQhw_%|zdzd0anXNbq)UvaKvjODeVbE}Y5BzcQ7c1&H(rn1ZMJo(V z1Qz!leIMbl$EhfRh~T71Ay3c`8u#w`{IV)kM|Awprf`m6({pUxE!jwkTt}l&Imyyl zgE6&ba3n2PNX$gnXB|{tl1^|5`fav_sBe^7DQTXE0o)=maHI=`Zvo~5=$yAQVdUvJug!KU=?=bn6k4DE|JbOwcVjkHt)^%e0Oo)MB*C=HuTy6z zY4ut%AsgM%E-r!5Pykv{Id*L^rg{}w*cJ4$(8Sa`PQ|d(lDh4z$dDI}7<*B#6{jW> zd?QDdrCeSyUgqIRdNwn#0g0NmGSxAK)=4QChGflk%D1DgO|45=>sfGyF~9>vd9hcT9gPa;=`X%jQ$G%x`capFej-+W=g4Tj1D& zMgjxh3dZXj=Nb@4_f;5#*OO+OBAO%Ru;Ib{Rb)N;9E^;`JjXi`SeW`^(WqoXTeoe z*yhqK_`Le>_TI(mfin;uRniTNGBUFON}N1bKp*=EtaHdoz6ix{bRQB&iA*b#oHvza zvN2KpUZU9vRjLNs4nrfZl{S8fCL)2RWCmtw|v;@|OeEwsRYlHdH)SCW?u0ED|0p#P!VT0OI%TK<26CtOWkli z9TXzDVCh>ZI z`w`-e{T-fdVhua%4DeVhYpAv7QAPQZnfK~w@7e;S9KqKVyEhXx@STWsWd z>TUDNHrO{s3pq9I2Oe06b4 z3>FJFI}G^Io1c6d5vmOhDxNV!WTE_3LnW9OX$|mhwYf0&KqGDMQ9CiZIP%NL!XVH) z`V^|ZRK8J{E^)~1pNm;PFSl*$*-X`^5njMX%5KzH|zGZ@nHQBZnXSM4+Q$S~R zXyp#VGB$n^V=?^4=6DHo+Hja41TdvG@z zykKtp{Z?^@w~j}Zl=4v^R-iyy&g8~@{`h!y{BdeOS1hI9%7j(hb-G7i_#JcyQ1 zM4?kmY6oj6oUGT`oGSo2#hQzJV*}`rXS4rLzB-6;nn5|~3cYpx`f_9(rb{`e2c66V z$LY3PyM_1r1*abfOz?!f%Zc}iP~Gw%{>t9OYiN=o-Gm$G_JL@MnuH0M6o3WX?+R^R zm=z8o55o4<5_TKk@Ulwj0x;d?>UW1r<-^||_mrZ4Cn>=^r(Cb$g{H9qsv~E2B&^SJ z<2K5tC4;iJDv8|T!mz(D(9dm9(v#q?ZzBeJUji3{9$H-z4LxfqOUuzUReIibpxZy^ zQH0Pu8dZXftzA3!Z2ZCp=nCr1#e-I}lV5Z$sU^^AO+5}tTBE}P-4@vwk{0Uu{a-{G zkcJ}JW2$bl2eT5Dn6(X4XunO>Np{2>quzpG6S=l2#;BGXvNB9hWc~+EgR2Uj9dX0mFxopQAe^~@-bq&r{Qy=JwFaS~c z9k6R}M(A>+wr(@q}a^}Ts*f@uTs9N!)ZLN>I)&sQ!3<;_{7*^i*VK3-6u;*Z=QjLGB zv)!cpuJj^Hru@E^2CqR%qS3`-m2-nQT3l1jQe6DLFsoqFW+9mzkd!YRJ6YYw-}+Cn zO18=A70h+##Atjk8;>y<$_naymri<}%*`Bv#F5+bwTC1pvC&-@|CS$JB!hxV3Qt2o83#Y5lJY_hBW$l7x^F)l6C&Nhmky%W4I z$SQL5om^|Ml-e>W7%0Er|5EVfI-CJ1vMy21&_OSU8s1bly;XIXMWRwZe9vUNo`8*>w!32vkty-${q6Vo z$lk{Pad%*~(7EuWV94C4RAG%LUtkPcJGwp0zG%fQ@2qOZusMw~HYfR>Sc-BNzT}{r zOxBj0L>>Kl3&^hk@-6+6jcC?jVHY$iH1?=>e23)KIPJRSL>}2b}?;C9V-0X zI{3scGc`e}Snq&6`+fuDr-vCIDR|u3MY~fepW5k0f?FYrO8V>xW(y$dlm@v(HhoW? zRwcI;9qB{FUTte?vWhChSJn+~SVn*RV}K}kqVklLzUipCMz(zwKZCN2WK0|vi6ad| z7jN*$@91Z5`8+f*|C)uWp5}AjVc#GA&`^AQd|IYcK_5@GGN&iN>Y`E=L+4cL*eKg% z+5%p@O6p{B6&XVhUQ>BQ%b9aeV)tWl_%qud-QoSmW`YVVA>T2*O!jCV>T@pk5?j?Z zXF%3nX*Aqp2&h%~)3NSK2$jB1T-vv5*@eQ#xBi46GNF`Yl|_FSU&?3E?&lvYR z$j;_Os>{7SNq>U3Mmi0S5o8fsoa?eO#rmmS0kLhs6_2DItrLD!I9Z4*6z!7T0)}h@bQ5R8VM^(xe>N9|d;V?MMdWBWa>+*P6bT0MD^?Qg zAlmxUtuRTMUawJwbrCeXe7Vb|?!Y^d3dkJT2+d{kkqm*->F_`e!d7K7da-(iFdVEV zYUnGsB+n+m-)1LCWc=h-C=)8sOd^-En?ATL45>vsU z1-!3lWJz=lFc}i3I=o~z;+UM<685(Wv@~b)K%;nq9%uP30ME|)Y54P)n#M>Lr*ySA z3g29+UGe*C7MkEB_^o5(j_-%K{rwKUv|H1dTZH0DHXbADO$GO*yDcs?^Q`}btPI0~ zh}5#3e|9UplM7(UT|+&NL-!TrB&-;|<-Zz20AhbskedrH2K6kMouZFYQ$vB`;Ld9n& zdn6Q2lahtT_?FWZwwz>C73m9)E(go{fA|$_g%Z=$6w6r1= z?MfUMf5NmCBBmf0(MgYy=<|GNklB$wohrJn2_JBW?&{2ehj1&i>zU0#gzPEsZK?BQ z50e7!Cu7I(qm7JVg;^?6KRDJ)d~NTUX~$zf(q|6jjuypyj%_X7dYTZH*Wv|dT8l-Q zcJ|!Q_=vr2^RVe^1tvNn`Q0y9L|A_ZF9h6ucuX4B%?8x_gXUEgSWY~gCLjh&m!RQEtqj7 z{58Pb#Kg0Lb2xClW!U=dN)|YLc<+;-Z&p#1Vics#(xoR^~X?Ao~!w43X9uqej#~$ZF`Q9N(s+jFG~xqMwgKE6#ZJ zSyjhVX?#Sb?Kb^Z2L>3_LcLuY&hIf**m@#p_?#AyZt6{(q-}9bzJMAq$Hz~Hb$7CI z0YA(d(YcW>MRP1orRQd1d+Fdn6r)9B4kFImyKzL zWsX)CGipZ{A7G3GmL(#Ng_iG+MNx{^>gH~RHQ3cRu#(%{qv*r$Eq?>)PW=zQBY=ST z1In#DDE)=#qYT|ubaZQ$+=2zW8Hr)+Ka$NYia$M)_YIhrtE^{j5K^M3O{kIbYcA$~ zsVbfBZ$^BEvt+iNXOMg`+SN6+F#}zPYVmymyVTy^R*;a}c9*)%csTpSze$p3dz!PT za2zxNk^PK*Dq`r|36IQ+vPP0CFpY9xsGj<>oZW??BN0H0!>sdf&eNp;K1b0M>*7z2 zJnx?kr5g=GKmpVwSgsRfPKSg?lO`;fe0ZeN+~%T7>3QH7QDHC3 zjl>>i4y4Npg;H`cg*~guiDlKr1~1BPF?RJ{r4OtXU9?3hDU$JMG6ZeuimWGPX*g(;8FC+PPpX=LaRb$cN$Pud zFaXl+?>aEsqc9KVehYtX*9^nJ9?>uA4&JzA^*Xn-7D^9V%QA@Rk~`(#=agQeDZ8+j zqYVfka)%_XfB&*2hqWe?xg}RH9(IGHi0^(kIUYlwEi|!i+%C=_)W*y~#X`+6>(81G zkV$JNW55As=PJ@(KFrfRec;rW*9+PyxVtaNik-OZlpBBX^t9v6zFeWQYOCae2IoTW ze7C)A63?i&=$RI97y`WxG>=TJf$?f3 zgCSB=1THqVGu3{vPB`Q+{xjK3)?JTmbSJ9Hsrj6$+&HmidG>GJO-^FfL834D_l7|0 zV>HKCn}-M41qlCqRgpRMEgna?Oaep62CRno*E81xH1$U${<@0+=7xd|(k@6#$)V(J zn37QIoN~2(mKk=O$D!ilwj9*Er)-bC1#M)Z{1ahkRA7J1>nhnJc5_y`4Zaq5qat!D zwIIPT?+3(6+?M_N6JGpr=>-emo8xGP6<1sLJ!e1xCAn_RwnlLOZ$@euFoUg9*7CSjAEZ{jII(G_DOR}EgUZIIR{EaE_}jXls5JwPXdGYOUURtR^#(-<3PB+>(EXR+)kMFi zKCud58yiyo09>w>D1!E`e|#{@Xji2hyj&Z%SQ=h1{Oi(o~F>+$p!BK-rHZ?i-6 zi!n@_rqT@D^Hxe}VayeB*)a75M;dCJ-lt7ly**F%*@C1R(Y?qyO)Qw4?iH(8B@@^Y z47CQ9!B{AEJf_~^I`s!1a~HM<$g)3`vVkOw5Tapr%!J`x4Oh0@{Om~%l+$xAKnMzj zC>5@#I3Sb z{d*9!&%rUx`geIqTC90JI>Xc}$iJ}dV<^%(gCM4T>;5F<%|0Z;rEgB=p%i^qc1?T{ z8?+yWTQP&YLiB2<^VHk41cDT`fpOJV>=+H%1}h#$P!2zr(; zU!tmn1aU2d&i$oi+dm!%D8^Ad4FDX0?0won2&kkkNt*tp1SMM%=% zPoaJPWb)(2Z^+)u?M4HC8w){>@Y5PI>JknRVIOkLIkpB7Qgw?HKYEam*;S*BW3V9& z_X=HbtIioZ;wo3%QhGMeR(%m$^gKu6>Ggpi=sIzz5F?&!bcvp>EV^Q{+j0^%OG0*I z%y9G&xv=Y z^NR&2kw5CeF{I3c$4B%@H$oAWO2k`};*jz|kYx~lxR$DC3mnHp1<1NI=lO&D3iwXp zIUEb^@~ZSOD+FaVre1_Z8{ zrVSOPs4OvT=Vwz#U-}DY?JEC7M^g}b0>vn;ASq|LLZCglFeaC9&B^6P?|{*qWsU?(F9A&wJ@m$UMQ67#U)jX;O4_y67k*y885F zPhwUFoOaT1%9r@uzO(0x9t zA#cP?hs-9vfYeHeFPiKO$YNqUc;Fw@aCy;>0dw^Yk+o<{B#wp;rhY~_Aec9uSoV4~ zc@T|w6Ng@a0T?YFpMov5&cL?7ipz$~*o6cL_aNLEbskQrNUg7$H8#>8DRhWt0#i0&o446;fr(74 z+YTJGOy}p|n|R?DxZ`_eweK)F%rO|PDQwB7dU0$Zx=3ZP3h6?~kZ`nILT!2H8P7X< zIL2`wdxFU+7stbNha~T$McABSAF09BVEn(zvCiF+b*(1H_xh;eKHd2R?jq?6M<#KMbjaQE+x#~g zx!MER_>piIl1dvR5kGVe*+9V)@!p%$LP)A>)x ze!S{_7$eSF(vFyXkM~*U6r`ub6>~Gj^7a2gS=W(nNraMEJ({9f4CtUJ$Np3^;dUUz zR&3jeE zK2Y+@%8&T%T)u8Xp$q^z04CCoNFADhf)KeT-h4|X$tUJ3Vk3AmO-Bqed{S#w@MNEG zS(H=Ad-gCi;_M$T06%`lp+A#ARzm@$&4sE7my|jc1Dd&8niugTMPO2{NYnG7J6G8oSjSmB zXph66TsK&!h9+s@W1N>&1>lr})jcwQn^8yTm0XgNIKsgpx-L$FqX6uJwJl|R-78C5 zP4w&R=Nu;hC#!gP`=iQJp~tMwNt8lA|1=`T!1bUqfbrOw zwoX-xqy0|UBnE&u%}y9NAgB240HTNW!l~u{0evoXj;Hnt=k1`iS+bB?lkR{>g*lc! z-j!J=eJiDrH95d0Gl}2sG210ZZEV-E`0y<+28I3|AD2p9{G{VC{Y|qESaPom&=4=1 ztEWgTfjwCLrOTS5*p&JBd&R%$6^{1h?V+&xybJG*+I%+byyqjfd4OS|j`?=TdK)9f zUAM_Lc0H_{Bv84yNKmwH`8uICXTWuGf&`=sXvBLod-C9vl)UyO`3$7C}FkM%1 z+RXp|jivvi77iIW>Z7iOE@}`R%qGfc#T<8T6s^MA4xpT$GeSHqwB%eLLIbH#1cu>PUa6nn_0|OmnjlUY}B+h)o4z{b1a>o^?OD9T4WYv$Drh6JLvoXNS{| zu_lyLCAKeF(+MYuM>g@7$N+%~_DBx|A`vq*xy;JrCcSLxmTdfsh7GGDV}KL%32PDt zBlE%Lv}JW>Sgr7Pa@a43tfTCRXANZr290vFpfA$#rf7#pU(KBoP<;*T?6 z@Y15qGSL!4o&yk?*uZkSu@oS@pGPYKOx`TVUq}JpbLM=&PHP|9c5!6iv*WPDW6^%L@1Mmk(UD{eIA2!*{=3ky5Va$0f|LOTE#qYUeIg zpO#@#sqM|~hBP7=?g6#dyB33LsiE0iN#5|&I$xLKZsHU40|NPZ< zoEiY1V0Nxz9{Q7NSGiBKvEmQ!kUXay*FMG* zghJC@6@z`TX)1%6#U}4_{6y-0tHh1N)ZWxM{^Qt5^#W+voew9odV&TzC&MlaON|dF zlK6gqd=a3uQ@s*%=$j5cGVPPBQ#yz{|Dy}uro#YtdRwh?klnMrjs4TcEmg~nklJBx z4OgzOY*Aqoxtmv99Ja8X#4}GT{Ycl!{Q2qif~tDR5-`PsV|>nZ-Ur5YP)>sRj}E&%q$rK`d&_Wc5UcUntlw7 ztRMpW7?y`8iFO#;HuHfqHyc_Z5r)j*HIdr*cXuF``~w*3B_(8fjv6jYyS>16XcJkX zP1cqR4>Do>`&ttg$evL*5B@e;S^`9!^>b4!^YT+%dV2G!rej%$M(?O9T9Ry)cL1k5 zZ*)3>Hp5IlS@8-Yw}zyYH;tn#91uQldm4d|%Oge73AQEoogCEq{Nrp8eZRrB!VSRI z{BpNFn)sUbL}Mf7iRwOBj*WyHL{f68{|w)uT@+T{M?!|vakqR|sY4m#O-_%!-B1+I ziEv65lRzPFpzR}f@6A+dH_Ng4q2Bc`Oz5c-QJ$azK_Q@#Gn;lkgiekW0$Vz#F#w79(d`fZtL4!!MH#xkuKbeQ{u1aKOZEz9S^ z=K&446Cg!;FKPkV-lSRrVeN9M;zm5n>`#IO2aF#;pK2Jc4#-Y~+UQ+gV~=%~Vv0af z{bT;mjLur=CduDTX0WxgueB+kYXjv;Jx_bIN36j#WIjS0E5UI}q;5g?Yu@2EILLPv zb`L2?gMVeu&9;a~kk%Y$wom3KiUcn~)Ri49p21Vfla;BLKza8{((K5NqYa75v0!U0 z=LUB$sv~)m@}uZs7THAZs!HM4IxHOP;%-<3>ONZb4iJHZ@t80^TPz5S2=Qxazf9)D zolnYKK(!V+;ZNr!9Yv>*v^KwuE_SkxSf zJqSzP{f7Xhl@H|2ICT{65$|t#_Y`{qB1`eQWutu=!3ib0d_Z83i1pq7EvxKC$w1Mg zqTR%Fk`$`Kah&}XMwbS?(u?v8QB2)*Ulafwnf9m z6p zpk5c_CV18fk5iZ7bb6QH3_1@lVv)p35vtrlBz7D_$v#DRn4!;zg`U>>hu@1Fpy|}CuKK6`1=q@vtvCtJhq3i<5g3%%l|NQ!m3`2 z`AKy3h4gekkp8Zj*D_B#;;*0Is2%X=4QcLq1b3)g0{gb84&yIUfJB98 zz~_i8XPX7#H|mKPaf$8aLl;IH-)M4JB}rDF9UkULarntb_Y6t zQg;Dv%q_IWWLf>P)hXEsjJC$J6^FjK1d!=I_`NmJ)8WTVd`|6GU3}MWvTsOti&&C` zY!*42saw{?4-t{8LbHy{jgBk%!K%a+aeZk6CIFOeX=b(j?VBR&XoT6dVfY^k-=#|# zsawl%pc}M{NfWPJ4sxXS#}_py+{wS7319@}g@cf$k(awALO?!(-B5LAYUP8RuCv4W zpRMzKW71YT3=FTgA(9DKP!YtyW;Umi52?nhZ@y;>XF#cc|K%73wajG-=D7((ELmqD zjh!ij^)8=?jv@Yv6+U(V{}kn8UiiM75fbGR_qYm&TG$%%n`?n5!odQLw+ z;K=vlU$!L^^$dPiOiEQ}HLa`Op~oaMc0XQdWU4&mRlq5hf#e*wi2HMr1Z80nI$4~} zI9@bp4HtP6#9pZbay6Nf7@y^k^qYck`TFr|ySk2>oP>hSsbV5Df^MSN@SAwc*v%7Y z7`&4(IPwV5BJKK6TEE+w@=`7gJ0}#?o39iz+!m&Za`*paRj~{UC2A5@m6iFcrUq!D z-fQmz8w39ccODnN(y10$>~~}nLdvN0Zj(JW%T=^H()2Jd7yG)qz>O_q!doN4_U%tk z3*GWvQc=TeX3Dg*d-XNrf9ofZeO|F`+jj4twK=_oJvDSGGigv2MQXh2AyTR?CB^)4K^FvmdU9@?>BgupCjCw`Fvv_hnrf-m(o zZ0k}|$X&KC5z(uFqE~u)KPGjo?_a7 zX}M(ZWpK{JO({_fTedq3D`7e@?~LO1V3~&Ys0VW=V(V+W?|Bx=s>x^XSrNQ~T9j>Eruz>^ z{s2pXP8t>S)cbnizsANw8iz8v693dlOg4N_;FjOs? z_nuQ_(U4gFey~u&@nbtiImA)ldNA%1?o3umYJ>LOm=@2waYncCzAuJs=S)L!OX8eF(aN7y_zBOn> zWz4HRzcjz6M0KKu1pSETyB`O-O3cKOJuYwc!0}(n{Gzg5=r=i!%P;G+n8qeo21?=I=| zp!bR=3;m$4;iM^`9N+kJ)15pR(HxKf01j*ct?P(?{{fiN(iT1SrEExiTA;WaT~<>o z@Vny4){y_rTgl+?x%YwsX-Ee8Ck!%{Iz8f>yq>vr>6A3gD^S;S+OvdUxrm#UkzwapT9b-w<) zc^5D~@Q5S;4iDm~B1n7JGzUJKX4M4SH*O?mAqAffrBl_|LbHJm5u(H0}YnJb(3*- zbg7h-P?JP;ipc4?FO}>?F#Y_`r!as^zz-f1;*kB>Fv5npdADB3UXZwcw%VIxzT9XY zc9G9?((fA5@E)voZ72lQ_1Xmv98BLz+hKrv?lt4rE?bWBiFXK4_5Y>@59r6(gSS0g z6AL7(#I1}A^1o*47Jl|i!KS*T+k|$!hSoZ}(5RTTx~G2ZHNnxNi-q6c0?}<`+Dxp( zJx)-7F6o;XQFh7^S-#aCwR$I?Z9e_0>1qisb1&o z4}iF@vL|sP2(p8hmPcdp^_ZsybAaL-2}@Az^=!2W9BH<;GR)6-2532jh9d<$IPpB% zYL(o!+`aTEj!9<}%Xb*x*jHaJFPJAhw*5BSXD&B3e+8LOBB$ppxKK32g3)Y0k9Se( zpkMZQKH-;kM6xC+DZ-ONPfDox!DPCaJp!A&92CrNxPQi#sSPg<#+B<(CgT99F$q53 zP2hswMx#xdyh?^%@(177>8_-o@`UuSwX<&o0G6szr*c2ntl|e^UH{*;yFKKsjNO6`^Xw}e;Mb%q6Zmb_-JF30cJM+tk&4&YlL~eYqCP(!Zj=lS5=3{&|GIh){dv4 z?KvW8?0rt=V#=>AiG%q?LeeUE=U$`ABA3J>lG?ro^r8~wimvL zRC%lW?4WB(FTRe%BHnfBREizs_x2BPW*?9pTXu4Qf4M|Uggzh8eCnQsvzvDG}Xdue)nO-$>plzZ)B=o*o@M3XY z(UDwOVEBCq8L7JK^>tv=GS;et>XkyxlbG`mesVK5){ieB%jzoZ85gaOX@sKp?_j1; z!sOymDBT6y)4J*(W8-kKEQvuQRL~XAmWK3rzHR+}!DCnkR1C=kkS{6ZkX#LUkrs%S z?mW*uQ8HAax8ldLZpl+P$0yluF_pO{KiTyz<<9LSn$CXC)}uz?27JB-xbqU`*{y3u zYOEw^_59-E73rUxdYm@AkA5A%)->nAKF zojz^GNiWw0ry$i;#I=PruAHF7puaJAPe@1IZ(ge~kC~vrdEU?Q=Kcue;TeyrSXrqM z6RW3%VN-x&2?wtVf(o9NDu1wUW~?0FzmclhvSN1TM&)`UoI_8V1ZrlE{e{5B#t)7BpW|`sd!>yPy&Btm3Sp?c~F>p}v;)%OMT;$G26d>%7-;+R zPBzaVVfI@02!G=gQq9c{pX3gz|1`h95ytf?z_^sFKnF+e--Lp8J#_vBzXb-AI>pPS zF98Bk&u=9&bMy&d*cmt~%d}vPgxOI%_{m&oeG0BFBjxE>i?5AapketuHYn7-Ezd~Z zk#-AeiKAZ$L5*>%RY%(dyyOjL$xgkcA%;gYfqTWkHrnbP+AVFYbGN?Lh-+q&Wzc4*kOqo? z*eQzbQJ;x`%;hR1k~#~szMp?|gD$z{k$K>tqF2>AMK48V`UEN|+55J@%*pqJX7$5D zz)GFd>r`Y`wqOAIhTLUz2mPg<`qb$^;EWbLEsZ*ta^sn_hxGgmH<$+XB|vA(TTygR zM)h4^f-oxWW8JBZhL`h{1w!02^&VjgDf8}if#fa`I=VX!mmOyFH+@lQ+t7`PhF+f_ z6aScU4E%@LrsF`>p)3Ttxn72rOj9t2XzZ$b<>fGhkJg&nd?=C*)L zrih@31<9-zU54wI4lYW2t=5}j0-`?NL(vfJ#CW>F8Ji=e0% z?YN|K+e#cZ`w2~HiOm>!97E{zAKAG;Hd{b{ovRjw%4^MD531+tTx@acUsJ)eTspyO zVv*5a{CI}GV>j9Daio<<9@h3wHwtV9rg2_2kKTzmvxet27KxXX_teYTOOv0|*^e1z zz*A>~Xg2Df&jVE_BoYw`dvgtz`JcnLYBD~En6~;a7NEQRBks!t>4oafHoPN2KtJS- z=)%*!GWM-(gvA&HP*nP*d2QhEka7r7pTwUa>j|%72}0tu3_K2DW|H{}R`m9#b0#db zA`yZN(pF{;`8nh0yq2cAM@V0I{_iABeB9Qc#HlY3xym-{tK83NTG)X`o`|NqVZEQ-O}~ zNQfqysXJ@E8)9{P64~!QCwO6PixBI+r5X7fGUe$@^r zmqWK^_jV#A2I}*fP_5&?uimFmVjgbsm%)9w=8el19`A%^ z^`LRgSCs+?yM(}(RI&B1JiO9(SanZfxMN=_;f0R2U-W->imBZa<#VVTBqCW4R_}y8 zH+PAwFIDrfo@QsG+EIq{VIKRvXRXjE_|8d~Qb)_8$@#lk0KRd;U*5C-emqSgSf6r< zlPJwFM*o8o%1te0>y~(OkXpp8bc<|}+(X-mfu`7S&M5QJaw<(9up}cu*JQ+~J}m7B zy>GXm2=gkMr8au~@fuv85A>%fmz7V_N8NuZWMvO;XDLODO5!o>oxl*ew@-WW8TAnU z%fscWPCNFI%m(dO8JDDqv#V>%T0||8(c-~dA9x7j0z(dQD?Q`f7YqaAfH(lncp&vV zQqQKZ2bm@JH>?L?L5*cJ;#sbgf;>ohNXa-4v*8a?ya-ZaO>F};FKON)OrB-nV{hMp z?cV$+Zh+j2IzVVp1$TBV_rN%#HSS*T?ibN_lK`cYlmG_9fiunPK~27iQvr?8uF3gw zRRZBqDtve)mo7tgWlfN@_-SY6(m)#)pHB|1#vkt#X<}hn{Ep2eMENFT3kY*e%5k+* z7X^4)N{-i0=6)hPUCD|}K)GZmf&BsV4QU0yYe!p`SPF2CmWO#HD~ye3EWf`fv1zoA zbm*v5<6a7^=wm#U$r-|0k^SNeb?(vFFr6drr7O-$SLTD+va7!dqj&4Z#ZiAIt%9TO z5FsD2UaQ@?ry+O5+jami1W{cM_Y~AbdItsOAT&1R_JnB4+>}lNI0&bQ0Kl@2<$V>) z_OQYBAER_4S;BhS@1EENkgrt6vwQ zw-+Zdj09j*Ks1(bX@1Ez*)!BKu108`Pb(RF((SbAwP#S zppzxe-VQiwmyOaricS=QQmiIR;o=GwbwGQ~ufsWzW z>Y7*uV5`z`KaF0HjUv&ys2a)Vc4Gp@DeZ4S`mPc2sr*)Aoot1onm18Xp=JR+@5BK>@# zXD{!d1|Nz-kPfrhSv=`yqS^DH2BZ7s1JfLaYC1i6o`?VD2&J?*{_?g@ui$nes|COA zq!1}Y#yU!^W_^axgt*I4+{#??b9>1L8!qX@2VsepRxsNK#v@rtWrLV+K2d353Uv+B zEthBQz{H5%=r1f*v%2&o&3rgYXYMw-Mo5W#Oa<$anDt>7nfw$tZ1tGjJ~#k&Dk&{} zH+5ZO^++1of?KMf74m)INYVSrSi)l5Ax6jm07twb_qahn{;E|1SvT?m?NvnY)wGRt z+rYCNm1jKGVH!v3UOYOg*jH_{SDbGw2sQldVd}I1U29IZ3&J&c>gYj6u@{Qh9drL| zfhVR20n>*XZt2meF!TGi_alpNoRNt_SseWcE`cKir?OhpZ?npz(=EA)EA@U7!w!`R zOuuLtHB&^5Fe^}mMV5LJ^hODls<9dDKe@5P~zM)@#huDTS8s=PtyEizh$O(T|67S}YgrUX~ba@~7BehF3;klWTX^c|N(!6yCAU8F;c_ zqbe|AyID<`Jtg>jiUJ*@>q`w}i?(eN6GU__K3VJ+?iZ6PN6?bVcrsXh%BC(1D&&Sx zd4Y}iw#|6QT)Z+rP=VWn)C(Doi;Qgv$3e~W5kDXCG0D*6=bSdC=u?PJ4Ag*{6%i9b z)YGa*blFjA)f@0>q}M2OIP@SYE6cc1Idm^xg5y{bo`=nePV=xHp4A`3XC2&gjN+y( z!oU`t6*p4tOmQ~$Jbwn!h{!gpqnN_5BW)bBRK86hIOnnIW zTy@=;!|0wRHiZI3c!qPKef`QbT;JA=88{{a4l(~2a?3%x;4Nr<%L7N}b0PDOP3-ed zr*l@MIy`foJqb)#wD6)Sv%*>f30>??@WEXF;f!FAQQb+LU0?c3EK@(ZV`KYd0!9&= z)TLQP^f&89YAXG3LEfY2o!m0@-V33fb1)>>GOdKS`CePXTnIVVUt?!p@!0DcoXT65 zX>f=ty>G&t09`yUFjnv{YFy<5eh8|zxFQ z$}!aD&1~Y-o(c0tYvKr2ZWFWLccSLgtk8#fM}i~C{GS~0wYDIDc7a1@s6i1?W0c_D z01(20x52`x{(ExLblM0DjEj?1`gaea-fs&xTEb+;sqLJa9-05?6Ng1uQcg>SNfCxk zUE(<&{{Up4{ZHCQ>yLW=Wb>7rObGDNqYnwVeKe-oHN&(rgyya|ImU@?rIa*S@3!I- zO$(|(>!8~&fx!Ad8tY*YacB#<7GCYQfgeV^An1i!9*0=!%dp z&gxs@fS1P-=@H9>DpqYiAIq<=T(72x!hq$T4f+mfl^JIBsnn z&Wf~C6d}3vvg)a7-7h)M8tCF{Qpf764Er|$-2+4MQ53VqiT@I3br)}XO>3wu|?;FE)-{16qm9{@}e@F}RZ;Vp-I z%l&k9ioY%zIlxaf0xyz~NC~tB0*%JXCsqs66p{>FosdCS@3%_MpsNX4i7`Rj+Y>U~ z_NlxK2Cqm{LsLPsQlc4Wg6~%o`wvJ{IrK6eZkgdSapm`|K|}<-WQ#fc1p>r$)xJsh zH@bG5$kmF><{x)wphg^e=LcJ+VB`Bpb%T4JMAfCqAFi9k81@!2%+W4eI;oq@NByDen7)FvUQb^!w*7I;6QyAGvp82Lw05dBj z`prb>OyU=u(F)}E-*P%j+G7wZs8hH029Q9!bQWfu3`3sRIuw;t$>lVrBKh*J;kQ;j zz*{up7XJo3ir($bnIN}@9^28!=)z~PkjmMO1)6<$y6AbqzyH4k<)qg|!H_O%egkS> zkKaPkmHp^}?!T$VAxKre>s)l1@C{OBD1`A^1UB#VpN5A)(=6KG_8 zb&mU#Kxntlb#soqA@@xmz0?XCI*>_sm-aO;`;-d!+b0Mm#9t#sGrX|Rj6F>-S2?dZ zY*q$!-C{vA)5dE?dt-SiH?Wlp;Yrq_Jtg>45cZ96ho=QNrRNtQuD_sKyJcd|^Vm`4 z+jD83?|LXves2jYS)()8-K3#onK|46_JyCni-9*gCk0C)E5*T$c;x8{tN zt1e?6tsuRMEnek?FraHxaU};cHC_FW@Fuwg!QpKy6c!^LwEOF#0{8A*EVCOh>sk;$ zI)l>N60`2?SUmMr1iwJ~Lb2aO>BH!$FBlSD=cUB$p=udK?DW3_F_0kya-00p>)}ca zDjtHTJFI;HPyp|}2w+}^xlQ>^(Xrc?S_sEp#i@BV!Sz7WUhh1-b`a_=b+pJ5U$A{8 z1v7sWF_WstFA}n>q+K}#CWvScuGJI=cQ!>C@u!3iFC4hI&gmC0f!?o> zaf#?shUZe$I;{LyFOep zJ@hQFQdaO)xM$!}^Gdetxmo&5SZ%&Ql7PUme5y1y17_Bg?~EC(^E=cC^TZeyywBLA z1=9-8yk)zjQ9v1Was(>6>ZYdF;JYlVDBLhTFDn+vc=w+qP}H zr)}G|ZQJf?+wR_T^6c2LzmxX|OrB)KiaM%@t8!IF)_r@BLIWxj9W2pX{aK|NiVx|1 zOQY~^7aNP@@I6?|?ifNg{dHjZ*UE&t!4FP@c(3Kyi@1HK%x7GI;}r|uP)HG80(d(o z6fSj)LoeUGmoPE~UQ*Uo@U(hK{#TH?M7d*seq3!A{`YlN3ey{ggA9b8n-1XZ#@-b< zo&^7n85soC57jV*nKO`rqhI7*%p%EV$hG}ti$ayjMz5CU5;?c4sBUd)1mHV-`Pkca zK%=60r*1`*QernH^tGh_#|y1-7;obGo@8r80`ti%r(k4HzS_+!ayJ&7$3%KETnZcY zQEX+KyEOCx{m7?*WbK7RrE4JhLtk>A0Nf?w)9wC*C7mj}lcY+J=V#I_k(?@8imaPxIU9cC zysm#rZ(Hih1X&jyR?lRp7KLp$JZuOZ8vTIsCRYQ#$jp3~9j5kbxI$Y5hR;LgasM-^ zO0Wx*fNHEpQ_^3xx=L=`Q`~(Mcya6Cix8cH^YE$GaJ~Qx1>p=c=y{$W?x2Pc(2K|J z23B^znUf(QV87)^Dh;8_BeJO56`C@H2?CWLWOOpaEk{6VDSa(LHtA(`g{SToiyFPo zW)W<-!3*O}Fo>HE67w`d?wWZ3{m{Lbp4Y|?T!wc#6(71Gg_sgCQb=2iBCk5^2|Gf0 zR|fW^Rwgl;y)0Duz6P7|<`*Lre8&i$D@hWM6TZXm-idLs_edF`KE+QaGiHV{$0(l5 zPYxx2U=BkrF1bPmsmfhkodvK9M;K5km&7e^Tn}Jp`))Kkam<;xX4d{FHxL4;5^yC2q7X#7l?tf%G=r`*caw-PtVJXd0Zru9Mp0#0t4}= zmxIPk)ndWLZ}M z3Q$f8TZsbVxQ#2{iNB$H)+_mHTcbWIc8 zK?b8#nX2MZxe$o+g2mL+PgVA`>Oc=vRj^>(j(I7E;tg)eIA8F6#>9kf?!=f$x`;|I zqqH^^QJqrW7ZPuqTt7Eez)t1k@0CNGFv~9*eNfX8ZLD=|q&R0h;JzQJ&VdKa+cx`9 z9mob>;5JCPFxW0_jzZZ=a-gXA)%w0SSc3FYESXM%Ax?>yDDwkAHSzOe7#?XY+jlp0 zPv9@<``W^lb568B$`6~`vrxC>vDsYdt3&p%?Y-`~RaJVW!MK9oX=TU>Z!`i=MBt~6 zk3toqAa;PjtaO^x_A0Q<()y^M+{ysF8uwi1lT&!**gWs@=~yuoUAAfG-lh1&iC+JV z5<$R3|NQL!HBvP>x-NYtl(Ek(UXiSCvrr%wfZEQHs3F`Y8N6jM`r z_i^FQ&LfWFp6Hr4_<($3>+)qPK7Z4jx;(XF(03Q>^EFRavQnPGHg2KxM@3bX^5dxI zB3-A{-fTLZ5&*d1gEg43uAm0@!gbKf`qfur=zldK!@fO$inVr7hGvj}P6~|S=*C$V zsr^L8PiA~^2S-{*NmIltZ@F{KT@YHtuCidcNWzfgD#|G2eptK`5G?(R)F&Y)s-v=t=a;WIyfLl*$ZGc8pKIn-tKz-t)-E^AX{$0T7x8gCf2>w4;B;7*ivdn= z|D7ejI#{OepZ!=#=drXujv!SgN?83FP2qI%_Ft9F1LkuNKR#XZV`6S=HzJ`4!s3fa z+?04v?OV)5`3?^ci8#k+q)Mt+J~w}AGIaZ5Xl`zQrn=FL)(yKmLz>SECI?#oT8n-R@J;VXsiK)`Ojkt}Qo;;q`Ci=`3(`E)?0QM6; zc_K1FWwJt^VoNVtERnLBti%*9!5f%=twzkj{#N6r@+!TPD&xYuogdOjn!B2eV$<2I z0j^-$E18NF;mX;*^5UW(rEs|@G7kIZ+kUb;wEKP3s5U=k@OymS%EODELe~Q)(G>^x zC;R&anOjYk&cZF)+jZ;wC_})`zd#-zCBt9XGyL1n|0JSoVT%8U*7C9;U8<8l7HDQQ zwwBoul~i)*@GXo{b9I8Zp*X7Q5D5))<SPY9F1FEm4571VUMo=^GlF+`fX7iU>12ucBe@x<9 zJ7^!`B&=D+KQvzYH~VtL#`>u+C-e0M$6_l;9hA0k46@93Fod4Wz5ucv158ak9RK^+9HU z+C^mRj8WcdL*v>U-VapFui(qHiSjL{!szVD;c##tV9JEZ$A(qr(?|=C?G(|{s^iDB zfUO{n_)fuAyBx=UnDvlXZq|IDYpj2JAlUEq&SQ)P>6e4 z+X9Vmr*_HbHL3Mx=MAotM6ApFDmG2yfb(*ZsV_D zG};~5*pZs9dUly6x8$y8a^c;#{Yq2_0EFpIt$6p$JHd%k%v|aAgfSJkd5Mtom+R+U z2`aT?mM2krM%WP5kTh8OCwFL(yNcjBOO4<+ISbC;kmyJFTw5Mv13_@G8y`uP$q7>8j}4k(k8ay@%r^;oD_voR2-cncHyO%9WVhuV=+=o? zW6Rfpp|GY@6-;kI2>jsw8uwlpWX!1h!nWnFyMAm^aFhm5Q4-}0-q&y*+)_`v`_b-O zcoiFS+aFP5_XAO66)zjGP+Pfkfc!*6YBr7o*i zeH;67tyP8rVCfPot#1gs@lc5eGLSfuEBJGFd#@bhWEK6CPQQn)xF`=hHD){n$)+R@$$#6rJK;egJ^YUTN7$K#E=qZ zS?=t6&D#wSW0yJh^WyS=b%FC}X7blr zz@i^Oc!I`1cdK_(9mbXBFqntiHpj1$4^tx#haMFc7shefUBu24S3fnYunYPtBk72p&xC zT0HJt%Lb`0C0PehdL9?+roVPFb~gjqe}f*)eGA$^MX%iMec zjpGOd-n3*|;^likOXNgI`6B`_xz^nkFF;qzSsE^Y-0F3U3tpZmA#RK|;mW;t=Klsl~cqbv^`8})D**srfK)uV$Ww1Nu4y4P)<*5x$4 zpXd?;by;F~>6#jGt7t#b>uLpt1owo4|{AlP2E0yXYscKg0VkQ^ULh62^D z?;UG8BAJHfu!Gkryz*sooyVb8{I1x>u$m?sUN>xj{VW{|eL;7D6|@iHAbFf3j6ZXy zF})=M2@Qlmjw~)4IPgIm?Us3!1gjdDkm7mgn#jRPN#bJ9&I_`XmTG9O5r5UU1rd-8@%AfpH($@R2wJB4euNCW)M zY^6HU3feg0Ebk5_@su}8%kN0Ye=13ND2l}0K1*+9u+FkSYggcK#8>I7Qe8u7_3uEC z+t6S*ERJJptfoP_vy+c?bCw3qeP^_-^rh6DS^;58%Qk|UioM0}H3fHh!N^T@xX;Uz z-CKs%z-)&8<4`=D;Ja(taWhcw=+lF@)T+xs_uPA26~#b*f}O^UdCsV=Y^cf|TM6nK z(wV|@AYx#T1ocH+KH4IM)1=7U2bMFyH?SUvank+Mjo_Zgh#p?chI_#RK9)jjas70d z5%_QRp4;>kGu?Oq0B(_-s><|adOi}A7u+w2oKdVAb%yspF@iH8>884*@pG-KZ3_is~*+=C0K&v}y(VC~& ziiSsAqGoxqlw@oDcXZP{X5~!G$uVvf9BCe}HeIOPq>BUV1&l&u%bRTS*39!d2#6(~ zh%xP&nORlHhzD)H?<$`K?*Kp?cR@iDA?aKRM!jWBeC;(fbC_*NPS2b(LIx4gJRxI_ zr2w;9lIvk2#mJHKENoA0Yf6nB&~&4oL6xf8S&U@~$zMmU_>} z@NCf?+(pWy){FflQy{`9>;Dy+H=2$cYdK%euEJho4DK7E-n2z&*2sjnaxiIO)i@@i zItAHAyvAj-kEJDPQYU259Z0~uq21F+zBKdsdXS^51OOwbg?Y^nk|QIk&#M9fmPBKH zS&1l-1p99De7z_a5~auCr`ovHxQqFQ*N#^A)N4|vSqwjzl3Z9h&V>!URwhyc)wQhT z`7D#9t}f_h_BCE*z#Czv;&>*V5=Jn93F}O*Sr&Hb^3t{AfZ|f=su$Q6^0i+EO~hOzPi zaNbcrj$e56al5}RYSf}13hJ=c+ad0LA4tTd#%g*?-{G6xSk4k&VZKcVDQ8q^+WU$agOHHElV z@;Yc)9gNr#JzTPMQ_3P`YAF4QN0D>6AFdXA_JLoXi^?wT$|fLQkWYS{g!bI>R3fA+ zkeLno#B1;;0(f>q2=6Fd#?sz^`Mt*(Dhv(r^XV4r75{dxK3Bdq2rTbpA=fmt3=L8y zn5ZQsGSYPfwLm4B2t??&V1&0byY%i;Zja&V_L^j5FmE986DN%49cEQdV@EF-DOf~H zB{%&noIJ5gp z^(mp{oz_yOe#jS^cyz~SQcGXl?{(S{vKI<$F-y117=h8kaP5DT&RM?Lyg+^R4ll_7 zEQ7+Cl4o$~Pq0Ld;~DN@A}jgmgp~^-5g6xg(hk8&bv0B1C|1TNRxJ9jgS_vE_Qw;6 z=o%|v6bINpGVM!tCuVS9m2sa)_ZAbu^f1xgxf_50ZDN-lT)WK4qK{ft<8CaZ!Gxph za#NLsps-u>s0F0;O}uPldr<=YyBXJoLMh8Irb{BQ>kyqM68Ru^g@eRqvuSa1TreLH zlSlpt^l%Gr_~--*S_;qN31!p>XLs$$un_aPHCPv_D>yIB9LWO`W}6aBJJa^6hs7n% zlsa6=U(m+HFy;7>UdA0WxVYm%#xWme_z{G~3~fi_ZD*gku)6G%V~| z>YUsRI-s%}+NGx~fq5~At)c_=UZ0lp0pgW^O!stY?K&cU7NnRJONubbeUhuk!|hP6 z`7l&}5OLx%b4$ipM4yqeGRw6NMoCyHOdQ^13K~Nr*szPcoDj~jPK%cww;JQ>*l_OC z(@ODt8zAx(1>$rJJ#fpHFcA@}^0L5jx%hE&9feW%)Z9)5%WkrbrOB#DM>F&o7=^EU zhXyg!xBdaPhThM<5qr6E=fjs5-1;PRa89}VK=hN;q5kzo5ExQ;eJR2kF}xV=s`Wd8 z`s@n;kuhQh3p59$ww{5_j$4=P7s!}lx_qioisOzb{-TN7M(CKAq3ZD=K*7Q^VLccO z+(bPJGFg_g(jC2)btp7~L-DqSNBh*E@DHuZ9)_RmyP6OPvcWq*#=!)*e%LZ16+NG7 zI8<=!%}$0bQ>ctE;^eu)RzTu#%q}@2G~>vNd$VL{+CZQWQP>o*i-DSrT%k~}gw4oT<_B6!IU!$WSJ$~1>E(c=; zk6xvN%Y7;hXOSWvpIS;|7*chg(2RoxIBFU6u)C|_zoYUhGp4=C=nHf$8yuBiA` z(Ecv&pra7)V4sNW_jOvtHhBt2*ZwQ)QyYt>awSfj6NcPX&WjR&WH_&mQ!0fUAWHpL z=P4Xw0V2gH>r+9_T2WOVcEht@~JcE}Pll(M%+_bRRbARGXy!w_O- zO@?`|>ZwPM*qQ@kaQ!uHE1U#wQg2hkQwyfGgZ@l{Y<&7Kk<(r?G$0i2;GAX}3qQ-D zk_qYrFxCu)PtKG_C7O0b%wPJI?5I49n>OLc$(qVYTdKLnOj@2*X$ES{GV$C)dYUM0 z8AvbzKkbg3!7Wx_EYV!dD6h1lE%shw%2jog1k=V&{aTp;EdG*SQZRe^)5$7ce~DPD zQ^nVp#j8sa&;PvKi+=VG1}r@_E4m6Z;g?`dp;*o+pK>}Lp|5*>t--=uRCcCE`H5Lb zgbO_T4J4Xf8mCJ%gu&_r@nde8Z2opI{w)_hSXO3M+aEtgnvGj~w3#RhKlcs!s&iom zFZ=4dS(x}Vr`p`@pLg4u6sqpzSjb9HrI7RwkQ8^$WtFe6w3^Ij`uexJT@CXF?zl=q zS)>N2?Ik}>d{gUzd^%^Hv}i0WKtjF94>Q9gCvD@wkd$$iMdv54dQBY7 z6M3+qL*T2h*~23I-&i6$N?YU`#5>5t7CJ-cma~b+mfc8wZmT%LW33Vl5gcJafO;Sf zOo!eo=@EVl#BIf-AbxUvoI(c_vM_w-(5 z{5z`{ZHOz36GjJ>+yEQ!$u^GjvWmgcCtzjl0=rsW>)Dv~d zC`;)4b#5aH!1vbAm!GoS4%nCwu=DaOxHGamCwl4hglxsc^jDPoM z%qZFfmfunL6Dqum>V+dew3>)ts`j%EWmr*dW$kX`a=Kha(&M^gL7jBM$zj9R+SaCq zDJItJo5Vo*EejDy;XubKKBtnSsr4RPK?|tC!|HtDX$^ndhEJQiMx9|}d6gJU@7w@O zJtsjgG-h)8n#Sb(x>%h2y|`Ag28W+OITjdINZP)?&U_Xcwfv}3m?>JN z+Wj8dYYb(fhJ&_m4ro`tXUn$#`)Z>&9NEg?o{`tdXAMT#WYPT(@v@;MC!RIxl~L5q zIy%@O<70?c+Lsglo8~ETsItJLxEa`h`>wT>!tPd<89A70$UG-+N$?y=xwZDI!!O8m zWJ>HqL@xfQsxJ325uep-NGcQN4!d~X&l|AV6c%?e+8=%nkKBC%3$Ui3RxHAoH@-$K zek!hB%Cqw~x6nFJoJUE?kk20vcoHcnEb#8EvKq82caAF=Z&~eJHwp9wYzFAau~)(d zVc(12^DC6_8pGs9J}|y=i~wL$PuA6YEHP)~on!v*F33q7O3Y^6D?oW9^bAEKc%q3o zfT9U#4|E&|b1FHdnD!sRBB}iNc5BPM$K-k2eS~G~Z{ygVR9b-)`tkkfAwO%8wTfcA zr4@>=yq2Fa3ENH8BAWyY>=Wke;kM2cBWtm`qpC6aeG!P&8W1173X5sQ(n}MpF27bS z$%xsP@JIr)0&qm|R#12T>Y@4>{_z<#I+Yo|+ZJb#3D+=$_1`l%ck#uqr>J-XkezI* zYe}}MFK!g=t$@^A`u>PR_$deR7`fT~tuVD@UTV*@+7*cYTb?xJ(INnp!g0hh1PV@O z!S)TBd+^%R#0uW2D#NM|ZmBMO8e^xV%yzN|2bWlKXPb4+{Jd8%Gvcn1aREcsnB2ls z>}t1ew3y2CM7irmohED=zaK(j5xRJ$bCUenWUnd- znD{zxAVne(-SgP%7o*!3;Lb&F>E9j=Degn%0Tet>xlrIWFX^z6vi`os3h<{ey+xQ; zsf9}fHTa*lEeQIV!VX39)Twt$9`SL$AuH;|Mu*2qV43qWwmLO}fcZF{1+TOKIrin? zcoK!Q6G{4c&aMx$IV5cA!kas+E_Tkej!tjP^% zfQW+WcS!~ABpF*;(q)wy`Fy_lr|PD@hj~}%ZLL2Okgn2Jf5(asusZ4fNKuO=#W@Z( zCrB!5Q9v!6CLvc}oLpe*$+E3e8}EsR1i7%5YeVu;>BgWT z^f(&@w%Nb!FkTB1AWQyR#ODawWQ6Xof}$B}j~g2o;b+%_*vc9Gc2-ooVH_PORu}GX zYIf46zLT@*iN7ZL!&*x={B7rc7fvExn5C1mG zhbuFky`Yk;!0cs7awMvha55pNbgG`jxDrs6n+rrfDdRW)9P~9RX~612hAmps64- zqH`*ZLhRZMPy~B!q%wqGzyV6Bx z9JV4%RG&jRvZsFh=;oSG0R(A)%qZON9TJpKvjlyfu|hcxN`+qo8tr!o`-By+H?0;| z#;=0x>9FscXJ~Ag*D01TlV=gJEF`(yJV@5ufWs%ue!<6oN^aPgAa9nhsvNev7pcFlI?Fx=%iU-JbDEwUKs8=h0GXyKWFn7jM z3>n7~i3Y4K8t#6w=6qX?RV&hS3^r^mHcG(8Hr6lO)jg8eOqEY_0WZEuy<8iGQPLzE zVRe203-xh|9G||yd3>8_r;3j6nmxfE?%yK*`e!xjq)ik1D)$3@!7=Mhfz>>W@@jsI2oN+d-*NF zD|{IjLWb|QwA%I3OW=LRO#hB<%AJe7mDJ#n&O9-MUnYTJE*8lXRoR?K?$RGH$PX^# zHCcn!-i4^YE#g7*hX-9Ud31+V4QkKNGQ!j`tUSPv3yh^%CVGy%g4=>Muk+oh-(rK| z6yQtVH}bjqr1c!K6H0Gm-<`s>lEDZN3RaA$*>uf4C_SA{*}BY3*P^q*Bi*?HEF)#+ zDA+VR%pab2p_@{na~7k#HO44J&(~ssW9TdITZ->yc~&|InogBzL+$710lO*HmV%4d z=JMN8pzz`oce+N>J}lo|z{wDFDI{!eRVHjD+<>o?Cr~5UEe?G`p*}rg?XQcg8)R!r zql!kzM0an!+HadHBga=S?u2JUrNhdm>F^jE^^;teG|Ccxy=zDXg&?O!WNfoT zhYdS~$Dka_!YK=u(MYeK#9%R#24YV22hfT8EhSD?6IKyIt@z??s;Lj3PJsbPkiES3 zs@RHa?ALP@`WwpG2bHcwt}RyIu_00nMc2(49W%{x=$GbD$hzaCADxJ2C~4e&IuMVT z$E_;o)1cs({UJ1z5n$Xa5S20)y^O@kZ`Q>YP}jA518JUoRr3d%&Owo0a;EtOIRR*R zh=ot{416*ikscDI4?8@0sG%<=Rr#g&DTFUShM`GXq=x=Y-Q$|-C{p6uH=W-;!FK2S z%)k8ErM#enrH$|}c=w`OM#e|{?we=R_iHwD$7FCf#F};Qh}uT|F#tq=r=Y}p5aq~# z0AhaF5&b%&v4KJ(o&_LYTf$<*%+vBdy$#{j%c14R17Z%omrTYL30vL>+=(+DcJuIP02$>@;l|zjBB}9Am`91Su1&G7f~-v@T(gd+lp~DlG_HvKC-&+;6grvgD#`So_z&Kh_R*Xt46a^ z0TekV@QU$SOpsptOvFVuytf^5BlrTJdje<6AHkW=noZAmu7xOPcrswmc@dGeHB7X72RQ=B3+-? z5LKNtD{->O6DlN4o#r!|07r!dalCjX)j=k0h>yyyggxd+#Efg73cW(DDobFWf@RO0 z+j!_)`GX^U+uxP{lpVDIZH{3wqL$>p4uDRO6j2}Q?LoF9l9pKV%oFf}K+z~HiQy9O zq-QCDTse+X`-9mt;Yx22eN#6on4&&P=qiLa#U__*}~K`^kmR zv{zL%x%W}4W2>7oil+rZ-A62YUSjRL@fdOF#Qg2C7+NrGP-aM&jcsJ5{3uJIqWp9W z%qR|f)qleVBb{XHw1DgdSzKM8kWJX>wFLfzY^;Ud`K{^Oep6D7YZ{eIRh8U%Zc#X^Yk+a^s_zSFG5RKa%`!_*%Rojv~x!wIah2BX6*l6mR zPY{EVA`|*-MTZ|FE=6efRNKt^pn|L|s!)SJQhH1EXOHJrFi1_c_Mn9r`a&$(VT;}J zACYb7n-3vyAoE5+98@%AU$r7~Rag1JbzIDw6&o^;%8#VFUlcliGN%Bre!Hv7B`Tll z4sQ~S;o+*aG^JC^BWnAd9Pm-!P3ibc8>1dZhZdC5+3XEV(Ag#hL7^?rtN$}`pLt-ynlwd&ThOS3RI{+H-=(?jT7QQDc8Tg4Q0$)MdfB=-1DT{2r2Dh~g|KZIR> zC%hDOPd*F63}puid7ge7um>ZC;ok8zPNLiV2t@l(YYEBPdB3?>x%6r~5bt#Vh9GF? zvZ_c7vFlA#?&yyJduE?E#-gWQa`zdM(`g}IT2;_jD9C7FkBXx1p&@a*l8NWL% ziQsNkTYKSE&DP$OBEk#bxZ(Cs2L~*Hjc*yfqXSt8y39zsWL<=X>IL(f?~@EZ28%CMg+8 zs0q;w7rKfh%mtN-{^0?vP4$?`ie;o|3#dFfV`1? zbAHPCmKQ9FiHJ5>n(vIiqHjF&b)DvFyw9z4^yG)Vh)q!;7edzoJcci1dW*vOwII-C zARh6DN%<>d%fq>R2|SJR$Qk>fFn zV_BrB5XD%3dDFtB;xry^{X3K;!nUi*u7k>+W3>%KMcv=9^L2OSz64TU{*VhFIBH;P zrfE(wL{`-OPbVU82YcxPjf_26$~BzKcInd7Zt}Cw(k|^^8Omq?lOV-teFHUWq*GD4 zH+g!8SximcnQHVS(-Yz9c!TJhcFxzXXcWD-f=^9xJ>z)+zu~wm)gOGJ1`3tkBP#Zh zW@O2GHC?ZBy>fr}3R~2WCsNa6q~7|^aS4=>m8sh+<(ZKHr;9J?KZ5O2sVn3O_RuKZ z<0l+XUjrrD9$5QyVT{t%w+-wg?$bF4FNHD>MKb9(?ac-D#sNsU;+)h*DCu}0AeA+A z)QJ?Ft@Dpol74d|=g^6Jlv{f{One?5zhM|=v|U{W-|NbFz! z9@3mnvn)By^GMg_pNiuXQee|TiZ@t96hXP81bJ1YOF&hW{nG5@z0kzKbDZPOGDMIe ztx@%X+J$`{LuF$PZ2&CLXr z+5RXiv~BF0RT?_unKPT>FeQ@S2jOkO4NM;SAVod#n_xFI|1%gl%`D)Je*({rhxm2R z=T#Tqyhg`WyRpz6M@mIXo)ro*w&I7r?vs_uAvaF!6-)BY(ZN5wE(&Bp!rJUm_FKto zK!^{Y!4EcVRnk-|EPfU<8t$HzciSOCo)BIh$8@|L3*uAhswb-wrt<}UX76C;gvlt?CIPZwR;nne zG3t6p0=V!s&HA9E$Y~&iBX*uKyLXC@pC5Bs0k4+~Ye71*EsW75zt4)0pp0cVHjHDu za@&w25{gyEq3&gj!JES24pwR-IzrSiKXK+Hy^=mX-=b76ZYx<*zW7;t&fFax+Yc4r zlg%-@ZkM-%Z*2a6AKC*p`=Sa%fH-X7lZcm5C>x&={gN~3?-T%EQuf$ZmUp9NC})3( zn!0yb#B)DO%Dzdx;@e;UX!fOdS7fc-c$SU0wpnGX%(m7Ntumb}R;_MZm!63m4IVuu zY6KSw>!Dy8jp~S97SBr^b;)Exh&sjasbxGEe197&=B*9xBPULnjr)B^%Kd%ySKG0? zXr|Nb%4a`y99c>vO}#-SupC=i%|Ct;y<`D2cm2icj*+(oxdGJ>cx(B*JU_>faGQPQ z+$GW}l|lm$U-xR)7=SI*E3ih@?C^a@C5083LA4jNof);r6wb@;SPwVqQAQ{claRvq zK@CDK3#1{@ID7th5h3g9&QcAy=O?8rG*V8RU2lnYC}N!riiDvaBIl%(tAj)AD_Biu zfd~sCFWd=&@r}ASVC;c3@`vHYFUiBDn7+aM!8X;(-%kOpbY)_hYB6+}NY)th>=es= z;-=1!{mEEPFt`IjiH2i|*`}?6v06W=E7mvY69O2*%^B3V-}m6&5T|YK-BXIyxJQzw zB&6uH?3NNL(`X`nR_bYT4N%?9ABc505j~y1F0YW;Xp4)mx3Xx$-z}pHk12n68Wpig z!k-i+`yNA-=-5T|ezrW;I+0o6Qqc^qsRjK#hr}4hsedk5Q9`>#Xa!)n!IOw}ReY5q zxy1-u%qqPxEv@`2>$HU8rCetlWfPl?)^rrCn~dHnRl|wT)2swTVRK>CNN{1xA)Ri< zf5v0G;(Xr;iSCpRO$GsAGu)z%(c-7KLyIX}K}Q()ojsHN%zNT`UX7D^DRdNz$qwWe ztw0;hX{-(mXozx-=YQUXZlH*hJpk+b&=Vi_k8K!3K-g#CZ=ynhMBa72x+TNYG9s~> zHrT!>#O&4zBuce#~uwn^S^cgo!o zM?DK+9L;6nv6Z%zEy@$6k3%)C@<4@Vttd$vz@1*)l-LFUbJ)oH8zpvwbQv)7M!zw*Dln>u zs*7IuNGPf8!+(EsN^1?(WFgh(8D$?r$7{XVR89M<0S-ByB4luLSO3^%u7;;g0243< zD}WO{0t9&5T5VAt#G8YYxLgh7-PPh!CV;)Vv>EI1uU9w$+oZMQ;O3Dws9KqjpLI%Z zPR`K*mW>Duu=PvQ$<0~#gvkQ#QC~f(^dxLIh?9urcWjPK6M27LW0u4<0(IoZ-Q9Z0)+3fQ$7oqFd;<(qFdzVS8ntae7Gj%#g@tAkn zfk+A|cCYu!0o@t)pld?(MkHAv91>h*+bZ(ZK7&<}{MuxUS z*B>af=Q?7B#Azp{T)J!-B*paFaCjvO$QV&V2l#D$v3>Eoyr^AOwJiZ4eZ>~9W~Frs zTEB?Smtd>LWM&}4=YC-~bT&l(Di|1%T4MaV^UvagO2_!%udJan-S)`=i;5poUW%*$ zKc2mvTs}x~TyU-joZz8VfyPYAd9?`J!z{(gHJe$%b|@bU>W49S8BlFtn-oN@@#@Yu zLJa7{yz~YsfcbW5E-$Fg+tG`p3k%?K=OvrqmwTw*N&QE=>f<-`D~LU(MiPjAB(pA- zQdDyM3Z6BFldyM>)nE1{Kshn-+d=LLGCAe1&K$d zXb9)pvY{h)*8MdA0bdkuqemRW}7#0l(wdx1%ml!P_17jCDuNHd>7 zjT~K9yiuY~P3#abQLj7Co=_I99dQtS74=ary1?y30))jPJ9QUjkp+G44N%7PQ^+0u zI_Dhm6GRN;+E8s-=QLQYd_)`@`z{Ls+5tp%2gdn3 z1JIzqIiQw-NbxA^ETzsTEa~d}#*8XoDfP=KueAX^D|j5$nyVfz95sJ}v5)4$5V65Z za>p5|Q~Cl#L#V7wlMmb};r~SoZ4rBMM0#mp!?ncF%Fx&pI zOLzBz-_H*TLf7!qsSGdI7In3;vz){O4YZBp8C#(a z$^>$t$?vi1Sqg6uB{qSCQ?0^41aXP@?h=hsc}0Z8Pd78Zw|vbQ1`XKW-0}^3%i7Q( zHyi+b$Xca;UKyxnj$Ok^GY`aoHKg;V05rn?LRO9&hf%<$&HPs5dx$XUh~YPA^}~}^ zO^&RW6>1j#FVT$-BD64|_Z#1Z<%%#x{xM3ZJG)3y3^k1HE zgeHrsJ!MzRuSwXvT?qmZclGD5+CY(r(R7PuG$cK6N~iX&3*&-^RI%}#sK4Gmf9Z(W z)Z`;RpGsf^L~~x%8#M9VOA0z$f$B+BatCSp^Z4=;_GMh!m;_4QR#=hmUGb*KuO!wv zn#OLG92qBeOPjBH4D43HDX?*9~I?hOGD0+s3hPy7BRq zeBmT(Mw)L87WX}>ww(*PJ#9(lysv(7TR?)ZM#HM3uF&;ZDmfPoOHtu_!}(~jU~J67 zDuHY}DCt#Cdo)$iYFOnV1jN9945Ef5Y#^Q;-v@HseNyz_PkoCl^9_cFc2XdSpySb# zo6v6%6cOoR-FjJ$AQcCM3&EToC3X`7;Zpy3Z1AOGgn)02gC4>8Aq&IjvgjPP*o}%D z$wO zsQ{XYk{oLzgpmjE^&7s`4@k8Ak}X!g!W(j-2u9vd??L-@plJw4uMdb{)g!L zhtvQ64EcxCe`m=*oc=pYbPf*w7o7gl^#6zHUvc^mrhmohKbSQC(e!^X`5!<0t4;sm z^shGkhtofr{zrKJ&$53s{iEqWivG+0E>8aklmGR@Kb-#I^dCn5<$pN+uk`$%b^mbs zhtq!;{g-tP2L6XW#J@JgKbZbw=l|q?7pMOhrvJ4^4gdiA09Zr&|FtNT%tkarFF;7k z?wnuO)LL_kD0c`nUe8UFg5f==s9|7UAGWp2wU11{ADj&LQoI2(L>cC2_Qi3+xtoVh z%-(1NRA15PxvJ!Kpi&Yl4uxErIaGxaM;L2iQ2O4pI9AB2rfFdG6A6$optjj#uB9a6 z`x7t>4q;*|;s#D|o!BTwc~n5^BjA5m^)mLEvdKl-%tJoT8$1H2mh6| zAxsnXxFefaJNwCG-3>z!X&#*Pcwpj>IbPt@0MNYyfYhlrS^!ZdT{lK6g@BHy1PQaB zR`F(0EW^3^r)5ACkRLgadBo2Gt=4Ve!DvIx5`9NXL3m}-r{WQKQ@J5& zQ3F4NUyvNpFy(4+5$bPli+3L*^R%E5!zMGyKVNqKQ}{+OJvXB4GdRI@EuP!qW+nDM z!!|3^rn1{nQ5Az?9c$*1C}ZjQLbA4H#)@Lko3YA@B1BY%2bS2QzAR1)6?8cN4**O+ zv%f#$brEo_UE@@)&VjD;p&uwd^*%hLH=4(h-;Wu2w5NWbGc1#)4%%Yyb)Uz(8UWSW zp4o9+F-etPAw*c=!U9$4)7l>Za^ECE-B*`Cu&Qd!*cxk@T-}F`lWsXynUIQ<%oVhC zv41X3F^%LVm3y{`+)DRM%>o8DiXttOaN!f-YuT1Z?8-xr#@h)xLpm=KesHBSBt_j9SU z(5vyRr}f3H7eETv-W}+*a}Iq?s`&*({0X07Ml$~=6xYc@&8$2=OHhbD?Cy?{xBxEq z(c&!cvvG6AMWz{!prjd)rI2E*NSYbdIEv1{;#pQZ_Ol79M=SGY_yl=<7^pGT>$Nwt z2vYPy`P8b!C?Z`v^af6}ZAqltz%VJ>r<)yU zTv_e}dK~CIV<1z_F3si1?^410*&+dryaG*xqi|%#z^UJ@+hE_p_IZg$Y4->7e9>IthaI$%ZRZW~fH3M~nZhgKJoR_Ivm z#HyvQOUvzQnfW^OuKpt(byL#(2$-xE!r5Aa05h&G)%jriST)yq!?*u$jB|f?h50GT zn*zTYp@LF{L@}*Tg3Pyq7W-{+fUP>vuq7b2@LW=lAaWTtBPP`yK!kX^9 zT-DjT`IE8VoTM?UPGh&z4>h8DHw#jhZsA}p!~J+NQ9h!C$HnY|+{7FGv)~fG-%S)& z2unr=9TiuEvE<6nqFGW1-q-*vn-~()TMhs;N8||}r{*bDw+K2T-vrz)`Frbvg{7P& z!mN(zBx`jN;U>exd*QH71R$1fD5shBks5i|;zD310pkM9O<+P+gH}D_7WNFIl_GDj zsL=6)XCegnQbq!O_e{N9TG^x-@%*#~l!~VPfT>VFIAGsUU2t%({CHVnnX&BHR>i>Y(b>u~08!bW!c~dAJZu>m6veo#9 z+(jrfsCn0uvIcZ+qg?A#a%3hK4!xN|&en!8a1bQuWh+%GAIpT5 zW9LqC(0%eC+UTO;`IB4BG0vphcaPkdh^IXuF8$lu98YjrnGMr6SxMyVBp3H zcdcO2e^lBNP);2L^C-}Lw0y?^N?F-RpskPH5$#7dcN8VzN#()|ASy6Ke$1QYz}fy@ zBVHBiu`t}#*fI2`JZDHCtY-|vk2Ee`c*aYXs^;ZZ^)FH1F3HUI8$bO_wkYv-k-~9h zRPGG#jx;^O@?2!ZMbC3ADU132X!|QAU8xvzJmyYMr2uVOW6$I=_!yc`6Pu6_gy!Zr z610Qi#)wkVrd@acL96cVG`BsWEtCa0;b8;IHU$|tLibOO8~b`6WBx-$@(pARWr?ac z;&4ODqc%wSGyF&Uhls!YxU^lD3Kdfd6(=syMd zn*APis@rmA8lY=W1rm#jd20uF9X0eRf>di{u}#!A&g!d${*JQdf^Hc69gd6miq7v0 z)O%%m+?@hp2MgNe3c|73HHIgV6JPt*`bSlf9DiHfoRG+*klhhgSuIf>q2ANK`(-)M z4aR%K)3!R5)=7a7cD;Hyb(}4mJERamF`g&c^y&ihm5bHelzZe`mSS^>3J&ZFKAD!x zMwrx$?_@My{qUz^D>1q~Qt!Jnff+P<-?D<0PAFU!6u^+e<^%Uym%$#N10oo| z@Cp-ZMMLkm6|oK>z?TAM(!*DW*<$0);OGk7hXWEpBs@WC3?rx_Wq#@=UCH zf3-#>l^rLTaRVL|sTKc~S2nXqw)GarIO0yEev3h34>Rv_B@NhY3Ag zVC$UdKP%o1hU4z!FKz8OLw%c-wP%1i35hxH{JbW;vG*}qnK^D-OaTg@^cFz%UO%C+ zYUZB%wc*73Lwf<(Bk82y`>XGd&k~qR6%E?cx+f?XaQ(y<6tPJ4$bN~RoY5{MrfXm` z2W_%`4R6u!6#B$zdRcyWU}lbstSM%=o@rGL;=}g`IG8(%d;(yWtWwvhA zrz0uRJC*B~aTmPAa)p|uiEVsw@_J!Ot!$xk=Q$^9{Iu?10{WZw)z)KER9{?T;2@Mx z2L4-*UDWVGizN+`jT}_#dzARcE-vp!uBuh_`9l?J?S+SCJ@?vCcx1316xkjv&wNjR zPemB`Q!(jzfKLNX8bRI&0Ti=45V*qi2uyy327IIF-2svuI?xJS$ct{N(7mAmDs z0**y+c&Bg>yfDlh3<%V(cCR7V;RPbpq%f$sBJ}jESHL-P&R&2D{d_zBwsfX{T7v^ zzzufG1aq54^}N9bCn6*>Ve~Y8?%!>C%N@bA_^5CJ=gZsDa>OX&_R~CDDcqMl4D=uu zJ9BGiQF_w-5XY2{W{x%$v^nw^BZ0dXn7BW0xJ z`#N-VZCuBu0H~gh=Pq+v6H~AN07$kW_`pFw{;E|1SvT?m?NvnY)wGU(=Z$CT5evzV zf_(FFBO`~LnF@(t`*MGkvj$jEtISgqjrHFy&0=R^BbFVbyLVBOy)x^fr>|!9C)6mC zB3wZ|wNtw3j)xg`#P^XV{2(8leWP#&j5Dx?A5Mwy5 zYaLMTRXVLI1BEg%enLh)Hc?|%r-GcW+DN;mXy`N$}MD4>K6K?mm zr=n$JFT{r@_?&fvA>?IFe+E;XAr>XK5M{C(UrGp zDwzz%K zE{En;-SjuOxWm9vJ{>I4$#uTm0!3P&pGNhBKsmUyW)DmpWQ<&tlC?t?#u|`uTqGHH zY)U9-Vr^=FmHNIO8$(nfsz$KWrYySt;JUZcWwDdyK|?96E)kx>g6&sdmo>6pcj$lN zjAJyhK(No_Kk@7rY`^bh5amP})O5yCDYFC^7E+_v#y6Eavm`*`UHT+&=HgRVk5#$Y z>fr5JM4Ru+!KH~eHe39We8%Rb>&#vE)s*1#B3{+;qf(JuA84i9ttGa z9|%rUq(82PQy8b*`^{U>r0YvZbk0d=%R@+=Fay@#^6;Dz$i>Z3)V^3O`8n+_xvlw% z3z+2ck@r~zT*o?~`9lKY_!;fIz-e5^aQTS1S+zgKs&!kMU}y!t4OlLk3eQcS;LaP! zyEeQB#hnJ0FWxzY;%_dR#Cm1KR;G%*JqCYKz?9-!!2l+=dPtZhvMBTmp0DuU1L~Wj zJ)SU|;N;e97$VY5#jC41)3mQhZ~y^4001jgH9kNBRJUh1lcctt^ZBl()Jn|j#Id9> zTzJ*VV$lmz3*go-yh9(A1^$?RMc>Fc@U-FQQ@FIO#Y}zD6Z!57_DMRO)HEs@ff-h3 z*ZLO=e{S~^5bh{BJNiGpW-{1&B(pqK#c@80IAR@1i!L?thkh!mr*JP04{26U$`+ac zFKiTI8_iIh7l8_mypeghY@iw$2&}agS~0GYKcBmM9?{D&MYWI4%D5=@u9{}JJF&ZE zh94vG1OH1SZad_NiEnNL3$y*7nUr!aI8-<&kJ-E!@F0i9L{q-7YiqvbQz>mV3+Ol` zFk}3ZGcKGI?};=voF6S-nI_53h0%JX<@olp&dj+;c-enSv?Os9nwky{a<1qK%HDYA zy@p@r97r6a!p&ZpCdtlZ9eMv$*cB*udYai+SvdH?#cL6=$6UMyARy(p@%{S z26@aU$~@`bC_KKW4@VIfmV06P*^_R%fXt>^Nu$`xV?QF6-Ku<#cv+K67_DJV1*9j& zOsUYYln*WbtvcEUv=PNT{*heQk$YdZcE$U=Qj9$B=THSjt?66%BO~JNET21v0rxaX zK0iU~vyLdTV#`-j*==dkAer#+i3^f5Pf)GOTnPQRKcU{1} zo5#UwD9hM~G|_<^XRYN+|HBvF3<*5$7{c-i%#9}iy_>8-d1YHgEp|3Gd7zQx(qaJ} zneg?|lH}8qQ|T`;nT>|G-;BD&3)i^2a4WtOR#X{*4G;F&NnKe9Zv^={6*cqKsH(X4}4U_h5%EMBd{ZewY z4Vy1L4rxiuqe(<1dedXh8|A4f3QeAfLJ`|8Bf0W?4jV&8 zj*)Ou9|{#QEX36ySi3w6rXET}^?99De{!n{3l+$CBNUr33!5EFRhI`_$0p;ME&f~9 zWxu?P%@+_BtDTZdbIYNiG_?~#B2|zK3GNjC%0c#ITBrc;c(btZ4*)6Q@zVlNf^SPE ztO@2$o7>JQNW&jS9()+K_nM}5uPuS5C%F#wwtAy5R!tXoS4tuUv`8Fz^)A{NNqI$o zRCe)^5>;vPUjynubUsK0G{FE2hyCQMpIq8XB_1C&1lM-$7G?SdHL@?5p@Z%DTa%W;DEMbW2JTw+?hiG;0@W8Vxx&SW zt%bak#LQY$mtTbhz@G_Ac1P17caFQ-qa@Sd+tkQMZDx^r?b)CCb>YxFj~~3;@%5zx z0Im|T&uiDR$z)>&POVTGRcB_dx<6)@HFuv+&vz3+0r4Z^^ezy-ux}K30;CIkCF4uA;oN>`T(!b6!_N1`>};;dNEWKD=P6pJO5QOM&?4_tcTX=SX0k3=mODbOs|_<_ zsLDpf61BQQ&b}D%(tyT%l*a7T1uX@S;;*-=*>})p%x0mD znS9UT_ICNf{uEAsuQ|0f%^*8G=F_)bV1o;cfo|2(aMxbIIIT!Du@l>}eS|_LSl|)I*=45{@-}Cz@nS<=*rw9`j=__>Pa>fl)k!!WkAYjz z4o_nPx~QRY&2oNeO$X?L1j^&AFtimq|7;U`Ud8o>%3R+Dy-6$E@o= zRuvkpjY&2~v5WH+O~6wcjg-$pKKxn@;cy&b`M&S*I=CC`J`|{nSwT2&wnL}yja(aW zjP?|7%0BkEuCgfv-*_Y1u^j|kYu8U&`|#rH<#vqpaL}Tk6?mYx5;f`W-WV=0n~TF+ ziL3fcQ_-+MzTP9n%>+7*$CfAVYnes~OERQat=ZZ~Q&wX7H4>rf7~fIoSfaHh>J=)v>_cm8D_*c=-+RJsY43{0xZHva-%T2)SUc!OS7`~=K@HZ0fxhRS5p#| z4I>3P2x*jq#U z)!Gx5fAU3f^0PVpwuP`BkX5YkO5P7N_~ovZ`tPw<%Z1n_aCnY4h-%?s(d@|ca$E*@ zGzq%FTIKm?%-vJ+!D9Kv)G^8JCDBPs7uJ9}zi8tA-M^S+a-kJdhitm>q|EJKj9ZLb zXoi`|u*cg&wJ!_|0}d)(T4;G?NSgxjt6hkh;Uqsn|}F!)uJ#K~{uvo!t>$3TW=Ok9$Uqe-AXUig@` zD)2MfvfXbwIaYS48_C6X=fU@2@vzM52lYKa-z&j12(U-eI}C z%s>20{T8(pcwXfA*8ihSH#&s% zX{sBG=~X!4cIEF|xRqWl4%TfwvH>OxP=ZaZr{75cXf(noDWY2J{bn0yq6V?%zH8yd zxMxPvBNLVy6O#ppexriNHYLc>*ADj5wiZS=%S7 z&%z^KhB?;m=}~7+z}p$)k)*`4=V)g|7iSAH_Ny;eQnN{WrB~*arq}*1^!PVzj!6It zr|k$=gS>KSzYa8%?UZs+OhNlD-W84qahBq5Vzf1%L`gHV-@n(#R)xgj5CpX(_PsHL z&N6hBdw41p+8B~Rt%mGF%1YL8BX?Ai{17hW;l)@8WO(~q)1kNLlAR!b!kK*6vosZ@ zgy!;#LQQb-od94(UGy&G?@&1&KuFTSqe%)6QO5=L=%IJ)!J7r1_7_*dUc6lueG|mS zfR;@)qdrB9@?5};3&*6#pUl2jB6Z_}FfgSXG-U3{Ph}^+H~@czI6v`)PX=JU>j~L; zxKFj$?+JDI_T9G|T2=>`;9lIKF{TVd6l#Xv&{hc=0(S=qepPP0grAYz2EmhNM%nwS zMP!zP4>zP%M{4J2XPS?vsE%6-g%k=*uVE`_Bfd&vwoU(A!%h~2ehMz+mij-n(BWJ} zyhvFsV$zpg1k|tcRJz~D9N;A;*YKU=Hv^{RKV86m14qfU?^k?%^#s7>y7(p<5NFmT zS<#l#-9l)Lz$t-@1LLed#eJ?^a!qgl6pb4YmIa<0aP%W;;E9&QHk~B0iWGz2x6;vlx+wD<3yHOUV<1P}^X#yR zsqS6>Jg?0G2MmZ7aEKx@omCwXqFy?~Nkw^Au0q`K8eP(=10VT&*F0q5K_6)b>ZSgM za`qwWLemv;HsTO=wgj~izKAuw(u6Yh5VekB;kNlucx$JWeVM*E0YuJZX_m1NqN4MB z|Jg+1gA>wDxG5et97>RvO?>dVRQTcgl_>d)tYN=kv%%_Bm6gV=gDT%5JIK_oOV{<_ z5J0{v15NVG*s?R&qm@(8a_5J2*Ga((_5x~-h~rfdt+y$Rn4?*v(r81z(3sYH2_O)> zb1Z>sSmAN6wE>=Q_%w#c!?KEkX{GxJ(bY-e$i>r_nB$|KLC(d+%YMQdLHQo}2hszr z*fCN-r2+rTl)Mmh7XIvJ2vNpfzy#1s=IDW0W+MoN;}yoy!F*01X4q#+zvtoZ-v8SF zv7f5@PaZk!B@ZhYK(bJ4eH?rRXrMJ|rSe-25a7FC?m(PGaL|m;u(_HmD__$m0B5Hm z@+7#=A>s1Zt?$OOw7WTs`HnHTkb=L#_}eJ`(hDF7Veq7~lxx-ep*C{;wdC&< z-svfCx1L#W-9LeYc}Cg;MGpFiMwZpSkQ0oVT_d1NTI!z6gF@S&ouZ)z%8X?!8G7DE|Ia(Se0QaHKv{{O1O~ z)%aop6}d)aipMYf48Eg!g}bhbrixwf3R7F%cRBZsJU)2eE&BQv1> zJS~mt^ozmUBXwnByb^7Hr#V=qJKAQI){*RRp392ID>V*3IobOB({li37T(9gnw*OZG+JZIH*}O>aWLBl z8yG1c2KyI&U>G%zCC8TYTdKc8sTdc(pQ~|0{6JI00P(QVw9@e;8qH%=-J0lkdusaI zj}O9p6;Qh;6Ls>how6K4T%*Jc8~O+w>|!Zir6g+)h-QR^tzDCWXUra?CmY11$>MSV<0*5n*La@Y}!Wdna zf`2_mbz9>=ol8d}oych1-i~3lB;;DA?Qi_aGF?9h+lKxF9ckcB_)gXNZKS^n*ok8z zfLGb+FjduxVP7u(-ZO+h%Rcrhkf}#x+i6Q$Qi0$p9vNj zg($VWPiVxR7ldS@e=&I?*O^Kg-0Olp>zb8&oArbgF=7WgX?ifZh`Ya~HFap^GDwkQ zvzO>aWCOAm&$3LidVuCI!kal%OBX*MdobBsa~!>6wef~aeirmsV={Pniu(Fi&i;z@ za;MEPYb`*@?aIUMs#TFJ-R!Q%*&8N(cUZh+FsH+fFJ%{SxLvBTBuIfVCxB4pf^w_*&8tAh~q&63)GBi)Oz~spo*j)QGfN}I&CA-`_J^NqLp=vJ6P-DHUiC$p?lSSB#aZ*woq43bEjG4 z(+&Ek%ed?B!1Y-SYv~^Bz+<74qzGoOZp@uC#b7AA$bdit9@xZ1^I{>u79VKSJ8N9F zyp=ojq=2Ewx572{g8v%Pj&X0!1T*&1@Bc&z%^UxIn`RZi{jsTYb!Kaf{H?uPE1H|h zz1#?b;TX`zJvx`b>Bt*MNWVX+AkYrfv~O1T{qW3jmUD2cUx{s!doBz3n>+8LJD42( zPNWoW5zVI5CF9;nnxQBqLacnm^ypZz`smmSZ?fGgJbrc?eIe`I=Z_87fz%q}TRIZv zhEpnPM!o;3H(arS;zIOp0qcw~$r^h|^=Y5zn_5;0KPT$PNW@ua+_{)|$4Hs`QZQ=p z6M$X3@FO0!v{dzcH~4Gh!n68|iQHsy!*pBF53TdPy^9t0(lhdi^tSUd^{`?L$HjnU zD;*~9>ft$2+xEH5=qg+DgLN)2-s7(3gQ?M^#qD)Yw0!f^DddaIu5|iW6fyU|&0p0= zHK+%AqC35pR388Vkd{>;CTeplPCf(o;j{75BzfxqW=0DIqcn4?X*6cB!i;31m{n#s5B+ff@1V6S)q+vLf;lIaKAnu z=$&69|6IsG=%Jsd3Ijh08q9-aS8ep2v}t)z0zB)NW<20vW+uLZew+5-$bA-KHXg}l zW3E{|MwmktWhcRuT$t-MU<$5Z1N%UYFSx-_FjWmdr$S%^ux zD3_{Eo@pp59~EONtQG+S-}x2)s>c$KMUKyFM4w(m`giPyHr^Pz^{OQffwIwPGtY#3 z@vHp{JYM3-DIEnnRn{)HMKM`hcF-P{=S`i)D+bA(aQjOxs#Q$;Zx3;neq&#!`lq;< zt3bKP$i1+V*hS}&*`->hW(JmuS$kejSi^dxm*^eB zoNcE&o`~jHQ$`O9zK;nGcw|ry@0hp@h0^o5W!G>wD|ybgDZixtM2-uo`r#_=^Mq)V zn3oqdQ>4F)au2g3V&M-@@(26*vxC6B3C6Q@O+cPvl%g%OD8pZRjC}Y0=R4&q71)RV zj8_ih>AMg()J=u4X(RybY3H`Y5coWEA?|%OEioiJl)%RmMeYEbz#t?t7k7zldSn&{ zEf~ka3A6lyp1=PYy7U7svao{DTL!Us-m53P zGjq}``54deTOyw3B<=-86z1o_=9+OZ zXPjS#!uyk8Sa^mFs%+mYk{^Lj<^CxCVJ9p>3$VT_Rg$EuW{MOYNc|e z#5$s{6c(! zR(U=N`v_8Z-#!I@sh!wlF~?56$kOXDAm+v={U$CHDNz@KpZqaLtF%Lj@-M@1VHZh6 zy9@Xi$RFd$K7}27uXk-%35W<}n>^%z_tLo2{g04O>LAaeg$hak8#z(4<|hKrAv~C+ zdH+7QgOw7)qTT^`Y#wX-%#}AJZ~bU*Id&e~g>fN*XsLo%YAd@FmjlxpnnA1I)=OT) zp#nA(H0w%q*oL_BG56&U&e5V&rN%w)8_l=CK?F^1-Y&(TvS!POVCwr)o@al_uAO-E z&0TN88>s}FNC77QkmU%yV(Fw0m*b-D&^}Xag4HD)ugmvre?i}t2A_8VhK!7Sjf!s* zMyPz$qBb+GcVrp6e946J?J4U;T6XarRZMWcs>E!>5W( z(p$0Jb#-jR;GI?XiEmkLq2yoUG$}jPTOX_;=GA-Y41Ce@vD1?O9&yl{J{-YeN3xCz zggkP2;On+t@YvzHD1ayO&d7uhqNMBmLP zEs`Aq`Y}%lO4F`6ibIK}0@V!hgI>>sG4iAVQU=2_n;g*Sx0@rJJ}lYpo$Y1k@D7X! zNTEJe;BG=Skbm66n1+^TlI>7FV)`v!B*W&*)0i191)OUd#r5}0(W|I?6P@eYH-L6u z80(_vokw)vh()E|3s00?cgc?mvy@fQbBwU2hT}b|+Q^3BJwwM&fln|;Kt=)IJA8)( zH4z;e=u#uSI<@h-0(EAXa)gZ1nt`29ZPs&d|H*NygkiN}hsE<%sg=)+#_0%v=xkd_ z{ObCuV1&=lp~4=}`Qlv9G}xY4WL$YuBSDi9tI=v*&~8)kIayK4b>NjX!BP2oCuT7j zX_Y%Xhw|T?pSP{RFgmYzMXqAC`kXbe{FyZI{mi)=3TCN_6)LTmWwgld zVpI3%jiXUzg-qolz`}Yi#UKcO6m?Auzspl<)V6RR=W(R=*w4%Mc9e2_N#oj6!XRKl z0h;LS)-L|}`*(B-Tp~d^UGwpq152R_eG_n>$a?)JG0RLFcv$V3b=Bt_DTME3@KmrBt{z`VI z?Gj46i~%^LLI{)3Za}~gbhm6*EFvH{bytN~B zgKQ4kU$7fU#k9_Ym^A&+dIyqI*bR@g3R-&A&`R)f;B+XaS3eY$V%N=aH~gkBNxNTo zmOLA*eraXgaKY_2{|&-9V9%gDjTGW|E1N*)i-6F4xKrUB-$*AQy9mOT58^M&$=htx z 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

h{*Q!`!{vrCn6KMtyGQItdN9scZ6$h$?t-rF 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

KGrvPgeF4r(jw znZgmk82}8tnUjb5A(N5fnBYxs77Ol-c|0Gq8D!SGZmmpGrd4XD{N9iw)yyEZMd!s) zUM$Q&Pq-%Ks~K_yx^HL50E8eA_v?Jr?YWE*hN2rjX)|41z6}@q zr9t3iiStwwWx5ZmyWspNOW!JLBXFRRM;2v!uij0WzWz>3YclA zsvYxx?%n%t`Wt-~>2hlYl~2)V;7Ax}nlyLne;VYIrI~Ti?BVMbk@*~!$&YN zAHj9EeT?Hs@a$TMUma#qaM9j(?`DVBHJk6(3CW4jDz;>UB#cKPDGthae!Y-da6nue z!a&R-$5FJ`SY9QQ;DbV&uQJ9t4+eIa4nFfcrtSm3afA^VJEo_Av!ryiD7FY!`j3}( zr^qG^fw5G$z7DF#rtyZW5rfWF5CGkVDGX9Igf4MXsNEi>P6Fonb))dZr?SKHiQW2y zH4(_O5<2g6q29Rs2y#IN1pQ9B&@e_|H+XcQP$kXP(OJtr#JQuNpXVTP{sJ~tsb?X_ zp~uj?h>m%cGdOyF?L#*<%qa6&$b4^ku_Z$*+`Pn=_x^EOETzGjURhT95?PU&JoycN zu3=A8uD4#ZzM9FQEpR5DonA^{dy@IH8Hc3AVE_V1nw1EIDYBOa4R^o z160IA-6n{O+)yiWjx=>or+*1H*$+erL60ZT=L3CCc_;pO%&*iQ-$iFr zYT;;53$%g>xr!99Yj&d$6mIMDJcQmX;QCqP2@4J`cl(pAd1a=evOau9OLC0=_hX6J zgl871{avqXzq3n+6B3$>`!12uY95kw?mEmuAdUK7M2i)oi%$H zvC@6q?h&qV+&euD^B>`xC{9iR)Zr4(68FUm!voKAv1=d++-9LNK!3vH@ zj`JKT!tC9AMiuT_0beK1->u#{GQ+8~X;b^z)Pri9qoMEqq4DVt)M9gU4wTQ!R+lk) zz(I=%6NY}dr7%=$Ojl^h5hk**iJz&DN-HNDcAv+}aTt1uAbMUcnsc_cq_@#Cd15q8 zu8agipaBX|7s1A~X-(~LYtl$eGKA0PUS^o-W$)D9gj!I9(W0z~^ST5uRhUqOU=IA$ z#SivzQRqibCjr2*=nJs|Jh%k61*3KkejG}n4*Ic;KfX0M%6eY6g-KA%`CTdRi}(&F zuP;nwaw}2Z+;uCw5$TBHhRJjijOfe8lQr_2J-73^DZAO;niS#g?AXIo1Cy40qR^t+ z7{$8mC%`&I9h8f7!lbQwC5N=G|7;rOYA!&dN2PQ~mY{I)keomBM!Fxg9mK!NH#HM} zbJ{nC`AH4#C`t5q=ZDC&LKn35-oZLx2gHRhuY=P%QVT2X;NLTFIg@Z}be;4yN#9Hz zE*RSf$hMvD`G>Y*vWzdCW30$Wb94t`I1=#E496-}4CEYbb4h74V11py>dEC#@3m$} z`@;13_;`35=9G3mJ;$vX}O1p2JxEM012(p9Dna(I#*m$d|w|w)0ym%|L6N{C(Q{aB5nQfKR9= zbE^ZXhNR8_S~(?oq2-0`3g0Ul>hu%0Mk-av3Rpgpx~hQ;CqiKVMGPFhkPG?9h|RZQLb+#@il)htq_Zp{&vdU?F;-J2gP2vtP^7?QYssoa2 zo}4a?v#s3;PR6$5p90H49V@b2=r2z|YWI)rU}Y2~jL;@@pev1W_+1AQ8l*B?*cF#) zp@H-{$=R_?T*^bK?Yb9%RyYs-PP{^Q_(CrVF|L0Ij|3ox7)5)wFE8tI(-2&ReQC0c zZ=`limw?Oy*M_uKv4p^q={Bc+5w>Mo&)n$K*F@ZGyAMb#)Tp#~I#3sZY&kE`sEbx8 zwppG(|GhEAwDLb)%zK}`eOtB#d8T4#>ysWO@<0>f5d0TnnqJWrC1NH?;m_tE)^wtd zxXC96YRKbLz^7D337%-_O8sk|gv384i7Wh31(eC{otWvJ~G1M{1iT-Zy9OtL)g zsd;o#r<^N@Ab~i$f|Jb&RZ-9h;IFX7OUE*zS7T{C|HF{*M2``3#DKZSfQzS8=gy8A ztvQ~Yh>U-k(=+5d5@H4!VT1Z(hxn`gV95St2u-&F&`WH+w(A^J>*6uo#6Ovg69`RG zq#J0wx7W0tbs<^XCU!?a+wQ^W-t3%DzFR_YMn2wzhaNxK1r%Ek*lI4;Sw=}>z<)K5 z?L?|2cmPEhod};1mh7X4>!Ul;L$H4T@y3Dodjzq6E3s;PKK`FRXvpW?F#23QUxmW& zm^o%3btn-jyFUu5OFDluf-}rO{f#K}b&4rNw6$;mpJ5Vs7GjGo61Y9NOtox_d5adg zn}`y@tB21r(mYOO&m#RnC}X+yZ_~WZ!s1j}K&$h_3&CzNqa%KC)^9>J^6 zQuZCLua4eAx7APUuJh^5RGHFpghqWTy)-URnDEoVYWJZz@31 zxctMc;OZeLOd=1u@nxl>^na8{pDm;0vNVykN8b~fPXZ*cG=0Ntt^^f)?9iY@4ONiF zm&=&Wsry1>4U2x9kkd1PSd7@gLX`BF^n0WF=#RK)vTX9(Beqa5y|>%X=g9$n5&j*Z zx2t~S&Fsqr)Uibz<}ie0;`bJ7cRlR{e4=##cYvR6r)lJg%f(@mviXpA<<N#>>yux=E`eFB|=v6#@l%TsdN zvJhB6`>uqebm}kt4_Q|zd>mTy#L(rqq4^D~DTl=X*<&K*`&5z05UlR%8zzPTT??Y# z(wywsHDreDdkFE%?lIJ&lhi7iiq(EVf+wUnF%o6|W z$>~J(7%v7-1B0;*BrXH5E}w$lHUKb&ZiKYX#RzqQdfAsuJIw%I&PKmIl z-pTU{kd}8-ajlcYR@zQ>t@4NR96QK38RRmlp`++;96O4JV^&)^>9~EG4u4(X*w?to|w7dGf zSsUcn7Ev&dpEpX?Vy@nJ+x(lE=OX;=ZEJ_?I|mk9X|pi}EKy5gZwt;7cze3Vi+f)l zC0U=~`*~V`*I=C@G8NuGX!;l;6E+i)#*?2x;i>xn>7za;^L^9{f4{n1k)QFq^!;6K zHMOp4Y*Suo)hw7!N+4GFIT#3y;wtaZiSSz>b^SV@Xo1=~<^R-UI3 zaCTo2lPWDt)A`Kw!i=WHQh44_WoCwlWRtlb}0tM*c>yq@vv+#H3)|-@#NNnKOC(5zkOTFM6Mqtd8N*EQo>;? z!fY4VMgCnvQl$xG7GjZpvsmC)=+mvY2woj>sAI4x*Vy1y2C);Kfwu;I`PO_ng zl5lLyiCWxljGBw?wL-lSS^}uEwx8PloFXy zI{WL>>*c%Ir8vy9%ECdnTt2uWf_j%Dkgo#xx(!$jZ8Y zqV{@!sV9oxy3LqI`j9j>pbDUIHxi$CC(_2sV{327)qGLWc0DUEB`EwoyJ>PnFyn?} zbfM0=t*{M%1z+S8ZWr@Ugr6yB*y77k#pCp^MDKv8v|uc$tefWfvrLu8D%Z369D_rgJ~->IDz`$3WyIbX}N0reLo_+ z!$ZSUziS|X;A{ste~dACx;^jm@?mM~<8yc|rhQS~lWaB#3sVuV@=0f7QwLg~x&;Xg z@9!|1OTohtzljSBpd>%;ZA^qP%5TQ9j} zLL;mMal4ZuSM00@S8o`?{Taqsk@mGOjZRze6P>DBd2bY!N&g6aS9{P=3@HWJSb;VV zjkgKY;=6u6q6U%TikPh5!oX0z%#`AXQ@cHG_fk=aCjVDbs0_ECTb$?nM<{4Ramyk@ z06v_Ni-oVC*yu41D84p*c9EtVWC=>gkX#IZWOdH_)Tz{pJA)oE2VhV^7C9zYQ=g$j zYp!dYe0(zGZNvcN>c? zX+^+cAO}TkBf|Wocjox=!$I6*GjsoXWdO>f>I({3$>v=F6V%@4F+3$5L*oI*GxF|d zR#W3^?*7ooq)}L*CGgg2ndcBu#t+9HrzL{nB9Diz`R{0ncI8koFd!$8s$>gHG^yh? z#b_@w+6Ah>mG$@ARDO)!x+^qe`q{dlCCqa@#MQBfF-URT_mTK*ID!q|k+uTo(8T4a zKp{57D+~P62S^(f`SiKQR@e-KvQ7_O+_jjg-Nau6%v-77#$`LO{tFtQ2d$Bhe{)lO zpGEqJ2&0%ch1cyF3Q1LCYGp1|>dlrKL!{ENF?|K(+X>jn5Y${OfL{T20MY0=1D)Bl zBj~mfR#P7*9%#Y{r7~_guj`Gw^oj6~!&{arWVeaOA2i{tr=}+#G$LRUzmP7YEJTt*%Wg0D)n?=To=_LVOrt&l>-ZpTuuiU zc(xuOip2$eH1OJLm`+IsaqA67kZM*&M!1k8yJK>__FwV2&D}S4*3#zExxXdC#A4g}AKi5Lgb7zk(87%1)W^k3JG}93D&K^oKnnH#s~x7=uIX zbXL%k^o<$*ERg$adncSWSxu}9805rr+@AgykjHY>C|Ww0#uNmsRwh+mhEOE|KMV@=CH zJx66jcA$SN7OCAy;N3Inh6HYfM%aW{lXvmn-0QsbXfG=5oy6iX?^X-UHUT0W@6EyN zrkochq`OQa0FJYvxrl@$&W{HglXz8wmP1Q`RkuD($^y7B z4P*wzyF;4iJJ4DpF zkt@yv!ZZlQq`<84PO(bsu9%$XA#r(1U<7S~PEya9#GlxFi5Y%l#%_+hdUr`=Y200$ zN?V$D2jQ=_Qlt9tL2y&r!7bx}q{0x`eBrJ}#s&Q#f_nMB*#w1YA;wDO_kDzRo1hHS zG0xb7bT=Iv0LE58RpSfn2p9e2_UrAXtddKWfft#ROVAJSt?L#RZ~m=>jUJFZ6D%0hHU5{3L4Lf>#-fopp*FXs;2&O8Y zK1{ea2kblUqmb3Cvl|FBv`k%p+;scmz@j5$mZXYfAAte8rZ}~TZN%!T zlIu3s7swY?c@I4Abxe2kV%c~xAqq*xW3KFhCcAQ(py)WCRSFf`iDexX(?IakG1}Is zsm6|ijtjNLhL2d!=H}=Be&YOzD(Wd$bp?LHZ-gRSGu!8N2Te{-+q$w&m=cV1ak1I~VGHIfn z`g;Qdi{CU7!&Cf@@yJzP2RCCF13)`0?&~AvXlR(ynob1C8=Hg_M2NrnK}fNi6o&z)==y>z;FZJs``&w zzl%j_07XE$zrX*C#evb5As@f}liTQ=qW&&v zmfLmt-f)NW5{3hybPq0$2fgbD353g#tJJ`;QyKb)D^j6Q10Al?Xb$8utkb9lg#_W% z%`=JWVR?FqJ2VqkP2N5`U!0DE^}B!O3z2+{BAGapW$g{0g8-Jd&X|1T*&l9p{BoXSk<$F7esO%Wb;Ruh<4|ty#Bc3O2aT4_Xt>5$f}~$v%*fo7RH< z{?YMz6V0@bSsvM1u~gsR)P#ea{mO1-M<*SL|(mVrUn**xP#_p4w%*QfFw?Oi99`gb7x67xt8IHy zagHdkpKp%WXflUI{zjMhdTfs0qVS6T7yDqLwcBI*GCFqWS?H|so9CR_VpL{aJjPS8 zY1@{|o)`nYFR8CYw-whp;!}muP{=>V#`5Q5l62+%=@X9H4^h_Z$9Sk}75n7k0^o*p zEH1FK$!BQ!^3Y0!P$GT$k1r=u$S!2LYTMLHG=OMS*9xa5q9aK zIg9nmX@rT}9TDOLXrIT&w`se#cz0e$q1#n&t8kx+oM$}|0z4+d9#FvlEIbz1$@X@w zFOCOvUbU4cFCUDyk6Pm%W1Zn+Ka-4?(o*~x^q@igbbC82d-~hI=`NwdgGkV~(VUx` zD@jGeo%FwIYFY)IUrUX}VWMl`x>DGN-UXfrBj)~yRDC#eS!?1~;*`V-|82K@9ZKT! z*0m~fj@Ka85(jBnlrV_&K6@-nN7+*Jeokp3_pbpBl@8~k?3h^vOaiXa88l_mG^8&) zR*r-b#@?cS{1u-t`MGPz^Iq@z_gVn4yYVwjJ=j!FWAI6{FC+sLGT5s{&^0=8V}Sk4 z^(;uu;o5<4$b9iyr#;1r)Jz7^SeAa%x?Un?_x;5WW9x31)$$ZbPLp)#Qrj+x&?JO8 zFo0nxldS;l9|5*Y3q!o4L~Cb4vEQUD2cgHe#YW^C-fw@u;F9UGG z%e4kSwvUScBa#FF3h1@}(>8!-jkBBJKZoh<0j0RBmVVD20Y<6oU?#I@WKZ9G^E92$ zjH;!Rp8V#U(Zd1%J^yJ&ip0!%nM93(ZEF0crK^DSRx?i5L?Pa|oCauB1QakUfcxiq zD8@zphO9)QKG7=ufTyb%jsJ)KUBPTUflQtFUZFsHb`y{$CGvh+<{DB(s9Q)r_!U~l z8S4OOQRCu4jf{w3bDaofTB%_z-8vah#hzTJ;;uTu{X~9M%nt|vNhh0E`k_4tf9c16 zuc!&4z&(KFbxIWIv!ofSfF>}tE};BiVcfX3N9FUJ*+*G?u3sTDBI#WCxY@_pbgxq5 z19J7$g;Z{s^}Cqv`Bk9Asov_epyeKsB%eQ*H7m2AywsMDv6p2X1Lo7Rn%Vc?W(z41 zM|23L96B0wze%Eg(}lEbID@4tnY3`^JA)76z9l>~aL%Fhc`ZMHVeERqj@wDAW>7}> z4)6=~kdDk~hBSyxEsGSc`>205js%$LL6|$AH&p8ry1Q!)4Pe^MQ9#*T zt)5=RNl7CjDTWB;A^0E+cD#TWrm`P>bs>I@54fWe0kAjXH!ZuOH2WPf%JcYP4(H<+ zyq$R%zRc&(gUvMM+#%ASXclJVIu7H>J#@Lgpu~~RwH$YuGNR{7xoy@XX`^A9VqyvulHh0dBoy95ai&xXPtaCeFnS^oDHTyi` zYXCc58q?6TOG62EM57tP;d26|txLh&`12}^CrG@H-yC+W?Tb$Uy;=eb*_V0j;1ke75IhWYzNC8s6Q*qlvqoGQm?zfJ;Ubn8xx7!4=Ww)|P|iIY3!lRGuT)~uoJVj@FMubm zq0}mQG3dNqzEd?9SfL{~*0wbdi~QwN_(}LW`9&N}uE}4Kp?*;q@{ZyHG%-~_T;VNG z>~(B5d-L47m~j!BR2MpQqVzE=MiqY8H7BgyVJr6G^J|YIJtC9L^JxKrb}?`-NVYdB z+ZTlsv!(8w_eO{=k7f3}OT=M0g5GTO%V-P+1nHmn?EtnvO<4I)gA}D^xJvpW_u~ty zx@uM_iZ+4g$;TX}&q(f1$|4l$Yn>8@Eb-lLHmKIa!7%6QogpxNx~d>ys_)QTnh*HK z7O9Y0yVjS6y9chwK{im%k>lsFi#&IAOnwFeyW_lp+AHL6tI6rSHiX0Et}vLZHmVp0 z_2(dgbDnI&g}F}!a#obD)w)?dcw6=}%O3-j)|tL=6v+N+;<#vE8EzFy`{KE+#ZyE! zi%;S>{$DWiK%x`5!vCGf`fv%U&XNcy^CVP@pIqgJ2lpl28x{;UE7j%$wEbg1;#T4W zaTC@?YP{K79gFT%7=ll6rLOXWAGJF_$o0C}P2i2_)POli?UqX@XiJBKP;xJkB{<&( z6s6frmQ|pg*OJyO-rw?5$TYlNkNMGj1}Pn3DMJ*RH5Ovw)v-$%JqXch;e?fx-T;HX z@7hd+-Nmo_K6K1nDAGz?0$XKl7C~yEd?Z#+TR&OR#};7nLi&=d52USGcN4b4=kr!DI*P)no=V#(D7E? zCq&I3Uo!6nGd}gJW{U)(4iF|P1~-I48Uv;H>+0$#+^xToIMr2XxYLQrM3GP_`ZWx4$3Enr&iuZi z)#J@{@AXHu48Bj!db8d2!@TgEDUo*4JZA?!gVZ*TeUR{=kS&>@BO~lx4jT+uzXTC5tA}beM7P$BZKH3r zWB|r{@B3J;GbFpQ+w~8T(L$?#@BAUlAbFE4?gO@RUg2LN`4$M`L5yu2>Lj)YDzb&b z&Qp!qtl9wWZ>U{5a-jsMk)!&O zGC_ILpasVndQ?^O8fN1^pwwl6C3(e@&A$LJ{&^xwP_N06W}by@b9?s|Yvil<&|_=> z@_pG%%+e-UR)cs)A%t%&`%A~SGgpQPgaWzN^Ne?EOF%0-gWatAF4kY5JcI>7So+H! zv{0RXkPl-Yl6iPVcFUkS7G-SHH!R&4Br{CM6gpmKQLTsA6d4~lWNVlU+KbiF(+4LR zOLLl%$IV^!0F6{7kInOvx0{>>8~Mlpq3!TgymC$bIN8D%_k-BlY0}rOma0Xgl>jN! zB~Z0^kAvv+97z*gCZ`CX5j!yq;?7jblg=<`_2f321awr6;4Tot0=XCL5Da^l>-OnqD0>!8&nD6ZEOU zYe`bDlI?u8wWsrBa%cqum9G{>fs~>z*jTTRG;+u+SY)`$8!=!@no_)Hsv>jEyoR`9 z!x`$PE7z2)_Z!Izdsa7LaG0|Eri73GJeY+*)yv)5ZEG!2-=}^#Oxd<%svP0A%S^a< zm)DbG_n(CvCs|tD$mxrXo3d{+oDJ{`lt;?$M3Rr*$Fr-JrMu}zOC^=pjDrzl8b6eEkQfMHEopz|z0*M&)^sRd6dSa5lTQcI>zfNH=d^^z?(q~sS?d@ZHZpPB zvd9g#_WG(~eht@g)yhPLr!+1ehc!1@A2wc^Bq1Y8c5PlK3zAD7MZi*I9P8>c!|u6n z@2G`_V_jYpjSeS{CZ;{x`C=Zc#%?~IiMl>N`_D}8|J#`NYX4y9yUOX{M4QbY6NaRh z*5(2t=!NoGR!W;49klX|GYi#|im>06)c*oQtj zEw0xCapNIrgbV=3Lu8l8+8zDaSmA47#<(qMiMUAHkRX$OrhO25#V~Drn}=6aI9EJ} zxj`#Ig4eY{pN6GFLO{@jc}NVPu7>#)MU>pUYr=Mj;`$-%iazUdAO8%CE^Yv!B)cE* zvE&Ha75bVRa4gGbOeKAaL2lv1RWH%>HK=Ubo8z9JZxDk2s9-ve(M@$WYG%lizmZv& z$4hc-($^+)?T0 zCANo9NKo6TW)WZne8qryIjac(_oMEow(%IODAh(<*0f~z91D&8&i#?*{(?$;#^q>k zRGZ?+RF!gkt%BbD@2?D*rn3W{RKyaBSJw{5{V)+`!~)=MO&SG6_FBSu(AhBMQLAdG zO4yzop0J)65i2ocNiiD`jZo?oMar@-FNC(V_<==Un&t1+KZY=C!qF1bw`Oz{Tj9|> zm~>Lq+V>xY(&jV9!uAaL>8O3?s@}lDCand)?ltrRh{kyON*`}zXAed{k}UXC)kke8;^}?^1^9!C{tV~6tZ251ab8u2$_Z>mPcem!LEC+~iPWe%?oY^~~Oi$>YBLrAH5tQGd zMkp^bA`D%s3inx}(z$A{FJzP)@!l_XD_;6zY|Mo~y?D-0V)oP6m5tj_$Y8g!=ey}_ z)Jau0u2R<v0=VO~Ar z1Ti=*ATn);+{%xb#g`)q<3U%GX4r_z&4Tbn^cz}@fXhT@rUhDmf1{mIlg?WPS z6ksQj&!@MEV5F*WT(S}xJ~?_-58S;aX^5K5xoC+yjHHwaSPZ#UEewS;g>I!<-xjE^ zJY9XnVB-o*xTKi>lv6;cGlwavWgnT_g}SiD@TCk^X0T4AwYd8KbYN24YVfV8WXFAe>n=ZttUM2-i!|J;v& z(Av51p-Ua}A&j8e{qYCI7D7TG4dAf7$Ahsg9K4@99l^Q(RExbP73gj9WJss7Vo)CP zGe@$9P~CY$%jZb8znp3B!C*b&Usc0VPec_V^Og2%c!97k2c&d8OM7^2s;f;)dQ{(i zM36wKFnQ9EY#Nt_Sh%`r0umtV*c$9T@2~0K5C!%!u{-@RNn&NZaOc>M%GBZaAE_^; zehXXVXJ46$in!vy(-vRXK7pC7xzNcuhb96ElO$93M^!~C$($W8aY*r8_Jwu(F#qI1 zn1SJ|s)MfLxIwoi6%|O~jY9$)Q~8K}cDYXNzs~t!xjrqGtm-)Hr+A7=pLMsJY&}&s zAZsj}lW)6YzkQ0#GjpMRXYi@9kq!XOHlrP**~TY4MX=aLSO1;ypnH>;(&I(vt=n3= z#nzlzjai_MLZ5`LkrzYInfB{HOZ>f+%H&i`1C`AlQ8<}2t$suGEg?s~UZT&H-sLmE zb3JVTu;0`I#D5Xnc;PB}qcy^!xFwz|t8<4D9xM zu`a-9y~+TtqM@#*0nEa9+G2#CXA*ThWFArg~%n!h6b{@1lk zX)(Vx%zCL^w?dn3<+>K4F^)owtw`7fFwL95*p&#_0aCL@-~EN!_Yj+ z_}JN%aQFvut(K!rsC|MvL8&(zqocdXs5#DL=RMVDiG_7iMZ4kkGY#y8B>@A*GHLi) zbJ5nBH?N>&6xNG2Zut#EHCy8R#AmPrS;=VK9VqQE+(N7yr(LS{&nN|4a+|4RJN_$U zNv-Ac#GC5@B|LI^hfHPU?$9R|vbaY{--G2FbGQF~kGkmL&CfCBLGknBxZu_UYlbn zON|*l>AP86P|Zn9Q@7-frLLaX>RN6z^19TE$?u&`|f+~?#>&fF#;V(;u5IYM!XGHWVNo{*h-70h5nV+L)u z)E@=u9%C<1MEv8FU|i+du|2L zqkMrUUUTC$A51;w>54!&u1W&nx6^l(I6gh7Xt^mXu0QKWT)#HDJ_hy1LesN*gNy%K zgV3GUlSGjtEI{T5F`gl613tG(mIU|wj| z?5eOUevvXZx6`!lKdtv_wijvr%x-8+Y0K(2;6Zo@e6^tz!=aC5iIIMl5lP^C7N4fu zNSdLEOGTLk&nwghZU{8bv2V0j&G&>}i4hfmuLUQa{;E|1SvT`&RYdRAw2by1 zDoJ7(G5Q9>JnMH0^FS#8)T?YG(ul@*Uc3aN(7QNMu{*atF*&^OE4`WLjg6>m%_>R3 z9EkEWQ-RZ~$s(z>T~9R)EX_oFKJ9|CPu3;ZMO+QoZUoxs^Y!+({)3|K-~(}w`3O-Y zZRo1AY@)eD`{^e#KWF$^a8Tbe-j*k|5cBcGeF1l;{ksG+t-%?B?|M}5*cw|ojl4n^ zTpbPh(bV&IrEv-BL^^+-6esTrs8ePWF4U1HJhlBZN^AC8YbV77@XYB^%{miSvC%mt z)H!36fQepM3BikH+KTs9ZIw?TA2WH(Mm!}MT*wiGx&12OS^<-6(HMuc81K=KNzm7^ zwZ=%uzIFSWk^2`*;!`@ot1Iq0o4$vy%1}z9(S8j3U-LI`zvfe)mnS z9EXA`rY9CBElAd>OaK(*BmgSar`=2;Ez}p~fYM*xKPd~LQdB9Yg>1>#HUa(6*h*xG zeMDJM4^86y`{ft$jnwXwyUttRbJ!*NlWVy#3-vXVCaU z4brNA13Cl(0mm9~`_9hrjPx^@1>%2iYSK?{$+DqKuM#50CUuOlc&q^ltCamznUJb@ zkDx9)lP# zWgRDx73NoSxn+<(Bx{H0#yy-#ZdOT}G`WyF_;mW$FSxaN^wM#$;)M9FD~nx4f!zDHAY zi2*%7prxEA83JweogQ_;@q85@tv5JK&M%#gAgmg1lDa#O@?S%uolWsp4m&0!-9ZWI zRTE&NDWK^rO3-6!M_Fo?eKAf6V!k)Yx}ZQfWujwsGz}z!G7+7A-Cy@6EFgvL<=elK znn&ebeE-=P9XSe6w8hdN<>DA1VKH#(@;XyMq|bF}ny7&f&5Y#0-EBpg28!AJ3L$W# zsOZwxN~)W1`XC-gJ+CC2L7vK=y`kO~X5&{&DiA1f%IGbEE!E5EFb%eV%j^J?nqZvG z{cM@bvb8%pJVwyv%$5SejXIy>AYuc^aW*I``|)d5x^C7ld4W{%W#h}wmcI7_5B3w) zEhbqN1B@p;@Z|exJO8lzA=AMO3;C?j8KH+pF8Gp+XcyE(EM}HY zRMp65@ZJ54Bs>$4B{WlC1%m-Hu4Q*wgh8SI#+{3tEm~(bal?@%R1fSFH$_!@ns)j$ z#I&xsNq=AYE5*;_NC5v8)VHt7D>2D^iu7};-onjjzy!N?PxZ=s#JN}mU)vay2(};IR@iKmx$He~V#KBX!`?V@EGbJzm z?=lBhnQw-tAwT=SQo1N)EI}Lb?LICaSNS3YZf=U>YmqX-n0UD9bA0c0sf=k}%|8PB zjHgn{l+c=NXIVpXD)Q~yV%_)vAw&mvk4-7b9^Y56w1?%hR0j~#NZi!oz?2=+9EkKd z7ySdNVVv;9=a1xnpW;xKSMm!fMax?;a)+CVw!rooKPeQvKMZ9dF6%RhfjUTV19{Nk zr6AWU06-B0Rm`eHleD<^Fs9zrP(wcdbN0Q4$EDZ`q}OM95#_WGtPA(69g_Plmq=&OU1eDC+7Vz%tn`8IEN>%%NRCtVA?ZqPpAu&i3dnH;L=?^9GYo! z9g23zvWSY|iS>`}S6M-ZRHkBs4Vug9r&KrIs`^D^_E6cd(3Ot}xbH)w)EM-v+;B9_ z=@8Cihs767|Bw)|zz=WosX&K;^3&<)iNf0Y+|p>grOS;^p6d7 z?TP)e(HrOTja{^pBye93)NHQCy|m~h-Yf>FBBi-*sb(_RL*vLb2Jaxgupm$P&Gh12 zPE9!!;lSnmGs~N)9N=CT*J|P{@vNN+!_|j*8qU`OHzLi9DQa;G- zX_5SSF3=q8=Kd74#YTTNnho{JFk9Or>@#JaMgg{*4}vqKVHSj1CzlNPx-OLrHx16Vb=Z97&W6N`81x1 z#t1@P#PrR97)(}Wsv;i8FxmxvjGdW2eneiT+O=a%+jUTyZpjSh)H5%$2s>-8mG-f6 z>kSFYvr(rVBJx%;A>ND9DCM4lZVw8~Yu=Cm5bFA}TUiwO_nay$3J7|Y;XAmbYnZXk zu&6lID|PS#3&$q{y691dlcWHe_gg7b>^+PPJL2OfOAg)ZCv+j;5enJcDvc~>BKz9x z-iIF7Gwvczf+gc8MC!Qi?0ws~js*T|@k*vrk)raDk9!_R4h7B|IYHJtm|n^@Fu=x+ z7(<^`olP5OubhQmOh`)6VEHiLUIK$^MO-q_@1wJ(7I2E#T8EZSdN8)jb+b2$ z==3?x+?TA&3$Y!0N4iIG*#@j7NPZ}~x0zO_x{3=iXOVP_p4DZcsAu{l3}RiVVz;$C z-(GPe_cm|WZ#L>hw@kb)}v7knr za`5zAtX9U7rcAk~l0h>24!O3@=YBR|vS$!{@BPhOU@r+p%k*!GZbJslR4-K*Trc&g zuoUgG?nRHfo#wR*txqSdMqIao1k)%+pk#cE@AdP~2fwyh8QUr-<0ME(KAnp97ZIG!ldRbPQ{C ze~Tc~L;KUQNi(CN6As;97 zai&amghuQ>3NW%cB~=|xI6G33q9^}-;pu=%kTn3XMekgY1ldpO$Tc!tljv5 zQ2Dvs%`vD{esy`d0kt=3mYz9kd~H3+x8F21q|el7f6EQ;j8|LGD@wcHo8 znG5XL>%+GPWTLTv3?@rn`OXm!YuuFAUX%Zf9IiJ9Zu+RGBrBrRmtz3E%|{M~@QQkI z5OBPts~0m07Zr>&b;JSLeQ4US?htp!j3#RHYx|Y##c%)ebm_^Fh!8-zzS0gM?bFQy zF-z9fx!#`5fYa1H#etX;0uEVK;f#+{_o&CcuTrC_hKVvlbaCgPq@0*J>0VHLUU%es zUbdat`FrICKN&Kf6!-jJFaT0IOo|p6>GG*0gUZhU$%?=uHKcDAldz5$K#o6b9ML(k zV}$^bx%(qUYZv+D&-EcKpMbx-N_uLr%%?y1Jf;kjmKi_xT@dgv*K=B~R~+*;{VoyV zf*U&omqW*S>*H{-ifg)^t@YY2+R5N5u8V2l&)?W?3R`3^xWBB%-;Z>a;tmg$2mu#& zbS!~8wYPna{--*8d1$#i`|S&PhHKHoUiCcU_M#tYDKFL6N{#Y=@9>ZCWvF6bEFHt+yTlf|TAQ3V=z=PTwN39U&s=Il}Pen*B2mmZ$iLCcqer5EX5F+n}7cd9r2b za`cAkV&pvwA&s7Uf@E?WwN?(T|I%R1fDE z6AR;cNIBpdvf3>4U%YdotLT$b*(E&fX!Ton?s^$@ zr7Z`bPV)l|wBaw6T^D>t{3UmE8%OdBgk+!zeJ`2&UAf1V-`RJ=NJS3#qM~;-XK`db z{DpUxdxX^BWex#}i};g(3Cpr3K#~VDdn*N0qKRn5ExAVp1TNbmt&_kS7BX)Nlu1`( z>!m|Bgd%ZkP#StYGiPiB`4VCTOl)#WX0`RV)hYx$_QBL7PY*lTWfpKV1(n{JMlQ;E zp;`fj3rbiFkb)yTk4hG`&$Ja#5C90T2cE0D$;x1>V5;C`<|oDn|7hB8+ctsCbsxk* zL>rQ=RC65a<7(8zl0M9?Q-`4TEPc=2tlo{$DpE4zYvvGMs_(VULPqBz;pTi=#s#DS zP4J2{`rzrW6Cg>3aC>bs9Ymg_;u8&fWL7$;RrX^XrUGrSar09p5eUs2yGJJBM@dJh zm+oC|EC*?%^?K*d$Jv?Bfemas+QnWw!x#$TRH2}H^J#D(JRh2c6N`AI8G*?`fmM^7 z&<>AP3%Cb?o)<*sf4)-ezRog=At<TTEBP^M8j@!^xJJf_Oq@6;C8){s#K72MPlCi5j%*SWSMsY5Y4KO)61D_s_A_cDeW8_2g$drsF0B)-2a5K-b*M5Wr%$z<~bGn@i& z!gst^Ast4k{Yt-pt#RR+w?FVK&#{8u&}VYy1a0a>Xs^8L!IF{GNyrrc`})B1+_wzi z>S}O=BXnkd|0}63Ee)D9;$2dI-N$YW?URo*v9W zU7d2m0h=S${fVmF#FPu0tJjTcGEGv{e5Dpx;PL5MzSHe%)`Y0eQOdfEiQrU9P7~zI zVr+&O8@NY4tQ0@J@(kgK7mfNZ9d-#@)lmsHA?HUKiv7L!(EL0EOIN_=%}MSir1f-3 zH=3XCN3*7q*%DzjYZ&1?OJGq9H-5YeWO?Y`1jZ+*Uyz6#8aXOTNUF!-x?W2!zG$?j zLiONNSyo7Jmy7+#%ue8RaT$bP;Hgv1fARI+Z(RYpqK81aoMnhzJ-VjPYsgQdqP4ps z;^Ezv^n4f4*eyUih1*pb)tC&ck;xSuBdsc~eTVOKEWAqU|DDdAS?li)fo>H#&T`xk z{he@w43%&!<(L@ClqbDIkbKefodbC0<2=z2W7iP?5A04;619MZauu1<&+rvEFCtSP z*Xe3X5UW!Ny@x*@a$5Q!2iNJ686NyH%8_}Dm-{uzEvR!z>*!R>&?%%MYbbUN%y;AW zY4$PQz-4kofIQCCE43}oh&)Iq1s`rK=?K_uLNZk9gS(j{CLv5JZ3}V}s4*XX0Y4QX z#A8^k{}mF*1DN>5WYSJS+p|Pz&Le4MF30p9GO2Vj@NNK*83q0U=1oFxn=-9%7$|OS zS_@+G`%G2EPxTMxbn51g@<_y-*0Z?R+eX2RsXD_A^cUdmZnqFwheWD2Roe$4xWoaZ zVQrxiY=+cJw1Qmr;tsRVHd;7#-in&=oeIp43ES~Ax6_REesvt6LUng2w`#2-*Yd@R z4e6H3n}0{Q(i^R*zU_kx<+hh-W%Lvx%YAIXVeL~DF@NOGoj)nKH39S34lf&86e!qDCLlY8*I|HtqRzh1O-;+ zS;c?2T7Vz|llg4LYmO}hDEl^CX3YCE;O7uv0mgZO4Y_{`G6u$P=^qJxeiD9u{x5TDYQ$=j>8DMvr| z(q&Qs$%W_nnddhuSd3&z%I(CkR9?vtA_(AWE{6-;_cQG6ZCv&iOkx@_8^$7Nmw~N< z3Qhs{csvE7?UOBgW4V}i53{d+a)gQwq|99x9$d zfcl98v8f);F(~@npXikjWs0m^7~gQw#HE2W%{E*@1yFgr7Jl=idJqLDDxuQJ)9v?6 z6%AJpH?9v6)%Gg0-T@c4uo0_fvU;O=0q}efQU`Y8V{Px z3wS?~>j1;dkcy}2xk4}N$`l8RrgWL~ZF#mqLWqN@8w$>;u*YvF;Fo8f6V{S&qLO0d8t!v~No@{`?Un+~< zrUE2Q$BK2wt5*pUG{mJlnV|0vl zB@gPFUi5cip3<)120x}j?UAdOXOLnti)cH`X1c~>zPdYWP`dNhm~cdz5=Yv3Fp{lA zrA@nA(r<*8I1ryjS(#OcF8S=2S&Ap`7ux?ms)G|?9ews*A>D85kb}}hqBvsk>8`Fe zU;u$cS5|;q5sShZDqf9HY-taHT1@X3onfTR;6yX8<@hgsIEV0R&eE)ZtWnku!FouOl@A+!gyvCdv=k@Xon*hL<@Wb>uD~Ix3R4}rnj&rs49tL~7V%Fb10$EN z1o)Ad=*3Pkbqk+1W!U}|np|%v!PRhf)bL5}hPm zN~$w3&r)7udU)l4{4P^EoQQxPDOu((U`@#ly(bOq2_GN<{ycHYwaaXse$af8| z>J=Ay^X}kZ+R|*uLR=+V)XjUd&lwMs!Zd-d^JJFk46yS~2ZHhczBrOfyIQ1AmDj=K zi)`)aHCJA(Z6mGYvlmTDYcUwK;FR}jTtdms^T`vc8{xBxuiq zQ&WO}sShRSRW0>P@!N~NK9pMBZ&P&(Il0|(!;p06UA>6wC2L`G-!s3$h_Yu?$W;pk zCWyV0_}A@mibE+e6Qz>+EY_&t^dRe#m7oJwTeAMnB@ANX@qlMKK5oIeOrauW zhSok$U!Ar7)9cXSQib1b^?cPU+|N~&Y2{Y;7&6Vb1W)rXDL(CF|x!t1Pab{Dhh< zMHcvYy7!HQKfd9)Kg(pNMHdEz-CwAdzSO9+?#Fc?5J|7aV7C6T6rtSCUR_LRsV`$% zK+mqgW1=*;_?O+V%fCMj@*tMTzePlB$$L}cgv$g%R6bLx>qAevXn z=H1WjC?Se)7>`;LIzYylUBrWr3n`0|#t=#fmsbsgzD6b5@rco|khJr|R-f*B^XrvR z-@d`3Rg!Z4bJ`zNP$Y{*gb@*g@@j!2V5AQ=ezTI4=jq~!=s03r8vfTSDfUndF`6 z($e~@nIk}a4lE=THR0!PkRD@{hSyFy=LoheOQ4CP9~Q|j5?Y{{ii`P-EUGYVqm7TZ z+b;lKH5~>~vJFw{^5<1vrKi_ZxTAEM(P={be--#xZc*v~Bf0FsAU)>H@d9V9FcC)VNBWHybt&Mx#f4A8`jj??B zjy;a?kD#B*QQ#(Y8m~^a_t#OflKYGNI1Y_YUP^Z4=2uv?oi59_xlaO95f(lyZFejE z3MC5=iB?*8l=00F%@JpMLK??=h)KhJV-=v+JL_%?c(+;$9v$=c@5uOvp`k_&YXIc5 zt4__JG}C$6ij^7XkGwt}$}=~uPT>Cnj-qh%+PW}|jeMz^<8knZIv@_Oa6K%;kO}7) zjhnJk4UL#9x1;@VoP+vQbQb`3`s2)Q03wWmTCNtObuU`RcRJ zJ3cj`%=GmaO~G<-X`FOwuJ%ImG_?gA)#`?~;kMnEI3 zRBUG$u6vCyREXNhPn>S+a#b*gomfv&9m5I zs;uPc@M-PR!16Vj5CZI)m^-ViJnBQMcRhIYC_WM88sR1z$5Hd80uNj^ZtfC%#|NDp zIgH9smtK3TM?lxi`^f?AI;|+!=m-+LuxU3fExh^YWFz~ z%8a{aG{K`fN!e5AlTZkzU=){xqNMql^n+WJ>XiwUU`)XnY}U1Fr>Mc9DHm2ou7MHn z`PD=?SGGW$zzDEgIpt~eTV3*w3cKM*EVEMXs0PtTH4pe3r7qU8vQMNV?SKGdCk1C- zX(WU0Q7}-U5qH(Am|x|^@ma#dK`P!LpSK(2!RI9T4+fLhsC@MbWwsV(0_2#y&8XNqOom%yv5hS^7ztLjM`U z0zCsiR@N2{{$Xnh;+E*|reXeBnWCD* zc;n5b#dkhl9(>XWYdk2u;N;#=XE%oSv9-TuAit`Fb~JORM~+3S!(@8nteqw@6$F8= zm@c{S{sK1+{{tdp)=5AN!)hisbR5*>8HW37$!NmF`z`KOrkzfU#Sz!W z3`6_=PIKv}e$3M|Q8ClZz~5uS07;(={^5;$fm8xdyqWoV^!aCA!FgGCb|{%t{i7vxkZst0Qqr zzHw$V&E=(#z@++zKz>$YaA2Ut6=Nq6nscREH!cu*r;CJ^#M2!&dXq4o&HxDn;ow*R zmIOmTH3*TwF|i&6Ie{n3r#&*vu?|Pa|z?nC}UM7kQOrnS@VI@y`&9&{I4xOZc9`$AhhzQP3Dgm zI*ewrrwS=$0>3Ym9j>Lg-^*BVTy$tDEf?hS7^rt9dPrdqW3xaYcSTID5O{X%^DjkJ zqYaUYDVDqKlS+C3FMed7 z#}x5RwADh8NKD#?> z1c$;HaChb$jC9He>}9r;`ed`9RsoF@RcqR5L5?shRa+hJ+y@p^e5=^aq1$reCmU}g zicf@|vW8ri`#0J@yD+e`MN*F(?4VQquCgO?kC@c`w@zp6NgEk)Q_=2U;TlyG0#Phg z*(*2nM@X}i+eX1;^hSLdlWqUeRi+g$PDIVkWR66L$yjdnUw{AzgstB+fU0*FI#pJ= zPa*?FzT>R_w(xLl1xuB4p9HgpG%lv+k0v^77PV~sWHeWSo20z6ISp=d*o?q{pxA4W z3J*n>(t#Xz22=idlFfPy-id~R?&IR;l&Fa$!5V=zeSSV$5kP(k)?%UY3V@wN$OOLJ z1eQ1hx%m!*i1D^xDk=scCQ>wLQwkJE=`wx~2=6u_(VDRG)$tgr8&u)FK5CY03g-vG zC+AZ5-71oJlNURc^q`f}(|`!VhsrbTsn|Tk1eSZu-OsiT)n^6i$j;Z->3-9}a-iNP zVApDX+FSyh2q=_>dVj{4JduqFu{1IQMlyqs02YEWWAT0h;0s3m7;69|9Vahvvn0+@ z+eka<-{9kh^=^sek4|7pXx}_krQEs&w25@+95?+*qL;Ve04GhD+PoK^`IZNvaSRXeTsGPsYR`+rTzOKrg+8`F0;kQ3sL+bx_Xw$isR@tb#L# zVWppJz@$bOB&#=<))mU_2%62*VycOX&?E~ef;nJv{E&;B5hzS@F4wG5u!m=`PJgn1 zuU^?DgyT5H&`v{31wLhwRnDYTEhCRVul4a_MdWfgT4V-P#1uaQ`4j^rSI52ozgJRC zF}Eq;S*~`TAfZ0(dkJ|Ti}!8s1h6e#cV&`Bd9Gjq-0I$v4qL19OH@cNzkir+NkwJq z&hR(-KIBnZpaWV-N~Oix8al5uXzNs-Z?4jHucPTVNN{@}bsJ=rT&r^KI_p`_C*;GT zPW8N|U*o>!Y%f3#BBkLUY1#+ZO@L2u$)&SlEg-^JV#VDFe!fbAHi!*H-kUHXZq#u( z33gZXEFa!%C~f|?UZ)sNuxh6AMY2e~`rx`s$LZf_#ooFAJIfx1 z?mW2L8-Yd$c{~F$_@>0O7^?$MSU3;JfNLA@`K_MY^~#=|MswWf%H2eoBSUhaM$i0}Ve`cq(otNCW1aW->d zJl;<%nDzTwXf@l0b5x7gVE>8-p^v>*>#=j~;#n4uxyR5JG!Q!0NwO3LbJs*{B@;I$ z){Vh6lZZ9FtUg0YlNV%~pqH|>xD`q3f|<8pnN3PfL$IVby4a^;Eb!#vUX>M+^ffl`|MB!K5-(Nh z6t_BG+hjZah?2vh{d3RrGGs(su{Av%o`&_YxF~I)I85o+1;c(n6xD0nHx&QvcJ?MD zxdlum5x0^Zs=hEjNq0AbH=mNB+~sV@J!SMZju`sav5Ha3Q$WG{8nLdau}Oqer@VjG zPS!U-HKqG((HCRq>z%wsMx~XgWVL-`IfOZY^GU4PqaAFI)m)l*;9+N zlBms%FO3702UlvLXTvU@2>@+ra_cEhodKh(YXoBDWD%5o-8pO7<8K}MXBBJ7vwst6 z?ds^rpHV%L@VdW=2WMLT@IkK9032~j+M`9UI`vTJ$^2c=eNM)A6mMzQ9e4uMD+}3w ziuZb=1F7C=!DOrx1Mcj}Q1MvO0_up&^Wq=$5joQT4Q>3i^ z;V{FQ{#W=w*!vRRau)ekAik=JnDBaF%sW62l9+(|xpvv^7pnGd2SEquWUv&oQ_030 zGNSrHZD2O;J+FSlJlR8KjwwMgIa?rQhCP>ksesr>seqQS8ZiV&XaHnDTQn_Aax~u-OKHbEsOkAp?fK)xVLd`+U0btEWuY=z z2cpGPOu4tRYE48wpp8OgwV~}D)jB~-T6LP6 zdV%duKE}L~&Lumd?+;|x0zFKZVwc7~VK%DqF$)9Fh1Eq`1Djfcl z(+OOS1pnrnzlyg$##}u`*+;^K zS5_NFCX^k(fY~xKGtAfGf9d#wnd2g}7Uyj1N87j`C-muJP-&#+LM-4%T$i#G&kqUGhOe@cqkv(vzFIMN!ziz=Hu6Q6X# zH?&FDjd2#8VEG)5gfqM6S(;Ug9O5|}CGh6~&9DF@k);z1n#-EVy|(r8#% zA5Hs!E~4skf}ZFKb=F#DscTjWfx&>v4mE;LS^g85-WnK+SuSRUM9=_*W?S`)~K(C z1Qrm~OeF%jlxWGZxxbluzU>cE(1jCaqi66r@}!i*6N{`LKcM@m+xu2^nWL{9r@jEo z*#!iZ6s9czHA)6#*7q(r^^eTg1{MLwpxC-8^h+6KWr$nlsJ={3#4@pA&DVp~^w`j1 zkRO^XpX=df|E^!c*hVAg+UJv%O%Znk)AS4^V3p2F?OTs_?>l;VrxkqyCds7d_BJ9n z)krlr2N48X%bm`*4(8rmn1QA^e6Qbga}EKkF1N4>FWq@$_~9*5-<-z3c)=UA750ck z_;z(Qx*IyRC8EnePEmO0A~|kn|1!(K000Ir0jNEQfBylP(!K}Qm9Qb`iIAF5*&1t% zAPwm%D9L(A>fL1ZP;6VjEK=5PhShMzJkZYwTm4LY6#usK@`?u>Ll2BwaR`laUXGVd zI(lqhoVV5MyU}T8-&^?YnQ*&gBV1cC4qhu)(x#{C*Pve3jL{}@HJKNguBH<_`%^bP zd!t)Ynb_8-om{r6DmNGA0*%rnlY$7xj_T~+4Kj%fKVEihTcd2S+VSwp%TRiaL>u^_ z^F}BV>2S%@o&`aEygC%PZ6~ow5~t3DG07+A?N7t$qvrdg?=$@p{^Lh+q(1F5^}x>t7^qs05xQY47pAE5+DQNw|yA4Qf4Jl*? zKN!`s3Ua9@dht3wDYv}o5#9k>!>L7YykhyY8(*XG?uv}))ci|*7zM@?yy!G6ACWT6!AWY zc{rm!#x{W1aQs)VZGu%g%l(2p1xgQnZeRL|p7bMoyIF^#cM^}}tHw=~ z9fM^p4V;Yq#RSX(t9IeybMY~w8zMT9-)Zm!w>fW`fVG)p#cdq3+~oxG<&SU9*B6CG z-oO5)Fp`wAc?TFVzaXnyY=&YxTwk}6WKv&vD6e#q*)nA(k%(YXxKoqIs& zrxWT!OSVo7p054K!aHRep(2XgIsscZ@B-8^ZhEUIG2kaTk!jVf5N9+k!dd{obC!?( z{SnObbMD+e`uHjtW}wqqA(aDdZk?y2pkRz+AL*n~Euk3TCBzY&ECd)TI{@;Ut-7`N zmADE~{Y2^ZBM}ev3|boj5Z&T|3{4>54z<3Cgu0jkc;nQ6l!rZ{3{Y@W>iLc_J?%$R z3lM6wCTx38&~zGhviR&)E|;9$uMNLh#U@3iv1q~>M7*?-<_=!Xkb`?QcyAIUa)sN^ zKCAUP-d^Qy0hn@&ZGS-9HuPvtwS5bc1d=l7C~Bn@z4!50r8tTE&)e4NA94|#fUN$l zxr&od5SAmA;N!6gbx9NjkkodpG}kh@RTje-w0Mgy3-}*RFax=X@3T=Y&`2N3PIw1g zL#@p%3;x+Rt}4=}QA1D*;Uz8C&%G5sSrg~@t~9L;_g4@?+YYabk?!qpN;;Hrp9YRq zkaj(}ZXaA+4ic*dZ(CJCt6)~rD@iYzbQ2nUE3HT#K^sq}x9-8PpZmRZW2ihr`fabG zq`p!9gbB)mHYLdxEgKSkC-o9Fo5PW!?jGPHPUBS{V4nRoM&RWA^kU#;pB_Ao3UnA?87Rv-GiI4R6=@qPlCh;Gy^$O5k?pWi;VnVr68f1p!&sb z=sT$XPDV1xs3)*1W1}CPRrf??9r)@u8#-5}ogQkzP*Y_EOmBb#5K3bnz3fSQ%T$K| z04qWv-~d5C{;E|1SvT*YRTIBf(lqxWH1SQJz%FKz%EFg!%MT zPnlmSTS=$Emw&aq0fCR&8Cw6MJ87IFO#Vs)G~l>;B2dd&B*QQEw8TEFg=F5t)59w~ zQHw>Sqr+|3ts6`Jv)aPrzts)%?&3dXdS`ZZBUwTJ{)%?%-AQ8h>Qi;rPGma;-B$#R zLt4uA`JHiFi6%1L{-cr;VwX`4=ma<1H*++L_`j<9Usle=QKA>t9BU6afTVFA(Y?7y zKT(H%uvrZ!rD%X1K;cSjzmY&D$?#<7k&`oVxUlFP=+q~tn+nHR2^r(6%K(A(^8Ea# zZzHTFT-v)(OnkE9`g(EcVU&)(GoM>nc4KP)|J0n8?00RIG z_xBNL?jQg)Fs#n;a8C%C*Bb&{06DOC?NMq_x85ibVc-yBY{jDc zbf%-;Ugi8WfeVZ4dt%Cu;ZKiq`!dKeHX_ca1t2WbZ| zpKu{P`N(=FqMp=~*pGKEvR!5SUfi5v+Vag!RleK^oFN7PkP+(-zkJeca~JcUJXxF; zA~ENmENxF)R_~5*ju6su!#rS?@(;nh#pRNbBK&0#&~{$ub3qAOoaFFoWs8M@q@5)# zquC?pNehwV;Pqt|ju$r=pv2SQdSFtej3Iy-XF#!4Ao+lZ)Fv9A_XMLF){K&he+*Y5-Q-!5EJ<# zB_gp^Bgcve4gC85MTu0yT3#?UITgBE9Zxj9Ez)Uz**ZaT4i3noV-qPCAL zDBzDYrQ$?euS5(l8`$CfpOD1g3 zfnh53UrhKbx$r!1{U-FUm{r*xhmTyf`1uEB_qg}$a?B7I)N&haJD*~O zW}v}hBP^f%M-f4IJiwnQqtoB*a5HBuzo~m4yE^6cM}02%ty=GXWrmT4;+Fb5E~a0J z<`Z%-r)5!CSf|hSp$JTV@Be!@gO?BO3&9|t$+~Ev zVWrLp@W)p)-2Z9?X9E&wg$Ca3d)UL>?I-$QT;V(wXE zwT)w8G#$Gk{?N+IUwz(*W~Tn2!0$dPPuuIl+}+hYyq$eL(y2$NnmPrsw&}fSdSW|0 z)lR>{ro`61JW`&fgVPCrD2sM?9bVYBA!MVpF%_U6-t1A}XiHw*{sIKs!VJuc=Y!7= z#-`(rKLl`J@U+uo=Izdn%)e1-BY^8KpHq*gK}}T+^F+FxSozk{F#(3Oadbsb-nkB5 z7+L{caL9ynqi0A4tB=Fu@6RnPLddFxi46G%>Z(#60jjnz4s8*s!KE=h-m!^-ZAx?p z!oJ&FKlGg^^r#Hd;;RJWaVOhI5_+mGl8cMWe520sj`YJTA0BW?SD*{ngEAIP`a$p) z6|%8IP0SHng}hLBClRnI9Px9$>eii&xe}?{KPvFWuwD;gjYSf9##~zsSL0zyue4pr zI3gqhwx+XQFTEInzRNUF0} z?p=YXb`7-~2IDahi=NPa0Fgn!vqiS0pn+^6E4L^gs~5Kx^TK^b?*Csz<^<+m zAPN|heZP4AE0=S8aPGS3q9gtI!b8v}$nziu z00riB3HxJi&)b`%Jxuc~@?li)jrRxmy*ryBE%c^Ci<0~!B2+vdc#6)19x)O`f!a16 zy6M!oD{l{-|M1vs;SM@8IAc?8;c zyn$`!1%OHHH%*leu|Sv$Ld(7MwU8St^AW)&eO1L5q%YRS>(B&&%|)KGU+KrYq39**hwW; zE{7!1mV;YgJvF6I9-1q5JHQ@HcliUc=%;@mghVaARZVYz-0b)Ug!zFIqJz#uUXl~(0mf%Z}as5Z4o6dk5Gp*a32Z-3?iYJE8#j|CAyCnH#w;Qw`D4AGb&z+ZJD4v)6-P zOL>*PS}Sq|hg4$!Jshugh*e2jHP3S6^$|5G3l152%TCIKO~4K9REMYAQ2l8y>lH&G z2GQ#C5lDomU>w4c1V1FA|M8xn^jt8Fzn6waW(PHL5`?^PxfQNFkQxe1>KAFHp>PGx zBFD3iaW#@u{24-88I&GNjA7ZoAu$S+xI=$;KSrw8QSmQyw!u*=$?##W$Je%c&F+BC zY(v8wv~z<6x1g%sLiz-aodSr78A$gxA^bL~1#1thloMKff0tPqj)kNJ>uJInTDwI@ z7kN_eFlIu9RDS_gQdu+z1<%kvIVQ&+-~zxA4w_{F9bCPX@M>46Ljy_Sq4XwRaCUbW z_lkDz&odK6I+|zAXj9x_fY)FL&!#m%wR`->`6xuXzQX->LJUqcDGQ%B^eN;D&$$_4 zdnO=eJ!t?{Ff~fKD@D$pb&k{j;2JH`ELCCAtMc1B`4N9;#2F@x!BJlL{V&nQfrW}E zRkn=sE$j9mzeJ$5ZzGwU)|N5IQ_~ADF_fxrpW}ae?*UZ=*3J2dLl0G%Vb6zSO_YQB zIPa$b#UmOPPcuF9{-%=TlpWltG6AT5^lNm)n}AZM^<6;K`#-X&5;M{4VTgNq{g~Jb z(dJnmeW@{SdhdJWhkDUjJB^CD2?vdUzKqx|9qN1n{MfGB!N<_{NG(9@+r-G8_@_5K zfy)-F5|7xB8lwS1i82~RjMVg>0##DMVY*=xU8(zzb2{h>cU^}tqUb{_fJ^9~l%)9$SXHZr zKv5z*3pCblC*Z>qGDRvQ+5!(^7!$;vwU}-}OtsvQkaFWHrxYJ-uINf@Mp9LDzuKze zlpiR1&)}2^bGB*SRf7^bVyKGjrsDEs3@n?{&}%ud?K09i9`@Cc`IznXzigo`#hbRt z+k+JQT4WX6xhDJ3W3uvFJSCS5d*D{tun*J>t ztLuSYm6(dBSu&s&J+E**ObXVMj%rA)#At#$R=>z8Ep63wiLS#K@$4@Rj`BRBIFAQB z=<2namd9)AEvxUt`f(bT+d>g+fjlA(q(^K^JVmmta&{ecm?n$qO-OGF?c1U`gjiry znN=HCKTNYrgn^=in`Atbvj185S51al3?cPJ5|{X+lWkp1KRsB7RM|+pq{@f5q=%!Y zr_h-3G_>7X>hM!UDC5|ItIf^CNkLZ^v)QCTG0}N5$8^li*u*oZC~lZQI_Onow2Do? zR-Qtny!!PE&Zg5^Y7?FTsP^Kfh#~ zgqQc4^cJGn*)^HYVj2Q5GNFq1PNJQA7jGayKn1XI{K9(c5Z4pCZaMHV!<`X^1x^M4 z05G;X0OGE)m6~@K;Gj4iLFULx^>kP0jtK{>{p>Raee)y--{Z_IFL%Pi?bH$fl98!D{4mxE5<(S7yh0Qc#Bd zJ;9DQ&WbM`X}!G*SB5T&mwDV9a(0||&dVAmDosYEEtkQ#x*YF2+zl@FhcVC1SE~p_ z25myYiuensSf)t_!Dos9Rok#33ho#7^n9b4X z*}(Xm*zn0x`=dVd&O;M>mUzdP%S>N;)SP^Q0hvEc&g9K|kE(ebd~|R!P5Gk|G)2j} z*_mTZVhK*Xx;+piQa8$SLr@_$vWm;lZH$NNiM@%k` z*C*kOdz!c8>YEL(3s|f}#~U2V>F;jsDGfsgq#88XcZ}8vu5-(NhltE$WC2+--gLh# z*v0gdSd)A~D0c4G2x2F#en1rbQ7{dy@26lB_~l{W3_8X)^1Fb_#iQW3W+<)LfX^- zFNY;|lfPp;#nGDr+b`hnYP(Dl=X-m1yV0b~SPi5mY{+aEg()JSEtG6Xnhz1PD!%Dd zxBWrwhC+(WTeJ0X;P_hIJb24U*L87QmxI3k*mGn94qf(mF>1y}yM1Z|Ie{tf=M!2bQe3{t<$6_yUjJed)H|sZ? z-Z>U=b63)A9Y0$abK!&^JmMP#P8{EF$HBg01$aL;u2YEN%GFT-^H;`xTZ$@FVku=b zg!#{kTTVX^U5Q{4IsyKLVufj@1PM8d_=nH3#ia5GGqAan$4jXqE`4sp?m)&+znI${8}De z>05uW18KL^Cnfnrx@^9o`%ZB_a76HI20Y5GZk_qHz{eiSfmOa7jxApjYcIFz5E>r2 zkwWRTQsAzxC2ohTQd~iNrKG$BC#Q0~5y!pX?-7InR9lK^;VK;C?S@j`ps9pebAZf++1bFigkBxc>!Gq{?iobw*w3|e3)ATbaa;(?hMvWZ;6O42KQ6Kl3h z`L-^bpVtiOgVSHI(P>t6Y0LzYu3F|_W^nEFJG2J2U%_jDz#&)m5)kb3T&WN{kG5$> z8JgG-@p|A-mXHBg>95gzglcHe!By5rK9Jq9aO-^5{0OuYYE1`z6Frb$qwT;OuKM(n znu!P>|2BicTH+aVy-H8#RO*))$&+WLzUmzUNlQ~unC|OBL+Y>gCP_}w(FUn6%vbNP z>6ifiL7m|KzkbDGO~ilpseI81ET`kfWAhjGqVSFVcm!-s4_S?KB13Z6&fdx<+F#;* zLX4or<>6U%l_+c4B9n!C%5kpQWZA~HQ!J7U@>ZP*B&703(V%e8PJdxPAGN3#g=KU2 zhM;`ym4x?+X%zgN$#(qvioU=!oqHbF6;`lVhtRvg_GgAbVLh7YP@^C7!@noM)g_|n zNT;|X%gC)~5#(piJZw}PsiqvH5l(F)XeKNX$>CGAR*t9l#>cL-iG2`S8JWq!Szsl~V7(Y&}gz!BPce{BbGMVYNfg za#m{Ryr&ya5g+*`Yp422B#M_Q{gINrTpP?CR-QcGMo$<+j0G zd+NoL(kmXeT=88{oDDYygh4P$@s8@{MuQV3IvkO0=rBnppez!a6|z+x++vY`4{m5Gzz z-2Pc-PFG&1$g_9iwFWwXroPC zMe(OtM;L*=ATPD;zhQ?gY@6$#Bvd=Hx zic0&=iPfzcZen>xTi|$?0l*re%SYamxYz+#7rE-)^1xZ9&PAB~npr2i`&F>a3QNz7_U>0Fxv*Kb~QI$IR zg@p*-o~#35H-A*!6}}rX@;I>?HfCxO)qU{;@WdGA?ix%up8K*!!2=)f$dxfoMVV}+ zPTJfY1;Kr+ocJzLNtHe-)JIauOe5pZ#4Y=AXN@=S{<8r`A@-{h%L~`UY;PAN~si zCsZGN$GN$DpRH#Px;=%X)YwSx=bpgrarxlxh@#(U)qd$*Qam|$M+1e(|9mHL;6dFJ z%XY?eSv`g@%DkNcG%0HeaCJ6=e7`-f5|5B^N$iiTU^**>OQeTAUQt?6MkerJR9$_Bb{q zO-Kd#nbV%f#jg)m zX?_tJIo+{RJF8WFPXe|!5p@Q}6U4Vm15EP$kkH&xl?}cswyqE&VMB;fCWX=`}q$jkmAIQTIaWgRkz5PwR z9o4h)`aVNzFn|CF6RY8~tHPcI&Tw&0-~iDSk-#Cqb;tc4gV1u8@n1c9p}q?N(Z&*k zzw&i+TVTdB>Duip!?AqI-e9nyv~9Xe@i3~Jqgs~ez5E=Z(_pjq;vy^1qGz6%i8Ija^t_413_!PDz@=pvbfoANu#Tal#&88?Vw5N644L;sc$ zrGt7@H4J)F3WPRK_KxzvV1+N8h4Bb#UPlq4_bjY@@Bm24kCSYH}oID&w7?7cP6vpr7=O4JqtnQ#C zATNN_CsHG}@y}hO{Ixa^Tj0;3DZR5l=aDP?f^_#GxVZWB4#_egKegu7~q z?xsma0YwYzJiJUj$QK?|GJZ8bQIrhS)|Us5$2TK&#!0US$M5%YXTN^mYotH$@5L#z?gMm;Vh`I> z(Nd4+P6oB2Sk(AYtNXB)y_Z%AT6ogWLSQI6AuQ)VfOJCDd(|Tm>`w{9R0{K^rT)2$ zNpMMnOd%DvNFvK?18_`N& zZT9*ldri_}{+(hB(xV2e5)Hg_Dm&KuSO8L2b58<&hg6AyRUx&aP5n-HMUZGBeV*YC zT|G9ur!`gp3+OZ{wd}N)klcp-$|+uhoSaHd?(sKd`)x zQ;lYqY6ZLAdhvyYo_D5#TLEg)lo?Y^I8;M4%C5JCkwjR&=$@veUm#9$s2UQb>4hw7|5ebxqfgB^1q z5Ud2WZn;YlM+lmxe*`>t-U$kH|0rLD#smAK)bcUTe_vac>scyjkdwUZ)%BPz+>-xTp02J`W}q}yL|%;sv!*es9e`O+Ml#^Wg!MtL*Ohfm`Y|_CMvFC?K)dVr&df__@rC!v z-D+6>;Ti^Y#kTi@Og)Y_19K)I8H=~XwV!~BuB(^0iCcc;_Vu`Ph$I@918e!6jp;7n zi$#!(bYw9Z`-i1aGggJ5W-dvJgYgZo97Mny@K{UUI2KiaQT;E&(TYYb7G^dIp>O~I zeQFpXM;RIC?;RsblW!_ESFiQR?=Y#@OpOlXZ@Z}wV~sbrABf|u*3*_a&1dQUvxgCq z5_s&veEYUsvf98uM4(+_MpUjKYbxKiFfiw@v=6lKVqNa5>4-h+Ov66!Z#kApsV2pqRD=VebWdASb zr|_S;8i0~&Sho=Z2Y-^yH<|+ep3__v&69TqEFY(@(xl&pp$MZ+&im#l8gkclG?e5$ zl!J#Of2W4VAFC03S0y-NOpgz|X~+dV8Nw$i*(i#AcmI`|POO1nx6St%#W2hn{}_kY z0LT%kKz9z$v5JDF)w&1|izHEvCFJe@Ywfeo$89yKc^ObAtkPhgxxN<5)gtLOs=f(* z;(pnvsUx~c_DYY#x`x~0=d_%H9noz)*5p^06tT*^MXXuB~xXBo7ueP(KS zS?%LAWBp9;9wD}SpDp6KH^=w&u_S9HR2nbU!=m}3PEpzz(ye0rCVi&uT{(c)?{ZkZ zG*}nGVwEAKc&Rg1et?h|x|XCKg&>}#CnZ-IC9^v%0u!;X4%#@g)Zdl!p-gxG(h3W_ zS1(KIYc@uI8eHSx!~V_MHy?X4UTyPKr)fq8=h&3X&_>nu2(9Q;HV)b&_Dboxiq-%F zP@c?({>wnAKO@#21|-`p3bzx%;)A2)4rd1fpS7n@KaSOEg0ts@=~b==K@vl@{cb@e zN7lVy^H<5++q4OdOPU@C`Sziju?k^fD~R*>)vcZMEIxPH>ejjwxAx>3;LVJ^E&v1^ z-AIVj70fC-b9j9c)5lD1G(DEC`F>F=@fJLAUff#Xj|7n-k8Q=HbXUKJZ5CNQBFg5< zwRZt7oNjd%-nO1_p+vP+*ULJejewo@2`wj*?&2bM&qV|(`jo?Nz2-|N=_+x`UAt*| zoywqA*Z?~^Rjx#?iPevGYq5xwI}R^gVMAgjRrS9|5rGY&HQ7UkDm1`3AtbbF42t0O zvv7e>AyX${Rv=HBI@jzbG(J}#`Uy#ehk@g`ilE=FOuiqr-9}G=@V#DOpe0akKGs~N zV$_Y%F&F}As}Gg1n?-&kGN6Agx9kqU)AvXQ7Yw~#%jxrlO0<%{kV`D%;}^G9+04m< zh~I)^jDdf6Td5lUv+@l)aagC2GG!1m-@bfqu|0R$vbV@j>AJ0Yxu+D=cr73#n)W$^y098dn{*`RO zU%MFftohXaqe2+VI@gmq#!as#y!OfaPp+c|mv+<3^qHqAmDg*vPBt>QlMn4=?1h`f zZLYgJBPI=kdy#DeU6(cI3Gy9Bqf&zd@_>F#f0x^2uFw?bVOBtGGTwS(g zCt3gZRz0{6*}X$HXZSv!!=BnB`5XC8={5Xy70BU_y-hFhH{#tcQfh^lnyqTY-Rcpr zoO3+dn1z0z&n5cI%=p%T$fr#B)-8*F*_%ZR2=Y>CD@2UV%4|B*TPZ)|+Ccg77e>9) zBOt)U`tffw2ZmV;PPpNie2M&6wJ!NDDs%9nf%Bu``K*@I;*QnV#|$5A#-`!c>Yf)a z1CPq|bj}W~?V&mr%oVZ7yw_U`q?I`w(b|~hRA#MLt;Op&SnV(TI9Q~mVT{jV-6qRx zE|!>t7kt+s_KT~QVk-iZb^3-=_oEp_surP|LY{(CKRu8L2$co2rP2$6J&kH!UUxjY z3D_nlV1R08P#NXCa(Nm9M*F-_6s@_ zer!N7ho@+&HxDWdRQ-qAc^~Nnx-8Evf4QbGaGe)`wBV4x*2gu5kY3(0X|aGre*pT8 z!5^P(4q9$Pi~+jfoRjhhv4k0K@^Y>dXW@+A%u4s(yF@@Ed#AJ&+zTV}NGiIr6_{|X zmk$D57i@003O%%rPI#k2gPHkm*4K65jf-&m3mC`xn>-nDJACyDBe;e)&F?c%kgXlZ zBEDE$+JDu(N-{1P_>KI(TBd~33T-eV9%!oPG}S3at*zK#o95FgkEV0+A;;*3%;gWM z*P}ESQN(>R9_EeW8wS~E1TYJ(5am5IfW$zDZfow1eYrT&<6JNb#9jxmvDnBzBEf%$ zVs8be7pe-m3<-bg_RVnOqy(Re)=X6i?(31ObLjiP-*G@MJ6cNqW(@I>oUbIPY9V|- z2j7((0+R2dC>0DE#Z*I_VF4GR;pwAAod@6>BnikNStvqsYG-Bh+ekMW3!w=@E`x1I z+;}k{tvke*?PrD~hzIY(O&$BC?6QH|!e~^3#4{XjBQrx>r zUuSAKI6&6YC224>)uhVtc=jzJa%BTSu}Cw>N(A;a&ESy~hQ3m(hXkOE(8pciAdUnQ zrfDz263%WqkJdPg8gHGjDjvpME;k$*8xI^H3JVsgsKEFMXk;@D@7xsnQb-h?CiZ_p z;v1#)We)2IdUVblg>i|`uJ0Mb9*+b6#FxxfAl#|*q;V(j@&M+4axJ6a#Gjf5n){>} zn=%q3?^H;bq&KYBg<7b@GC>S^ox@R!s6WK)><870z$hwO35arBDtt#Qu7~!fQ%c%m zDBnwRZb)?k6t2x!f+JxtSih4E2>Jgd-Xz%WtauPrm!yKdA~AYa z?Wci$VlhbqP{(2Pf%6shD2y+`aNw#wQfGKR9IV$y#}G%}cns4yvrd_-n*>q|C2<;V z+Ta@&+uH3-QH;zqanig2;5Caq=2_q``kd{^m8kpkw-%0V%ve{|{s? zU;qFI+X1M5h=2b9n9{xn)|Idnz(^D$?OgfODt|wK$AJ7S7t)9JM=6odrKS$R*|Oj) zCxGcctZNS7#~&yl>1oPld2UjZ@(8C&0g96I)#~BX8Z)5F@nXh8-ss)OFc6tgIIz9q z@JY*JCIzoW5r%v5<|C9c|3>^!f;%gOpVF7Xbpy6uwC&2I z*ywe`4R_J-#T!dy_Ngd;Uk5!wbgPF*Id#-aRSN6_a%x#MR6CC9&#CcLZ`(7U z&RWUmuJZ5}_oKu*AUyzbtm#LH<{}Ir;A+E834!edxD}y%t6?<47-pCFMnrTi?>2iL zj2yc2s<{(9O=;e?K=1_gaq8Js%*MAaQ5t4yB__sxGx4?u!wRlOhciw1`40Fi3E3Kr z*6jWD8P3#M32%9-(ueuIVlY>>&iK0DEkh2MUmgBh`0@@T2cjW7z{O{XU3NTPpXv0%8TO(l^VSpHj5-0K>)||1z8#TadtTo@;pd3%&2L=lG zSi+vz) z@%kK6So*VWL`@p>*&lTVMxI$-PDw6#2+`z(jRQ^teoRQUq-63kMzv40l@=XL!xd(m z>=;3bO|H!%ro{BJq?Pb=qiALAKAIwLUjhMG%MiNKAhs2IBp$^@oB2-wDvAGZeEue7 z+seay{O;V&*s0NF8Lq0d;=)oT4yT;XXl&Q@hx(5V2uYW1x>2-#W^|f?uj~CMP6$b0 z9iVBZ5sz~7`%iQEscCi;)sUkad&O3M0f5pV;$O-L*g@o^?cHTi96_Tm{KefZxVyW% z28W;lg1fuBy9al7f&_PWcL<&kJh*dn&Mi*Wn{%sPp6@$f{?${RY}Zo1?w+3Qnc)24 z7|i}LV&7I5B8VI(Uww7(Q zgV|0On3kLABcxfsNM!fpW`?MsY9WW@*-cAy76q#*D>^kyFCB!vlnHuh=|u6^oFWA5 zkf9Hy4r5pb%gc5{GW^%1d3}jG%`Qc^Mr8w1UgXy&jUG= z<<~t`Ker!9&!a%H>5ViJsp%7FM;)7X5f5zBf`mhNzI~?y{F3zS$r@(d=Y`=)MDDIi zN#4P;F(`2N{D4HJ44qMcf#D94-bBP(iOU6@F7e_8R;gWJ{+e5;pRYIE<5U9m$5^c8 z2PPX-2ZItF^3nX0?Rw82woOV(245j5iNE_8TV&P75C~`GMN$DE;sal~^!oFaow-#R z|Ey21uSs4%IO2~>1>T329YkDqbvsPUPCL;nA8LnMQ@-j;oxHf;noT`btWZJ+xAX9R zrOp1Sqa}$KHYjth0koO3+w+v4;Kx2y z&dm|SS{P1o`l2i6TM2DbMazQHuMI?9BV{j)!2^3yk_#4S1Zjl~Toit76)TPzL3JQz zEU%3tjbEVb$v&8R-q+Z{P1Wsuki^Km0Tn|nGlHM9c8N4VZkHhJCYf*$2BUnUD zB0%^+RGJ>~cN;kk>;98NM^BBFLv4hyIcWEY4AWQw63_GZtt%~alh60nYxD%ayqH|C z426G$Xy?~BY#RLi4RD6rYiE;oxo$61Zo=824&cI?l0KZGLj+g)jg0`5M=6!b#}BY za=p7mupTmOR7jndZDL79+AMar@)*HOzi$j#Z73f+K%zjpc>ROTK&9Pg^^c}6pu=Sg zFFaG65DKS#^MX1Wswy}PaC^)7O13E>M~E#+Z^8^xR7CfA+?g*gzpcJpx<+0+#0*(1we7#+z;3fqmW67k|KHlOUrOT(Q6<{L*qRD33b2h^n- zS=qb1s}RycXCxyCup%WZF-qr$ZV@Mb!vQJTm1 z)rbZAK|6B^01zA#Z$tmPNoII~=Jf$RnA6T036Aj{YE^D z>jg6QEZBabxDBKtE^JK}hgy0WW)eGMQzPrkxnzPyox?r>jvsCTA?}hnlCMkZqgM-U zbParUPLM+x{ATka)6`hd6pWWYRQoTDpT?qraHD~H&RH&wseb>p)dl^xE+nX<#aFf<JMO^thU>GFYp(F0SmCc3B5@6{=l+U|^@kK22k+TqyxN=?@Jr7?K zzVZM!z8Cu$qwsiQ4cF~Ox@gapG&QKzy)2d$Z>F2v4v_~N+gCRcL`pTYDidK+N}Z&E zaM-@tjP!*jcXOThCL}5i%MQnUgLDF@_mo@PUlmLBPrMQ{kk=+aSw#iIV zt2K~&QviJW%G6h;oZ0rJ?SfR;Pt28_Q06U2RBJNIY`qNkx+(@SY35v33o;iL1_0 ze$QfO2lr4jy@EE2;g&YAW6}Tcsqes>*_3e8F7=GoT{x3>` z^6>1UsQf*p)CAT31r3xhg-gK{Nf@^~>fMG$zb`ot=Mk8sC`_dUmo=9w$f_Ld#CNZp zL=LV3Q6A!|2a0pM$DIz>H&{}XSG6<0)$Af~I0&usJq%&$42I{{&?304lyOWqKix=v zSC@@El^!|0Aoki1gS@IIZ)x3(iIZneKD7@uSdK(rm=AIj?S^(jqR=0K_;bMUL(9oC znl{)o_*R&0#i@}GhEP8dTf3^ zWVGvba@5L==!4*lml&s~pXHTE9Z>!C#H{*TEOF+9VfAjs*IM+vyIXP`JO*Bm(Fe;C z_f)UhS3jvp3?#)AQ@xrZBQ-TBsBgT`s$_DF3Rb^uG{Y@YW=3g+&&Q-nQS!ow$uT_O zX<*HjDATG^TuCG}+jMw*VNAu#pTV@K4-;J6w)~Z}_=OR>j|P*G$r_Gfsh^kZ4At2% z_FM$wjEBX%Pwmk@y-Gmk$|Q^f45bhZ&MKW!Vo?7Iwj5{fsk-Fq6P|%}K`)7!VA%KP z%U(EVvu?W*0|@h!t4)fcYK|Awe20mqL*nx;?FMbLPq=jZV0T(f;xQINff2tGb{$Ed z>2_3%TSJN)2J3U9(DpYA?Jdn>#`H(}??b}w<%6xj!L5uz6lzKDX;}myC%g*9eT3t` z*H1QWy79pU#uXDGT5%8Q^4;j|F^cJI_kbasVFM6at#7xZ6+8ML76LIiYs+QxZwUjw zZZXLo48yd{l$v*C1~f?6(WVYH1-r|Vhh<8EEu!HD@)I0SyuBm`yxG_@WYC2x=g+#QC=Jo z6tZ)q8%F~i4pTYftoRk+^c%wPa^!2Z_2~RbXYYkNhDUNaU(iW+A;FzMBehoCm)M^j z3Pi|%R4VF*(zDKVRVdSg zi&X~s?0U+w&d}0&6Q;vIK}0%Y+n~WD#_S~v5bgO7BiaiE-?2i|i6pJ@h<&sFbbJzI zThNdaH9xgEq4*?XX4Q9re(`GTt!L>9Igm$fSz1WZAf5bn(qgA`xjvjG`hiYYyjtXxcurA7087JD3Vy} zCQ$^q8mx_D8s~FAp4{)ye;lkG#x_XMIKLMch&7rgC1+9S6WiN{V^6@Ahy@rL#JfiE zMpgx~uXWOvNQq;5lBQbA1U8FU<gNuxgNN)GioDeYx=aX`KQO6mkwNOMsT+*ID zepH?P2{S-HN+Oh`lJU6-g8Pai_0tuFEuJMz%yl)~y;@VV)Avh43cvfQu}T0v!WwKSHJJ=q~g(V{Ez0L(TM*+1} z!4sAp!w@;Ba7fh+k*adPqT>(V+?r<7AE1O4uN*d+Kncc|#b=Rj0(=4tR=Us%1t6H} z3kKaRd~RIk9Gf^Ie;CBZh2TP~f6rPLw%yC7Mw42-z@k;0Q$XRV#OWiyXEc7Y5BOa& z>y0bbn+ND0WOem=XX3kEbHKaD)*r1Vd58x1D=mi;}(8D|+- zY(=fLmG2BYb}K~*%9sopcBm%Z;&;Eh2vY=CrM2~;#BlkbRQlP56nR!|$R8;?HeO|t~^iVs5N-^O^;+FW-2{Uwauy@~r01WKt& z73`Kdw8AgSGxZ)MgnPNkWsXcG3t{QN{8%&98k_TLd}D@OMDefij2}&#yhF zBe#j8fmzNqjLji!&M*&quMW-K?e1P0xffHGBC12QJ1$)?c}oTn$jT!SqS+Tm;FiF5 zlYz5|WNg3o51^VIq39Vg1%n~>usSGCkFlg|8->|^EazIYGCa9TzjFd7Q75z{*~|Ha ze3&>CrF=1PzRzO4Hg)yu*t|F*i8+|ojKL-Krtpj+Vfu7l^u9YG2#nQH5LQ|}T6qx( zZuhL+=+A&!Fn@$DaGp}x3-J=>Fcg=BX~r~p=7KzbB~%y@QkK#OW2^{1^8Q@=nO006h~ zvc1X`QJj|>yl_2HNsU@k%xEo}@a5|n7#!zGUn)!XV|=S^Sq_~*F3q8#ZvA*pt{-$F zLVglicR2m$wzZPOemLrkoCdC{mR&bw2LxPKI5W;n!Kq76p+vPjY|H$=H&ade)|;$F zIR8-X%#J?$cc-MUP_z*V%(>u7Vjie-RyoOSMYA8@wFR24FuG36cl2H$e}Y|N5f@LB z$aPCc=rC-qru}Ne9?&yy@Y6WWKo`3fQ;RJy8#*JVJ>Q91tbm>|LY|Ut)&>{LG`ZkW z1BD=k!9(Nn#rxEr<>A9=2AQ0lS*Ho6&1r>rK>WRI#do>2GtrE&j_a1R5dXo3flp9( z7pjj&{(|?tH1s;Mf#%mDkxN{Nf+yHsM_JNaJ$stgiV6De%2xFP@GVup%)CrP5gIWJ z=^H=B(WB%>1makHo>p4ET2$AI5FR50UruK@S23zyH;MNE3G6xkQU64r5`dH|5NcN$ zuHKns^JG;gP!2w{UE8~1d%z?Yrt<;fj>$pyYbpcg*A2aqkqEQ_%9M1YqkL;5S(C2O z&$J>^TDa~`vBKQ$7H|eX_wF$F7^ps{rYmc77BH*=+&MwhKPXWZ!k!trGT(Gyg;tUB zepx%M&xm;P?7`#1T(9NJ%o>KT#Q4~lrvRR0;)!eZC4iuQcpSX#HF7hU|49`7YYUZu z)~tS%FbuaRKJwDdIo^jAZm*1TdApAE^(fILbsAm-uglK%`9Z^FEG>vc=4MzzX3Sau!?5I)uc9s!7R86`<_s|rp8XFbRNyj zREdQ|8r#pBP1@wAH^s3ClN6Y= z?xI2bY2)p=-PyBF!)l-J3b;@@x+z=Jdw1J((pprGeA|jaWg1&$078FfSbN>WfH)PI z_@Wjm3%X9t-kNR4y^-VMWUO}c764H-0qhp8d4+({aDeNA?~Ohz9u4oG4%$FO1n#b& zn<_$H<)DDAsZ1Pj!dBlCYcsw*u@IMMCgZB8W^~Dn6t^0v3+nyK!y%(5YfbIO_OFv3 zzpBb`&SdQi9w5(ZO-~?f_YpHAi~Cno2K6G&14TT4O+*8@Q_#bID1<9{N3>T0j8;vk z^Z}W7Sv`S+0jsM3j8nK%EIL+MygTXfZhY7s^rvVt*E%2jsynsz4c)DvP8|W(;E&9p zhP5^#zi5PiJ8(R19$p9mmdv1;k}f&(U;q?9PST$eWq=aHh{eip8!5 zP;xc5iv<_P!H9!Q8)S~DItPrMqeTR|dO#e|+r!0FHz0m?;sk-C>ExH7qK1(d;bx>k z+N2HS4s5!}Wckux8sY}ujQ!bA?X%X-sh3n{7p|i!x6(vhYl+$)q4l%KdK=_u5)$YP zhurI=G>(1v;_U)ihf?JiurEm*(vxEfs9p6hQxU4J61-np9`~Pk)?Wf7h3|_fzrB_PUw$kA zzg%s*nun6_vql>=JllLFu@484Ucqi$tlWxtHIi^g*1fflow->+5L+Ni;*2oq)rmZQ zdGQ-8xyWq2`EfPWfF9Z4IavS=<>5ywXOlb>69UG;V??Vql(tgNG|6k?hEu!q!1$_L z>ibQ>oPVWAUg28bm4*&a<5;>#`_=Ve051192?BXr0LIA>1}_IT%8_n(_jGIFUJoX8!JGZtd2x3x0z=1-jw5>? z(-vfhHy39-W4JveVXA$>b}Wvo2~CF7g0Ri}vcVie*mrG7*`18gC;#r#a{mN-xf8v2 z-b}!1GvSGZy!?>!2{5y3mrj&Mn03fbgkXzl=BLlP>mObZ_Pq?!`wXc^EP_Fm_!@a( z_lB9NIIB|Lpk^9AZT^cC0M3W{C+W9CYYBB_z*f;CEpz7=*(9$3BBnG-10Aa4WLKCO zO5_TBD@I7MBPaJPBz1<0xZazeGHPFJzt`bDb>Q5KpVSCXY`u!YH-S=mMvfPh4x$9< zBOWC$IA&6k*A_NxPVoAI%M-QrEsi44U2JVZo<`0zhp{ac)+-Fn$=wh*{Mw3?8?tqA zK{As2YRiMgBGHvpD!Tx^_^ae_E}+1Qg-fr}xXV!@3`=Sm=~xlV)myc>CWo{0S8!tO z^%U=k6OPp%{HxuSY`P0Iy{|OcOVPaVxh#Hr2&6DokSWyJ4XJ z_A0&hk)IJkY8AfF%`A}B=WHf6bBT4=spp=j#CzQNU|p{|B~3i<^=ID;MRyU^<`RBl zxB2O!E;vycJU>7!W#)#+Fjw>bqj!JbWU}!ECS-Q5T2yy@aekj!6`lQT%#=?uOUpE} z*Wz(oyuRb7q-0qKUYja8h-RDP8a=cC#lJU=4Yet@R>v!ql=fKC!CX>5ZrjFQ{QgE8 zX3lF@EmukwTJZ^x+b^hT+ilYW$fe7p#NOhFF%EI!4Hd|5r249OE5p&f5z47bvnYmm zzKfP8E~J#}6@S{18~#Es-v@AzMNo03#qBR9`r44Hl;NlhPR9S4_lFwYtqO!i>ukHB zP;ZcI!U#EZnc@xKtB%0gV{SZUVGKY_MdgeCK|^`5D+a`KlFsvv2$Y;FH^J6- z>fZOIf+Cy03w!l9N_F)eH}yUe)d=fjiENB+Qqd2%A30sDI|9gvNm2KX5u25=zLqn) zAbC0nu+f7aaES+l>%6!qe+P@7^-v`HOot0c(_K<^l(5sI-GPJ5N_~b6Q8#+`yy^;i z>s|1$O7dB**knf=YAVX8`Xqxp!!Vq)YY+|Ou=K9IFM$DIY98%CFQ;AM*)#G<#4S@2 zJ%p?qfW#Y{^H~?8ap8NfBjAoBo+^kl(<4Z;Z zUM1_ij<7E%JA-w?;;itu1`eZ_?c&Z`upD-^$Q&4HCNsGohz213L;;4RUs8YZ!Pk;2 zwd3xhT>?CEEhV;$7eYLe_L|jR#R&8ai6n@wFu;QkL}rW=JOWSeCmkP>j_`D>9-_!1 z(AmakV~oe!)#Z&r-Jz^eyk{u4&#z~~k-$=KaXT~-4%cXU72y|=xt|2((l#qkaWmX= zawBNTros=wBm$msOrR;8Z%{v4H)}Z^`^59XgU-?|t!~jDrq%{#+jA%J9BTimX~FR| zJ@C##?5wU z6!RlF7x!KvfS||_!2StY#qKbBD)&@kMt6`^=?sElutqU-bo6vRMEMX_eb>kuvQSElkJD<*?m>aeCupc zViaOU6>?S75=2A6`oVKp_>7BJ_RsMlv*n@&9#CDfWBNQ&YB@103&`}E;5K>2+DQ~q zqeyA~`~7WI7pKqoC~z8>C%%)~Aj@}s>~e@IAU)T#DV%@bh;f0syRn58YsKpnueony zrksf2sa&%)!2w%i)AHHJDq?xLFDc86m@7NV$u@T?2!AG&D07ndLO(~R5nw>7GGumN zP<=e(9YFt6J~()Qe4DnXdE{>95`)ixH5F-Jr*k{T=G?nO{an6&zp552sxS|6Nes49 z=Opc04J6yR#3KIgG2h|T-sR(+8yPe#sAZ2T!mo6Wa^6-nS^p zb~?D7)L)(ujl$K`d%8*1xQyM#%izeGT#W$+BDYACaQ6Rdi_Bu-~B+o_X(DyOZ?hBmU&w_UhMOV6|>$ zz_Lk)N8Hn{blHTVWalBIXAn?^scBS74PNAhEXVturwQVVTvUi?lMh%WPe93=1)R0< z+-8;P3b5<3a_%7Xg%OJ`(Nr`wjCWV|-^qSHP$5QJ>9%|rZt2qbsRwCU5>4WdF6D7r^Mpc?&kg^zCyuK=EaSou#o2C#MP`T`ru&S>m`fs~Y?x2Njj+t%77^ z7pbo>hu`aZrVeyaF;s42Fp*G2cJQ05ZS%WidqH68O_=UcOQ9p z)by{C_m+X0fSTSEy`|1B=zGSd2H@cIzmx$v0Xe-fdP|+1-gj^UVgh1%v-7_aIMe$d zOuHoS!1VXR3g`*w>3=zTI|20cKc0Yt)Bkevt`oqS9uU(TqPGNIIK7L`|Em&^6Ohvz zqqltTs^0&7bEW@(KR{u+-Nn5ESyDu>*k_DHNVZP7v-Xd2&9JBHq5UQ43WkKd0OnC= z6@O`b6Zo@QPPFt?MA3|BbN*pK4d=W zF3knZ-Y1o>#|WgJuDbLs9Ee_F3t4$ zI+Q>UpwRT@4wub>>19J$Y(Nrjt_C3uxbQ5SQ%3QTrEeWL+RywJ}Z9Hhkx z&^Q+PvRKfmAC(u`%PRw$qs$ENH^e11A|Jm=4%f3bhL5|4U()ILITvL7)--8}nL76$ z3FiyO7edcyP1*x2~WNDo?uCI>V*U;_N7zu^I#a*$HI?b zrWF_};#D+7HQEY>pdT1v+h?E@u@Q)~>MVS<7I3J(aOPx-j$ukY%@h_XC&Wl=7WEDK zDEAL++&{$zu34&C27!kwTMvXpvQh_`jbx^r^rPV#M}34KH*!Akvu?wa*MT(4*-j6k z%cLr0TsXZBz)7 zb5q(9pMu&ouQ`aA9I*jE9J2!%NM2c}NGPQRBU)%Vl z6Z!T=0+_yG4ab8L8i>};33R7pl+1FquH`xQUtd1kfN8lM1Y#iuV$Is|5P0Psox9_l zoT#iz?|H=|AoxuwG##I$1fcr7FvrRmXCdPeeQz3CKJvXQ7+SW9FkP#!G$ivOOCIWg zxQQT&x|+fcOe8o5qX+-|M?l_iMw#nWtKbebFU3>$GPAx-c{5DO=BKmVCFiqXZh=D` z13u)G)?+0dV>AcVd36T^5f<8l6Lsh=BC#83@Gs6D;kcw&=(DUfN7uz*I6?LRd8Q*> zL0S1gNGzjLUU}l8>+`NqUp!-m^R#eGUmfJ88HU=`S%(i~khZm;uDu)hI<>t=ik7%w)N{?kZg}zNyVP7!U(@E&LGBH# z{}grJUiI?bu;IK?mShqmW#S{X{hv>vkRu>9+d~w7A3@6_aI&pXEL{VKYPCl5hl!_$ ze2wAcLZSD|GeI2%v?*-r(N_|Hcw&SDLOyJqJ$&DaOK&)?A42ILbtF7 z?s7x(hbp>`l2985Y9?CtH$H#0LEQ+P^je4bp5*x58OtCa4*&q95bq$rZOU&jtr+zw zFY%g|Kb!{J($<#boSWp?)od8<2847McmLN$b^rw|j}QX-u)XoplWa37v1LyJ<|Uv7 z*&osoq)Z4b)(=4zKr0290)Wo|NT@(~h2Wt9VY!g;03APwZvYKsNN|7?GPDO^*bfCA zq)>=X@!WvK$l=2RXgR2=P(=B|Sz2o)X;Jf1ApijV8KkuDe@3(Nv&qF$!7>zsVPAdO zmF=aBPwO(V{Q=B9nVP}4-1oyvaV!J6oV9EhJzNVBEK*4a`<-(W5nPF+50T77goM2A zpQ~3dXk#nvnsVXHx=mdQOQOWxMnh7OovZ**8LP>ibyUVq-tkjA^PJOqs)fFU{plHw zusMjJs9E%2?D0m7{z>y7G?w0y;OlF--XjFprmIkEpNQteDzpbx1DX+(pbI7c`Qx4aLiRe;Afz=vH)ist@^FrNnN{(a*o4^rFh&$|3^4kfhdUE*kB4y8`S}{pwE$b zXH&SIf7Z^_ax|yRYfwBRwfz!wd$9c#;Oui7`i4;Rk+EULwM(~9nI`9)mh{XBA+t{9 zKl)Lmu|l>Me^;{;BG0IFJ#Du+fW@bt5BkjPykacUxJJaDGkR8K> zKim8uh5>Q!N?~j=o#Mg^ev+@e&pg{Gj7yanxHB=GvFfl1C9feXc7Arpyb+R zd>U;ON@0p80>?j(P(O)-!spuZHtk}F{*qeOlHi!z^&v`JN$Vo(%qhnw?CS5tE>U;A zR?6}XSP>Tp`E6p{-yO-<2TSs$zAv1(hXOy98<5dMS~Ds}cRg=p`|V1>?U-c6iuXt* zmaT7zu}eI7w=OAE;rA|6?3PAf-Tfrs=;%&7!Z#svaFdnD`VP4%m=jZGPo$`u)BZL0 zp<@Ew1|4qmPOtd`D>n~vELWU)I#b<){cg;DPa?iC|4Yr@uaUT7zQwMhTah4p+iD77 z!3JMZ_sr6fY)GYO1Q~c3Xns7kY74YR!qrqeW+gbAs~fqe4FvKe)wlD7 z%Hwgi3Czqbhj8qn#$Hf||KvAcj`*d#siJMh#56W@i4OTWN(b1y0clPEb9auPBL3~C zIPYJS-Xavc>Q&v449W&Lc4RY_&^!jVv>(Vu6pgUhens=YXnYR59<&K6gNGE@d})qC zPGIk2NHO${nR$eEM%mq(Y?s?T(FxeU>~~szjFC2F`t-wRq~Sj7wU%;%+)1}(U^&}8 z(VtFy%9NP24Tmg&9kVX}G%Ts}o2L5F27bTJ9`A2u6xF}Kg`<&Zb=5E+I3hK6xJ)}x z3lXHm<)gH3bgtmHvY`LSC==rIH6^inQE}rt%+yPG?HD#1>o}_-?OCU_Bd(NM^AgSh z7JnDo6iM7O6oN;rtFGXu&#NCHs!WrS#v|%=d4dZVW}Cd+vM32W1MZD>p-2V>eH>O@%?70wG;rY9!!1^ngJu+Jp=a(m6F&`>Y$xi{u~>Z+!1PhJ8_YWJJpCCCT8 z(Yp1rwSK30hP;yf@yCd|HEWVYk@I;42kU5U>cZ$ulYM%?>XGENq#f1otB3I*l@oWzF;AZ+CYq5IwV*F4Yw7C|WmJYSgOgA{7G6bpSOUrxO71l$p* zt{;gP9{+NNfzl(_u$GX9zePYuHg#sjCX9AprYHwOg{mFrOe*Bx_c!GJo%pa5?|%6I zPJEOhcHuQMTxo4NSh18^7&BH`+KyF54aQ_#dxdq8@xBz0dG!DNhqNGN5Mi#bpu{bo z8Wy8?KwRA?L)D^xh9`rZ7D=v}|LHAm)oSEh`@U?)81&ztvqvP%_)_*28gXHv@Pep3 zqXRDgK)iP{BFB*2A4{17tdzgM#WU5az3GJv;}6lm?^CEKq5u0ilK;WyuoCZ6iN3yM zBeQ|Xi_`N_*hVVxF_M4NRNB#Zear&X(6&$u*o#v}WXDnH;4_x@ex11|9am-yb6 z_TCb>V*am^cb9>jfSleKz2$pX%z=Z`zs!J|fSTSEy(Li7ze?U)25JIodQCh^v38dfm@#bRr1a<5EBs7 z8=|*-_t^CJHWf8U*;u$QcA1`&u5^~yZK4@-T;#IohXIL?JEM3G^tb19XSxm?3H*Ow zh7ABP5dRXAc-<2+aK%=DEv?lxO^Npy?(?GlP58W~nx4He- ze@|SF7-Wm!YeMJ6oZZ^g0oC(rk{e@k5-o{_Ole}umwLd_&|;rpJtX$uZ7G*~cU!1I z$`#&SnUVOnQa-8gf7tSb|D@$J?{3WBme0MrG9&Sk{(sVP;6m-c9Vf7d1on_`J>y#f zmzMrj^4>B~6HwEeqPKkad;>T*{mTr<3CQV<(OUusr+<~aw+z$-)byt4ErFWetLNW( zKuthRZ;IX$sOeuN?=1s00X4lTdQ0Gi(|h&&uX;dEKu&Lr-V!)C{Vyi(JOR`M)byt4 zE#Eyj{r7FY3e5lDW?6;myYGKdgH))$yD}s3iT!_av+V!2JpDgu`O3Q+^S9+|@2<>9 zeCGcjx4e?zKWKTS&ifhzT%-NB&jfakz|QflQ+!L{RO4SI?=1s00X4lTdP|_D_v-n# z9#9id)0?8VeD}m1IMoAkdgJqN0v~w(Kb(LMJpY%;`^vzv=?xVS)Bj)szK!F3c>W)? zfS!P!-WQ +``` + +::: + +::: dark-content + +```{=html} + +``` + ::: ::: +::: + + ::: From e867cd58a3cfbfed86e6d8ca78976d86f6d2562d Mon Sep 17 00:00:00 2001 From: Carlos Scheidegger Date: Mon, 28 Apr 2025 15:55:54 -0400 Subject: [PATCH 09/15] better hero banner color for dark mode --- index.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.css b/index.css index 8db3028f47..63785268b2 100644 --- a/index.css +++ b/index.css @@ -33,7 +33,7 @@ body.quarto-light .hero-banner { } body.quarto-dark .hero-banner { - background-color: rgb(60,64,82); + background-color: #273E4E; } .hero-banner h1 { From 8c6d17f4b9f9466b430a68756bdca2c05b3f1a06 Mon Sep 17 00:00:00 2001 From: Davood Tofighi Date: Mon, 28 Apr 2025 03:39:00 +0000 Subject: [PATCH 10/15] Update revealjs-formats.yml Add unm-revealjs: University of New Mexico inspired RevealJS theme for Quarto presentations. (cherry picked from commit f806a1a3ee2abbe0758ab30e2044ef84626f841d) --- docs/extensions/listings/revealjs-formats.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/extensions/listings/revealjs-formats.yml b/docs/extensions/listings/revealjs-formats.yml index e1ee8e1573..3009cd55a1 100644 --- a/docs/extensions/listings/revealjs-formats.yml +++ b/docs/extensions/listings/revealjs-formats.yml @@ -61,3 +61,8 @@ path: https://github.com/cct-datascience/uaz-revealjs author: '[CCT Data Science Team](https://github.com/cct-datascience)' description: University of Arizona inspired theme for revealjs + +- name: unm-revealjs + path: https://github.com/Data-Wise/unm-revealjs + author: '[Data-Wise](https://github.com/Data-Wise)' + description: A custom RevealJS theme inspired by the University of New Mexico branding From 51a11de3dfe0c4cdd4e87581aad6508a4d144f2f Mon Sep 17 00:00:00 2001 From: Salim B Date: Tue, 29 Apr 2025 01:32:54 +0200 Subject: [PATCH 11/15] docs: fix typos (cherry picked from commit 1fce73b7c4b3e89ce93745148dcb08ab9d91c87e) --- docs/extensions/project-types.qmd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/extensions/project-types.qmd b/docs/extensions/project-types.qmd index 162fb6db73..2bdac7a456 100644 --- a/docs/extensions/project-types.qmd +++ b/docs/extensions/project-types.qmd @@ -127,7 +127,7 @@ format: toc: true ``` -Users of the template will naturally change the default `title`, and can add whatever other project, website, or format level options they require (these options will be merged with the defaults provided by the extension). +Users of the template will naturally change the default `title`, and can add whatever other project-, website-, or format-level options they require (these options will be merged with the defaults provided by the extension). ## Markdown Publishing @@ -221,4 +221,4 @@ formats: - docusaurus.lua ``` -A project type for any given markdown publishing system will have its own variant, and will often also require a filters to deal with non-standard constructs and other vagaries of the target system. +A project type for any given markdown publishing system will have its own variant, and will often also require filters to deal with non-standard constructs and other vagaries of the target system. From d4b2843326a85e92bc0feeeaa8299c7a818f0546 Mon Sep 17 00:00:00 2001 From: Carlos Scheidegger <285675+cscheid@users.noreply.github.com> Date: Tue, 29 Apr 2025 11:38:11 -0400 Subject: [PATCH 12/15] add algorithm thm environment (#1646) --- .../execute-results/html.json | 4 ++-- .../figure-html/fig-plot-output-1.png | Bin 39305 -> 39305 bytes docs/authoring/cross-references.qmd | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/_freeze/docs/authoring/cross-references/execute-results/html.json b/_freeze/docs/authoring/cross-references/execute-results/html.json index a8b34b5957..ca95e2f2d9 100644 --- a/_freeze/docs/authoring/cross-references/execute-results/html.json +++ b/_freeze/docs/authoring/cross-references/execute-results/html.json @@ -1,8 +1,8 @@ { - "hash": "ef3190005aac9766972a9802450db689", + "hash": "73687d731b0958f2db2cfbc7be4ad153", "result": { "engine": "jupyter", - "markdown": "---\ntitle: \"Cross References\"\nformat: html\ntoc-expand: 2\ntoc-depth: 4\naliases: \n - /docs/authoring/cross-references-listings.html\n - /docs/authoring/cross-references-callouts.html\n---\n\n\n\n\n## Overview\n\nCross-references make it easier for readers to navigate your document by providing numbered references and hyperlinks to various entities like figures and tables. Every cross-referenceable entity requires a label---a unique identifier prefixed with a cross-reference type e.g. `#fig-element`. For example, this is a cross-referenceable figure:\n\n``` markdown\n![Elephant](elephant.png){#fig-elephant}\n```\n\nThe presence of the label (`#fig-elephant`) makes this figure referenceable. This enables you to use the following syntax to refer to it elsewhere in the document:\n\n``` markdown\nSee @fig-elephant for an illustration.\n```\n\nHere is what this would look like rendered to HTML:\n\n![](images/crossref-figure.png){.border fig-alt=\"A line drawing of an elephant. The caption 'Figure 1: Elephant' is centered beneath it.\" width=\"100%\"}\n\nNote that cross reference identifiers must start with their type (e.g. `fig-` or `tbl-`). So the identifier `#fig-elephant` is valid for a cross-reference but the identifiers `#elephant` and `#elephant-fig` are not.\n\n::: {#reserved-prefixes}\n::: {.callout-warning}\n\n## Reserved Prefixes \n\nUnless you are creating a cross-reference, avoid using the reserved cross-reference prefixes for code cell labels (e.g. set using the `label` code cell option) and element IDs (set using a `#` in an attribute). \n \nThe reserved prefixes are: `fig`, `tbl`, `lst`, `tip`, `nte`, `wrn`, `imp`, `cau`, `thm`, `lem`, `cor`, `prp`, `cnj`, `def`, `exm`, `exr`, `sol`, `rem`, `eq`, `sec`.\n\nAlso avoid using underscores (`_`) in labels and IDs as this can cause problems when rendering to PDF with LaTeX.\n\n:::\n:::\n\nQuarto enables you to create cross-references to figures, tables, equations, sections, code listings, theorems, proofs, and more. Cross references can also be applied to dynamic output from Knitr and Jupyter. \n\nOn this page you'll learn:\n\n* Different ways to use the `@` syntax to create [References](#references).\n* How to add [Lists](#lists) of references in LaTeX / PDF output.\n\nThen, we enumerate the syntax for the different types of elements you might want to reference:\n\n* [Floats](#floats): [Figures](#figures), [Tables](#tables) and [Code Listings](#code-listings)\n* Blocks: [Callouts](#callouts), [Theorems and Proofs](#theorems-and-proofs) and [Equations](#equations) \n* [Sections](#sections)\n\nThere are options available that control the text used for titles and references. For example, you could change \"Figure 1\" to read \"Fig 1\" or \"fig. 1\". See the [options documentation](cross-reference-options.qmd) for details on how to customize the text used for cross-references.\n\n## References\n\nThe examples on this page all use the default syntax for inline references (e.g. `@fig-elephant`), which results in the reference text \"Figure 1\", \"Table 1\", etc.\n\nYou can customize the appearance of inline references by either changing the syntax of the inline reference or by setting options. Here are the various ways to compose a cross-reference and their resulting output:\n\n| Type | Syntax | Output |\n|---------------|-----------------------|----------|\n| Default | `@fig-elephant` | Figure 1 |\n| Capitalized | `@Fig-elephant` | Figure 1 |\n| Custom Prefix | `[Fig @fig-elephant]` | Fig 1 |\n| No Prefix | `[-@fig-elephant]` | 1 |\n\nNote that the capitalized syntax makes no difference for the default output, but would indeed capitalize the first letter if the default prefix had been changed via an [option](cross-reference-options.qmd#references) to use lower case (e.g. \"fig.\").\n\nThese syntax variations work not only for Figures, but for all cross-referenceable elements in Quarto such as Tables, Equations, Theorems, and so on.\n\nYou can also group cross-references using the following syntax:\n\n``` markdown\nAs illustrated in [@fig-elephant; @fig-panther; @fig-rabbit].\n```\n\nThere are a number of options that can be used to further customize the treatment of cross-references. See the guide on [Cross Reference Options](cross-reference-options.qmd#references) for additional details.\n\n## Lists\n\nFor LaTeX / PDF output, you can use the raw LaTeX commands `\\listoffigures`, `\\listoftables` and `\\listoflistings` to produce listings of all figures, tables, etc. within a document. You can use the `lof-title`, `lot-title`, and `lol-title` crossref options to customize the title of the listing.\n\nFor example:\n\n``` markdown\n---\ntitle: \"My Document\"\ncrossref:\n lof-title: \"List of Figures\"\nformat: pdf\n---\n\n\\listoffigures\n```\n\nNote that the default titles for the lists use the form displayed above (i.e. \"List of \\\").\n\n## Floats\n\n[Figures](#figures), [tables](#tables) and [code listings](#code-listings) are known as \"float\" cross-references. Floats can appear in the rendered document at locations other than where they are defined, i.e. they float, and usually have captions. \n\nIn addition to the compact syntax for the most common uses of float cross-references, you can also define float cross-references with a div syntax. Use the div syntax when you need more flexibility in the content of your cross-reference, for example, to have a [video](cross-references-divs.qmd#videos) be referenced as a figure. Basic examples of the div syntax are included in the sections below, but you can find more complicated examples in [Cross-Reference Div Syntax](cross-references-divs.qmd). \n\nYou can also define custom types of float cross-reference to reference elements beyond figures, tables and code listings. Read more at [Custom Float Cross-References](cross-references-custom.qmd).\n\n\n### Figures\n\nAs described on the Overview above, this is the markdown used to create a cross-referenceable figure and then refer to it:\n\n``` markdown\n![Elephant](elephant.png){#fig-elephant}\n\nSee @fig-elephant for an illustration.\n```\n\nNote again that cross-reference identifiers must start with their type (e.g. `#fig-`) and that cross-reference identifiers must be all lower case.\n\n\nTo create a cross-reference to a figure using div syntax, create a fenced div with an id starting with `fig-`, include the image followed by the caption inside the div:\n\n````markdown\n::: {#fig-elephant}\n\n![](elephant.png)\n\nAn Elephant\n:::\n````\n\n\n\nYou can read about using div syntax with figures at [Cross-Reference Div Syntax](cross-references-divs.qmd#figures).\n\n#### Subfigures\n\nYou may want to create a figure composed of multiple subfigures. To do this, enclose the figures in a div (with its own label and caption) and give each subfigure its own label and (optionally) caption. You can then refer to either the entire figure in a reference or a single subfigure:\n\n``` markdown\n::: {#fig-elephants layout-ncol=2}\n\n![Surus](surus.png){#fig-surus}\n\n![Hanno](hanno.png){#fig-hanno}\n\nFamous Elephants\n:::\n\nSee @fig-elephants for examples. In particular, @fig-hanno.\n```\n\nHere is what this looks like when rendered as HTML:\n\n![](images/crossref-subfigures.png){.preview-image .border fig-alt=\"An artistic rendition of Surus, Hannibal's last war elephant, is on the left. Underneath this picture is the caption '(a) Surus.' On the right is a line drawing of Hanno, a famous elephant. Underneath this picture is the caption '(b) Hanno.' The words 'Figure 1: Famous elephants' are centered beneath both pictures. The text 'See fig. 1 for examples. In particular, fig. 1(b).' is underneath this text and is aligned to the left.\" width=\"100%\"}\n\nNote that we also used the `layout-ncol` attribute to specify a two-column layout. See the article on [Figures](figures.qmd) for more details on laying out panels of figures.\n\n#### Computations\n\nFigures produced by Jupyter and Knitr can also be cross-referenced. To do this, add a `label` and `fig-cap` option at the top of the code block. For example:\n\n::: panel-tabset\n##### Jupyter\n\n ```{{python}}\n #| label: fig-plot\n #| fig-cap: \"Plot\"\n\n import matplotlib.pyplot as plt\n plt.plot([1,23,2,4])\n plt.show()\n ```\n\n For example, see @fig-plot.\n\n![](images/crossref-figure-jupyter.png){fig-alt=\"A line plot with the label 'Figure 1: Plot' centered underneath it. The text 'For example, see fig. 1' is underneath this label and aligned to the left.\"}\n\n##### Knitr\n\n ```{{r}}\n #| label: fig-plot\n #| fig-cap: \"Plot\"\n\n plot(cars)\n ```\n\n For example, see @fig-plot.\n\n![](images/crossref-figure-r.png){fig-alt=\"A scatter plot of speed versus distance for the `cars` dataset. The label 'Figure 1: Plot' is centered beneath it. The text 'For example, see fig. 1' is aligned to the left underneath that.\"}\n:::\n\n\n::: {.callout-tip}\n\n## Computed Captions\n\nIf you need to generate a dynamic caption, instead of using the `fig-cap` or `tbl-cap` code cell option, combine inline code with the [Cross-Reference Div Syntax](/docs/authoring/cross-references-divs.qmd#computed-captions).\n\n:::\n\n\n\nYou can also create multiple figures within a code cell and reference them as subfigures. To do this use `fig-cap` for the main caption, and `fig-subcap` to provide an array of subcaptions. For example:\n\n ```{{python}}\n #| label: fig-plots\n #| fig-cap: \"Plots\" \n #| fig-subcap:\n #| - \"Plot 1\"\n #| - \"Plot 2\" \n #| layout-ncol: 2\n\n import matplotlib.pyplot as plt\n plt.plot([1,23,2,4])\n plt.show()\n\n plt.plot([8,65,23,90])\n plt.show()\n ```\n\n See @fig-plots for examples. In particular, @fig-plots-2.\n\n![](images/crossref-subfigures-jupyter.png){fig-alt=\"Two line plots side-by-side. The plot on the left has the caption '(a) Plot 1' centered underneath it. The plot on the right has the caption '(b) Plot 2' centered underneath it. The text 'Figure 1: Plots' is centered underneath both of these plots. The text 'See fig. 1 for examples. In particular, fig. 1(b)' is aligned to the left underneath that.\"}\n\nNote that subfigure reference labels are created automatically based on the main chunk label (e.g. `@fig-plots-1`, `@fig-plots-2`, etc.).\n\nIf you'd like subfigure captions that include only an identifier, e.g. \"(a)\", and not a text caption, then specify `fig-subcap: true` rather than providing explicit subcaption text:\n\n```{{python}}\n#| label: fig-plots\n#| fig-cap: \"Plots\" \n#| fig-subcap: true\n#| layout-ncol: 2\n```\n\n### Tables\n\n\n\n\nFor markdown tables, add a caption below the table, then include a `#tbl-` label in braces at the end of the caption. For example:\n\n``` markdown\n| Col1 | Col2 | Col3 |\n|------|------|------|\n| A | B | C |\n| E | F | G |\n| A | G | G |\n\n: My Caption {#tbl-letters}\n\nSee @tbl-letters.\n```\n\nWhich looks like this when rendered to HTML:\n\n![](images/crossref-table.png){fig-alt=\"A table with 3 columns and four rows. The text 'Table 1: My Caption' is above the header column. The text 'See tbl. 1' is aligned to the left underneath the last column.\" width=\"500\"}\n\n\n\n::: callout-important\n## Label Prefix\n\nIn order for a table to be cross-referenceable, its label must start with the `tbl-` prefix.\n:::\n\n\nTo create a cross-reference to a table using div syntax, create a fenced div with an id starting with `tbl-`, include the table followed by the caption inside the div:\n\n````markdown\n::: {#tbl-letters}\n\n| Col1 | Col2 | Col3 |\n|------|------|------|\n| A | B | C |\n| E | F | G |\n| A | G | G |\n\nMy Caption\n\n::: \n````\n\n\n\nYou can read more about using div syntax with tables at [Cross-Reference Div Syntax](cross-references-divs.qmd#tables).\n\n#### Subtables\n\n\nYou may want to create a composition of several sub-tables. To do this, create a div with a main identifier, then apply sub-identifiers (and optional caption text) to the contained tables. For example:\n\n``` markdown\n::: {#tbl-panel layout-ncol=2}\n| Col1 | Col2 | Col3 |\n|------|------|------|\n| A | B | C |\n| E | F | G |\n| A | G | G |\n\n: First Table {#tbl-first}\n\n| Col1 | Col2 | Col3 |\n|------|------|------|\n| A | B | C |\n| E | F | G |\n| A | G | G |\n\n: Second Table {#tbl-second}\n\nMain Caption\n:::\n\nSee @tbl-panel for details, especially @tbl-second.\n```\n\nWhich looks like this when rendered to HTML:\n\n![](/docs/authoring/images/crossref-subtable.png){fig-alt=\"Two tables side-by-side. Both tables have 3 columns and 4 rows. The table on the left is titled '(a) First table'. The table on the right is titled '(b) Second Table'. Centered underneath both tables is the text 'Table 1: Main Caption'. The text 'See tbl. 2 for details, especially tbl. 2 (b)' is aligned to the left underneath that.\"}\n\nNote that the \"Main Caption\" for the table is provided as the last block within the containing div.\n\n\n\n#### Computations\n\nYou can also cross-reference tables created from code executed via computations. To do this, add the `label` and `tbl-cap` cell options. For example:\n\n```{{r}}\n#| label: tbl-iris\n#| tbl-cap: \"Iris Data\"\n\nlibrary(knitr)\nkable(head(iris))\n```\n\n![](/docs/authoring/images/crossref-table-knitr.png){fig-alt=\"Example table output.\" fig-align=\"center\" width=\"80%\"}\n\n\n::: {.callout-tip}\n\n## Computed Captions\n\nIf you need to generate a dynamic caption, instead of using the `fig-cap` or `tbl-cap` code cell option, combine inline code with the [Cross-Reference Div Syntax](/docs/authoring/cross-references-divs.qmd#computed-captions).\n\n:::\n\n\n\nYou can also create multiple tables within a code cell and reference them as subtables. To do this, add a `tbl-subcap` option with an array of subcaptions. For example:\n\n```{{r}}\n#| label: tbl-tables\n#| tbl-cap: \"Tables\"\n#| tbl-subcap:\n#| - \"Cars\"\n#| - \"Pressure\"\n#| layout-ncol: 2\n\nlibrary(knitr)\nkable(head(cars))\nkable(head(pressure))\n```\n\n![](/docs/authoring/images/crossref-subtable-knitr.png){fig-alt=\"Two tables side-by-side. Each table has 2 columns and 8 rows. The table on the left is titled '(a) Cars'. The table on the right is titled '(b) Pressure'. Centered underneath both tables is the text 'Table 1: Tables.'\" fig-align=\"center\" width=\"80%\"}\n\nIf you'd like subtable captions that include only an identifier, e.g. \"(a)\", and not a text caption, then specify `tbl-subcap: true` rather than providing explicit subcaption text:\n\n```{{r}}\n#| label: tbl-tables\n#| tbl-cap: \"Tables\"\n#| tbl-subcap: true\n#| layout-ncol: 2\n\nlibrary(knitr)\nkable(head(cars))\nkable(head(pressure))\n```\n\n![](/docs/authoring/images/crossref-subtable-nocaption-knitr.png){fig-align=\"center\" width=\"80%\"}\n\n\n### Code Listings\n\nTo create a reference-able code block, add a `#lst-` identifier along with a `lst-cap` attribute. For example:\n\n```` markdown\n```{#lst-customers .sql lst-cap=\"Customers Query\"}\nSELECT * FROM Customers\n```\n\nThen we query the customers database (@lst-customers).\n````\n\n\nTo create a cross-reference to a code listing using div syntax, create a fenced div with an id starting with `lst-`, include the code cell followed by the caption inside the div: \n\n````markdown\n::: {#lst-customers}\n\n```{.sql}\nSELECT * FROM Customers\n```\n\nCustomers Query\n\n:::\n````\n\n\n\nYou can read more about using div syntax for code listings in [Cross-Reference Div Syntax](cross-references-divs.qmd).\n\n\nTo cross-reference code from an executable code block, add the code cell options `lst-label` and `lst-cap`. The option `lst-label` provides the cross reference identifier and must begin with the prefix `lst-` to be treated as a code listing. The value of `lst-cap` provides the caption for the code listing. For example:\n\n````{.markdown}\n```{{python}}\n#| lst-label: lst-import\n#| lst-cap: Import pyplot\n\nimport matplotlib.pyplot as plt\n```\n\n@lst-import...\n````\n\nWhen rendered, this results in the following:\n\n::: {.border .p-3}\n\n::: {#7c670c7d .cell execution_count=1}\n``` {#lst-import .python .cell-code lst-cap=\"Import pyplot\"}\nimport matplotlib.pyplot as plt\n```\n:::\n\n\n@lst-import...\n\n:::\n\nIf the code cell produces a figure or table, you can combine the `lst-` options with `label` and `fig-cap`/`tbl-cap` to create cross references to both the code and output:\n\n````{.markdown}\n```{{python}}\n#| label: fig-plot\n#| fig-cap: Figure caption\n#| lst-label: lst-plot\n#| lst-cap: Listing caption\n\nplt.plot([1,23,2,4])\nplt.show()\n```\n\nThe code in @lst-plot produces the figure in @fig-plot.\n````\n\nWhen rendered, this produces the following output:\n\n:::{.border .p-3}\n\n::: {#cell-fig-plot .cell execution_count=2}\n``` {#lst-plot .python .cell-code lst-cap=\"Listing caption\"}\nplt.plot([1,23,2,4])\nplt.show()\n```\n\n::: {.cell-output .cell-output-display}\n![Figure caption](cross-references_files/figure-html/fig-plot-output-1.png){#fig-plot width=566 height=411}\n:::\n:::\n\n\nThe code in @lst-plot produces the plot in @fig-plot.\n:::\n\n\n\n## Callouts\n\n\nTo cross-reference a callout, add an ID attribute that starts with the appropriate callout prefix (see @tbl-callout-prefixes). You can then reference the callout using the usual `@` syntax. For example, here we add the ID `#tip-example` to the callout, and then refer back to it:\n\n``` markdown\n::: {#tip-example .callout-tip}\n## Cross-Referencing a Tip\n\nAdd an ID starting with `#tip-` to reference a tip.\n:::\n\nSee @tip-example...\n```\n\nThis renders as follows:\n\n::: {.border .p-3}\n::: {#tip-example .callout-tip}\n## Cross-Referencing a Tip\n\nAdd an ID starting with `#tip-` to reference a tip.\n:::\n\nSee @tip-example...\n:::\n\nThe prefixes for each type of callout are:\n\n| Callout Type | Prefix |\n|--------------|---------|\n| `note` | `#nte-` |\n| `tip` | `#tip-` |\n| `warning` | `#wrn-` |\n| `important` | `#imp-` |\n| `caution` | `#cau-` |\n\n: Prefixes for callout cross-references {#tbl-callout-prefixes}\n\n\n\n## Theorems and Proofs\n\nTheorems are commonly used in articles and books in mathematics. To include a reference-able theorem, create a div with a `#thm-` label (or one of other theorem-type labels described below). You also need to specify a theorem name either via the first heading in the block. You can include any content you like within the div. For example:\n\n``` markdown\n::: {#thm-line}\n\n## Line\n\nThe equation of any straight line, called a linear equation, can be written as:\n\n$$\ny = mx + b\n$$\n:::\n\nSee @thm-line.\n```\n\n![](images/crossref-theorem.png){fig-alt=\"A snippet of a LaTeX document. The first line reads: 'Thereom 1 (Line) The equation of any straight line, called a linear equation, can be written as:' Cenetered on a separate line is the equation 'y = mx + b'. The text 'See thm. 1' is aligned to the left underneath that.\"}\n\nFor LaTeX output, the [amsthm](https://ctan.org/pkg/amsthm?lang=en) package is used for typesetting theorems. For other formats an appropriate treatment is used (the above is an example of HTML output).\n\nThere are a number of theorem variations supported, each with their own label prefix:\n\n| **Label Prefix** | **Printed Name** | **LaTeX Environment** |\n|------------------|------------------|-----------------------|\n| `#thm-` | Theorem | theorem |\n| `#lem-` | Lemma | lemma |\n| `#cor-` | Corollary | corollary |\n| `#prp-` | Proposition | proposition |\n| `#cnj-` | Conjecture | conjecture |\n| `#def-` | Definition | definition |\n| `#exm-` | Example | example |\n| `#exr-` | Exercise | exercise |\n| `#sol-` | Solution | solution |\n| `#rem-` | Remark | remark |\n\nThe `proof` environment receives similar typesetting as theorems, however it is not numbered (and therefore cannot be cross-referenced). To create a proof add the `.proof` class to a div:\n\n``` markdown\n::: {.proof}\nBy induction.\n:::\n```\n\nAs with theorems you can optionally include a heading as the first element of the div (or a `name` attribute) to give the environment a caption for typesetting (this typically appears in parentheses after the environment title).\n\nFor LaTeX output the [amsthm](https://ctan.org/pkg/amsthm?lang=en) package is used to typeset these environments. For other formats a similar treatment is used, but you can further customizing this using CSS.\n\n## Equations\n\nProvide an `#eq-` label immediately after an equation to make it referenceable. For example:\n\n``` markdown\nBlack-Scholes (@eq-black-scholes) is a mathematical model that seeks to explain the behavior of financial derivatives, most commonly options:\n\n$$\n\\frac{\\partial \\mathrm C}{ \\partial \\mathrm t } + \\frac{1}{2}\\sigma^{2} \\mathrm S^{2}\n\\frac{\\partial^{2} \\mathrm C}{\\partial \\mathrm S^2}\n + \\mathrm r \\mathrm S \\frac{\\partial \\mathrm C}{\\partial \\mathrm S}\\ =\n \\mathrm r \\mathrm C \n$$ {#eq-black-scholes}\n```\n\nBlack-Scholes (@eq-black-scholes) is a mathematical model that seeks to explain the behavior of financial derivatives, most commonly options:\n\n$$\n\\frac{\\partial \\mathrm C}{ \\partial \\mathrm t } + \\frac{1}{2}\\sigma^{2} \\mathrm S^{2}\n\\frac{\\partial^{2} \\mathrm C}{\\partial \\mathrm S^2}\n + \\mathrm r \\mathrm S \\frac{\\partial \\mathrm C}{\\partial \\mathrm S}\\ =\n \\mathrm r \\mathrm C \n$$ {#eq-black-scholes}\n\nNote that the equation number is included (via `\\qquad`) in the right margin of the equation.\n\n## Sections\n\nTo reference a section, add a `#sec-` identifier to any heading. For example:\n\n``` markdown\n## Introduction {#sec-introduction}\n\nSee @sec-introduction for additional context.\n```\n\nNote that when using section cross-references, you will also need to enable the `number-sections` option (so that section numbering is visible to readers). For example:\n\n``` yaml\n---\ntitle: \"My Document\"\nnumber-sections: true\n---\n```\n\n", + "markdown": "---\ntitle: \"Cross References\"\nformat: html\ntoc-expand: 2\ntoc-depth: 4\naliases: \n - /docs/authoring/cross-references-listings.html\n - /docs/authoring/cross-references-callouts.html\n---\n\n## Overview\n\nCross-references make it easier for readers to navigate your document by providing numbered references and hyperlinks to various entities like figures and tables. Every cross-referenceable entity requires a label---a unique identifier prefixed with a cross-reference type e.g. `#fig-element`. For example, this is a cross-referenceable figure:\n\n``` markdown\n![Elephant](elephant.png){#fig-elephant}\n```\n\nThe presence of the label (`#fig-elephant`) makes this figure referenceable. This enables you to use the following syntax to refer to it elsewhere in the document:\n\n``` markdown\nSee @fig-elephant for an illustration.\n```\n\nHere is what this would look like rendered to HTML:\n\n![](images/crossref-figure.png){.border fig-alt=\"A line drawing of an elephant. The caption 'Figure 1: Elephant' is centered beneath it.\" width=\"100%\"}\n\nNote that cross reference identifiers must start with their type (e.g. `fig-` or `tbl-`). So the identifier `#fig-elephant` is valid for a cross-reference but the identifiers `#elephant` and `#elephant-fig` are not.\n\n::: {#reserved-prefixes}\n::: {.callout-warning}\n\n## Reserved Prefixes \n\nUnless you are creating a cross-reference, avoid using the reserved cross-reference prefixes for code cell labels (e.g. set using the `label` code cell option) and element IDs (set using a `#` in an attribute). \n \nThe reserved prefixes are: `fig`, `tbl`, `lst`, `tip`, `nte`, `wrn`, `imp`, `cau`, `thm`, `lem`, `cor`, `prp`, `cnj`, `def`, `exm`, `exr`, `sol`, `rem`, `alg`, `eq`, `sec`.\n\nAlso avoid using underscores (`_`) in labels and IDs as this can cause problems when rendering to PDF with LaTeX.\n\n:::\n:::\n\nQuarto enables you to create cross-references to figures, tables, equations, sections, code listings, theorems, proofs, and more. Cross references can also be applied to dynamic output from Knitr and Jupyter. \n\nOn this page you'll learn:\n\n* Different ways to use the `@` syntax to create [References](#references).\n* How to add [Lists](#lists) of references in LaTeX / PDF output.\n\nThen, we enumerate the syntax for the different types of elements you might want to reference:\n\n* [Floats](#floats): [Figures](#figures), [Tables](#tables) and [Code Listings](#code-listings)\n* Blocks: [Callouts](#callouts), [Theorems and Proofs](#theorems-and-proofs) and [Equations](#equations) \n* [Sections](#sections)\n\nThere are options available that control the text used for titles and references. For example, you could change \"Figure 1\" to read \"Fig 1\" or \"fig. 1\". See the [options documentation](cross-reference-options.qmd) for details on how to customize the text used for cross-references.\n\n## References\n\nThe examples on this page all use the default syntax for inline references (e.g. `@fig-elephant`), which results in the reference text \"Figure 1\", \"Table 1\", etc.\n\nYou can customize the appearance of inline references by either changing the syntax of the inline reference or by setting options. Here are the various ways to compose a cross-reference and their resulting output:\n\n| Type | Syntax | Output |\n|---------------|-----------------------|----------|\n| Default | `@fig-elephant` | Figure 1 |\n| Capitalized | `@Fig-elephant` | Figure 1 |\n| Custom Prefix | `[Fig @fig-elephant]` | Fig 1 |\n| No Prefix | `[-@fig-elephant]` | 1 |\n\nNote that the capitalized syntax makes no difference for the default output, but would indeed capitalize the first letter if the default prefix had been changed via an [option](cross-reference-options.qmd#references) to use lower case (e.g. \"fig.\").\n\nThese syntax variations work not only for Figures, but for all cross-referenceable elements in Quarto such as Tables, Equations, Theorems, and so on.\n\nYou can also group cross-references using the following syntax:\n\n``` markdown\nAs illustrated in [@fig-elephant; @fig-panther; @fig-rabbit].\n```\n\nThere are a number of options that can be used to further customize the treatment of cross-references. See the guide on [Cross Reference Options](cross-reference-options.qmd#references) for additional details.\n\n## Lists\n\nFor LaTeX / PDF output, you can use the raw LaTeX commands `\\listoffigures`, `\\listoftables` and `\\listoflistings` to produce listings of all figures, tables, etc. within a document. You can use the `lof-title`, `lot-title`, and `lol-title` crossref options to customize the title of the listing.\n\nFor example:\n\n``` markdown\n---\ntitle: \"My Document\"\ncrossref:\n lof-title: \"List of Figures\"\nformat: pdf\n---\n\n\\listoffigures\n```\n\nNote that the default titles for the lists use the form displayed above (i.e. \"List of \\\").\n\n## Floats\n\n[Figures](#figures), [tables](#tables) and [code listings](#code-listings) are known as \"float\" cross-references. Floats can appear in the rendered document at locations other than where they are defined, i.e. they float, and usually have captions. \n\nIn addition to the compact syntax for the most common uses of float cross-references, you can also define float cross-references with a div syntax. Use the div syntax when you need more flexibility in the content of your cross-reference, for example, to have a [video](cross-references-divs.qmd#videos) be referenced as a figure. Basic examples of the div syntax are included in the sections below, but you can find more complicated examples in [Cross-Reference Div Syntax](cross-references-divs.qmd). \n\nYou can also define custom types of float cross-reference to reference elements beyond figures, tables and code listings. Read more at [Custom Float Cross-References](cross-references-custom.qmd).\n\n\n### Figures\n\nAs described on the Overview above, this is the markdown used to create a cross-referenceable figure and then refer to it:\n\n``` markdown\n![Elephant](elephant.png){#fig-elephant}\n\nSee @fig-elephant for an illustration.\n```\n\nNote again that cross-reference identifiers must start with their type (e.g. `#fig-`) and that cross-reference identifiers must be all lower case.\n\nTo create a cross-reference to a figure using div syntax, create a fenced div with an id starting with `fig-`, include the image followed by the caption inside the div:\n\n````markdown\n::: {#fig-elephant}\n\n![](elephant.png)\n\nAn Elephant\n:::\n````\n\n\nYou can read about using div syntax with figures at [Cross-Reference Div Syntax](cross-references-divs.qmd#figures).\n\n#### Subfigures\n\nYou may want to create a figure composed of multiple subfigures. To do this, enclose the figures in a div (with its own label and caption) and give each subfigure its own label and (optionally) caption. You can then refer to either the entire figure in a reference or a single subfigure:\n\n``` markdown\n::: {#fig-elephants layout-ncol=2}\n\n![Surus](surus.png){#fig-surus}\n\n![Hanno](hanno.png){#fig-hanno}\n\nFamous Elephants\n:::\n\nSee @fig-elephants for examples. In particular, @fig-hanno.\n```\n\nHere is what this looks like when rendered as HTML:\n\n![](images/crossref-subfigures.png){.preview-image .border fig-alt=\"An artistic rendition of Surus, Hannibal's last war elephant, is on the left. Underneath this picture is the caption '(a) Surus.' On the right is a line drawing of Hanno, a famous elephant. Underneath this picture is the caption '(b) Hanno.' The words 'Figure 1: Famous elephants' are centered beneath both pictures. The text 'See fig. 1 for examples. In particular, fig. 1(b).' is underneath this text and is aligned to the left.\" width=\"100%\"}\n\nNote that we also used the `layout-ncol` attribute to specify a two-column layout. See the article on [Figures](figures.qmd) for more details on laying out panels of figures.\n\n#### Computations\n\nFigures produced by Jupyter and Knitr can also be cross-referenced. To do this, add a `label` and `fig-cap` option at the top of the code block. For example:\n\n::: panel-tabset\n##### Jupyter\n\n ```{{python}}\n #| label: fig-plot\n #| fig-cap: \"Plot\"\n\n import matplotlib.pyplot as plt\n plt.plot([1,23,2,4])\n plt.show()\n ```\n\n For example, see @fig-plot.\n\n![](images/crossref-figure-jupyter.png){fig-alt=\"A line plot with the label 'Figure 1: Plot' centered underneath it. The text 'For example, see fig. 1' is underneath this label and aligned to the left.\"}\n\n##### Knitr\n\n ```{{r}}\n #| label: fig-plot\n #| fig-cap: \"Plot\"\n\n plot(cars)\n ```\n\n For example, see @fig-plot.\n\n![](images/crossref-figure-r.png){fig-alt=\"A scatter plot of speed versus distance for the `cars` dataset. The label 'Figure 1: Plot' is centered beneath it. The text 'For example, see fig. 1' is aligned to the left underneath that.\"}\n:::\n\n::: {.callout-tip}\n\n## Computed Captions\n\nIf you need to generate a dynamic caption, instead of using the `fig-cap` or `tbl-cap` code cell option, combine inline code with the [Cross-Reference Div Syntax](/docs/authoring/cross-references-divs.qmd#computed-captions).\n\n:::\n\n\nYou can also create multiple figures within a code cell and reference them as subfigures. To do this use `fig-cap` for the main caption, and `fig-subcap` to provide an array of subcaptions. For example:\n\n ```{{python}}\n #| label: fig-plots\n #| fig-cap: \"Plots\" \n #| fig-subcap:\n #| - \"Plot 1\"\n #| - \"Plot 2\" \n #| layout-ncol: 2\n\n import matplotlib.pyplot as plt\n plt.plot([1,23,2,4])\n plt.show()\n\n plt.plot([8,65,23,90])\n plt.show()\n ```\n\n See @fig-plots for examples. In particular, @fig-plots-2.\n\n![](images/crossref-subfigures-jupyter.png){fig-alt=\"Two line plots side-by-side. The plot on the left has the caption '(a) Plot 1' centered underneath it. The plot on the right has the caption '(b) Plot 2' centered underneath it. The text 'Figure 1: Plots' is centered underneath both of these plots. The text 'See fig. 1 for examples. In particular, fig. 1(b)' is aligned to the left underneath that.\"}\n\nNote that subfigure reference labels are created automatically based on the main chunk label (e.g. `@fig-plots-1`, `@fig-plots-2`, etc.).\n\nIf you'd like subfigure captions that include only an identifier, e.g. \"(a)\", and not a text caption, then specify `fig-subcap: true` rather than providing explicit subcaption text:\n\n```{{python}}\n#| label: fig-plots\n#| fig-cap: \"Plots\" \n#| fig-subcap: true\n#| layout-ncol: 2\n```\n\n### Tables\n\n\n\nFor markdown tables, add a caption below the table, then include a `#tbl-` label in braces at the end of the caption. For example:\n\n``` markdown\n| Col1 | Col2 | Col3 |\n|------|------|------|\n| A | B | C |\n| E | F | G |\n| A | G | G |\n\n: My Caption {#tbl-letters}\n\nSee @tbl-letters.\n```\n\nWhich looks like this when rendered to HTML:\n\n![](images/crossref-table.png){fig-alt=\"A table with 3 columns and four rows. The text 'Table 1: My Caption' is above the header column. The text 'See tbl. 1' is aligned to the left underneath the last column.\" width=\"500\"}\n\n\n::: callout-important\n## Label Prefix\n\nIn order for a table to be cross-referenceable, its label must start with the `tbl-` prefix.\n:::\n\nTo create a cross-reference to a table using div syntax, create a fenced div with an id starting with `tbl-`, include the table followed by the caption inside the div:\n\n````markdown\n::: {#tbl-letters}\n\n| Col1 | Col2 | Col3 |\n|------|------|------|\n| A | B | C |\n| E | F | G |\n| A | G | G |\n\nMy Caption\n\n::: \n````\n\n\nYou can read more about using div syntax with tables at [Cross-Reference Div Syntax](cross-references-divs.qmd#tables).\n\n#### Subtables\n\nYou may want to create a composition of several sub-tables. To do this, create a div with a main identifier, then apply sub-identifiers (and optional caption text) to the contained tables. For example:\n\n``` markdown\n::: {#tbl-panel layout-ncol=2}\n| Col1 | Col2 | Col3 |\n|------|------|------|\n| A | B | C |\n| E | F | G |\n| A | G | G |\n\n: First Table {#tbl-first}\n\n| Col1 | Col2 | Col3 |\n|------|------|------|\n| A | B | C |\n| E | F | G |\n| A | G | G |\n\n: Second Table {#tbl-second}\n\nMain Caption\n:::\n\nSee @tbl-panel for details, especially @tbl-second.\n```\n\nWhich looks like this when rendered to HTML:\n\n![](/docs/authoring/images/crossref-subtable.png){fig-alt=\"Two tables side-by-side. Both tables have 3 columns and 4 rows. The table on the left is titled '(a) First table'. The table on the right is titled '(b) Second Table'. Centered underneath both tables is the text 'Table 1: Main Caption'. The text 'See tbl. 2 for details, especially tbl. 2 (b)' is aligned to the left underneath that.\"}\n\nNote that the \"Main Caption\" for the table is provided as the last block within the containing div.\n\n\n#### Computations\n\nYou can also cross-reference tables created from code executed via computations. To do this, add the `label` and `tbl-cap` cell options. For example:\n\n```{{r}}\n#| label: tbl-iris\n#| tbl-cap: \"Iris Data\"\n\nlibrary(knitr)\nkable(head(iris))\n```\n\n![](/docs/authoring/images/crossref-table-knitr.png){fig-alt=\"Example table output.\" fig-align=\"center\" width=\"80%\"}\n\n::: {.callout-tip}\n\n## Computed Captions\n\nIf you need to generate a dynamic caption, instead of using the `fig-cap` or `tbl-cap` code cell option, combine inline code with the [Cross-Reference Div Syntax](/docs/authoring/cross-references-divs.qmd#computed-captions).\n\n:::\n\n\nYou can also create multiple tables within a code cell and reference them as subtables. To do this, add a `tbl-subcap` option with an array of subcaptions. For example:\n\n```{{r}}\n#| label: tbl-tables\n#| tbl-cap: \"Tables\"\n#| tbl-subcap:\n#| - \"Cars\"\n#| - \"Pressure\"\n#| layout-ncol: 2\n\nlibrary(knitr)\nkable(head(cars))\nkable(head(pressure))\n```\n\n![](/docs/authoring/images/crossref-subtable-knitr.png){fig-alt=\"Two tables side-by-side. Each table has 2 columns and 8 rows. The table on the left is titled '(a) Cars'. The table on the right is titled '(b) Pressure'. Centered underneath both tables is the text 'Table 1: Tables.'\" fig-align=\"center\" width=\"80%\"}\n\nIf you'd like subtable captions that include only an identifier, e.g. \"(a)\", and not a text caption, then specify `tbl-subcap: true` rather than providing explicit subcaption text:\n\n```{{r}}\n#| label: tbl-tables\n#| tbl-cap: \"Tables\"\n#| tbl-subcap: true\n#| layout-ncol: 2\n\nlibrary(knitr)\nkable(head(cars))\nkable(head(pressure))\n```\n\n![](/docs/authoring/images/crossref-subtable-nocaption-knitr.png){fig-align=\"center\" width=\"80%\"}\n\n\n### Code Listings\n\nTo create a reference-able code block, add a `#lst-` identifier along with a `lst-cap` attribute. For example:\n\n```` markdown\n```{#lst-customers .sql lst-cap=\"Customers Query\"}\nSELECT * FROM Customers\n```\n\nThen we query the customers database (@lst-customers).\n````\n\nTo create a cross-reference to a code listing using div syntax, create a fenced div with an id starting with `lst-`, include the code cell followed by the caption inside the div: \n\n````markdown\n::: {#lst-customers}\n\n```{.sql}\nSELECT * FROM Customers\n```\n\nCustomers Query\n\n:::\n````\n\n\nYou can read more about using div syntax for code listings in [Cross-Reference Div Syntax](cross-references-divs.qmd).\n\nTo cross-reference code from an executable code block, add the code cell options `lst-label` and `lst-cap`. The option `lst-label` provides the cross reference identifier and must begin with the prefix `lst-` to be treated as a code listing. The value of `lst-cap` provides the caption for the code listing. For example:\n\n````{.markdown}\n```{{python}}\n#| lst-label: lst-import\n#| lst-cap: Import pyplot\n\nimport matplotlib.pyplot as plt\n```\n\n@lst-import...\n````\n\nWhen rendered, this results in the following:\n\n::: {.border .p-3}\n\n::: {#68913ba5 .cell execution_count=1}\n``` {#lst-import .python .cell-code lst-cap=\"Import pyplot\"}\nimport matplotlib.pyplot as plt\n```\n:::\n\n\n@lst-import...\n\n:::\n\nIf the code cell produces a figure or table, you can combine the `lst-` options with `label` and `fig-cap`/`tbl-cap` to create cross references to both the code and output:\n\n````{.markdown}\n```{{python}}\n#| label: fig-plot\n#| fig-cap: Figure caption\n#| lst-label: lst-plot\n#| lst-cap: Listing caption\n\nplt.plot([1,23,2,4])\nplt.show()\n```\n\nThe code in @lst-plot produces the figure in @fig-plot.\n````\n\nWhen rendered, this produces the following output:\n\n:::{.border .p-3}\n\n::: {#cell-fig-plot .cell execution_count=2}\n``` {#lst-plot .python .cell-code lst-cap=\"Listing caption\"}\nplt.plot([1,23,2,4])\nplt.show()\n```\n\n::: {.cell-output .cell-output-display}\n![Figure caption](cross-references_files/figure-html/fig-plot-output-1.png){#fig-plot width=566 height=411}\n:::\n:::\n\n\nThe code in @lst-plot produces the plot in @fig-plot.\n:::\n\n\n## Callouts\n\nTo cross-reference a callout, add an ID attribute that starts with the appropriate callout prefix (see @tbl-callout-prefixes). You can then reference the callout using the usual `@` syntax. For example, here we add the ID `#tip-example` to the callout, and then refer back to it:\n\n``` markdown\n::: {#tip-example .callout-tip}\n## Cross-Referencing a Tip\n\nAdd an ID starting with `#tip-` to reference a tip.\n:::\n\nSee @tip-example...\n```\n\nThis renders as follows:\n\n::: {.border .p-3}\n::: {#tip-example .callout-tip}\n## Cross-Referencing a Tip\n\nAdd an ID starting with `#tip-` to reference a tip.\n:::\n\nSee @tip-example...\n:::\n\nThe prefixes for each type of callout are:\n\n| Callout Type | Prefix |\n|--------------|---------|\n| `note` | `#nte-` |\n| `tip` | `#tip-` |\n| `warning` | `#wrn-` |\n| `important` | `#imp-` |\n| `caution` | `#cau-` |\n\n: Prefixes for callout cross-references {#tbl-callout-prefixes}\n\n\n## Theorems and Proofs\n\nTheorems are commonly used in articles and books in mathematics. To include a reference-able theorem, create a div with a `#thm-` label (or one of other theorem-type labels described below). You also need to specify a theorem name either via the first heading in the block. You can include any content you like within the div. For example:\n\n``` markdown\n::: {#thm-line}\n\n## Line\n\nThe equation of any straight line, called a linear equation, can be written as:\n\n$$\ny = mx + b\n$$\n:::\n\nSee @thm-line.\n```\n\n![](images/crossref-theorem.png){fig-alt=\"A snippet of a LaTeX document. The first line reads: 'Thereom 1 (Line) The equation of any straight line, called a linear equation, can be written as:' Cenetered on a separate line is the equation 'y = mx + b'. The text 'See thm. 1' is aligned to the left underneath that.\"}\n\nFor LaTeX output, the [amsthm](https://ctan.org/pkg/amsthm?lang=en) package is used for typesetting theorems. For other formats an appropriate treatment is used (the above is an example of HTML output).\n\nThere are a number of theorem variations supported, each with their own label prefix:\n\n| **Label Prefix** | **Printed Name** | **LaTeX Environment** |\n|------------------|------------------|-----------------------|\n| `#thm-` | Theorem | theorem |\n| `#lem-` | Lemma | lemma |\n| `#cor-` | Corollary | corollary |\n| `#prp-` | Proposition | proposition |\n| `#cnj-` | Conjecture | conjecture |\n| `#def-` | Definition | definition |\n| `#exm-` | Example | example |\n| `#exr-` | Exercise | exercise |\n| `#sol-` | Solution | solution |\n| `#rem-` | Remark | remark |\n| `#alg-` | Algorithm | algorithm |\n\nThe `proof` environment receives similar typesetting as theorems, however it is not numbered (and therefore cannot be cross-referenced). To create a proof add the `.proof` class to a div:\n\n``` markdown\n::: {.proof}\nBy induction.\n:::\n```\n\nAs with theorems you can optionally include a heading as the first element of the div (or a `name` attribute) to give the environment a caption for typesetting (this typically appears in parentheses after the environment title).\n\nFor LaTeX output the [amsthm](https://ctan.org/pkg/amsthm?lang=en) package is used to typeset these environments. For other formats a similar treatment is used, but you can further customizing this using CSS.\n\n## Equations\n\nProvide an `#eq-` label immediately after an equation to make it referenceable. For example:\n\n``` markdown\nBlack-Scholes (@eq-black-scholes) is a mathematical model that seeks to explain the behavior of financial derivatives, most commonly options:\n\n$$\n\\frac{\\partial \\mathrm C}{ \\partial \\mathrm t } + \\frac{1}{2}\\sigma^{2} \\mathrm S^{2}\n\\frac{\\partial^{2} \\mathrm C}{\\partial \\mathrm S^2}\n + \\mathrm r \\mathrm S \\frac{\\partial \\mathrm C}{\\partial \\mathrm S}\\ =\n \\mathrm r \\mathrm C \n$$ {#eq-black-scholes}\n```\n\nBlack-Scholes (@eq-black-scholes) is a mathematical model that seeks to explain the behavior of financial derivatives, most commonly options:\n\n$$\n\\frac{\\partial \\mathrm C}{ \\partial \\mathrm t } + \\frac{1}{2}\\sigma^{2} \\mathrm S^{2}\n\\frac{\\partial^{2} \\mathrm C}{\\partial \\mathrm S^2}\n + \\mathrm r \\mathrm S \\frac{\\partial \\mathrm C}{\\partial \\mathrm S}\\ =\n \\mathrm r \\mathrm C \n$$ {#eq-black-scholes}\n\nNote that the equation number is included (via `\\qquad`) in the right margin of the equation.\n\n## Sections\n\nTo reference a section, add a `#sec-` identifier to any heading. For example:\n\n``` markdown\n## Introduction {#sec-introduction}\n\nSee @sec-introduction for additional context.\n```\n\nNote that when using section cross-references, you will also need to enable the `number-sections` option (so that section numbering is visible to readers). For example:\n\n``` yaml\n---\ntitle: \"My Document\"\nnumber-sections: true\n---\n```\n\n", "supporting": [ "cross-references_files" ], diff --git a/_freeze/docs/authoring/cross-references/figure-html/fig-plot-output-1.png b/_freeze/docs/authoring/cross-references/figure-html/fig-plot-output-1.png index db01a62e3321f128723b4a65b767b2580c17ee19..5e48f0a773da3e598a34f2463a043ec68e7d1a0a 100644 GIT binary patch delta 45 zcmeC&%+$G=X@Z-Ag`R2PG*u`eo?x<>BgN4i1ORW= B5f%Ud delta 45 zcmeC&%+$G=X@Z-Axt^hpLPkkRL9vy-er{q(K~8>2PG*u`eo?yqZ7z=XjcLj=0c)`k AL;wH) diff --git a/docs/authoring/cross-references.qmd b/docs/authoring/cross-references.qmd index 5ba7f07329..f5a48a1b6b 100644 --- a/docs/authoring/cross-references.qmd +++ b/docs/authoring/cross-references.qmd @@ -35,7 +35,7 @@ Note that cross reference identifiers must start with their type (e.g. `fig-` or Unless you are creating a cross-reference, avoid using the reserved cross-reference prefixes for code cell labels (e.g. set using the `label` code cell option) and element IDs (set using a `#` in an attribute). -The reserved prefixes are: `fig`, `tbl`, `lst`, `tip`, `nte`, `wrn`, `imp`, `cau`, `thm`, `lem`, `cor`, `prp`, `cnj`, `def`, `exm`, `exr`, `sol`, `rem`, `eq`, `sec`. +The reserved prefixes are: `fig`, `tbl`, `lst`, `tip`, `nte`, `wrn`, `imp`, `cau`, `thm`, `lem`, `cor`, `prp`, `cnj`, `def`, `exm`, `exr`, `sol`, `rem`, `alg`, `eq`, `sec`. Also avoid using underscores (`_`) in labels and IDs as this can cause problems when rendering to PDF with LaTeX. @@ -344,6 +344,7 @@ There are a number of theorem variations supported, each with their own label pr | `#exr-` | Exercise | exercise | | `#sol-` | Solution | solution | | `#rem-` | Remark | remark | +| `#alg-` | Algorithm | algorithm | The `proof` environment receives similar typesetting as theorems, however it is not numbered (and therefore cannot be cross-referenced). To create a proof add the `.proof` class to a div: From e51527a54f501b97a2bb63e3884aa227c90fa6cd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 30 Apr 2025 10:03:30 -0400 Subject: [PATCH 13/15] add missing line from bad merge (#1647) (#1648) (cherry picked from commit 3c13cb5ddb4e759c8fb6a0b431bd02b915980ae0) Co-authored-by: Carlos Scheidegger <285675+cscheid@users.noreply.github.com> --- docs/advanced/environment-vars.qmd | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/advanced/environment-vars.qmd b/docs/advanced/environment-vars.qmd index 0eafbfe4fa..babeba890f 100644 --- a/docs/advanced/environment-vars.qmd +++ b/docs/advanced/environment-vars.qmd @@ -71,6 +71,8 @@ ENV["QUARTO_DOCUMENT_PATH"] +--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | `QUARTO_DOCUMENT_PATH` | Directory of the document being rendered | +--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| `QUARTO_DOCUMENT_FILE` | Name of the file being rendered | ++--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | `QUARTO_PROFILE` | Profile used, e.g `QUARTO_PROFILE=advanced,production` for `quarto render --profile advanced,production` | +--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | `QUARTO_FIG_WIDTH` and `QUARTO_FIG_HEIGHT` | Values for `fig-width` and `fig-height` as set in the document metadata | From 755288cf059dc59d5b41f0a72887db84a2820286 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 1 May 2025 01:12:41 +0000 Subject: [PATCH 14/15] Apply automatic changes --- _redirects | 24 ++++---- docs/download/_prerelease.json | 102 ++++++++++++++++----------------- 2 files changed, 63 insertions(+), 63 deletions(-) diff --git a/_redirects b/_redirects index df82134bc6..8520912b2b 100644 --- a/_redirects +++ b/_redirects @@ -10,15 +10,15 @@ /download/latest/quarto-win.msi https://github.com/quarto-dev/quarto-cli/releases/download/v1.7.29/quarto-1.7.29-win.msi /download/latest/quarto-win.zip https://github.com/quarto-dev/quarto-cli/releases/download/v1.7.29/quarto-1.7.29-win.zip /download/latest/quarto-. https://github.com/quarto-dev/quarto-cli/releases/download/v1.7.29/quarto-1.7.29.tar.gz -/download/prerelease/changelog.md-. https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/changelog.md -/download/prerelease/quarto-checksums.txt https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/quarto-1.8.0-checksums.txt -/download/prerelease/quarto-linux-amd64.deb https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/quarto-1.8.0-linux-amd64.deb -/download/prerelease/quarto-linux-amd64.tar.gz https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/quarto-1.8.0-linux-amd64.tar.gz -/download/prerelease/quarto-linux-arm64.deb https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/quarto-1.8.0-linux-arm64.deb -/download/prerelease/quarto-linux-arm64.tar.gz https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/quarto-1.8.0-linux-arm64.tar.gz -/download/prerelease/quarto-linux-rhel7-amd64.tar.gz https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/quarto-1.8.0-linux-rhel7-amd64.tar.gz -/download/prerelease/quarto-macos.pkg https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/quarto-1.8.0-macos.pkg -/download/prerelease/quarto-macos.tar.gz https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/quarto-1.8.0-macos.tar.gz -/download/prerelease/quarto-win.msi https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/quarto-1.8.0-win.msi -/download/prerelease/quarto-win.zip https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/quarto-1.8.0-win.zip -/download/prerelease/quarto-. https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/quarto-1.8.0.tar.gz \ No newline at end of file +/download/prerelease/changelog.md-. https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/changelog.md +/download/prerelease/quarto-checksums.txt https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/quarto-1.8.1-checksums.txt +/download/prerelease/quarto-linux-amd64.deb https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/quarto-1.8.1-linux-amd64.deb +/download/prerelease/quarto-linux-amd64.tar.gz https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/quarto-1.8.1-linux-amd64.tar.gz +/download/prerelease/quarto-linux-arm64.deb https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/quarto-1.8.1-linux-arm64.deb +/download/prerelease/quarto-linux-arm64.tar.gz https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/quarto-1.8.1-linux-arm64.tar.gz +/download/prerelease/quarto-linux-rhel7-amd64.tar.gz https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/quarto-1.8.1-linux-rhel7-amd64.tar.gz +/download/prerelease/quarto-macos.pkg https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/quarto-1.8.1-macos.pkg +/download/prerelease/quarto-macos.tar.gz https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/quarto-1.8.1-macos.tar.gz +/download/prerelease/quarto-win.msi https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/quarto-1.8.1-win.msi +/download/prerelease/quarto-win.zip https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/quarto-1.8.1-win.zip +/download/prerelease/quarto-. https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/quarto-1.8.1.tar.gz \ No newline at end of file diff --git a/docs/download/_prerelease.json b/docs/download/_prerelease.json index 9a8b1133bf..1681a194ba 100644 --- a/docs/download/_prerelease.json +++ b/docs/download/_prerelease.json @@ -1,81 +1,81 @@ { - "version": "1.8.0", - "name": "v1.8.0", - "created": "2025-04-28T13:41:42Z", - "published": "2025-04-28T13:49:34Z", + "version": "1.8.1", + "name": "v1.8.1", + "created": "2025-05-01T01:02:07Z", + "published": "2025-05-01T01:09:31Z", "assets": [ { "name": "changelog.md", - "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/changelog.md", - "checksum": "aaffa9424737877a438cb967cb32411146f46d1fa6efccf7a699d3879440312a", - "size": 31 + "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/changelog.md", + "checksum": "46d1ee3918ce9a8ac8443a6358cf46efe74220a2da1ae6b3a3ee2122d83486cd", + "size": 750 }, { - "name": "quarto-1.8.0-checksums.txt", - "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/quarto-1.8.0-checksums.txt", - "checksum": "564ae707a5793397ff9bca2600df8f36fe17750a40c18425054cfe4b08688cac", + "name": "quarto-1.8.1-checksums.txt", + "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/quarto-1.8.1-checksums.txt", + "checksum": "2013991170bc0a872fb5f5cb57593e1e62f380039360a87bf4a2302073812d19", "size": 931 }, { - "name": "quarto-1.8.0-linux-amd64.deb", - "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/quarto-1.8.0-linux-amd64.deb", - "checksum": "d9826adfbf45b1fd7c51063089d4a5ec5910828a8c91b08a4051689146a3b7b0", - "size": 130659220 + "name": "quarto-1.8.1-linux-amd64.deb", + "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/quarto-1.8.1-linux-amd64.deb", + "checksum": "e3e520a4f05b47aa6a47dc87c91cca425c305ff2ff34ed12a4c7b121e4e8f196", + "size": 130926008 }, { - "name": "quarto-1.8.0-linux-amd64.tar.gz", - "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/quarto-1.8.0-linux-amd64.tar.gz", - "checksum": "fe7a6518c25b77db8f022881ab4602e4bf26502930eecf82c07d9400d323514b", - "size": 132100540 + "name": "quarto-1.8.1-linux-amd64.tar.gz", + "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/quarto-1.8.1-linux-amd64.tar.gz", + "checksum": "41268585b0733b1ad97480287d371e98a5aa18afce1536dfeafc34eaa79675fa", + "size": 132384182 }, { - "name": "quarto-1.8.0-linux-arm64.deb", - "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/quarto-1.8.0-linux-arm64.deb", - "checksum": "45c5f06f83fdd26aa492e45ba62e256b893f9f0133632bee94d5131d55014733", - "size": 134807100 + "name": "quarto-1.8.1-linux-arm64.deb", + "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/quarto-1.8.1-linux-arm64.deb", + "checksum": "18204881eb76f1491945cc93d3ba0905f15c556dc73311d22d90da1a7216f483", + "size": 135090362 }, { - "name": "quarto-1.8.0-linux-arm64.tar.gz", - "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/quarto-1.8.0-linux-arm64.tar.gz", - "checksum": "c09ef11ece5633d7742b3bfac6a62f165d709848e5c79cdddc74381d06d3514e", - "size": 136051973 + "name": "quarto-1.8.1-linux-arm64.tar.gz", + "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/quarto-1.8.1-linux-arm64.tar.gz", + "checksum": "6ee111e1f237f3c7a7355481fe1c6b581cd49414250278f81bfe37ae8182f712", + "size": 136350231 }, { - "name": "quarto-1.8.0-linux-rhel7-amd64.tar.gz", - "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/quarto-1.8.0-linux-rhel7-amd64.tar.gz", - "checksum": "e5e4dee6faf0bc97a7b19330675808ce5c2c3b1322d1ca0886773727c68b0a4b", - "size": 135240318 + "name": "quarto-1.8.1-linux-rhel7-amd64.tar.gz", + "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/quarto-1.8.1-linux-rhel7-amd64.tar.gz", + "checksum": "7db11d018e9d25ef3c7a1b88adb0573e49b402d4c17e5c195a2d85df61e752ff", + "size": 135516126 }, { - "name": "quarto-1.8.0-macos.pkg", - "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/quarto-1.8.0-macos.pkg", - "checksum": "cdf4fd923a91e940a0eeebd138a065175e26a4b9dba94617a7ffc3cd1cf47c2c", - "size": 216653623 + "name": "quarto-1.8.1-macos.pkg", + "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/quarto-1.8.1-macos.pkg", + "checksum": "bd43d065e6d6173c425ed6ac9bddb5102fd0fe108a73d103f9e04f7070e535ed", + "size": 216987149 }, { - "name": "quarto-1.8.0-macos.tar.gz", - "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/quarto-1.8.0-macos.tar.gz", - "checksum": "4d96aff4164d2586047d0c979a4969eb9755eb947197e2209831674c35c81725", - "size": 216478302 + "name": "quarto-1.8.1-macos.tar.gz", + "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/quarto-1.8.1-macos.tar.gz", + "checksum": "cadb4f2fab247a5eeaf5baee16252c4f73b783fb6ee1f55b62f355bc56f609b8", + "size": 216809098 }, { - "name": "quarto-1.8.0-win.msi", - "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/quarto-1.8.0-win.msi", - "checksum": "e036dacda29b10394bb13c45f3103d609d27ebd2d343d5d5fb0964afcc0c5f4b", - "size": 129355776 + "name": "quarto-1.8.1-win.msi", + "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/quarto-1.8.1-win.msi", + "checksum": "8b7353efe38e6af3c7b8aa01576ffd06867b8f2a640b354104f171eb8dc94a4a", + "size": 129634304 }, { - "name": "quarto-1.8.0-win.zip", - "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/quarto-1.8.0-win.zip", - "checksum": "b81002c83fe2eef038319ad116556b1283202688036d2a08c107474118cff634", - "size": 129563716 + "name": "quarto-1.8.1-win.zip", + "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/quarto-1.8.1-win.zip", + "checksum": "1491fca4457074e7355e5d6c88f1d479764248014d5ed05b759ab3d7067cdf9a", + "size": 129847142 }, { - "name": "quarto-1.8.0.tar.gz", - "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.0/quarto-1.8.0.tar.gz", - "checksum": "626aa88651ed99f0cd0d1e7e011650b94a581d1536c2f7cbd136906bfcbb72a1", - "size": 110264269 + "name": "quarto-1.8.1.tar.gz", + "download_url": "https://github.com/quarto-dev/quarto-cli/releases/download/v1.8.1/quarto-1.8.1.tar.gz", + "checksum": "7705428d0d2f83fcf58ec2791908273a6171e05a02f7d2409f9a07d54217a19d", + "size": 110270209 } ], - "description": "All changes included in 1.8:\n\n\n" + "description": "All changes included in 1.8:\n\n## Formats\n\n### `revealjs`\n\n- ([#12598](https://github.com/quarto-dev/quarto-cli/pull/12598)): Ensure `.fragment` on an image with caption applies to whole figure.\n\n### `docx`\n\n- ([#8392](https://github.com/quarto-dev/quarto-cli/issues/8392)): Fix `docx` generation issues in tables \n\n## Projects\n\n### `website`\n\n- ([#12551](https://github.com/quarto-dev/quarto-cli/pull/12551)): Improve warning issued when `aliases` would overwrite an existing document.\n- ([#12616](https://github.com/quarto-dev/quarto-cli/issues/12616)): find SVG images in image discovery for listings.\n\n## Crossrefs\n\n- ([#12615](https://github.com/quarto-dev/quarto-cli/pull/12615)): Adds `algorithm` to theorem environments. (author: @jeremy9959)\n" } \ No newline at end of file From 64ac27506c1245c93005c2e705f4216537a68bc0 Mon Sep 17 00:00:00 2001 From: Carlos Scheidegger Date: Thu, 1 May 2025 14:42:22 -0400 Subject: [PATCH 15/15] first pass at autogen Lua API --- docs/lua/_coroutine.md | 123 + docs/lua/_debug.md | 292 + docs/lua/_io.md | 216 + docs/lua/_math.md | 425 + docs/lua/_metadata.yml | 2 + docs/lua/_os.md | 171 + docs/lua/_package.md | 85 + docs/lua/_pandoc.md | 2502 + docs/lua/_quarto.md | 112 + docs/lua/_string.md | 231 + docs/lua/_table.md | 168 + docs/lua/_utf8.md | 81 + docs/lua/coroutine.qmd | 1 + docs/lua/debug.qmd | 1 + docs/lua/doc.json | 73994 +++++++++++++++++++++++++++++ docs/lua/io.qmd | 1 + docs/lua/luaapi_autogen.lua | 11 + docs/lua/math.qmd | 1 + docs/lua/os.qmd | 1 + docs/lua/package.qmd | 1 + docs/lua/pandoc.qmd | 1 + docs/lua/pandoc/_cli.md | 38 + docs/lua/pandoc/_format.md | 46 + docs/lua/pandoc/_image.md | 37 + docs/lua/pandoc/_log.md | 40 + docs/lua/pandoc/_mediabag.md | 187 + docs/lua/pandoc/_path.md | 160 + docs/lua/pandoc/_structure.md | 103 + docs/lua/pandoc/_system.md | 138 + docs/lua/pandoc/_template.md | 81 + docs/lua/pandoc/_text.md | 97 + docs/lua/pandoc/_types.md | 15 + docs/lua/pandoc/_utils.md | 274 + docs/lua/pandoc/_zip.md | 83 + docs/lua/pandoc/cli.qmd | 1 + docs/lua/pandoc/format.qmd | 1 + docs/lua/pandoc/image.qmd | 1 + docs/lua/pandoc/log.qmd | 1 + docs/lua/pandoc/mediabag.qmd | 1 + docs/lua/pandoc/path.qmd | 1 + docs/lua/pandoc/structure.qmd | 1 + docs/lua/pandoc/system.qmd | 1 + docs/lua/pandoc/template.qmd | 1 + docs/lua/pandoc/text.qmd | 1 + docs/lua/pandoc/types.qmd | 1 + docs/lua/pandoc/utils.qmd | 1 + docs/lua/pandoc/zip.qmd | 1 + docs/lua/quarto.qmd | 1 + docs/lua/quarto/_base64.md | 29 + docs/lua/quarto/_brand.md | 70 + docs/lua/quarto/_config.md | 30 + docs/lua/quarto/_doc.md | 189 + docs/lua/quarto/_format.md | 381 + docs/lua/quarto/_json.md | 29 + docs/lua/quarto/_log.md | 157 + docs/lua/quarto/_paths.md | 29 + docs/lua/quarto/_project.md | 43 + docs/lua/quarto/_shortcode.md | 39 + docs/lua/quarto/_utils.md | 57 + docs/lua/quarto/base64.qmd | 1 + docs/lua/quarto/brand.qmd | 5 + docs/lua/quarto/config.qmd | 1 + docs/lua/quarto/doc.qmd | 1 + docs/lua/quarto/format.qmd | 1 + docs/lua/quarto/format/_typst.md | 30 + docs/lua/quarto/format/typst.qmd | 1 + docs/lua/quarto/json.qmd | 1 + docs/lua/quarto/log.qmd | 1 + docs/lua/quarto/paths.qmd | 1 + docs/lua/quarto/project.qmd | 1 + docs/lua/quarto/shortcode.qmd | 1 + docs/lua/quarto/utils.qmd | 1 + docs/lua/string.qmd | 1 + docs/lua/table.qmd | 1 + docs/lua/utf8.qmd | 1 + tools/build-lua-types-autogen.ts | 83 + 76 files changed, 80918 insertions(+) create mode 100644 docs/lua/_coroutine.md create mode 100644 docs/lua/_debug.md create mode 100644 docs/lua/_io.md create mode 100644 docs/lua/_math.md create mode 100644 docs/lua/_metadata.yml create mode 100644 docs/lua/_os.md create mode 100644 docs/lua/_package.md create mode 100644 docs/lua/_pandoc.md create mode 100644 docs/lua/_quarto.md create mode 100644 docs/lua/_string.md create mode 100644 docs/lua/_table.md create mode 100644 docs/lua/_utf8.md create mode 100644 docs/lua/coroutine.qmd create mode 100644 docs/lua/debug.qmd create mode 100644 docs/lua/doc.json create mode 100644 docs/lua/io.qmd create mode 100644 docs/lua/luaapi_autogen.lua create mode 100644 docs/lua/math.qmd create mode 100644 docs/lua/os.qmd create mode 100644 docs/lua/package.qmd create mode 100644 docs/lua/pandoc.qmd create mode 100644 docs/lua/pandoc/_cli.md create mode 100644 docs/lua/pandoc/_format.md create mode 100644 docs/lua/pandoc/_image.md create mode 100644 docs/lua/pandoc/_log.md create mode 100644 docs/lua/pandoc/_mediabag.md create mode 100644 docs/lua/pandoc/_path.md create mode 100644 docs/lua/pandoc/_structure.md create mode 100644 docs/lua/pandoc/_system.md create mode 100644 docs/lua/pandoc/_template.md create mode 100644 docs/lua/pandoc/_text.md create mode 100644 docs/lua/pandoc/_types.md create mode 100644 docs/lua/pandoc/_utils.md create mode 100644 docs/lua/pandoc/_zip.md create mode 100644 docs/lua/pandoc/cli.qmd create mode 100644 docs/lua/pandoc/format.qmd create mode 100644 docs/lua/pandoc/image.qmd create mode 100644 docs/lua/pandoc/log.qmd create mode 100644 docs/lua/pandoc/mediabag.qmd create mode 100644 docs/lua/pandoc/path.qmd create mode 100644 docs/lua/pandoc/structure.qmd create mode 100644 docs/lua/pandoc/system.qmd create mode 100644 docs/lua/pandoc/template.qmd create mode 100644 docs/lua/pandoc/text.qmd create mode 100644 docs/lua/pandoc/types.qmd create mode 100644 docs/lua/pandoc/utils.qmd create mode 100644 docs/lua/pandoc/zip.qmd create mode 100644 docs/lua/quarto.qmd create mode 100644 docs/lua/quarto/_base64.md create mode 100644 docs/lua/quarto/_brand.md create mode 100644 docs/lua/quarto/_config.md create mode 100644 docs/lua/quarto/_doc.md create mode 100644 docs/lua/quarto/_format.md create mode 100644 docs/lua/quarto/_json.md create mode 100644 docs/lua/quarto/_log.md create mode 100644 docs/lua/quarto/_paths.md create mode 100644 docs/lua/quarto/_project.md create mode 100644 docs/lua/quarto/_shortcode.md create mode 100644 docs/lua/quarto/_utils.md create mode 100644 docs/lua/quarto/base64.qmd create mode 100644 docs/lua/quarto/brand.qmd create mode 100644 docs/lua/quarto/config.qmd create mode 100644 docs/lua/quarto/doc.qmd create mode 100644 docs/lua/quarto/format.qmd create mode 100644 docs/lua/quarto/format/_typst.md create mode 100644 docs/lua/quarto/format/typst.qmd create mode 100644 docs/lua/quarto/json.qmd create mode 100644 docs/lua/quarto/log.qmd create mode 100644 docs/lua/quarto/paths.qmd create mode 100644 docs/lua/quarto/project.qmd create mode 100644 docs/lua/quarto/shortcode.qmd create mode 100644 docs/lua/quarto/utils.qmd create mode 100644 docs/lua/string.qmd create mode 100644 docs/lua/table.qmd create mode 100644 docs/lua/utf8.qmd create mode 100644 tools/build-lua-types-autogen.ts diff --git a/docs/lua/_coroutine.md b/docs/lua/_coroutine.md new file mode 100644 index 0000000000..01ff12ed8d --- /dev/null +++ b/docs/lua/_coroutine.md @@ -0,0 +1,123 @@ +--- +title: '`coroutine`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `close` + +``` +function coroutine.close(co: thread) + -> noerror: boolean + 2. errorobject: any +``` + + +Closes coroutine `co` , closing all its pending to-be-closed variables and putting the coroutine in a dead state. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-coroutine.close"]) + + +## `create` + +``` +function coroutine.create(f: fun(...any):...unknown) + -> thread +``` + + +Creates a new coroutine, with body `f`. `f` must be a function. Returns this new coroutine, an object with type `"thread"`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-coroutine.create"]) + + +## `isyieldable` + +``` +function coroutine.isyieldable(co?: thread) + -> boolean +``` + + +Returns true when the coroutine `co` can yield. The default for `co` is the running coroutine. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-coroutine.isyieldable"]) + + +## `resume` + +``` +function coroutine.resume(co: thread, val1?: any, ...any) + -> success: boolean + 2. ...any +``` + + +Starts or continues the execution of coroutine `co`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-coroutine.resume"]) + + +## `running` + +``` +function coroutine.running() + -> running: thread + 2. ismain: boolean +``` + + +Returns the running coroutine plus a boolean, true when the running coroutine is the main one. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-coroutine.running"]) + + +## `status` + +``` +function coroutine.status(co: thread) + -> "dead"|"normal"|"running"|"suspended" +``` + + +Returns the status of coroutine `co`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-coroutine.status"]) + + +```lua +return #1: + | "running" -- Is running. + | "suspended" -- Is suspended or not started. + | "normal" -- Is active but not running. + | "dead" -- Has finished or stopped with an error. +``` + + +## `wrap` + +``` +function coroutine.wrap(f: fun(...any):...unknown) + -> fun(...any):...unknown +``` + + +Creates a new coroutine, with body `f`; `f` must be a function. Returns a function that resumes the coroutine each time it is called. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-coroutine.wrap"]) + + +## `yield` + +``` +(async) function coroutine.yield(...any) + -> ...any +``` + + +Suspends the execution of the calling coroutine. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-coroutine.yield"]) diff --git a/docs/lua/_debug.md b/docs/lua/_debug.md new file mode 100644 index 0000000000..4a1fe9a01f --- /dev/null +++ b/docs/lua/_debug.md @@ -0,0 +1,292 @@ +--- +title: '`debug`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `debug` + +``` +function debug.debug() +``` + + +Enters an interactive mode with the user, running each string that the user enters. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-debug.debug"]) + + +## `getfenv` + +``` +function debug.getfenv(o: any) + -> table +``` + + +Returns the environment of object `o` . + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-debug.getfenv"]) + + +## `gethook` + +``` +function debug.gethook(co?: thread) + -> hook: function + 2. mask: string + 3. count: integer +``` + + +Returns the current hook settings of the thread. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-debug.gethook"]) + + +## `getinfo` + +``` +function debug.getinfo(thread: thread, f: integer|fun(...any):...unknown, what?: string|"L"|"S"|"f"|"l"...(+4)) + -> debuginfo +``` + + +Returns a table with information about a function. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-debug.getinfo"]) + + +--- + +```lua +what: + +> "n" -- `name` and `namewhat` + +> "S" -- `source`, `short_src`, `linedefined`, `lastlinedefined`, and `what` + +> "l" -- `currentline` + +> "t" -- `istailcall` + +> "u" -- `nups`, `nparams`, and `isvararg` + +> "f" -- `func` + +> "r" -- `ftransfer` and `ntransfer` + +> "L" -- `activelines` +``` + + +## `getlocal` + +``` +function debug.getlocal(thread: thread, f: integer|fun(...any):...unknown, index: integer) + -> name: string + 2. value: any +``` + + +Returns the name and the value of the local variable with index `local` of the function at level `f` of the stack. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-debug.getlocal"]) + + +## `getmetatable` + +``` +function debug.getmetatable(object: any) + -> metatable: table +``` + + +Returns the metatable of the given value. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-debug.getmetatable"]) + + +## `getregistry` + +``` +function debug.getregistry() + -> table +``` + + +Returns the registry table. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-debug.getregistry"]) + + +## `getupvalue` + +``` +function debug.getupvalue(f: fun(...any):...unknown, up: integer) + -> name: string + 2. value: any +``` + + +Returns the name and the value of the upvalue with index `up` of the function. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-debug.getupvalue"]) + + +## `getuservalue` + +``` +function debug.getuservalue(u: userdata, n?: integer) + -> any + 2. boolean +``` + + +Returns the `n`-th user value associated +to the userdata `u` plus a boolean, +`false` if the userdata does not have that value. + + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-debug.getuservalue"]) + + +## `setcstacklimit` + +``` +function debug.setcstacklimit(limit: integer) + -> boolean|integer +``` + + +### **Deprecated in `Lua 5.4.2`** + +Sets a new limit for the C stack. This limit controls how deeply nested calls can go in Lua, with the intent of avoiding a stack overflow. + +In case of success, this function returns the old limit. In case of error, it returns `false`. + + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-debug.setcstacklimit"]) + + +## `setfenv` + +``` +function debug.setfenv(object: , env: table) + -> object: +``` + + +Sets the environment of the given `object` to the given `table` . + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-debug.setfenv"]) + + +## `sethook` + +``` +function debug.sethook(thread: thread, hook: fun(...any):...unknown, mask: string|"c"|"l"|"r", count?: integer) +``` + + +Sets the given function as a hook. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-debug.sethook"]) + + +--- + +```lua +mask: + +> "c" -- Calls hook when Lua calls a function. + +> "r" -- Calls hook when Lua returns from a function. + +> "l" -- Calls hook when Lua enters a new line of code. +``` + + +## `setlocal` + +``` +function debug.setlocal(thread: thread, level: integer, index: integer, value: any) + -> name: string +``` + + +Assigns the `value` to the local variable with index `local` of the function at `level` of the stack. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-debug.setlocal"]) + + +## `setmetatable` + +``` +function debug.setmetatable(value: , meta?: table) + -> value: +``` + + +Sets the metatable for the given value to the given table (which can be `nil`). + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-debug.setmetatable"]) + + +## `setupvalue` + +``` +function debug.setupvalue(f: fun(...any):...unknown, up: integer, value: any) + -> name: string +``` + + +Assigns the `value` to the upvalue with index `up` of the function. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-debug.setupvalue"]) + + +## `setuservalue` + +``` +function debug.setuservalue(udata: userdata, value: any, n?: integer) + -> udata: userdata +``` + + +Sets the given `value` as +the `n`-th user value associated to the given `udata`. +`udata` must be a full userdata. + + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-debug.setuservalue"]) + + +## `traceback` + +``` +function debug.traceback(thread: thread, message?: any, level?: integer) + -> message: string +``` + + +Returns a string with a traceback of the call stack. The optional message string is appended at the beginning of the traceback. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-debug.traceback"]) + + +## `upvalueid` + +``` +function debug.upvalueid(f: fun(...any):...unknown, n: integer) + -> id: lightuserdata +``` + + +Returns a unique identifier (as a light userdata) for the upvalue numbered `n` from the given function. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-debug.upvalueid"]) + + +## `upvaluejoin` + +``` +function debug.upvaluejoin(f1: fun(...any):...unknown, n1: integer, f2: fun(...any):...unknown, n2: integer) +``` + + +Make the `n1`-th upvalue of the Lua closure `f1` refer to the `n2`-th upvalue of the Lua closure `f2`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-debug.upvaluejoin"]) diff --git a/docs/lua/_io.md b/docs/lua/_io.md new file mode 100644 index 0000000000..f35fcbdb41 --- /dev/null +++ b/docs/lua/_io.md @@ -0,0 +1,216 @@ +--- +title: '`io`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `close` + +``` +function io.close(file?: file*) + -> suc: boolean? + 2. exitcode: ("exit"|"signal")? + 3. code: integer? +``` + + +Close `file` or default output file. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-io.close"]) + + +```lua +exitcode: + | "exit" + | "signal" +``` + + +## `flush` + +``` +function io.flush() +``` + + +Saves any written data to default output file. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-io.flush"]) + + +## `input` + +``` +function io.input(file: string|file*) +``` + + +Sets `file` as the default input file. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-io.input"]) + + +## `lines` + +``` +function io.lines(filename?: string, ...string|integer|"L"|"a"|"l"...(+1)) + -> fun():any, ...unknown +``` + + +------ +```lua +for c in io.lines(filename, ...) do + body +end +``` + + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-io.lines"]) + + +```lua +...(param): + | "n" -- Reads a numeral and returns it as number. + | "a" -- Reads the whole file. + -> "l" -- Reads the next line skipping the end of line. + | "L" -- Reads the next line keeping the end of line. +``` + + +## `open` + +``` +function io.open(filename: string, mode?: "a"|"a+"|"a+b"|"ab"|"r"...(+7)) + -> file*? + 2. errmsg: string? +``` + + +Opens a file, in the mode specified in the string `mode`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-io.open"]) + + +```lua +mode: + -> "r" -- Read mode. + | "w" -- Write mode. + | "a" -- Append mode. + | "r+" -- Update mode, all previous data is preserved. + | "w+" -- Update mode, all previous data is erased. + | "a+" -- Append update mode, previous data is preserved, writing is only allowed at the end of file. + | "rb" -- Read mode. (in binary mode.) + | "wb" -- Write mode. (in binary mode.) + | "ab" -- Append mode. (in binary mode.) + | "r+b" -- Update mode, all previous data is preserved. (in binary mode.) + | "w+b" -- Update mode, all previous data is erased. (in binary mode.) + | "a+b" -- Append update mode, previous data is preserved, writing is only allowed at the end of file. (in binary mode.) +``` + + +## `output` + +``` +function io.output(file: string|file*) +``` + + +Sets `file` as the default output file. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-io.output"]) + + +## `popen` + +``` +function io.popen(prog: string, mode?: "r"|"w") + -> file*? + 2. errmsg: string? +``` + + +Starts program prog in a separated process. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-io.popen"]) + + +```lua +mode: + | "r" -- Read data from this program by `file`. + | "w" -- Write data to this program by `file`. +``` + + +## `read` + +``` +function io.read(...string|integer|"L"|"a"|"l"...(+1)) + -> any + 2. ...any +``` + + +Reads the `file`, according to the given formats, which specify what to read. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-io.read"]) + + +```lua +...(param): + | "n" -- Reads a numeral and returns it as number. + | "a" -- Reads the whole file. + -> "l" -- Reads the next line skipping the end of line. + | "L" -- Reads the next line keeping the end of line. +``` + + +## `tmpfile` + +``` +function io.tmpfile() + -> file* +``` + + +In case of success, returns a handle for a temporary file. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-io.tmpfile"]) + + +## `type` + +``` +function io.type(file: file*) + -> "closed file"|"file"|`nil` +``` + + +Checks whether `obj` is a valid file handle. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-io.type"]) + + +```lua +return #1: + | "file" -- Is an open file handle. + | "closed file" -- Is a closed file handle. + | `nil` -- Is not a file handle. +``` + + +## `write` + +``` +function io.write(...any) + -> file* + 2. errmsg: string? +``` + + +Writes the value of each of its arguments to default output file. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-io.write"]) diff --git a/docs/lua/_math.md b/docs/lua/_math.md new file mode 100644 index 0000000000..6e6f30aff7 --- /dev/null +++ b/docs/lua/_math.md @@ -0,0 +1,425 @@ +--- +title: '`math`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `abs` + +``` +function math.abs(x: ) + -> +``` + + +Returns the absolute value of `x`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.abs"]) + + +## `acos` + +``` +function math.acos(x: number) + -> number +``` + + +Returns the arc cosine of `x` (in radians). + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.acos"]) + + +## `asin` + +``` +function math.asin(x: number) + -> number +``` + + +Returns the arc sine of `x` (in radians). + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.asin"]) + + +## `atan` + +``` +function math.atan(y: number, x?: number) + -> number +``` + + +Returns the arc tangent of `y/x` (in radians). + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.atan"]) + + +## `atan2` + +``` +function math.atan2(y: number, x: number) + -> number +``` + + +Returns the arc tangent of `y/x` (in radians). + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.atan2"]) + + +## `ceil` + +``` +function math.ceil(x: number) + -> integer +``` + + +Returns the smallest integral value larger than or equal to `x`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.ceil"]) + + +## `cos` + +``` +function math.cos(x: number) + -> number +``` + + +Returns the cosine of `x` (assumed to be in radians). + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.cos"]) + + +## `cosh` + +``` +function math.cosh(x: number) + -> number +``` + + +Returns the hyperbolic cosine of `x` (assumed to be in radians). + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.cosh"]) + + +## `deg` + +``` +function math.deg(x: number) + -> number +``` + + +Converts the angle `x` from radians to degrees. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.deg"]) + + +## `exp` + +``` +function math.exp(x: number) + -> number +``` + + +Returns the value `e^x` (where `e` is the base of natural logarithms). + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.exp"]) + + +## `floor` + +``` +function math.floor(x: number) + -> integer +``` + + +Returns the largest integral value smaller than or equal to `x`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.floor"]) + + +## `fmod` + +``` +function math.fmod(x: number, y: number) + -> number +``` + + +Returns the remainder of the division of `x` by `y` that rounds the quotient towards zero. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.fmod"]) + + +## `frexp` + +``` +function math.frexp(x: number) + -> m: number + 2. e: number +``` + + +Decompose `x` into tails and exponents. Returns `m` and `e` such that `x = m * (2 ^ e)`, `e` is an integer and the absolute value of `m` is in the range [0.5, 1) (or zero when `x` is zero). + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.frexp"]) + + +## `ldexp` + +``` +function math.ldexp(m: number, e: number) + -> number +``` + + +Returns `m * (2 ^ e)` . + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.ldexp"]) + + +## `log` + +``` +function math.log(x: number, base?: integer) + -> number +``` + + +Returns the logarithm of `x` in the given base. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.log"]) + + +## `log10` + +``` +function math.log10(x: number) + -> number +``` + + +Returns the base-10 logarithm of x. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.log10"]) + + +## `max` + +``` +function math.max(x: , ...) + -> +``` + + +Returns the argument with the maximum value, according to the Lua operator `<`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.max"]) + + +## `min` + +``` +function math.min(x: , ...) + -> +``` + + +Returns the argument with the minimum value, according to the Lua operator `<`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.min"]) + + +## `modf` + +``` +function math.modf(x: number) + -> integer + 2. number +``` + + +Returns the integral part of `x` and the fractional part of `x`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.modf"]) + + +## `pow` + +``` +function math.pow(x: number, y: number) + -> number +``` + + +Returns `x ^ y` . + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.pow"]) + + +## `rad` + +``` +function math.rad(x: number) + -> number +``` + + +Converts the angle `x` from degrees to radians. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.rad"]) + + +## `random` + +``` +function math.random(m: integer, n: integer) + -> integer +``` + + +* `math.random()`: Returns a float in the range [0,1). +* `math.random(n)`: Returns a integer in the range [1, n]. +* `math.random(m, n)`: Returns a integer in the range [m, n]. + + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.random"]) + + +## `randomseed` + +``` +function math.randomseed(x?: integer, y?: integer) +``` + + +* `math.randomseed(x, y)`: Concatenate `x` and `y` into a 128-bit `seed` to reinitialize the pseudo-random generator. +* `math.randomseed(x)`: Equate to `math.randomseed(x, 0)` . +* `math.randomseed()`: Generates a seed with a weak attempt for randomness. + + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.randomseed"]) + + +## `sin` + +``` +function math.sin(x: number) + -> number +``` + + +Returns the sine of `x` (assumed to be in radians). + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.sin"]) + + +## `sinh` + +``` +function math.sinh(x: number) + -> number +``` + + +Returns the hyperbolic sine of `x` (assumed to be in radians). + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.sinh"]) + + +## `sqrt` + +``` +function math.sqrt(x: number) + -> number +``` + + +Returns the square root of `x`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.sqrt"]) + + +## `tan` + +``` +function math.tan(x: number) + -> number +``` + + +Returns the tangent of `x` (assumed to be in radians). + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.tan"]) + + +## `tanh` + +``` +function math.tanh(x: number) + -> number +``` + + +Returns the hyperbolic tangent of `x` (assumed to be in radians). + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.tanh"]) + + +## `tointeger` + +``` +function math.tointeger(x: any) + -> integer? +``` + + +Miss locale + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.tointeger"]) + + +## `type` + +``` +function math.type(x: any) + -> "float"|"integer"|'nil' +``` + + +Miss locale + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.type"]) + + +```lua +return #1: + | "integer" + | "float" + | 'nil' +``` + + +## `ult` + +``` +function math.ult(m: integer, n: integer) + -> boolean +``` + + +Miss locale + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-math.ult"]) diff --git a/docs/lua/_metadata.yml b/docs/lua/_metadata.yml new file mode 100644 index 0000000000..d359869759 --- /dev/null +++ b/docs/lua/_metadata.yml @@ -0,0 +1,2 @@ +filters: + - luaapi_autogen.lua \ No newline at end of file diff --git a/docs/lua/_os.md b/docs/lua/_os.md new file mode 100644 index 0000000000..22d9dfa11e --- /dev/null +++ b/docs/lua/_os.md @@ -0,0 +1,171 @@ +--- +title: '`os`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `clock` + +``` +function os.clock() + -> number +``` + + +Returns an approximation of the amount in seconds of CPU time used by the program. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-os.clock"]) + + +## `date` + +``` +function os.date(format?: string, time?: integer) + -> string|osdate +``` + + +Returns a string or a table containing date and time, formatted according to the given string `format`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-os.date"]) + + +## `difftime` + +``` +function os.difftime(t2: integer, t1: integer) + -> integer +``` + + +Returns the difference, in seconds, from time `t1` to time `t2`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-os.difftime"]) + + +## `execute` + +``` +function os.execute(command?: string) + -> suc: boolean? + 2. exitcode: ("exit"|"signal")? + 3. code: integer? +``` + + +Passes `command` to be executed by an operating system shell. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-os.execute"]) + + +```lua +exitcode: + | "exit" + | "signal" +``` + + +## `exit` + +``` +function os.exit(code?: boolean|integer, close?: boolean) +``` + + +Calls the ISO C function `exit` to terminate the host program. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-os.exit"]) + + +## `getenv` + +``` +function os.getenv(varname: string) + -> string? +``` + + +Returns the value of the process environment variable `varname`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-os.getenv"]) + + +## `remove` + +``` +function os.remove(filename: string) + -> suc: boolean + 2. errmsg: string? +``` + + +Deletes the file with the given name. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-os.remove"]) + + +## `rename` + +``` +function os.rename(oldname: string, newname: string) + -> suc: boolean + 2. errmsg: string? +``` + + +Renames the file or directory named `oldname` to `newname`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-os.rename"]) + + +## `setlocale` + +``` +function os.setlocale(locale: string|nil, category?: "all"|"collate"|"ctype"|"monetary"|"numeric"...(+1)) + -> localecategory: string +``` + + +Sets the current locale of the program. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-os.setlocale"]) + + +```lua +category: + -> "all" + | "collate" + | "ctype" + | "monetary" + | "numeric" + | "time" +``` + + +## `time` + +``` +function os.time(date?: osdateparam) + -> integer +``` + + +Returns the current time when called without arguments, or a time representing the local date and time specified by the given table. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-os.time"]) + + +## `tmpname` + +``` +function os.tmpname() + -> string +``` + + +Returns a string with a file name that can be used for a temporary file. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-os.tmpname"]) diff --git a/docs/lua/_package.md b/docs/lua/_package.md new file mode 100644 index 0000000000..208a28f724 --- /dev/null +++ b/docs/lua/_package.md @@ -0,0 +1,85 @@ +--- +title: '`package`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `config` + +``` +string +``` + + +A string describing some compile-time configurations for packages. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-package.config"]) + + + +## `loaders` + +``` +table +``` + + +A table used by `require` to control how to load modules. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-package.loaders"]) + + + +## `loadlib` + +``` +function package.loadlib(libname: string, funcname: string) + -> any +``` + + +Dynamically links the host program with the C library `libname`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-package.loadlib"]) + + +## `searchers` + +``` +table +``` + + +A table used by `require` to control how to load modules. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-package.searchers"]) + + + +## `searchpath` + +``` +function package.searchpath(name: string, path: string, sep?: string, rep?: string) + -> filename: string? + 2. errmsg: string? +``` + + +Searches for the given `name` in the given `path`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-package.searchpath"]) + + +## `seeall` + +``` +function package.seeall(module: table) +``` + + +Sets a metatable for `module` with its `__index` field referring to the global environment, so that this module inherits values from the global environment. To be used as an option to function `module` . + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-package.seeall"]) diff --git a/docs/lua/_pandoc.md b/docs/lua/_pandoc.md new file mode 100644 index 0000000000..def7393cdf --- /dev/null +++ b/docs/lua/_pandoc.md @@ -0,0 +1,2502 @@ +--- +title: '`pandoc`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `AlignCenter` + +``` +string +``` + +Table cell content is centered. + + + +## `AlignDefault` + +``` +string +``` + +Table cells are alignment is unaltered. + + + +## `AlignLeft` + +``` +string +``` + +Table cells aligned left. + + + +## `AlignRight` + +``` +string +``` + +Table cells right-aligned. + + + +## `Attr` + +``` +pandoc.Attr +``` + +A set of element attributes. Values of this type can be created +with the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For +convenience, it is usually not necessary to construct the value +directly if it is part of an element, and it is sufficient to +pass an HTML-like table. E.g., to create a span with identifier +"text" and classes "a" and "b", one can write: + + local span = pandoc.Span('text', {id = 'text', class = 'a b'}) + +This also works when using the `attr` setter: + + local span = pandoc.Span 'text' + span.attr = {id = 'text', class = 'a b', other_attribute = '1'} + +Attr values are equal in Lua if and only if they are equal in +Haskell. + + + +## `Attr` + +A set of element attributes. Values of this type can be created +with the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For +convenience, it is usually not necessary to construct the value +directly if it is part of an element, and it is sufficient to +pass an HTML-like table. E.g., to create a span with identifier +"text" and classes "a" and "b", one can write: + + local span = pandoc.Span('text', {id = 'text', class = 'a b'}) + +This also works when using the `attr` setter: + + local span = pandoc.Span 'text' + span.attr = {id = 'text', class = 'a b', other_attribute = '1'} + +Attr values are equal in Lua if and only if they are equal in +Haskell. + + + +## `clone` + +``` +(method) pandoc.Attr:clone() + -> pandoc.Attr +``` + +Make a clone + + + +## `AuthorInText` + +``` +string +``` + +Author name is mentioned in the text. + + + +## `Block` + +Block element + + + +## `clone` + +``` +(method) pandoc.Block:clone() + -> pandoc.Block +``` + +Make a clone + + + +## `walk` + +``` +(method) pandoc.Block:walk(lua_filter: table) + -> pandoc.Block +``` + +Apply a Lua filter + + + +## `BlockQuote` + +A block quote element + + + +## `BlockQuote` + +``` +pandoc.BlockQuote +``` + +A block quote element + + + +## `clone` + +``` +(method) pandoc.BlockQuote:clone() + -> pandoc.BlockQuote +``` + +Make a clone + + + +## `walk` + +``` +(method) pandoc.BlockQuote:walk(lua_filter: table) + -> pandoc.BlockQuote +``` + +Apply a Lua filter + + + +## `Blocks` + +List of `Block` elements, with the same methods as a generic +`List`, but also supporting a `walk` method. + + + +## `Blocks` + +``` +pandoc.Blocks +``` + +List of `Block` elements, with the same methods as a generic +`List`, but also supporting a `walk` method. + + + +## `BulletList` + +``` +pandoc.BulletList +``` + +A bullet list + + + +## `BulletList` + +A bullet list + + + +## `clone` + +``` +(method) pandoc.BulletList:clone() + -> pandoc.BulletList +``` + +Make a clone + + + +## `walk` + +``` +(method) pandoc.BulletList:walk(lua_filter: table) + -> pandoc.BulletList +``` + +Apply a Lua filter + + + +## `Caption` + +``` +pandoc.Caption +``` + +The caption of a table, with an optional short caption. + + + +## `Caption` + +The caption of a table, with an optional short caption. + + + +## `clone` + +``` +(method) pandoc.Caption:clone() + -> pandoc.Caption +``` + +Make a clone + + + +## `Cell` + +A table cell. + + + +## `Cell` + +``` +pandoc.Cell +``` + +A table cell. + + + +## `clone` + +``` +(method) pandoc.Cell:clone() + -> pandoc.Cell +``` + +Make a clone + + + +## `Chunk` + +Part of a document; usually chunks are each written to a separate +file. + + + +## `Chunk` + +``` +pandoc.Chunk +``` + +Part of a document; usually chunks are each written to a separate +file. + + + +## `ChunkedDoc` + +A Pandoc document divided into `Chunk`s. + +The table of contents info in field `toc` is rose-tree structure +represented as a list. The node item is always placed at index +`0`; subentries make up the rest of the list. Each node item +contains the fields `title` ([Inlines][]), `number` (string|nil), +`id` (string), `path` (string), and `level` (integer). + + + +## `ChunkedDoc` + +``` +pandoc.ChunkedDoc +``` + +A Pandoc document divided into `Chunk`s. + +The table of contents info in field `toc` is rose-tree structure +represented as a list. The node item is always placed at index +`0`; subentries make up the rest of the list. Each node item +contains the fields `title` ([Inlines][]), `number` (string|nil), +`id` (string), `path` (string), and `level` (integer). + + + +## `Citation` + +Single citation entry + +Citation values are equal in Lua if and only if they are equal in +Haskell. + + + +## `Citation` + +``` +pandoc.Citation +``` + +Single citation entry + +Citation values are equal in Lua if and only if they are equal in +Haskell. + + + +## `clone` + +``` +(method) pandoc.Citation:clone() + -> pandoc.Citation +``` + +Make a clone + + + +## `Cite` + +``` +pandoc.Cite +``` + +Citation + + + +## `Cite` + +Citation + + + +## `clone` + +``` +(method) pandoc.Cite:clone() + -> pandoc.Cite +``` + +Make a clone + + + +## `Code` + +Inline code + + + +## `Code` + +``` +pandoc.Code +``` + +Inline code + + + +## `clone` + +``` +(method) pandoc.Code:clone() + -> pandoc.Code +``` + +Make a clone + + + +## `CodeBlock` + +Block of code + + + +## `CodeBlock` + +``` +pandoc.CodeBlock +``` + +Block of code + + + +## `clone` + +``` +(method) pandoc.CodeBlock:clone() + -> pandoc.CodeBlock +``` + +Make a clone + + + +## `walk` + +``` +(method) pandoc.CodeBlock:walk(lua_filter: table) + -> pandoc.CodeBlock +``` + +Apply a Lua filter + + + +## `ColSpec` + +Column alignment and width specification for a single table column. + +-- This is a pair, i.e., a plain table, with the following +-- components: + +-- 1. cell alignment +-- 2. table column width, as a fraction of the page width + + + +## `ColSpec` + +``` +pandoc.ColSpec +``` + +Column alignment and width specification for a single table column. + +-- This is a pair, i.e., a plain table, with the following +-- components: + +-- 1. cell alignment +-- 2. table column width, as a fraction of the page width + + + +## `CommonState` + +The state shared by all readers and writers. It is used by pandoc to collect and pass information. + + + +## `Decimal` + +``` +string +``` + +List are numbered using decimal integers. + + + +## `DefaultDelim` + +``` +string +``` + +Default list number delimiters are used. + + + +## `DefaultStyle` + +``` +string +``` + +List are numbered in the default style + + + +## `DefinitionList` + +``` +pandoc.DefinitionList +``` + +Definition list, containing terms and their explanation. + + + +## `DefinitionList` + +Definition list, containing terms and their explanation. + + + +## `clone` + +``` +(method) pandoc.DefinitionList:clone() + -> pandoc.DefinitionList +``` + +Make a clone + + + +## `walk` + +``` +(method) pandoc.DefinitionList:walk(lua_filter: table) + -> pandoc.DefinitionList +``` + +Apply a Lua filter + + + +## `Div` + +Generic block container with attributes. + + + +## `Div` + +``` +pandoc.Div +``` + +Generic block container with attributes. + + + +## `clone` + +``` +(method) pandoc.Div:clone() + -> pandoc.Div +``` + +Make a clone + + + +## `walk` + +``` +(method) pandoc.Div:walk(lua_filter: table) + -> pandoc.Div +``` + +Apply a Lua filter + + + +## `Doc` + +Pandoc reflowable document: https://pandoc.org/lua-filters.html#type-doc + + TODO: write fields and methods + + + +## `Emph` + +Emphasized text + + + +## `Emph` + +``` +pandoc.Emph +``` + +Emphasized text + + + +## `clone` + +``` +(method) pandoc.Emph:clone() + -> pandoc.Emph +``` + +Make a clone + + + +## `Example` + +``` +string +``` + +List items are numbered as examples. + + + +## `Figure` + +``` +pandoc.Figure +``` + + +Figure with caption and arbitrary block contents. + + + + +## `Figure` + + +Figure with caption and arbitrary block contents. + + + + +## `FormatExtensions` + + +## `Header` + +``` +pandoc.Header +``` + +Header element + + + +## `Header` + +Header element + + + +## `clone` + +``` +(method) pandoc.Header:clone() + -> pandoc.Header +``` + +Make a clone + + + +## `walk` + +``` +(method) pandoc.Header:walk(lua_filter: table) + -> pandoc.Header +``` + +Apply a Lua filter + + + +## `HorizontalRule` + +``` +pandoc.HorizontalRule +``` + +A horizontal rule + + + +## `HorizontalRule` + +A horizontal rule + + + +## `clone` + +``` +(method) pandoc.HorizontalRule:clone() + -> pandoc.HorizontalRule +``` + +Make a clone + + + +## `walk` + +``` +(method) pandoc.HorizontalRule:walk(lua_filter: table) + -> pandoc.HorizontalRule +``` + +Apply a Lua filter + + + +## `Image` + +Image: alt text (list of inlines), target + + + +## `Image` + +``` +pandoc.Image +``` + +Image: alt text (list of inlines), target + + + +## `clone` + +``` +(method) pandoc.Image:clone() + -> pandoc.Image +``` + +Make a clone + + + +## `Inline` + +Inline element + + + +## `clone` + +``` +(method) pandoc.Inline:clone() + -> pandoc.Inline +``` + +Make a clone + + + +## `Inlines` + +``` +pandoc.Inlines +``` + +List of `Inline` elements, with the same methods as a generic +`List`, but also supporting a `walk` method. + + + +## `Inlines` + +List of `Inline` elements, with the same methods as a generic +`List`, but also supporting a `walk` method. + + + +## `LineBlock` + +``` +pandoc.LineBlock +``` + +A line block, i.e. a list of lines, each separated from the next by a newline. + + + +## `LineBlock` + +A line block, i.e. a list of lines, each separated from the next by a newline. + + + +## `clone` + +``` +(method) pandoc.LineBlock:clone() + -> pandoc.LineBlock +``` + +Make a clone + + + +## `walk` + +``` +(method) pandoc.LineBlock:walk(lua_filter: table) + -> pandoc.LineBlock +``` + +Apply a Lua filter + + + +## `LineBreak` + +``` +pandoc.LineBreak +``` + +Hard line break + + + +## `LineBreak` + +Hard line break + + + +## `clone` + +``` +(method) pandoc.LineBreak:clone() + -> pandoc.LineBreak +``` + +Make a clone + + + +## `Link` + +Hyperlink: alt text (list of inlines), target + + + +## `Link` + +``` +pandoc.Link +``` + +Hyperlink: alt text (list of inlines), target + + + +## `clone` + +``` +(method) pandoc.Link:clone() + -> pandoc.Link +``` + +Make a clone + + + +## `List` + +``` +pandoc.List +``` + + +## `List` + + +## `at` + +``` +(method) pandoc.List:at(index: integer, default?: any) + -> any +``` + +Returns the element at the given index, or `default` if the list +contains no item at the given position. + + Negative integers count back from the last item in the list. + + + +## `clone` + +``` +(method) pandoc.List:clone() + -> pandoc.List +``` + +Returns a (shallow) copy of the list. (To get a deep copy of the list, use walk with an empty filter.) + + + +## `extend` + +``` +(method) pandoc.List:extend(list: pandoc.List) + -> pandoc.List +``` + +Adds the given list to the end of this list. + + + +## `filter` + +``` +(method) pandoc.List:filter(pred: fun(x: any):boolean) + -> pandoc.List +``` + +Returns a new list containing all items satisfying a given condition. + + + +## `find` + +``` +(method) pandoc.List:find(needle: any, init?: integer) + -> any + 2. integer +``` + +Returns the value and index of the first occurrence of the given item. + + + +## `find_if` + +``` +(method) pandoc.List:find_if(pred: fun(x: any):boolean, init?: integer) + -> any + 2. integer|nil +``` + +Returns the value and index of the first element for which the predicate holds true. + + + +## `includes` + +``` +(method) pandoc.List:includes(needle: any, init?: integer) + -> boolean +``` + +Checks if the list has an item equal to the given needle. + + + +## `insert` + +``` +(method) pandoc.List:insert(value: any) +``` + +Inserts element at end of list + + + +## `iter` + +``` +(method) pandoc.List:iter(step?: integer) + -> function +``` + +Create an iterator over the list. The resulting function returns the +next value each time it is called. + +Usage: + + for item in List{1, 1, 2, 3, 5, 8}:iter() do + -- process item + end + + + +## `map` + +``` +(method) pandoc.List:map(fn: fun(x: any):any) + -> pandoc.List +``` + +Returns a copy of the current list by applying the given function to all elements. + + + +## `new` + +``` +(method) pandoc.List:new(table?: function|table) + -> pandoc.List +``` + +Create a new List. If the optional argument `table` is given, +set the metatable of that value to `pandoc.List`. + + The function also accepts an iterator, in which case it creates a +new list from the return values of the iterator function. + + + +## `remove` + +``` +(method) pandoc.List:remove(pos?: integer) + -> any +``` + +Removes the element at position `pos`, returning the value of the removed element. + + + +## `sort` + +``` +(method) pandoc.List:sort(comp?: fun(a: any, b: any):boolean) +``` + +Sorts list elements in a given order, in-place. If comp is given, then it must be a function that receives +two list elements and returns true when the first element must come before the second in the final order +(so that, after the sort, i < j implies not comp(list[j],list[i])). If comp is not given, then the standard +Lua operator < is used instead. + +Note that the comp function must define a strict partial order over the elements in the list; that is, it +must be asymmetric and transitive. Otherwise, no valid sort may be possible. + +The sort algorithm is not stable: elements considered equal by the given order may have their relative +positions changed by the sort. + + + +## `walk` + +``` +(method) pandoc.List:walk(lua_filter: table) + -> pandoc.List +``` + +Applies a Lua filter to a list of `Blocks` or `Inlines`. Just as for +full-document filters, the order in which elements are traversed +can be controlled by setting the `traverse` field of the filter; +Returns a (deep) copy on which the filter has been applied: the original +list is left untouched. + +Note that this method is only available for lists of blocks and inilines. + +Usage: + + -- returns `pandoc.Blocks{pandoc.Para('Salve!')}` + return pandoc.Blocks{pandoc.Plain('Salve!)}:walk { + Plain = function (p) return pandoc.Para(p.content) end, + } + + + +## `ListAttributes` + +``` +pandoc.ListAttributes +``` + +List attributes + + + +## `ListAttributes` + +List attributes + + + +## `clone` + +``` +(method) pandoc.ListAttributes:clone() + -> pandoc.ListAttributes +``` + +Make a clone + + + +## `LogMessage` + +A pandoc log message. Objects have no fields, but can be converted to a string via `tostring`. + + + +## `LogMessage` + +``` +pandoc.LogMessage +``` + +A pandoc log message. Objects have no fields, but can be converted to a string via `tostring`. + + + +## `LowerAlpha` + +``` +string +``` + +List are numbered using lower-case alphabetic characters. + + + +## `LowerRoman` + +``` +string +``` + +List are numbered using lower-case roman numerals. + + + +## `Math` + +TeX math (literal) + + + +## `Math` + +``` +pandoc.Math +``` + +TeX math (literal) + + + +## `clone` + +``` +(method) pandoc.Math:clone() + -> pandoc.Math +``` + +Make a clone + + + +## `Meta` + +Meta information on a document; string-indexed collection of meta values. +Meta values are equal in Lua if and only if they are equal in Haskell. + + + +## `Meta` + +``` +function pandoc.Meta(meta_table: table...(+1)>) + -> table...(+1)> +``` + + +## `MetaBlocks` + +``` +function pandoc.MetaBlocks(blocks: pandoc.Blocks) + -> pandoc.List +``` + +Creates a value to be used as a MetaBlocks value in meta +data; creates a copy of the input list via `pandoc.Blocks`, +discarding all non-list keys. + + + +## `MetaBlocks` + + +## `MetaBool` + + +## `MetaBool` + +``` +function pandoc.MetaBool(bool: boolean) + -> boolean +``` + +Creates a value to be used as MetaBool in meta data; this is +the identity function for boolean values and exists only for +completeness. + + + +## `MetaInlines` + +``` +function pandoc.MetaInlines(inlines: pandoc.Inlines) + -> pandoc.List +``` + +Creates a value to be used as a MetaInlines value in meta +data; creates a copy of the input list via `pandoc.Inlines`, +discarding all non-list keys. + + + +## `MetaInlines` + + +## `MetaList` + + +## `MetaList` + +``` +function pandoc.MetaList(meta_values: table...(+1)>) + -> table +``` + +Creates a value to be used as a MetaList in meta data; +creates a copy of the input list via `pandoc.List`, +discarding all non-list keys. + + + +## `MetaMap` + +``` +function pandoc.MetaMap(key_value_map: table...(+1)>) + -> table +``` + +- Creates a value to be used as a MetaMap in meta data; creates +-- a copy of the input table, keeping only pairs with string +-- keys and discards all other keys. + + + +## `MetaMap` + + +## `MetaString` + +``` +function pandoc.MetaString(str: string|number) + -> string|number +``` + +Creates a value to be used as a MetaString in meta data; this +is the identity function for boolean values and exists only +for completeness. + + + +## `MetaString` + + +## `MetaValue` + + +## `Node` + +Raw inline content of a specified format + + + +## `NormalCitation` + +``` +string +``` + +Default citation style is used. + + + +## `Note` + +``` +pandoc.Note +``` + +Footnote or endnote + + + +## `Note` + +Footnote or endnote + + + +## `clone` + +``` +(method) pandoc.Note:clone() + -> pandoc.Note +``` + +Make a clone + + + +## `OneParen` + +``` +string +``` + +List numbers are delimited by a single parenthesis. + + + +## `OrderedList` + +``` +pandoc.OrderedList +``` + +An ordered list. + + + +## `OrderedList` + +An ordered list. + + + +## `clone` + +``` +(method) pandoc.OrderedList:clone() + -> pandoc.OrderedList +``` + +Make a clone + + + +## `walk` + +``` +(method) pandoc.OrderedList:walk(lua_filter: table) + -> pandoc.OrderedList +``` + +Apply a Lua filter + + + +## `Pandoc` + +Pandoc document + +Values of this type can be created with the`pandoc.Pandoc` constructor. Pandoc values are +equal in Lua if and only if they are equal in Haskell. + + + +## `Pandoc` + +``` +pandoc.Pandoc +``` + +Pandoc document + +Values of this type can be created with the`pandoc.Pandoc` constructor. Pandoc values are +equal in Lua if and only if they are equal in Haskell. + + + +## `clone` + +``` +(method) pandoc.Pandoc:clone() + -> pandoc.Pandoc +``` + +Make a clone + + + +## `walk` + +``` +(method) pandoc.Pandoc:walk(lua_filter: table) + -> pandoc.Pandoc +``` + +Applies a Lua filter to the Pandoc element. Just as for +full-document filters, the order in which elements are traversed +can be controlled by setting the `traverse` field of the filter; +see the section on [traversal order][Traversal order]. Returns a +(deep) copy on which the filter has been applied: the original +element is left untouched. + +Usage: + + -- returns `pandoc.Pandoc{pandoc.Para{pandoc.Str 'Bye'}}` + return pandoc.Pandoc{pandoc.Para('Hi')}:walk { + Str = function (_) return 'Bye' end, + } + + + +## `Para` + +``` +pandoc.Para +``` + +A paragraph + + + +## `Para` + +A paragraph + + + +## `clone` + +``` +(method) pandoc.Para:clone() + -> pandoc.Para +``` + +Make a clone + + + +## `walk` + +``` +(method) pandoc.Para:walk(lua_filter: table) + -> pandoc.Para +``` + +Apply a Lua filter + + + +## `Period` + +``` +string +``` + +List numbers are delimited by a period. + + + +## `Plain` + +Plain text, not a paragarph + + + +## `Plain` + +``` +pandoc.Plain +``` + +Plain text, not a paragarph + + + +## `clone` + +``` +(method) pandoc.Plain:clone() + -> pandoc.Plain +``` + +Make a clone + + + +## `walk` + +``` +(method) pandoc.Plain:walk(lua_filter: table) + -> pandoc.Plain +``` + +Apply a Lua filter + + + +## `Quoted` + +``` +pandoc.Quoted +``` + +Quoted text + + + +## `Quoted` + +Quoted text + + + +## `clone` + +``` +(method) pandoc.Quoted:clone() + -> pandoc.Quoted +``` + +Make a clone + + + +## `RawBlock` + +``` +pandoc.RawBlock +``` + +Raw content of a specified format + + + +## `RawBlock` + +Raw content of a specified format + + + +## `clone` + +``` +(method) pandoc.RawBlock:clone() + -> pandoc.RawBlock +``` + +Make a clone + + + +## `walk` + +``` +(method) pandoc.RawBlock:walk(lua_filter: table) + -> pandoc.RawBlock +``` + +Apply a Lua filter + + + +## `RawInline` + +``` +pandoc.RawInline +``` + +Raw inline content of a specified format + + + +## `RawInline` + +Raw inline content of a specified format + + + +## `clone` + +``` +(method) pandoc.RawInline:clone() + -> pandoc.RawInline +``` + +Make a clone + + + +## `ReaderOptions` + +Pandoc reader options + + + +## `ReaderOptions` + +``` +function pandoc.ReaderOptions(opts: pandoc.ReaderOptions|table) + -> pandoc.ReaderOptions +``` + +Creates a new ReaderOptions value. + +Usage: + + -- copy of the reader options that were defined on the command line. + local cli_opts = pandoc.ReaderOptions(PANDOC_READER_OPTIONS) + + -- default reader options, but columns set to 66. + local short_colums_opts = pandoc.ReaderOptions {columns = 66} + + + +## `Row` + +``` +pandoc.Row +``` + +A table row + + + +## `Row` + +A table row + + + +## `clone` + +``` +(method) pandoc.Row:clone() + -> pandoc.Row +``` + +Make a clone + + + +## `SimpleTable` + +A simple table is a table structure which resembles the old (pre +pandoc 2.10) Table type. Bi-directional conversion from and to +Tables is possible with the `pandoc.utils.to_simple_table` +and `pandoc.utils.from_simple_table` functions, respectively. +Instances of this type can also be created directly with the +`pandoc.SimpleTable`constructor. + + + +## `SimpleTable` + +``` +pandoc.SimpleTable +``` + +A simple table is a table structure which resembles the old (pre +pandoc 2.10) Table type. Bi-directional conversion from and to +Tables is possible with the `pandoc.utils.to_simple_table` +and `pandoc.utils.from_simple_table` functions, respectively. +Instances of this type can also be created directly with the +`pandoc.SimpleTable`constructor. + + + +## `clone` + +``` +(method) pandoc.SimpleTable:clone() + -> pandoc.SimpleTable +``` + +Make a clone + + + +## `SmallCaps` + +``` +pandoc.SmallCaps +``` + +Small caps text + + + +## `SmallCaps` + +Small caps text + + + +## `clone` + +``` +(method) pandoc.SmallCaps:clone() + -> pandoc.SmallCaps +``` + +Make a clone + + + +## `SoftBreak` + +Soft line break + + + +## `SoftBreak` + +``` +pandoc.SoftBreak +``` + +Soft line break + + + +## `clone` + +``` +(method) pandoc.SoftBreak:clone() + -> pandoc.SoftBreak +``` + +Make a clone + + + +## `Space` + +Inter-word space + + + +## `Space` + +``` +pandoc.Space +``` + +Inter-word space + + + +## `clone` + +``` +(method) pandoc.Space:clone() + -> pandoc.Space +``` + +Make a clone + + + +## `Span` + +Generic inline container with attributes + + + +## `Span` + +``` +pandoc.Span +``` + +Generic inline container with attributes + + + +## `clone` + +``` +(method) pandoc.Span:clone() + -> pandoc.Span +``` + +Make a clone + + + +## `Str` + +Text + + + +## `Str` + +``` +pandoc.Str +``` + +Text + + + +## `clone` + +``` +(method) pandoc.Str:clone() + -> pandoc.Str +``` + +Make a clone + + + +## `Strikeout` + +``` +pandoc.Strikeout +``` + +Strikeout text + + + +## `Strikeout` + +Strikeout text + + + +## `clone` + +``` +(method) pandoc.Strikeout:clone() + -> pandoc.Strikeout +``` + +Make a clone + + + +## `Strong` + +Strongly emphasized text + + + +## `Strong` + +``` +pandoc.Strong +``` + +Strongly emphasized text + + + +## `clone` + +``` +(method) pandoc.Strong:clone() + -> pandoc.Strong +``` + +Make a clone + + + +## `Subscript` + +``` +pandoc.Subscript +``` + +Subscripted text + + + +## `Subscript` + +Subscripted text + + + +## `clone` + +``` +(method) pandoc.Subscript:clone() + -> pandoc.Subscript +``` + +Make a clone + + + +## `Superscript` + +``` +pandoc.Superscript +``` + +Superscripted text + + + +## `Superscript` + +Superscripted text + + + +## `clone` + +``` +(method) pandoc.Superscript:clone() + -> pandoc.Superscript +``` + +Make a clone + + + +## `SuppressAuthor` + +``` +string +``` + +Author name is suppressed. + + + +## `Table` + +A table + +A table cell is a list of blocks. + +Alignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter +leads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault +(often equivalent to centered). + + + +## `Table` + +``` +pandoc.Table +``` + +A table + +A table cell is a list of blocks. + +Alignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter +leads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault +(often equivalent to centered). + + + +## `clone` + +``` +(method) pandoc.Table:clone() + -> pandoc.Table +``` + +Make a clone + + + +## `walk` + +``` +(method) pandoc.Table:walk(lua_filter: table) + -> pandoc.Table +``` + +Apply a Lua filter + + + +## `TableBody` + +``` +pandoc.TableBody +``` + +A body of a table, with an intermediate head and the specified +number of row header columns. + + + +## `TableBody` + +A body of a table, with an intermediate head and the specified +number of row header columns. + + + +## `clone` + +``` +(method) pandoc.TableBody:clone() + -> pandoc.TableBody +``` + +Make a clone + + + +## `TableFoot` + +The foot of a table + + + +## `TableFoot` + +``` +pandoc.TableFoot +``` + +The foot of a table + + + +## `clone` + +``` +(method) pandoc.TableFoot:clone() + -> pandoc.TableFoot +``` + +Make a clone + + + +## `TableHead` + +``` +pandoc.TableHead +``` + +The head of a table + + + +## `TableHead` + +The head of a table + + + +## `clone` + +``` +(method) pandoc.TableHead:clone() + -> pandoc.TableHead +``` + +Make a clone + + + +## `Template` + +Opaque type holding a compiled template. + + + +## `Template` + +``` +pandoc.Template +``` + +Opaque type holding a compiled template. + + + +## `TwoParens` + +``` +string +``` + +List numbers are delimited by a double parentheses. + + + +## `Underline` + +Underlined text + + + +## `Underline` + +``` +pandoc.Underline +``` + +Underlined text + + + +## `clone` + +``` +(method) pandoc.Underline:clone() + -> pandoc.Underline +``` + +Make a clone + + + +## `UpperAlpha` + +``` +string +``` + +List are numbered using upper-case alphabetic characters. + + + +## `UpperRoman` + +``` +string +``` + +List are numbered using upper-case roman numerals + + + +## `Version` + +``` +pandoc.Version +``` + +A version object. This represents a software version like +"2.7.3". The object behaves like a numerically indexed table, +i.e., if `version` represents the version `2.7.3`, then + + version[1] == 2 + version[2] == 7 + version[3] == 3 + #version == 3 -- length + +Comparisons are performed element-wise, i.e. + + Version '1.12' > Version '1.9' + + + +## `Version` + +A version object. This represents a software version like +"2.7.3". The object behaves like a numerically indexed table, +i.e., if `version` represents the version `2.7.3`, then + + version[1] == 2 + version[2] == 7 + version[3] == 3 + #version == 3 -- length + +Comparisons are performed element-wise, i.e. + + Version '1.12' > Version '1.9' + + + +## `must_be_at_least` + +``` +function pandoc.Version.must_be_at_least(actual: string|integer|integer[]|pandoc.Version, expected: string|integer|integer[]|pandoc.Version, error_message?: string) +``` + +Raise an error message if the version is older than the expected version; +does nothing if actual is equal to or newer than the expected version. + + + +## `WriterOptions` + +``` +function pandoc.WriterOptions(opts: pandoc.WriterOptions|table) + -> pandoc.WriterOptions +``` + +Creates a new WriterOptions value. + +Usage: + + -- copy of the writer options that were defined on the command line. + local cli_opts = pandoc.WriterOptions(PANDOC_WRITER_OPTIONS) + + -- default writer options, but DPI set to 300. + local short_colums_opts = pandoc.WriterOptions {dpi = 300} + + + +## `WriterOptions` + +Table of the options that will be passed to the writer. While the object can be modified, the changes will not be picked up by pandoc. + + + +## `cli` + +``` +table +``` + + +Command line options and argument parsing. + + + + +## `format` + +``` +table +``` + + +## `image` + +``` +table +``` + + +## `layout` + +``` +table +``` + + +## `log` + +``` +table +``` + + +## `mediabag` + +``` +table +``` + + +## `path` + +``` +table +``` + + +## `pipe` + +``` +function pandoc.pipe(command: string, args: table, input: string) + -> string +``` + +Runs command with arguments, passing it some input, and returns the output. + + + +## `read` + +``` +function pandoc.read(markup: string, format?: string|string[]|{ format: string, extensions: string[]|table }, reader_options?: table|pandoc.ReaderOptions) + -> pandoc.Pandoc +``` + +Parse the given string into a Pandoc document. + +The parser is run in the same environment that was used to read +the main input files; it has full access to the file-system and +the mediabag. This means that if the document specifies files to +be included, as is possible in formats like LaTeX, +reStructuredText, and Org, then these will be included in the +resulting document. Any media elements are added to those +retrieved from the other parsed input files. + +The `format` parameter defines the format flavor that will be +parsed. This can be either a string, using `+` and `-` to enable +and disable extensions, or a table with fields `format` (string) +and `extensions` (table). The `extensions` table can be a list of +all enabled extensions, or a table with extensions as keys and +their activation status as values (`true` or `'enable'` to enable +an extension, `false` or `'disable'` to disable it). + +Usage: + + local org_markup = "/emphasis/" -- Input to be read + local document = pandoc.read(org_markup, "org") + -- Get the first block of the document + local block = document.blocks[1] + -- The inline element in that block is an `Emph` + assert(block.content[1].t == "Emph") + + + +## `readers` + +``` +{ [string]: boolean } +``` + + +## `structure` + +``` +table +``` + + +Access to the higher-level document structure, including hierarchical +sections and the table of contents. + + + + +## `system` + +``` +table +``` + + +## `template` + +``` +table +``` + + +## `text` + +``` +table +``` + +UTF-8 aware text manipulation functions, implemented in Haskell. +The module is made available as part of the `pandoc` module via +`pandoc.text`. The text module can also be loaded explicitly: + +``` lua +-- uppercase all regular text in a document: +text = require 'text' +function Str (s) + s.text = text.upper(s.text) + return s +end +``` + + + +## `types` + +``` +table +``` + + +## `utils` + +``` +table +``` + + +## `walk_block` + +``` +function pandoc.walk_block(element: , filter: table) + -> +``` + +Apply a filter inside a block element, walking its contents. +Returns a (deep) copy on which the filter has been applied: +the original element is left untouched. + + + +## `walk_inline` + +``` +function pandoc.walk_inline(element: , filter: table) + -> +``` + +- Apply a filter inside an inline element, walking its contents. +-- Returns a (deep) copy on which the filter has been applied: +-- the original element is left untouched. + + + +## `write` + +``` +function pandoc.write(doc: pandoc.Pandoc, format?: string|string[]|{ format: string, extensions: string[]|table }, writer_options?: pandoc.WriterOptions|table) + -> string +``` + +Converts a document to the given target format. + +Usage: + + local doc = pandoc.Pandoc( + {pandoc.Para {pandoc.Strong 'Tea'}} + ) + local html = pandoc.write(doc, 'html') + assert(html == "

Tea

") + + + +## `write_classic` + +``` +function pandoc.write_classic(doc: pandoc.Pandoc, writer_options?: pandoc.WriterOptions|table) + -> string +``` + +Runs a classic custom Lua writer, using the functions defined +in the current environment. + +Usage: + + -- Adding this function converts a classic writer into a + -- new-style custom writer. + function Writer (doc, opts) + PANDOC_DOCUMENT = doc + PANDOC_WRITER_OPTIONS = opts + loadfile(PANDOC_SCRIPT_FILE)() + return pandoc.write_classic(doc, opts) + end + + + +## `writers` + +``` +{ [string]: boolean } +``` + + +## `zip` + +``` +table +``` diff --git a/docs/lua/_quarto.md b/docs/lua/_quarto.md new file mode 100644 index 0000000000..daf981b1d9 --- /dev/null +++ b/docs/lua/_quarto.md @@ -0,0 +1,112 @@ +--- +title: '`quarto`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `Callout` + +``` +function quarto.Callout(tbl: { appearance: 'minimal'|'simple'|nil, title: string|pandoc.Inlines|nil, collapse: boolean|nil, content: string|pandoc.Blocks|nil, icon: boolean|nil, type: 'caution'|'important'|'none'|'note'|'tip'...(+2) }) + -> pandoc.RawInline + 2. table +``` + +Create a Callout AST node, represented as an "opaque pointer" in a RawInline. Also returns the resolved table object + + + + +## `Tabset` + +``` +function quarto.Tabset(params: { level: number|nil, tabs: quarto.Tab[]|nil, attr: pandoc.Attr|nil }) + -> pandoc.RawInline + 2. { level: number, tabs: quarto.Tab[], attr: pandoc.Attr } +``` + +Create a Tabset AST node, represented as an "opaque pointer" in a RawInline. Also returns the resolved table object + + + +## `Tabset` + + +## `base64` + +``` +table +``` + + +## `brand` + +``` +table +``` + + +## `config` + +``` +table +``` + + +## `doc` + +``` +table +``` + + +## `format` + +``` +table +``` + + +## `json` + +``` +table +``` + + +## `log` + +``` +table +``` + + +## `paths` + +``` +table +``` + + +## `project` + +``` +table +``` + + +## `shortcode` + +``` +table +``` + + +## `utils` + +``` +table +``` diff --git a/docs/lua/_string.md b/docs/lua/_string.md new file mode 100644 index 0000000000..2f0e2e6cb7 --- /dev/null +++ b/docs/lua/_string.md @@ -0,0 +1,231 @@ +--- +title: '`string`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `byte` + +``` +function string.byte(s: string|number, i?: integer, j?: integer) + -> ...integer +``` + + +Returns the internal numeric codes of the characters `s[i], s[i+1], ..., s[j]`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-string.byte"]) + + +## `char` + +``` +function string.char(byte: integer, ...integer) + -> string +``` + + +Returns a string with length equal to the number of arguments, in which each character has the internal numeric code equal to its corresponding argument. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-string.char"]) + + +## `dump` + +``` +function string.dump(f: fun(...any):...unknown, strip?: boolean) + -> string +``` + + +Returns a string containing a binary representation (a *binary chunk*) of the given function. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-string.dump"]) + + +## `find` + +``` +function string.find(s: string|number, pattern: string|number, init?: integer, plain?: boolean) + -> start: integer|nil + 2. end: integer|nil + 3. ...any +``` + + +Miss locale + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-string.find"]) + + +## `format` + +``` +function string.format(s: string|number, ...any) + -> string +``` + + +Returns a formatted version of its variable number of arguments following the description given in its first argument. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-string.format"]) + + +## `gmatch` + +``` +function string.gmatch(s: string|number, pattern: string|number, init?: integer) + -> fun():string, ...unknown +``` + + +Miss locale + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-string.gmatch"]) + + +## `gsub` + +``` +function string.gsub(s: string|number, pattern: string|number, repl: string|number|function|table, n?: integer) + -> string + 2. count: integer +``` + + +Miss locale + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-string.gsub"]) + + +## `len` + +``` +function string.len(s: string|number) + -> integer +``` + + +Returns its length. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-string.len"]) + + +## `lower` + +``` +function string.lower(s: string|number) + -> string +``` + + +Returns a copy of this string with all uppercase letters changed to lowercase. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-string.lower"]) + + +## `match` + +``` +function string.match(s: string|number, pattern: string|number, init?: integer) + -> ...any +``` + + +Miss locale + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-string.match"]) + + +## `pack` + +``` +function string.pack(fmt: string, v1: string|number, v2?: string|number, ...string|number) + -> binary: string +``` + + +Miss locale + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-string.pack"]) + + +## `packsize` + +``` +function string.packsize(fmt: string) + -> integer +``` + + +Miss locale + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-string.packsize"]) + + +## `rep` + +``` +function string.rep(s: string|number, n: integer, sep?: string|number) + -> string +``` + + +Returns a string that is the concatenation of `n` copies of the string `s` separated by the string `sep`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-string.rep"]) + + +## `reverse` + +``` +function string.reverse(s: string|number) + -> string +``` + + +Returns a string that is the string `s` reversed. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-string.reverse"]) + + +## `sub` + +``` +function string.sub(s: string|number, i: integer, j?: integer) + -> string +``` + + +Returns the substring of the string that starts at `i` and continues until `j`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-string.sub"]) + + +## `unpack` + +``` +function string.unpack(fmt: string, s: string, pos?: integer) + -> ...any +``` + + +Returns the values packed in string according to the format string `fmt` (see [§6.4.2](command:extension.lua.doc?["en-us/54/manual.html/6.4.2"])) . + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-string.unpack"]) + + +## `upper` + +``` +function string.upper(s: string|number) + -> string +``` + + +Returns a copy of this string with all lowercase letters changed to uppercase. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-string.upper"]) diff --git a/docs/lua/_table.md b/docs/lua/_table.md new file mode 100644 index 0000000000..4157a666b7 --- /dev/null +++ b/docs/lua/_table.md @@ -0,0 +1,168 @@ +--- +title: '`table`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `concat` + +``` +function table.concat(list: table, sep?: string, i?: integer, j?: integer) + -> string +``` + + +Given a list where all elements are strings or numbers, returns the string `list[i]..sep..list[i+1] ··· sep..list[j]`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-table.concat"]) + + +## `foreach` + +``` +function table.foreach(list: any, callback: fun(key: string, value: any):|nil) + -> |nil +``` + + +Executes the given f over all elements of table. For each element, f is called with the index and respective value as arguments. If f returns a non-nil value, then the loop is broken, and this value is returned as the final value of foreach. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-table.foreach"]) + + +## `foreachi` + +``` +function table.foreachi(list: any, callback: fun(key: string, value: any):|nil) + -> |nil +``` + + +Executes the given f over the numerical indices of table. For each index, f is called with the index and respective value as arguments. Indices are visited in sequential order, from 1 to n, where n is the size of the table. If f returns a non-nil value, then the loop is broken and this value is returned as the result of foreachi. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-table.foreachi"]) + + +## `getn` + +``` +function table.getn(list: []) + -> integer +``` + + +Returns the number of elements in the table. This function is equivalent to `#list`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-table.getn"]) + + +## `insert` + +``` +function table.insert(list: table, pos: integer, value: any) +``` + + +Inserts element `value` at position `pos` in `list`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-table.insert"]) + + +## `maxn` + +``` +function table.maxn(table: table) + -> integer +``` + + +Returns the largest positive numerical index of the given table, or zero if the table has no positive numerical indices. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-table.maxn"]) + + +## `move` + +``` +function table.move(a1: table, f: integer, e: integer, t: integer, a2?: table) + -> a2: table +``` + + +Moves elements from table `a1` to table `a2`. +```lua +a2[t],··· = +a1[f],···,a1[e] +return a2 +``` + + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-table.move"]) + + +## `pack` + +``` +function table.pack(...any) + -> table +``` + + +Returns a new table with all arguments stored into keys `1`, `2`, etc. and with a field `"n"` with the total number of arguments. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-table.pack"]) + + +## `remove` + +``` +function table.remove(list: table, pos?: integer) + -> any +``` + + +Removes from `list` the element at position `pos`, returning the value of the removed element. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-table.remove"]) + + +## `sort` + +``` +function table.sort(list: [], comp?: fun(a: , b: ):boolean) +``` + + +Sorts list elements in a given order, *in-place*, from `list[1]` to `list[#list]`. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-table.sort"]) + + +## `unpack` + +``` +function table.unpack(list: { [1]: , [2]: , [3]: , [4]: , [5]: , [6]: , [7]: , [8]: , [9]: , [10]: }, i?: integer, j?: integer) + -> + 2. + 3. + 4. + 5. + 6. + 7. + 8. + 9. + 10. +``` + + +Returns the elements from the given list. This function is equivalent to +```lua + return list[i], list[i+1], ···, list[j] +``` +By default, `i` is `1` and `j` is `#list`. + + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-table.unpack"]) diff --git a/docs/lua/_utf8.md b/docs/lua/_utf8.md new file mode 100644 index 0000000000..dcc97b9927 --- /dev/null +++ b/docs/lua/_utf8.md @@ -0,0 +1,81 @@ +--- +title: '`utf8`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `char` + +``` +function utf8.char(code: integer, ...integer) + -> string +``` + + +Receives zero or more integers, converts each one to its corresponding UTF-8 byte sequence and returns a string with the concatenation of all these sequences. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-utf8.char"]) + + +## `codepoint` + +``` +function utf8.codepoint(s: string, i?: integer, j?: integer, lax?: boolean) + -> code: integer + 2. ...integer +``` + + +Returns the codepoints (as integers) from all characters in `s` that start between byte position `i` and `j` (both included). + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-utf8.codepoint"]) + + +## `codes` + +``` +function utf8.codes(s: string, lax?: boolean) + -> fun(s: string, p: integer):integer, integer +``` + + +Returns values so that the construction +```lua +for p, c in utf8.codes(s) do + body +end +``` +will iterate over all UTF-8 characters in string s, with p being the position (in bytes) and c the code point of each character. It raises an error if it meets any invalid byte sequence. + + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-utf8.codes"]) + + +## `len` + +``` +function utf8.len(s: string, i?: integer, j?: integer, lax?: boolean) + -> integer? + 2. errpos: integer? +``` + + +Returns the number of UTF-8 characters in string `s` that start between positions `i` and `j` (both inclusive). + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-utf8.len"]) + + +## `offset` + +``` +function utf8.offset(s: string, n: integer, i?: integer) + -> p: integer +``` + + +Returns the position (in bytes) where the encoding of the `n`-th character of `s` (counting from position `i`) starts. + +[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-utf8.offset"]) diff --git a/docs/lua/coroutine.qmd b/docs/lua/coroutine.qmd new file mode 100644 index 0000000000..4299b9544e --- /dev/null +++ b/docs/lua/coroutine.qmd @@ -0,0 +1 @@ +{{< include "_coroutine.md" >}} diff --git a/docs/lua/debug.qmd b/docs/lua/debug.qmd new file mode 100644 index 0000000000..1b235734cb --- /dev/null +++ b/docs/lua/debug.qmd @@ -0,0 +1 @@ +{{< include "_debug.md" >}} diff --git a/docs/lua/doc.json b/docs/lua/doc.json new file mode 100644 index 0000000000..015b4ad3c2 --- /dev/null +++ b/docs/lua/doc.json @@ -0,0 +1,73994 @@ +[ + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Format of the pandoc writer being used (html5, latex, etc.),", + "extends": { + "finish": [ + 3, + 15 + ], + "start": [ + 3, + 9 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/global.lua", + "finish": [ + 3, + 6 + ], + "rawdesc": "Format of the pandoc writer being used (html5, latex, etc.),", + "start": [ + 3, + 0 + ], + "type": "setglobal", + "view": "string", + "visible": "public" + } + ], + "name": "FORMAT", + "type": "variable", + "view": "unknown" + }, + { + "DOC": "/Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types", + "defines": [], + "fields": [], + "name": "LuaLS", + "type": "luals.config" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A version object. This represents a software version like\n\"2.7.3\". The object behaves like a numerically indexed table,\ni.e., if `version` represents the version `2.7.3`, then\n\n version[1] == 2\n version[2] == 7\n version[3] == 3\n #version == 3 -- length\n\nComparisons are performed element-wise, i.e.\n\n Version '1.12' > Version '1.9'\n", + "extends": { + "desc": "A version object. This represents a software version like\n\"2.7.3\". The object behaves like a numerically indexed table,\ni.e., if `version` represents the version `2.7.3`, then\n\n version[1] == 2\n version[2] == 7\n version[3] == 3\n #version == 3 -- length\n\nComparisons are performed element-wise, i.e.\n\n Version '1.12' > Version '1.9'\n", + "finish": [ + 9, + 51 + ], + "rawdesc": "A version object. This represents a software version like\n\"2.7.3\". The object behaves like a numerically indexed table,\ni.e., if `version` represents the version `2.7.3`, then\n\n version[1] == 2\n version[2] == 7\n version[3] == 3\n #version == 3 -- length\n\nComparisons are performed element-wise, i.e.\n\n Version '1.12' > Version '1.9'\n", + "start": [ + 9, + 21 + ], + "type": "select", + "view": "pandoc.Version" + }, + "file": "pandoc/global.lua", + "finish": [ + 9, + 18 + ], + "rawdesc": "A version object. This represents a software version like\n\"2.7.3\". The object behaves like a numerically indexed table,\ni.e., if `version` represents the version `2.7.3`, then\n\n version[1] == 2\n version[2] == 7\n version[3] == 3\n #version == 3 -- length\n\nComparisons are performed element-wise, i.e.\n\n Version '1.12' > Version '1.9'\n", + "start": [ + 9, + 0 + ], + "type": "setglobal", + "view": "pandoc.Version", + "visible": "public" + } + ], + "name": "PANDOC_API_VERSION", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Pandoc reader options\n", + "extends": { + "desc": "Pandoc reader options\n", + "finish": [ + 15, + 26 + ], + "rawdesc": "Pandoc reader options\n", + "start": [ + 15, + 24 + ], + "type": "table", + "view": "pandoc.ReaderOptions" + }, + "file": "pandoc/global.lua", + "finish": [ + 15, + 21 + ], + "rawdesc": "Pandoc reader options\n", + "start": [ + 15, + 0 + ], + "type": "setglobal", + "view": "pandoc.ReaderOptions", + "visible": "public" + } + ], + "name": "PANDOC_READER_OPTIONS", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "The name used to involve the filter. This value can be used to find files relative to the script file.", + "extends": { + "finish": [ + 12, + 27 + ], + "start": [ + 12, + 21 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/global.lua", + "finish": [ + 12, + 18 + ], + "rawdesc": "The name used to involve the filter. This value can be used to find files relative to the script file.", + "start": [ + 12, + 0 + ], + "type": "setglobal", + "view": "string", + "visible": "public" + } + ], + "name": "PANDOC_SCRIPT_FILE", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "The state shared by all readers and writers. It is used by pandoc to collect and pass information.\n", + "extends": { + "desc": "The state shared by all readers and writers. It is used by pandoc to collect and pass information.\n", + "finish": [ + 21, + 17 + ], + "rawdesc": "The state shared by all readers and writers. It is used by pandoc to collect and pass information.\n", + "start": [ + 21, + 15 + ], + "type": "table", + "view": "pandoc.CommonState" + }, + "file": "pandoc/global.lua", + "finish": [ + 21, + 12 + ], + "rawdesc": "The state shared by all readers and writers. It is used by pandoc to collect and pass information.\n", + "start": [ + 21, + 0 + ], + "type": "setglobal", + "view": "pandoc.CommonState", + "visible": "public" + } + ], + "name": "PANDOC_STATE", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A version object. This represents a software version like\n\"2.7.3\". The object behaves like a numerically indexed table,\ni.e., if `version` represents the version `2.7.3`, then\n\n version[1] == 2\n version[2] == 7\n version[3] == 3\n #version == 3 -- length\n\nComparisons are performed element-wise, i.e.\n\n Version '1.12' > Version '1.9'\n", + "extends": { + "desc": "A version object. This represents a software version like\n\"2.7.3\". The object behaves like a numerically indexed table,\ni.e., if `version` represents the version `2.7.3`, then\n\n version[1] == 2\n version[2] == 7\n version[3] == 3\n #version == 3 -- length\n\nComparisons are performed element-wise, i.e.\n\n Version '1.12' > Version '1.9'\n", + "finish": [ + 6, + 46 + ], + "rawdesc": "A version object. This represents a software version like\n\"2.7.3\". The object behaves like a numerically indexed table,\ni.e., if `version` represents the version `2.7.3`, then\n\n version[1] == 2\n version[2] == 7\n version[3] == 3\n #version == 3 -- length\n\nComparisons are performed element-wise, i.e.\n\n Version '1.12' > Version '1.9'\n", + "start": [ + 6, + 17 + ], + "type": "select", + "view": "pandoc.Version" + }, + "file": "pandoc/global.lua", + "finish": [ + 6, + 14 + ], + "rawdesc": "A version object. This represents a software version like\n\"2.7.3\". The object behaves like a numerically indexed table,\ni.e., if `version` represents the version `2.7.3`, then\n\n version[1] == 2\n version[2] == 7\n version[3] == 3\n #version == 3 -- length\n\nComparisons are performed element-wise, i.e.\n\n Version '1.12' > Version '1.9'\n", + "start": [ + 6, + 0 + ], + "type": "setglobal", + "view": "pandoc.Version", + "visible": "public" + } + ], + "name": "PANDOC_VERSION", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Table of the options that will be passed to the writer. While the object can be modified, the changes will not be picked up by pandoc.\n", + "extends": { + "desc": "Table of the options that will be passed to the writer. While the object can be modified, the changes will not be picked up by pandoc.\n", + "finish": [ + 18, + 26 + ], + "rawdesc": "Table of the options that will be passed to the writer. While the object can be modified, the changes will not be picked up by pandoc.\n", + "start": [ + 18, + 24 + ], + "type": "table", + "view": "pandoc.WriterOptions" + }, + "file": "pandoc/global.lua", + "finish": [ + 18, + 21 + ], + "rawdesc": "Table of the options that will be passed to the writer. While the object can be modified, the changes will not be picked up by pandoc.\n", + "start": [ + 18, + 0 + ], + "type": "setglobal", + "view": "pandoc.WriterOptions", + "visible": "public" + } + ], + "name": "PANDOC_WRITER_OPTIONS", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nA global variable (not a function) that holds the global environment (see [§2.2](command:extension.lua.doc?[\"en-us/54/manual.html/2.2\"])). Lua itself does not use this variable; changing its value does not affect any environment, nor vice versa.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-_G\"])\n", + "extends": { + "desc": "\nA global variable (not a function) that holds the global environment (see [§2.2](command:extension.lua.doc?[\"en-us/54/manual.html/2.2\"])). Lua itself does not use this variable; changing its value does not affect any environment, nor vice versa.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-_G\"])\n", + "finish": [ + 70, + 7 + ], + "rawdesc": "\nA global variable (not a function) that holds the global environment (see [§2.2](command:extension.lua.doc?[\"en-us/54/manual.html/2.2\"])). Lua itself does not use this variable; changing its value does not affect any environment, nor vice versa.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-_G\"])\n", + "start": [ + 70, + 5 + ], + "type": "table", + "view": "_G" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 70, + 2 + ], + "rawdesc": "\nA global variable (not a function) that holds the global environment (see [§2.2](command:extension.lua.doc?[\"en-us/54/manual.html/2.2\"])). Lua itself does not use this variable; changing its value does not affect any environment, nor vice versa.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-_G\"])\n", + "start": [ + 70, + 0 + ], + "type": "setglobal", + "view": "_G", + "visible": "public" + } + ], + "name": "_G", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nA global variable (not a function) that holds the global environment (see [§2.2](command:extension.lua.doc?[\"en-us/54/manual.html/2.2\"])). Lua itself does not use this variable; changing its value does not affect any environment, nor vice versa.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-_G\"])\n", + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 69, + 12 + ], + "rawdesc": "\nA global variable (not a function) that holds the global environment (see [§2.2](command:extension.lua.doc?[\"en-us/54/manual.html/2.2\"])). Lua itself does not use this variable; changing its value does not affect any environment, nor vice versa.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-_G\"])\n", + "start": [ + 69, + 10 + ], + "type": "doc.class", + "view": "_G", + "visible": "public" + } + ], + "fields": [], + "name": "_G", + "type": "type", + "view": "_G" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nA global variable (not a function) that holds a string containing the running Lua version.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-_VERSION\"])\n", + "extends": { + "finish": [ + 404, + 20 + ], + "start": [ + 404, + 11 + ], + "type": "string", + "view": "string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 404, + 8 + ], + "rawdesc": "\nA global variable (not a function) that holds a string containing the running Lua version.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-_VERSION\"])\n", + "start": [ + 404, + 0 + ], + "type": "setglobal", + "view": "string", + "visible": "public" + } + ], + "name": "_VERSION", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/builtin.lua", + "finish": [ + 3, + 13 + ], + "start": [ + 3, + 10 + ], + "type": "doc.class", + "view": "any", + "visible": "public" + } + ], + "fields": [], + "name": "any", + "type": "type", + "view": "any" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nCommand-line arguments of Lua Standalone.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-arg\"])\n", + "extends": { + "finish": [ + 8, + 8 + ], + "start": [ + 8, + 6 + ], + "type": "table", + "view": "string[]" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 8, + 3 + ], + "rawdesc": "\nCommand-line arguments of Lua Standalone.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-arg\"])\n", + "start": [ + 8, + 0 + ], + "type": "setglobal", + "view": "string[]", + "visible": "public" + } + ], + "name": "arg", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nRaises an error if the value of its argument v is false (i.e., `nil` or `false`); otherwise, returns all its arguments. In case of error, `message` is the error object; when absent, it defaults to `\"assertion failed!\"`\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-assert\"])", + "extends": { + "args": [ + { + "finish": [ + 21, + 17 + ], + "name": "v", + "start": [ + 21, + 16 + ], + "type": "local", + "view": "?" + }, + { + "finish": [ + 21, + 26 + ], + "name": "message", + "start": [ + 21, + 19 + ], + "type": "local", + "view": "any" + }, + { + "finish": [ + 21, + 31 + ], + "start": [ + 21, + 28 + ], + "type": "...", + "view": "any" + } + ], + "desc": "\nRaises an error if the value of its argument v is false (i.e., `nil` or `false`); otherwise, returns all its arguments. In case of error, `message` is the error object; when absent, it defaults to `\"assertion failed!\"`\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-assert\"])", + "finish": [ + 21, + 36 + ], + "rawdesc": "\nRaises an error if the value of its argument v is false (i.e., `nil` or `false`); otherwise, returns all its arguments. In case of error, `message` is the error object; when absent, it defaults to `\"assertion failed!\"`\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-assert\"])", + "returns": [ + { + "type": "function.return", + "view": "" + }, + { + "name": "...", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 21, + 0 + ], + "type": "function", + "view": "function assert(v?: , message?: any, ...any)\n -> \n 2. ...any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 21, + 15 + ], + "rawdesc": "\nRaises an error if the value of its argument v is false (i.e., `nil` or `false`); otherwise, returns all its arguments. In case of error, `message` is the error object; when absent, it defaults to `\"assertion failed!\"`\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-assert\"])", + "start": [ + 21, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "assert", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "desc": "Inline element\n", + "finish": [ + 2, + 70 + ], + "rawdesc": "Inline element\n", + "start": [ + 2, + 10 + ], + "type": "doc.alias", + "view": "string|pandoc.Block|pandoc.Inline|pandoc.List" + } + ], + "fields": [], + "name": "blocks_content", + "type": "type", + "view": "blocks_content" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/builtin.lua", + "finish": [ + 5, + 17 + ], + "start": [ + 5, + 10 + ], + "type": "doc.class", + "view": "boolean", + "visible": "public" + } + ], + "fields": [], + "name": "boolean", + "type": "type", + "view": "boolean" + }, + { + "defines": [ + { + "desc": "```lua\ncitation_mode:\n | 'AuthorInText'\n | 'SuppressAuthor'\n | 'NormalCitation'\n```", + "finish": [ + 104, + 72 + ], + "rawdesc": "```lua\ncitation_mode:\n | 'AuthorInText'\n | 'SuppressAuthor'\n | 'NormalCitation'\n```", + "start": [ + 104, + 10 + ], + "type": "doc.alias", + "view": "'AuthorInText'|'NormalCitation'|'SuppressAuthor'" + } + ], + "fields": [], + "name": "citation_mode", + "type": "type", + "view": "citation_mode" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nThis function is a generic interface to the garbage collector. It performs different functions according to its first argument, `opt`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-collectgarbage\"])\n\n\n```lua\nopt:\n -> \"collect\" -- Performs a full garbage-collection cycle.\n | \"stop\" -- Stops automatic execution.\n | \"restart\" -- Restarts automatic execution.\n | \"count\" -- Returns the total memory in Kbytes.\n | \"step\" -- Performs a garbage-collection step.\n | \"isrunning\" -- Returns whether the collector is running.\n | \"incremental\" -- Change the collector mode to incremental.\n | \"generational\" -- Change the collector mode to generational.\n```", + "extends": { + "args": [ + { + "finish": [ + 41, + 27 + ], + "name": "opt", + "start": [ + 41, + 24 + ], + "type": "local", + "view": "(\"collect\"|\"count\"|\"generational\"|\"incremental\"|\"isrunning\"...(+3))?" + }, + { + "finish": [ + 41, + 32 + ], + "start": [ + 41, + 29 + ], + "type": "...", + "view": "any" + } + ], + "desc": "\nThis function is a generic interface to the garbage collector. It performs different functions according to its first argument, `opt`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-collectgarbage\"])\n\n\n```lua\nopt:\n -> \"collect\" -- Performs a full garbage-collection cycle.\n | \"stop\" -- Stops automatic execution.\n | \"restart\" -- Restarts automatic execution.\n | \"count\" -- Returns the total memory in Kbytes.\n | \"step\" -- Performs a garbage-collection step.\n | \"isrunning\" -- Returns whether the collector is running.\n | \"incremental\" -- Change the collector mode to incremental.\n | \"generational\" -- Change the collector mode to generational.\n```", + "finish": [ + 41, + 37 + ], + "rawdesc": "\nThis function is a generic interface to the garbage collector. It performs different functions according to its first argument, `opt`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-collectgarbage\"])\n\n\n```lua\nopt:\n -> \"collect\" -- Performs a full garbage-collection cycle.\n | \"stop\" -- Stops automatic execution.\n | \"restart\" -- Restarts automatic execution.\n | \"count\" -- Returns the total memory in Kbytes.\n | \"step\" -- Performs a garbage-collection step.\n | \"isrunning\" -- Returns whether the collector is running.\n | \"incremental\" -- Change the collector mode to incremental.\n | \"generational\" -- Change the collector mode to generational.\n```", + "returns": [ + { + "type": "function.return", + "view": "any" + } + ], + "start": [ + 41, + 0 + ], + "type": "function", + "view": "function collectgarbage(opt?: \"collect\"|\"count\"|\"generational\"|\"incremental\"|\"isrunning\"...(+3), ...any)\n -> any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 41, + 23 + ], + "rawdesc": "\nThis function is a generic interface to the garbage collector. It performs different functions according to its first argument, `opt`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-collectgarbage\"])\n\n\n```lua\nopt:\n -> \"collect\" -- Performs a full garbage-collection cycle.\n | \"stop\" -- Stops automatic execution.\n | \"restart\" -- Restarts automatic execution.\n | \"count\" -- Returns the total memory in Kbytes.\n | \"step\" -- Performs a garbage-collection step.\n | \"isrunning\" -- Returns whether the collector is running.\n | \"incremental\" -- Change the collector mode to incremental.\n | \"generational\" -- Change the collector mode to generational.\n```", + "start": [ + 41, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "collectgarbage", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine\"])\n", + "extends": { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine\"])\n", + "finish": [ + 8, + 14 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine\"])\n", + "start": [ + 8, + 12 + ], + "type": "table", + "view": "coroutinelib" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/coroutine.lua", + "finish": [ + 8, + 9 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine\"])\n", + "start": [ + 8, + 0 + ], + "type": "setglobal", + "view": "coroutinelib", + "visible": "public" + } + ], + "name": "coroutine", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nCloses coroutine `co` , closing all its pending to-be-closed variables and putting the coroutine in a dead state.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.close\"])", + "extends": { + "args": [ + { + "finish": [ + 39, + 27 + ], + "name": "co", + "start": [ + 39, + 25 + ], + "type": "local", + "view": "thread" + } + ], + "desc": "\nCloses coroutine `co` , closing all its pending to-be-closed variables and putting the coroutine in a dead state.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.close\"])", + "finish": [ + 39, + 32 + ], + "rawdesc": "\nCloses coroutine `co` , closing all its pending to-be-closed variables and putting the coroutine in a dead state.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.close\"])", + "returns": [ + { + "name": "noerror", + "type": "function.return", + "view": "boolean" + }, + { + "name": "errorobject", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 39, + 0 + ], + "type": "function", + "view": "function coroutine.close(co: thread)\n -> noerror: boolean\n 2. errorobject: any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/coroutine.lua", + "finish": [ + 39, + 24 + ], + "name": "close", + "rawdesc": "\nCloses coroutine `co` , closing all its pending to-be-closed variables and putting the coroutine in a dead state.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.close\"])", + "start": [ + 39, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "coroutine.close", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nCreates a new coroutine, with body `f`. `f` must be a function. Returns this new coroutine, an object with type `\"thread\"`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.create\"])", + "extends": { + "args": [ + { + "finish": [ + 18, + 27 + ], + "name": "f", + "start": [ + 18, + 26 + ], + "type": "local", + "view": "fun(...any):...unknown" + } + ], + "desc": "\nCreates a new coroutine, with body `f`. `f` must be a function. Returns this new coroutine, an object with type `\"thread\"`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.create\"])", + "finish": [ + 18, + 32 + ], + "rawdesc": "\nCreates a new coroutine, with body `f`. `f` must be a function. Returns this new coroutine, an object with type `\"thread\"`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.create\"])", + "returns": [ + { + "type": "function.return", + "view": "thread" + } + ], + "start": [ + 18, + 0 + ], + "type": "function", + "view": "function coroutine.create(f: fun(...any):...unknown)\n -> thread" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/coroutine.lua", + "finish": [ + 18, + 25 + ], + "name": "create", + "rawdesc": "\nCreates a new coroutine, with body `f`. `f` must be a function. Returns this new coroutine, an object with type `\"thread\"`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.create\"])", + "start": [ + 18, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "coroutine.create", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns true when the coroutine `co` can yield. The default for `co` is the running coroutine.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.isyieldable\"])", + "extends": { + "args": [ + { + "finish": [ + 28, + 33 + ], + "name": "co", + "start": [ + 28, + 31 + ], + "type": "local", + "view": "thread?" + } + ], + "desc": "\nReturns true when the coroutine `co` can yield. The default for `co` is the running coroutine.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.isyieldable\"])", + "finish": [ + 28, + 38 + ], + "rawdesc": "\nReturns true when the coroutine `co` can yield. The default for `co` is the running coroutine.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.isyieldable\"])", + "returns": [ + { + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 28, + 0 + ], + "type": "function", + "view": "function coroutine.isyieldable(co?: thread)\n -> boolean" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/coroutine.lua", + "finish": [ + 28, + 30 + ], + "name": "isyieldable", + "rawdesc": "\nReturns true when the coroutine `co` can yield. The default for `co` is the running coroutine.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.isyieldable\"])", + "start": [ + 28, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "coroutine.isyieldable", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nStarts or continues the execution of coroutine `co`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.resume\"])", + "extends": { + "args": [ + { + "finish": [ + 50, + 28 + ], + "name": "co", + "start": [ + 50, + 26 + ], + "type": "local", + "view": "thread" + }, + { + "finish": [ + 50, + 34 + ], + "name": "val1", + "start": [ + 50, + 30 + ], + "type": "local", + "view": "any" + }, + { + "finish": [ + 50, + 39 + ], + "start": [ + 50, + 36 + ], + "type": "...", + "view": "unknown" + } + ], + "desc": "\nStarts or continues the execution of coroutine `co`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.resume\"])", + "finish": [ + 50, + 44 + ], + "rawdesc": "\nStarts or continues the execution of coroutine `co`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.resume\"])", + "returns": [ + { + "name": "success", + "type": "function.return", + "view": "boolean" + }, + { + "name": "...", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 50, + 0 + ], + "type": "function", + "view": "function coroutine.resume(co: thread, val1?: any, ...any)\n -> success: boolean\n 2. ...any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/coroutine.lua", + "finish": [ + 50, + 25 + ], + "name": "resume", + "rawdesc": "\nStarts or continues the execution of coroutine `co`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.resume\"])", + "start": [ + 50, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "coroutine.resume", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the running coroutine plus a boolean, true when the running coroutine is the main one.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.running\"])", + "extends": { + "args": [], + "desc": "\nReturns the running coroutine plus a boolean, true when the running coroutine is the main one.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.running\"])", + "finish": [ + 60, + 32 + ], + "rawdesc": "\nReturns the running coroutine plus a boolean, true when the running coroutine is the main one.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.running\"])", + "returns": [ + { + "name": "running", + "type": "function.return", + "view": "thread" + }, + { + "name": "ismain", + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 60, + 0 + ], + "type": "function", + "view": "function coroutine.running()\n -> running: thread\n 2. ismain: boolean" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/coroutine.lua", + "finish": [ + 60, + 26 + ], + "name": "running", + "rawdesc": "\nReturns the running coroutine plus a boolean, true when the running coroutine is the main one.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.running\"])", + "start": [ + 60, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "coroutine.running", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the status of coroutine `co`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.status\"])\n\n\n```lua\nreturn #1:\n | \"running\" -- Is running.\n | \"suspended\" -- Is suspended or not started.\n | \"normal\" -- Is active but not running.\n | \"dead\" -- Has finished or stopped with an error.\n```", + "extends": { + "args": [ + { + "finish": [ + 74, + 28 + ], + "name": "co", + "start": [ + 74, + 26 + ], + "type": "local", + "view": "thread" + } + ], + "desc": "\nReturns the status of coroutine `co`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.status\"])\n\n\n```lua\nreturn #1:\n | \"running\" -- Is running.\n | \"suspended\" -- Is suspended or not started.\n | \"normal\" -- Is active but not running.\n | \"dead\" -- Has finished or stopped with an error.\n```", + "finish": [ + 74, + 33 + ], + "rawdesc": "\nReturns the status of coroutine `co`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.status\"])\n\n\n```lua\nreturn #1:\n | \"running\" -- Is running.\n | \"suspended\" -- Is suspended or not started.\n | \"normal\" -- Is active but not running.\n | \"dead\" -- Has finished or stopped with an error.\n```", + "returns": [ + { + "type": "function.return", + "view": "\"dead\"|\"normal\"|\"running\"|\"suspended\"" + } + ], + "start": [ + 74, + 0 + ], + "type": "function", + "view": "function coroutine.status(co: thread)\n -> \"dead\"|\"normal\"|\"running\"|\"suspended\"" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/coroutine.lua", + "finish": [ + 74, + 25 + ], + "name": "status", + "rawdesc": "\nReturns the status of coroutine `co`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.status\"])\n\n\n```lua\nreturn #1:\n | \"running\" -- Is running.\n | \"suspended\" -- Is suspended or not started.\n | \"normal\" -- Is active but not running.\n | \"dead\" -- Has finished or stopped with an error.\n```", + "start": [ + 74, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "coroutine.status", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nCreates a new coroutine, with body `f`; `f` must be a function. Returns a function that resumes the coroutine each time it is called.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.wrap\"])", + "extends": { + "args": [ + { + "finish": [ + 84, + 25 + ], + "name": "f", + "start": [ + 84, + 24 + ], + "type": "local", + "view": "fun(...any):...unknown" + } + ], + "desc": "\nCreates a new coroutine, with body `f`; `f` must be a function. Returns a function that resumes the coroutine each time it is called.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.wrap\"])", + "finish": [ + 84, + 30 + ], + "rawdesc": "\nCreates a new coroutine, with body `f`; `f` must be a function. Returns a function that resumes the coroutine each time it is called.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.wrap\"])", + "returns": [ + { + "type": "function.return", + "view": "fun(...any):...unknown" + } + ], + "start": [ + 84, + 0 + ], + "type": "function", + "view": "function coroutine.wrap(f: fun(...any):...unknown)\n -> fun(...any):...unknown" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/coroutine.lua", + "finish": [ + 84, + 23 + ], + "name": "wrap", + "rawdesc": "\nCreates a new coroutine, with body `f`; `f` must be a function. Returns a function that resumes the coroutine each time it is called.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.wrap\"])", + "start": [ + 84, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "coroutine.wrap", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": true, + "deprecated": false, + "desc": "\nSuspends the execution of the calling coroutine.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.yield\"])", + "extends": { + "args": [ + { + "finish": [ + 93, + 28 + ], + "start": [ + 93, + 25 + ], + "type": "...", + "view": "unknown" + } + ], + "desc": "\nSuspends the execution of the calling coroutine.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.yield\"])", + "finish": [ + 93, + 33 + ], + "rawdesc": "\nSuspends the execution of the calling coroutine.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.yield\"])", + "returns": [ + { + "name": "...", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 93, + 0 + ], + "type": "function", + "view": "(async) function coroutine.yield(...any)\n -> ...any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/coroutine.lua", + "finish": [ + 93, + 24 + ], + "name": "yield", + "rawdesc": "\nSuspends the execution of the calling coroutine.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.yield\"])", + "start": [ + 93, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "coroutine.yield", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine\"])\n", + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/coroutine.lua", + "finish": [ + 7, + 22 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine\"])\n", + "start": [ + 7, + 10 + ], + "type": "doc.class", + "view": "coroutinelib", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "\nCloses coroutine `co` , closing all its pending to-be-closed variables and putting the coroutine in a dead state.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.close\"])", + "extends": { + "args": [ + { + "finish": [ + 39, + 27 + ], + "name": "co", + "start": [ + 39, + 25 + ], + "type": "local", + "view": "thread" + } + ], + "desc": "\nCloses coroutine `co` , closing all its pending to-be-closed variables and putting the coroutine in a dead state.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.close\"])", + "finish": [ + 39, + 32 + ], + "rawdesc": "\nCloses coroutine `co` , closing all its pending to-be-closed variables and putting the coroutine in a dead state.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.close\"])", + "returns": [ + { + "name": "noerror", + "type": "function.return", + "view": "boolean" + }, + { + "name": "errorobject", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 39, + 0 + ], + "type": "function", + "view": "function coroutine.close(co: thread)\n -> noerror: boolean\n 2. errorobject: any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/coroutine.lua", + "finish": [ + 39, + 24 + ], + "name": "close", + "rawdesc": "\nCloses coroutine `co` , closing all its pending to-be-closed variables and putting the coroutine in a dead state.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.close\"])", + "start": [ + 39, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nCreates a new coroutine, with body `f`. `f` must be a function. Returns this new coroutine, an object with type `\"thread\"`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.create\"])", + "extends": { + "args": [ + { + "finish": [ + 18, + 27 + ], + "name": "f", + "start": [ + 18, + 26 + ], + "type": "local", + "view": "fun(...any):...unknown" + } + ], + "desc": "\nCreates a new coroutine, with body `f`. `f` must be a function. Returns this new coroutine, an object with type `\"thread\"`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.create\"])", + "finish": [ + 18, + 32 + ], + "rawdesc": "\nCreates a new coroutine, with body `f`. `f` must be a function. Returns this new coroutine, an object with type `\"thread\"`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.create\"])", + "returns": [ + { + "type": "function.return", + "view": "thread" + } + ], + "start": [ + 18, + 0 + ], + "type": "function", + "view": "function coroutine.create(f: fun(...any):...unknown)\n -> thread" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/coroutine.lua", + "finish": [ + 18, + 25 + ], + "name": "create", + "rawdesc": "\nCreates a new coroutine, with body `f`. `f` must be a function. Returns this new coroutine, an object with type `\"thread\"`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.create\"])", + "start": [ + 18, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns true when the coroutine `co` can yield. The default for `co` is the running coroutine.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.isyieldable\"])", + "extends": { + "args": [ + { + "finish": [ + 28, + 33 + ], + "name": "co", + "start": [ + 28, + 31 + ], + "type": "local", + "view": "thread?" + } + ], + "desc": "\nReturns true when the coroutine `co` can yield. The default for `co` is the running coroutine.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.isyieldable\"])", + "finish": [ + 28, + 38 + ], + "rawdesc": "\nReturns true when the coroutine `co` can yield. The default for `co` is the running coroutine.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.isyieldable\"])", + "returns": [ + { + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 28, + 0 + ], + "type": "function", + "view": "function coroutine.isyieldable(co?: thread)\n -> boolean" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/coroutine.lua", + "finish": [ + 28, + 30 + ], + "name": "isyieldable", + "rawdesc": "\nReturns true when the coroutine `co` can yield. The default for `co` is the running coroutine.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.isyieldable\"])", + "start": [ + 28, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nStarts or continues the execution of coroutine `co`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.resume\"])", + "extends": { + "args": [ + { + "finish": [ + 50, + 28 + ], + "name": "co", + "start": [ + 50, + 26 + ], + "type": "local", + "view": "thread" + }, + { + "finish": [ + 50, + 34 + ], + "name": "val1", + "start": [ + 50, + 30 + ], + "type": "local", + "view": "any" + }, + { + "finish": [ + 50, + 39 + ], + "start": [ + 50, + 36 + ], + "type": "...", + "view": "unknown" + } + ], + "desc": "\nStarts or continues the execution of coroutine `co`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.resume\"])", + "finish": [ + 50, + 44 + ], + "rawdesc": "\nStarts or continues the execution of coroutine `co`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.resume\"])", + "returns": [ + { + "name": "success", + "type": "function.return", + "view": "boolean" + }, + { + "name": "...", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 50, + 0 + ], + "type": "function", + "view": "function coroutine.resume(co: thread, val1?: any, ...any)\n -> success: boolean\n 2. ...any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/coroutine.lua", + "finish": [ + 50, + 25 + ], + "name": "resume", + "rawdesc": "\nStarts or continues the execution of coroutine `co`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.resume\"])", + "start": [ + 50, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the running coroutine plus a boolean, true when the running coroutine is the main one.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.running\"])", + "extends": { + "args": [], + "desc": "\nReturns the running coroutine plus a boolean, true when the running coroutine is the main one.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.running\"])", + "finish": [ + 60, + 32 + ], + "rawdesc": "\nReturns the running coroutine plus a boolean, true when the running coroutine is the main one.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.running\"])", + "returns": [ + { + "name": "running", + "type": "function.return", + "view": "thread" + }, + { + "name": "ismain", + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 60, + 0 + ], + "type": "function", + "view": "function coroutine.running()\n -> running: thread\n 2. ismain: boolean" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/coroutine.lua", + "finish": [ + 60, + 26 + ], + "name": "running", + "rawdesc": "\nReturns the running coroutine plus a boolean, true when the running coroutine is the main one.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.running\"])", + "start": [ + 60, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the status of coroutine `co`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.status\"])\n\n\n```lua\nreturn #1:\n | \"running\" -- Is running.\n | \"suspended\" -- Is suspended or not started.\n | \"normal\" -- Is active but not running.\n | \"dead\" -- Has finished or stopped with an error.\n```", + "extends": { + "args": [ + { + "finish": [ + 74, + 28 + ], + "name": "co", + "start": [ + 74, + 26 + ], + "type": "local", + "view": "thread" + } + ], + "desc": "\nReturns the status of coroutine `co`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.status\"])\n\n\n```lua\nreturn #1:\n | \"running\" -- Is running.\n | \"suspended\" -- Is suspended or not started.\n | \"normal\" -- Is active but not running.\n | \"dead\" -- Has finished or stopped with an error.\n```", + "finish": [ + 74, + 33 + ], + "rawdesc": "\nReturns the status of coroutine `co`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.status\"])\n\n\n```lua\nreturn #1:\n | \"running\" -- Is running.\n | \"suspended\" -- Is suspended or not started.\n | \"normal\" -- Is active but not running.\n | \"dead\" -- Has finished or stopped with an error.\n```", + "returns": [ + { + "type": "function.return", + "view": "\"dead\"|\"normal\"|\"running\"|\"suspended\"" + } + ], + "start": [ + 74, + 0 + ], + "type": "function", + "view": "function coroutine.status(co: thread)\n -> \"dead\"|\"normal\"|\"running\"|\"suspended\"" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/coroutine.lua", + "finish": [ + 74, + 25 + ], + "name": "status", + "rawdesc": "\nReturns the status of coroutine `co`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.status\"])\n\n\n```lua\nreturn #1:\n | \"running\" -- Is running.\n | \"suspended\" -- Is suspended or not started.\n | \"normal\" -- Is active but not running.\n | \"dead\" -- Has finished or stopped with an error.\n```", + "start": [ + 74, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nCreates a new coroutine, with body `f`; `f` must be a function. Returns a function that resumes the coroutine each time it is called.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.wrap\"])", + "extends": { + "args": [ + { + "finish": [ + 84, + 25 + ], + "name": "f", + "start": [ + 84, + 24 + ], + "type": "local", + "view": "fun(...any):...unknown" + } + ], + "desc": "\nCreates a new coroutine, with body `f`; `f` must be a function. Returns a function that resumes the coroutine each time it is called.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.wrap\"])", + "finish": [ + 84, + 30 + ], + "rawdesc": "\nCreates a new coroutine, with body `f`; `f` must be a function. Returns a function that resumes the coroutine each time it is called.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.wrap\"])", + "returns": [ + { + "type": "function.return", + "view": "fun(...any):...unknown" + } + ], + "start": [ + 84, + 0 + ], + "type": "function", + "view": "function coroutine.wrap(f: fun(...any):...unknown)\n -> fun(...any):...unknown" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/coroutine.lua", + "finish": [ + 84, + 23 + ], + "name": "wrap", + "rawdesc": "\nCreates a new coroutine, with body `f`; `f` must be a function. Returns a function that resumes the coroutine each time it is called.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.wrap\"])", + "start": [ + 84, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": true, + "deprecated": false, + "desc": "\nSuspends the execution of the calling coroutine.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.yield\"])", + "extends": { + "args": [ + { + "finish": [ + 93, + 28 + ], + "start": [ + 93, + 25 + ], + "type": "...", + "view": "unknown" + } + ], + "desc": "\nSuspends the execution of the calling coroutine.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.yield\"])", + "finish": [ + 93, + 33 + ], + "rawdesc": "\nSuspends the execution of the calling coroutine.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.yield\"])", + "returns": [ + { + "name": "...", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 93, + 0 + ], + "type": "function", + "view": "(async) function coroutine.yield(...any)\n -> ...any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/coroutine.lua", + "finish": [ + 93, + 24 + ], + "name": "yield", + "rawdesc": "\nSuspends the execution of the calling coroutine.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-coroutine.yield\"])", + "start": [ + 93, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "coroutinelib", + "type": "type", + "view": "coroutinelib" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug\"])\n", + "extends": { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug\"])\n", + "finish": [ + 8, + 10 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug\"])\n", + "start": [ + 8, + 8 + ], + "type": "table", + "view": "debuglib" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 8, + 5 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug\"])\n", + "start": [ + 8, + 0 + ], + "type": "setglobal", + "view": "debuglib", + "visible": "public" + } + ], + "name": "debug", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nEnters an interactive mode with the user, running each string that the user enters.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.debug\"])", + "extends": { + "args": [], + "desc": "\nEnters an interactive mode with the user, running each string that the user enters.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.debug\"])", + "finish": [ + 33, + 26 + ], + "rawdesc": "\nEnters an interactive mode with the user, running each string that the user enters.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.debug\"])", + "start": [ + 33, + 0 + ], + "type": "function", + "view": "function debug.debug()" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 33, + 20 + ], + "name": "debug", + "rawdesc": "\nEnters an interactive mode with the user, running each string that the user enters.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.debug\"])", + "start": [ + 33, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "debug.debug", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "\nReturns the environment of object `o` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getfenv\"])", + "extends": { + "args": [ + { + "finish": [ + 44, + 24 + ], + "name": "o", + "start": [ + 44, + 23 + ], + "type": "local", + "view": "any" + } + ], + "desc": "\nReturns the environment of object `o` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getfenv\"])", + "finish": [ + 44, + 29 + ], + "rawdesc": "\nReturns the environment of object `o` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getfenv\"])", + "returns": [ + { + "type": "function.return", + "view": "table" + } + ], + "start": [ + 44, + 0 + ], + "type": "function", + "view": "function debug.getfenv(o: any)\n -> table" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 44, + 22 + ], + "name": "getfenv", + "rawdesc": "\nReturns the environment of object `o` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getfenv\"])", + "start": [ + 44, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "debug.getfenv", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the current hook settings of the thread.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.gethook\"])", + "extends": { + "args": [ + { + "finish": [ + 56, + 25 + ], + "name": "co", + "start": [ + 56, + 23 + ], + "type": "local", + "view": "thread?" + } + ], + "desc": "\nReturns the current hook settings of the thread.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.gethook\"])", + "finish": [ + 56, + 30 + ], + "rawdesc": "\nReturns the current hook settings of the thread.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.gethook\"])", + "returns": [ + { + "name": "hook", + "type": "function.return", + "view": "function" + }, + { + "name": "mask", + "type": "function.return", + "view": "string" + }, + { + "name": "count", + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 56, + 0 + ], + "type": "function", + "view": "function debug.gethook(co?: thread)\n -> hook: function\n 2. mask: string\n 3. count: integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 56, + 22 + ], + "name": "gethook", + "rawdesc": "\nReturns the current hook settings of the thread.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.gethook\"])", + "start": [ + 56, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "debug.gethook", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns a table with information about a function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getinfo\"])\n\n\n---\n\n```lua\nwhat:\n +> \"n\" -- `name` and `namewhat`\n +> \"S\" -- `source`, `short_src`, `linedefined`, `lastlinedefined`, and `what`\n +> \"l\" -- `currentline`\n +> \"t\" -- `istailcall`\n +> \"u\" -- `nups`, `nparams`, and `isvararg`\n +> \"f\" -- `func`\n +> \"r\" -- `ftransfer` and `ntransfer`\n +> \"L\" -- `activelines`\n```", + "extends": { + "args": [ + { + "finish": [ + 79, + 29 + ], + "name": "thread", + "start": [ + 79, + 23 + ], + "type": "local", + "view": "thread" + }, + { + "finish": [ + 79, + 32 + ], + "name": "f", + "start": [ + 79, + 31 + ], + "type": "local", + "view": "integer|fun(...any):...unknown" + }, + { + "finish": [ + 79, + 38 + ], + "name": "what", + "start": [ + 79, + 34 + ], + "type": "local", + "view": "(string|\"L\"|\"S\"|\"f\"|\"l\"...(+4))?" + } + ], + "desc": "\nReturns a table with information about a function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getinfo\"])\n\n\n---\n\n```lua\nwhat:\n +> \"n\" -- `name` and `namewhat`\n +> \"S\" -- `source`, `short_src`, `linedefined`, `lastlinedefined`, and `what`\n +> \"l\" -- `currentline`\n +> \"t\" -- `istailcall`\n +> \"u\" -- `nups`, `nparams`, and `isvararg`\n +> \"f\" -- `func`\n +> \"r\" -- `ftransfer` and `ntransfer`\n +> \"L\" -- `activelines`\n```", + "finish": [ + 79, + 43 + ], + "rawdesc": "\nReturns a table with information about a function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getinfo\"])\n\n\n---\n\n```lua\nwhat:\n +> \"n\" -- `name` and `namewhat`\n +> \"S\" -- `source`, `short_src`, `linedefined`, `lastlinedefined`, and `what`\n +> \"l\" -- `currentline`\n +> \"t\" -- `istailcall`\n +> \"u\" -- `nups`, `nparams`, and `isvararg`\n +> \"f\" -- `func`\n +> \"r\" -- `ftransfer` and `ntransfer`\n +> \"L\" -- `activelines`\n```", + "returns": [ + { + "type": "function.return", + "view": "debuginfo" + } + ], + "start": [ + 79, + 0 + ], + "type": "function", + "view": "function debug.getinfo(thread: thread, f: integer|fun(...any):...unknown, what?: string|\"L\"|\"S\"|\"f\"|\"l\"...(+4))\n -> debuginfo" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 79, + 22 + ], + "name": "getinfo", + "rawdesc": "\nReturns a table with information about a function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getinfo\"])\n\n\n---\n\n```lua\nwhat:\n +> \"n\" -- `name` and `namewhat`\n +> \"S\" -- `source`, `short_src`, `linedefined`, `lastlinedefined`, and `what`\n +> \"l\" -- `currentline`\n +> \"t\" -- `istailcall`\n +> \"u\" -- `nups`, `nparams`, and `isvararg`\n +> \"f\" -- `func`\n +> \"r\" -- `ftransfer` and `ntransfer`\n +> \"L\" -- `activelines`\n```", + "start": [ + 79, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "debug.getinfo", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the name and the value of the local variable with index `local` of the function at level `f` of the stack.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getlocal\"])", + "extends": { + "args": [ + { + "finish": [ + 93, + 30 + ], + "name": "thread", + "start": [ + 93, + 24 + ], + "type": "local", + "view": "thread" + }, + { + "finish": [ + 93, + 33 + ], + "name": "f", + "start": [ + 93, + 32 + ], + "type": "local", + "view": "integer|fun(...any):...unknown" + }, + { + "finish": [ + 93, + 40 + ], + "name": "index", + "start": [ + 93, + 35 + ], + "type": "local", + "view": "integer" + } + ], + "desc": "\nReturns the name and the value of the local variable with index `local` of the function at level `f` of the stack.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getlocal\"])", + "finish": [ + 93, + 45 + ], + "rawdesc": "\nReturns the name and the value of the local variable with index `local` of the function at level `f` of the stack.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getlocal\"])", + "returns": [ + { + "name": "name", + "type": "function.return", + "view": "string" + }, + { + "name": "value", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 93, + 0 + ], + "type": "function", + "view": "function debug.getlocal(thread: thread, f: integer|fun(...any):...unknown, index: integer)\n -> name: string\n 2. value: any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 93, + 23 + ], + "name": "getlocal", + "rawdesc": "\nReturns the name and the value of the local variable with index `local` of the function at level `f` of the stack.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getlocal\"])", + "start": [ + 93, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "debug.getlocal", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the metatable of the given value.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getmetatable\"])", + "extends": { + "args": [ + { + "finish": [ + 103, + 34 + ], + "name": "object", + "start": [ + 103, + 28 + ], + "type": "local", + "view": "any" + } + ], + "desc": "\nReturns the metatable of the given value.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getmetatable\"])", + "finish": [ + 103, + 39 + ], + "rawdesc": "\nReturns the metatable of the given value.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getmetatable\"])", + "returns": [ + { + "name": "metatable", + "type": "function.return", + "view": "table" + } + ], + "start": [ + 103, + 0 + ], + "type": "function", + "view": "function debug.getmetatable(object: any)\n -> metatable: table" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 103, + 27 + ], + "name": "getmetatable", + "rawdesc": "\nReturns the metatable of the given value.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getmetatable\"])", + "start": [ + 103, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "debug.getmetatable", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the registry table.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getregistry\"])", + "extends": { + "args": [], + "desc": "\nReturns the registry table.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getregistry\"])", + "finish": [ + 112, + 32 + ], + "rawdesc": "\nReturns the registry table.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getregistry\"])", + "returns": [ + { + "type": "function.return", + "view": "table" + } + ], + "start": [ + 112, + 0 + ], + "type": "function", + "view": "function debug.getregistry()\n -> table" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 112, + 26 + ], + "name": "getregistry", + "rawdesc": "\nReturns the registry table.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getregistry\"])", + "start": [ + 112, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "debug.getregistry", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the name and the value of the upvalue with index `up` of the function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getupvalue\"])", + "extends": { + "args": [ + { + "finish": [ + 124, + 27 + ], + "name": "f", + "start": [ + 124, + 26 + ], + "type": "local", + "view": "fun(...any):...unknown" + }, + { + "finish": [ + 124, + 31 + ], + "name": "up", + "start": [ + 124, + 29 + ], + "type": "local", + "view": "integer" + } + ], + "desc": "\nReturns the name and the value of the upvalue with index `up` of the function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getupvalue\"])", + "finish": [ + 124, + 36 + ], + "rawdesc": "\nReturns the name and the value of the upvalue with index `up` of the function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getupvalue\"])", + "returns": [ + { + "name": "name", + "type": "function.return", + "view": "string" + }, + { + "name": "value", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 124, + 0 + ], + "type": "function", + "view": "function debug.getupvalue(f: fun(...any):...unknown, up: integer)\n -> name: string\n 2. value: any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 124, + 25 + ], + "name": "getupvalue", + "rawdesc": "\nReturns the name and the value of the upvalue with index `up` of the function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getupvalue\"])", + "start": [ + 124, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "debug.getupvalue", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the `n`-th user value associated\nto the userdata `u` plus a boolean,\n`false` if the userdata does not have that value.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getuservalue\"])", + "extends": { + "args": [ + { + "finish": [ + 139, + 29 + ], + "name": "u", + "start": [ + 139, + 28 + ], + "type": "local", + "view": "userdata" + }, + { + "finish": [ + 139, + 32 + ], + "name": "n", + "start": [ + 139, + 31 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nReturns the `n`-th user value associated\nto the userdata `u` plus a boolean,\n`false` if the userdata does not have that value.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getuservalue\"])", + "finish": [ + 139, + 37 + ], + "rawdesc": "\nReturns the `n`-th user value associated\nto the userdata `u` plus a boolean,\n`false` if the userdata does not have that value.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getuservalue\"])", + "returns": [ + { + "type": "function.return", + "view": "any" + }, + { + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 139, + 0 + ], + "type": "function", + "view": "function debug.getuservalue(u: userdata, n?: integer)\n -> any\n 2. boolean" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 139, + 27 + ], + "name": "getuservalue", + "rawdesc": "\nReturns the `n`-th user value associated\nto the userdata `u` plus a boolean,\n`false` if the userdata does not have that value.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getuservalue\"])", + "start": [ + 139, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "debug.getuservalue", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "\n### **Deprecated in `Lua 5.4.2`**\n\nSets a new limit for the C stack. This limit controls how deeply nested calls can go in Lua, with the intent of avoiding a stack overflow.\n\nIn case of success, this function returns the old limit. In case of error, it returns `false`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setcstacklimit\"])", + "extends": { + "args": [ + { + "finish": [ + 154, + 35 + ], + "name": "limit", + "start": [ + 154, + 30 + ], + "type": "local", + "view": "integer" + } + ], + "desc": "\n### **Deprecated in `Lua 5.4.2`**\n\nSets a new limit for the C stack. This limit controls how deeply nested calls can go in Lua, with the intent of avoiding a stack overflow.\n\nIn case of success, this function returns the old limit. In case of error, it returns `false`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setcstacklimit\"])", + "finish": [ + 154, + 40 + ], + "rawdesc": "\n### **Deprecated in `Lua 5.4.2`**\n\nSets a new limit for the C stack. This limit controls how deeply nested calls can go in Lua, with the intent of avoiding a stack overflow.\n\nIn case of success, this function returns the old limit. In case of error, it returns `false`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setcstacklimit\"])", + "returns": [ + { + "type": "function.return", + "view": "boolean|integer" + } + ], + "start": [ + 154, + 0 + ], + "type": "function", + "view": "function debug.setcstacklimit(limit: integer)\n -> boolean|integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 154, + 29 + ], + "name": "setcstacklimit", + "rawdesc": "\n### **Deprecated in `Lua 5.4.2`**\n\nSets a new limit for the C stack. This limit controls how deeply nested calls can go in Lua, with the intent of avoiding a stack overflow.\n\nIn case of success, this function returns the old limit. In case of error, it returns `false`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setcstacklimit\"])", + "start": [ + 154, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "debug.setcstacklimit", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "\nSets the environment of the given `object` to the given `table` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setfenv\"])", + "extends": { + "args": [ + { + "finish": [ + 166, + 29 + ], + "name": "object", + "start": [ + 166, + 23 + ], + "type": "local", + "view": "" + }, + { + "finish": [ + 166, + 34 + ], + "name": "env", + "start": [ + 166, + 31 + ], + "type": "local", + "view": "table" + } + ], + "desc": "\nSets the environment of the given `object` to the given `table` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setfenv\"])", + "finish": [ + 166, + 39 + ], + "rawdesc": "\nSets the environment of the given `object` to the given `table` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setfenv\"])", + "returns": [ + { + "name": "object", + "type": "function.return", + "view": "" + } + ], + "start": [ + 166, + 0 + ], + "type": "function", + "view": "function debug.setfenv(object: , env: table)\n -> object: " + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 166, + 22 + ], + "name": "setfenv", + "rawdesc": "\nSets the environment of the given `object` to the given `table` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setfenv\"])", + "start": [ + 166, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "debug.setfenv", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nSets the given function as a hook.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.sethook\"])\n\n\n---\n\n```lua\nmask:\n +> \"c\" -- Calls hook when Lua calls a function.\n +> \"r\" -- Calls hook when Lua returns from a function.\n +> \"l\" -- Calls hook when Lua enters a new line of code.\n```", + "extends": { + "args": [ + { + "finish": [ + 185, + 29 + ], + "name": "thread", + "start": [ + 185, + 23 + ], + "type": "local", + "view": "thread" + }, + { + "finish": [ + 185, + 35 + ], + "name": "hook", + "start": [ + 185, + 31 + ], + "type": "local", + "view": "fun(...any):...unknown" + }, + { + "finish": [ + 185, + 41 + ], + "name": "mask", + "start": [ + 185, + 37 + ], + "type": "local", + "view": "string|\"c\"|\"l\"|\"r\"" + }, + { + "finish": [ + 185, + 48 + ], + "name": "count", + "start": [ + 185, + 43 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nSets the given function as a hook.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.sethook\"])\n\n\n---\n\n```lua\nmask:\n +> \"c\" -- Calls hook when Lua calls a function.\n +> \"r\" -- Calls hook when Lua returns from a function.\n +> \"l\" -- Calls hook when Lua enters a new line of code.\n```", + "finish": [ + 185, + 53 + ], + "rawdesc": "\nSets the given function as a hook.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.sethook\"])\n\n\n---\n\n```lua\nmask:\n +> \"c\" -- Calls hook when Lua calls a function.\n +> \"r\" -- Calls hook when Lua returns from a function.\n +> \"l\" -- Calls hook when Lua enters a new line of code.\n```", + "start": [ + 185, + 0 + ], + "type": "function", + "view": "function debug.sethook(thread: thread, hook: fun(...any):...unknown, mask: string|\"c\"|\"l\"|\"r\", count?: integer)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 185, + 22 + ], + "name": "sethook", + "rawdesc": "\nSets the given function as a hook.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.sethook\"])\n\n\n---\n\n```lua\nmask:\n +> \"c\" -- Calls hook when Lua calls a function.\n +> \"r\" -- Calls hook when Lua returns from a function.\n +> \"l\" -- Calls hook when Lua enters a new line of code.\n```", + "start": [ + 185, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "debug.sethook", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nAssigns the `value` to the local variable with index `local` of the function at `level` of the stack.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setlocal\"])", + "extends": { + "args": [ + { + "finish": [ + 198, + 30 + ], + "name": "thread", + "start": [ + 198, + 24 + ], + "type": "local", + "view": "thread" + }, + { + "finish": [ + 198, + 37 + ], + "name": "level", + "start": [ + 198, + 32 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 198, + 44 + ], + "name": "index", + "start": [ + 198, + 39 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 198, + 51 + ], + "name": "value", + "start": [ + 198, + 46 + ], + "type": "local", + "view": "any" + } + ], + "desc": "\nAssigns the `value` to the local variable with index `local` of the function at `level` of the stack.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setlocal\"])", + "finish": [ + 198, + 56 + ], + "rawdesc": "\nAssigns the `value` to the local variable with index `local` of the function at `level` of the stack.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setlocal\"])", + "returns": [ + { + "name": "name", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 198, + 0 + ], + "type": "function", + "view": "function debug.setlocal(thread: thread, level: integer, index: integer, value: any)\n -> name: string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 198, + 23 + ], + "name": "setlocal", + "rawdesc": "\nAssigns the `value` to the local variable with index `local` of the function at `level` of the stack.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setlocal\"])", + "start": [ + 198, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "debug.setlocal", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nSets the metatable for the given value to the given table (which can be `nil`).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setmetatable\"])", + "extends": { + "args": [ + { + "finish": [ + 209, + 33 + ], + "name": "value", + "start": [ + 209, + 28 + ], + "type": "local", + "view": "" + }, + { + "finish": [ + 209, + 39 + ], + "name": "meta", + "start": [ + 209, + 35 + ], + "type": "local", + "view": "table?" + } + ], + "desc": "\nSets the metatable for the given value to the given table (which can be `nil`).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setmetatable\"])", + "finish": [ + 209, + 44 + ], + "rawdesc": "\nSets the metatable for the given value to the given table (which can be `nil`).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setmetatable\"])", + "returns": [ + { + "name": "value", + "type": "function.return", + "view": "" + } + ], + "start": [ + 209, + 0 + ], + "type": "function", + "view": "function debug.setmetatable(value: , meta?: table)\n -> value: " + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 209, + 27 + ], + "name": "setmetatable", + "rawdesc": "\nSets the metatable for the given value to the given table (which can be `nil`).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setmetatable\"])", + "start": [ + 209, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "debug.setmetatable", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nAssigns the `value` to the upvalue with index `up` of the function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setupvalue\"])", + "extends": { + "args": [ + { + "finish": [ + 220, + 27 + ], + "name": "f", + "start": [ + 220, + 26 + ], + "type": "local", + "view": "fun(...any):...unknown" + }, + { + "finish": [ + 220, + 31 + ], + "name": "up", + "start": [ + 220, + 29 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 220, + 38 + ], + "name": "value", + "start": [ + 220, + 33 + ], + "type": "local", + "view": "any" + } + ], + "desc": "\nAssigns the `value` to the upvalue with index `up` of the function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setupvalue\"])", + "finish": [ + 220, + 43 + ], + "rawdesc": "\nAssigns the `value` to the upvalue with index `up` of the function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setupvalue\"])", + "returns": [ + { + "name": "name", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 220, + 0 + ], + "type": "function", + "view": "function debug.setupvalue(f: fun(...any):...unknown, up: integer, value: any)\n -> name: string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 220, + 25 + ], + "name": "setupvalue", + "rawdesc": "\nAssigns the `value` to the upvalue with index `up` of the function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setupvalue\"])", + "start": [ + 220, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "debug.setupvalue", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nSets the given `value` as\nthe `n`-th user value associated to the given `udata`.\n`udata` must be a full userdata.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setuservalue\"])", + "extends": { + "args": [ + { + "finish": [ + 234, + 33 + ], + "name": "udata", + "start": [ + 234, + 28 + ], + "type": "local", + "view": "userdata" + }, + { + "finish": [ + 234, + 40 + ], + "name": "value", + "start": [ + 234, + 35 + ], + "type": "local", + "view": "any" + }, + { + "finish": [ + 234, + 43 + ], + "name": "n", + "start": [ + 234, + 42 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nSets the given `value` as\nthe `n`-th user value associated to the given `udata`.\n`udata` must be a full userdata.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setuservalue\"])", + "finish": [ + 234, + 48 + ], + "rawdesc": "\nSets the given `value` as\nthe `n`-th user value associated to the given `udata`.\n`udata` must be a full userdata.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setuservalue\"])", + "returns": [ + { + "name": "udata", + "type": "function.return", + "view": "userdata" + } + ], + "start": [ + 234, + 0 + ], + "type": "function", + "view": "function debug.setuservalue(udata: userdata, value: any, n?: integer)\n -> udata: userdata" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 234, + 27 + ], + "name": "setuservalue", + "rawdesc": "\nSets the given `value` as\nthe `n`-th user value associated to the given `udata`.\n`udata` must be a full userdata.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setuservalue\"])", + "start": [ + 234, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "debug.setuservalue", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns a string with a traceback of the call stack. The optional message string is appended at the beginning of the traceback.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.traceback\"])", + "extends": { + "args": [ + { + "finish": [ + 247, + 31 + ], + "name": "thread", + "start": [ + 247, + 25 + ], + "type": "local", + "view": "thread" + }, + { + "finish": [ + 247, + 40 + ], + "name": "message", + "start": [ + 247, + 33 + ], + "type": "local", + "view": "any" + }, + { + "finish": [ + 247, + 47 + ], + "name": "level", + "start": [ + 247, + 42 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nReturns a string with a traceback of the call stack. The optional message string is appended at the beginning of the traceback.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.traceback\"])", + "finish": [ + 247, + 52 + ], + "rawdesc": "\nReturns a string with a traceback of the call stack. The optional message string is appended at the beginning of the traceback.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.traceback\"])", + "returns": [ + { + "name": "message", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 247, + 0 + ], + "type": "function", + "view": "function debug.traceback(thread: thread, message?: any, level?: integer)\n -> message: string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 247, + 24 + ], + "name": "traceback", + "rawdesc": "\nReturns a string with a traceback of the call stack. The optional message string is appended at the beginning of the traceback.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.traceback\"])", + "start": [ + 247, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "debug.traceback", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns a unique identifier (as a light userdata) for the upvalue numbered `n` from the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.upvalueid\"])", + "extends": { + "args": [ + { + "finish": [ + 259, + 26 + ], + "name": "f", + "start": [ + 259, + 25 + ], + "type": "local", + "view": "fun(...any):...unknown" + }, + { + "finish": [ + 259, + 29 + ], + "name": "n", + "start": [ + 259, + 28 + ], + "type": "local", + "view": "integer" + } + ], + "desc": "\nReturns a unique identifier (as a light userdata) for the upvalue numbered `n` from the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.upvalueid\"])", + "finish": [ + 259, + 34 + ], + "rawdesc": "\nReturns a unique identifier (as a light userdata) for the upvalue numbered `n` from the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.upvalueid\"])", + "returns": [ + { + "name": "id", + "type": "function.return", + "view": "lightuserdata" + } + ], + "start": [ + 259, + 0 + ], + "type": "function", + "view": "function debug.upvalueid(f: fun(...any):...unknown, n: integer)\n -> id: lightuserdata" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 259, + 24 + ], + "name": "upvalueid", + "rawdesc": "\nReturns a unique identifier (as a light userdata) for the upvalue numbered `n` from the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.upvalueid\"])", + "start": [ + 259, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "debug.upvalueid", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nMake the `n1`-th upvalue of the Lua closure `f1` refer to the `n2`-th upvalue of the Lua closure `f2`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.upvaluejoin\"])", + "extends": { + "args": [ + { + "finish": [ + 271, + 29 + ], + "name": "f1", + "start": [ + 271, + 27 + ], + "type": "local", + "view": "fun(...any):...unknown" + }, + { + "finish": [ + 271, + 33 + ], + "name": "n1", + "start": [ + 271, + 31 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 271, + 37 + ], + "name": "f2", + "start": [ + 271, + 35 + ], + "type": "local", + "view": "fun(...any):...unknown" + }, + { + "finish": [ + 271, + 41 + ], + "name": "n2", + "start": [ + 271, + 39 + ], + "type": "local", + "view": "integer" + } + ], + "desc": "\nMake the `n1`-th upvalue of the Lua closure `f1` refer to the `n2`-th upvalue of the Lua closure `f2`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.upvaluejoin\"])", + "finish": [ + 271, + 46 + ], + "rawdesc": "\nMake the `n1`-th upvalue of the Lua closure `f1` refer to the `n2`-th upvalue of the Lua closure `f2`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.upvaluejoin\"])", + "start": [ + 271, + 0 + ], + "type": "function", + "view": "function debug.upvaluejoin(f1: fun(...any):...unknown, n1: integer, f2: fun(...any):...unknown, n2: integer)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 271, + 26 + ], + "name": "upvaluejoin", + "rawdesc": "\nMake the `n1`-th upvalue of the Lua closure `f1` refer to the `n2`-th upvalue of the Lua closure `f2`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.upvaluejoin\"])", + "start": [ + 271, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "debug.upvaluejoin", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 10, + 19 + ], + "start": [ + 10, + 10 + ], + "type": "doc.class", + "view": "debuginfo", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 26, + 31 + ], + "start": [ + 26, + 26 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 26, + 31 + ], + "start": [ + 26, + 26 + ], + "type": "doc.type.name", + "view": "table" + } + ], + "view": "table" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 26, + 31 + ], + "name": "activelines", + "start": [ + 26, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 18, + 33 + ], + "start": [ + 18, + 26 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 18, + 33 + ], + "start": [ + 18, + 26 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 18, + 33 + ], + "name": "currentline", + "start": [ + 18, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 24, + 33 + ], + "start": [ + 24, + 26 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 24, + 33 + ], + "start": [ + 24, + 26 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 24, + 33 + ], + "name": "ftransfer", + "start": [ + 24, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 23, + 34 + ], + "start": [ + 23, + 26 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 23, + 34 + ], + "start": [ + 23, + 26 + ], + "type": "doc.type.name", + "view": "function" + } + ], + "view": "function" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 23, + 34 + ], + "name": "func", + "start": [ + 23, + 10 + ], + "type": "doc.field", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 19, + 33 + ], + "start": [ + 19, + 26 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 19, + 33 + ], + "start": [ + 19, + 26 + ], + "type": "doc.type.name", + "view": "boolean" + } + ], + "view": "boolean" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 19, + 33 + ], + "name": "istailcall", + "start": [ + 19, + 10 + ], + "type": "doc.field", + "view": "boolean", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 22, + 33 + ], + "start": [ + 22, + 26 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 22, + 33 + ], + "start": [ + 22, + 26 + ], + "type": "doc.type.name", + "view": "boolean" + } + ], + "view": "boolean" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 22, + 33 + ], + "name": "isvararg", + "start": [ + 22, + 10 + ], + "type": "doc.field", + "view": "boolean", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 16, + 33 + ], + "start": [ + 16, + 26 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 16, + 33 + ], + "start": [ + 16, + 26 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 16, + 33 + ], + "name": "lastlinedefined", + "start": [ + 16, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 15, + 33 + ], + "start": [ + 15, + 26 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 15, + 33 + ], + "start": [ + 15, + 26 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 15, + 33 + ], + "name": "linedefined", + "start": [ + 15, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 11, + 32 + ], + "start": [ + 11, + 26 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 11, + 32 + ], + "start": [ + 11, + 26 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 11, + 32 + ], + "name": "name", + "start": [ + 11, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 12, + 32 + ], + "start": [ + 12, + 26 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 12, + 32 + ], + "start": [ + 12, + 26 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 12, + 32 + ], + "name": "namewhat", + "start": [ + 12, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 21, + 33 + ], + "start": [ + 21, + 26 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 21, + 33 + ], + "start": [ + 21, + 26 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 21, + 33 + ], + "name": "nparams", + "start": [ + 21, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 25, + 33 + ], + "start": [ + 25, + 26 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 25, + 33 + ], + "start": [ + 25, + 26 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 25, + 33 + ], + "name": "ntransfer", + "start": [ + 25, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 20, + 33 + ], + "start": [ + 20, + 26 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 20, + 33 + ], + "start": [ + 20, + 26 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 20, + 33 + ], + "name": "nups", + "start": [ + 20, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 14, + 32 + ], + "start": [ + 14, + 26 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 14, + 32 + ], + "start": [ + 14, + 26 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 14, + 32 + ], + "name": "short_src", + "start": [ + 14, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 13, + 32 + ], + "start": [ + 13, + 26 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 13, + 32 + ], + "start": [ + 13, + 26 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 13, + 32 + ], + "name": "source", + "start": [ + 13, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 17, + 32 + ], + "start": [ + 17, + 26 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 17, + 32 + ], + "start": [ + 17, + 26 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 17, + 32 + ], + "name": "what", + "start": [ + 17, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + } + ], + "name": "debuginfo", + "type": "type", + "view": "debuginfo" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug\"])\n", + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 7, + 18 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug\"])\n", + "start": [ + 7, + 10 + ], + "type": "doc.class", + "view": "debuglib", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "\nEnters an interactive mode with the user, running each string that the user enters.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.debug\"])", + "extends": { + "args": [], + "desc": "\nEnters an interactive mode with the user, running each string that the user enters.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.debug\"])", + "finish": [ + 33, + 26 + ], + "rawdesc": "\nEnters an interactive mode with the user, running each string that the user enters.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.debug\"])", + "start": [ + 33, + 0 + ], + "type": "function", + "view": "function debug.debug()" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 33, + 20 + ], + "name": "debug", + "rawdesc": "\nEnters an interactive mode with the user, running each string that the user enters.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.debug\"])", + "start": [ + 33, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": true, + "desc": "\nReturns the environment of object `o` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getfenv\"])", + "extends": { + "args": [ + { + "finish": [ + 44, + 24 + ], + "name": "o", + "start": [ + 44, + 23 + ], + "type": "local", + "view": "any" + } + ], + "desc": "\nReturns the environment of object `o` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getfenv\"])", + "finish": [ + 44, + 29 + ], + "rawdesc": "\nReturns the environment of object `o` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getfenv\"])", + "returns": [ + { + "type": "function.return", + "view": "table" + } + ], + "start": [ + 44, + 0 + ], + "type": "function", + "view": "function debug.getfenv(o: any)\n -> table" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 44, + 22 + ], + "name": "getfenv", + "rawdesc": "\nReturns the environment of object `o` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getfenv\"])", + "start": [ + 44, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the current hook settings of the thread.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.gethook\"])", + "extends": { + "args": [ + { + "finish": [ + 56, + 25 + ], + "name": "co", + "start": [ + 56, + 23 + ], + "type": "local", + "view": "thread?" + } + ], + "desc": "\nReturns the current hook settings of the thread.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.gethook\"])", + "finish": [ + 56, + 30 + ], + "rawdesc": "\nReturns the current hook settings of the thread.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.gethook\"])", + "returns": [ + { + "name": "hook", + "type": "function.return", + "view": "function" + }, + { + "name": "mask", + "type": "function.return", + "view": "string" + }, + { + "name": "count", + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 56, + 0 + ], + "type": "function", + "view": "function debug.gethook(co?: thread)\n -> hook: function\n 2. mask: string\n 3. count: integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 56, + 22 + ], + "name": "gethook", + "rawdesc": "\nReturns the current hook settings of the thread.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.gethook\"])", + "start": [ + 56, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns a table with information about a function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getinfo\"])\n\n\n---\n\n```lua\nwhat:\n +> \"n\" -- `name` and `namewhat`\n +> \"S\" -- `source`, `short_src`, `linedefined`, `lastlinedefined`, and `what`\n +> \"l\" -- `currentline`\n +> \"t\" -- `istailcall`\n +> \"u\" -- `nups`, `nparams`, and `isvararg`\n +> \"f\" -- `func`\n +> \"r\" -- `ftransfer` and `ntransfer`\n +> \"L\" -- `activelines`\n```", + "extends": { + "args": [ + { + "finish": [ + 79, + 29 + ], + "name": "thread", + "start": [ + 79, + 23 + ], + "type": "local", + "view": "thread" + }, + { + "finish": [ + 79, + 32 + ], + "name": "f", + "start": [ + 79, + 31 + ], + "type": "local", + "view": "integer|fun(...any):...unknown" + }, + { + "finish": [ + 79, + 38 + ], + "name": "what", + "start": [ + 79, + 34 + ], + "type": "local", + "view": "(string|\"L\"|\"S\"|\"f\"|\"l\"...(+4))?" + } + ], + "desc": "\nReturns a table with information about a function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getinfo\"])\n\n\n---\n\n```lua\nwhat:\n +> \"n\" -- `name` and `namewhat`\n +> \"S\" -- `source`, `short_src`, `linedefined`, `lastlinedefined`, and `what`\n +> \"l\" -- `currentline`\n +> \"t\" -- `istailcall`\n +> \"u\" -- `nups`, `nparams`, and `isvararg`\n +> \"f\" -- `func`\n +> \"r\" -- `ftransfer` and `ntransfer`\n +> \"L\" -- `activelines`\n```", + "finish": [ + 79, + 43 + ], + "rawdesc": "\nReturns a table with information about a function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getinfo\"])\n\n\n---\n\n```lua\nwhat:\n +> \"n\" -- `name` and `namewhat`\n +> \"S\" -- `source`, `short_src`, `linedefined`, `lastlinedefined`, and `what`\n +> \"l\" -- `currentline`\n +> \"t\" -- `istailcall`\n +> \"u\" -- `nups`, `nparams`, and `isvararg`\n +> \"f\" -- `func`\n +> \"r\" -- `ftransfer` and `ntransfer`\n +> \"L\" -- `activelines`\n```", + "returns": [ + { + "type": "function.return", + "view": "debuginfo" + } + ], + "start": [ + 79, + 0 + ], + "type": "function", + "view": "function debug.getinfo(thread: thread, f: integer|fun(...any):...unknown, what?: string|\"L\"|\"S\"|\"f\"|\"l\"...(+4))\n -> debuginfo" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 79, + 22 + ], + "name": "getinfo", + "rawdesc": "\nReturns a table with information about a function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getinfo\"])\n\n\n---\n\n```lua\nwhat:\n +> \"n\" -- `name` and `namewhat`\n +> \"S\" -- `source`, `short_src`, `linedefined`, `lastlinedefined`, and `what`\n +> \"l\" -- `currentline`\n +> \"t\" -- `istailcall`\n +> \"u\" -- `nups`, `nparams`, and `isvararg`\n +> \"f\" -- `func`\n +> \"r\" -- `ftransfer` and `ntransfer`\n +> \"L\" -- `activelines`\n```", + "start": [ + 79, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the name and the value of the local variable with index `local` of the function at level `f` of the stack.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getlocal\"])", + "extends": { + "args": [ + { + "finish": [ + 93, + 30 + ], + "name": "thread", + "start": [ + 93, + 24 + ], + "type": "local", + "view": "thread" + }, + { + "finish": [ + 93, + 33 + ], + "name": "f", + "start": [ + 93, + 32 + ], + "type": "local", + "view": "integer|fun(...any):...unknown" + }, + { + "finish": [ + 93, + 40 + ], + "name": "index", + "start": [ + 93, + 35 + ], + "type": "local", + "view": "integer" + } + ], + "desc": "\nReturns the name and the value of the local variable with index `local` of the function at level `f` of the stack.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getlocal\"])", + "finish": [ + 93, + 45 + ], + "rawdesc": "\nReturns the name and the value of the local variable with index `local` of the function at level `f` of the stack.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getlocal\"])", + "returns": [ + { + "name": "name", + "type": "function.return", + "view": "string" + }, + { + "name": "value", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 93, + 0 + ], + "type": "function", + "view": "function debug.getlocal(thread: thread, f: integer|fun(...any):...unknown, index: integer)\n -> name: string\n 2. value: any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 93, + 23 + ], + "name": "getlocal", + "rawdesc": "\nReturns the name and the value of the local variable with index `local` of the function at level `f` of the stack.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getlocal\"])", + "start": [ + 93, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the metatable of the given value.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getmetatable\"])", + "extends": { + "args": [ + { + "finish": [ + 103, + 34 + ], + "name": "object", + "start": [ + 103, + 28 + ], + "type": "local", + "view": "any" + } + ], + "desc": "\nReturns the metatable of the given value.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getmetatable\"])", + "finish": [ + 103, + 39 + ], + "rawdesc": "\nReturns the metatable of the given value.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getmetatable\"])", + "returns": [ + { + "name": "metatable", + "type": "function.return", + "view": "table" + } + ], + "start": [ + 103, + 0 + ], + "type": "function", + "view": "function debug.getmetatable(object: any)\n -> metatable: table" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 103, + 27 + ], + "name": "getmetatable", + "rawdesc": "\nReturns the metatable of the given value.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getmetatable\"])", + "start": [ + 103, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the registry table.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getregistry\"])", + "extends": { + "args": [], + "desc": "\nReturns the registry table.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getregistry\"])", + "finish": [ + 112, + 32 + ], + "rawdesc": "\nReturns the registry table.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getregistry\"])", + "returns": [ + { + "type": "function.return", + "view": "table" + } + ], + "start": [ + 112, + 0 + ], + "type": "function", + "view": "function debug.getregistry()\n -> table" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 112, + 26 + ], + "name": "getregistry", + "rawdesc": "\nReturns the registry table.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getregistry\"])", + "start": [ + 112, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the name and the value of the upvalue with index `up` of the function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getupvalue\"])", + "extends": { + "args": [ + { + "finish": [ + 124, + 27 + ], + "name": "f", + "start": [ + 124, + 26 + ], + "type": "local", + "view": "fun(...any):...unknown" + }, + { + "finish": [ + 124, + 31 + ], + "name": "up", + "start": [ + 124, + 29 + ], + "type": "local", + "view": "integer" + } + ], + "desc": "\nReturns the name and the value of the upvalue with index `up` of the function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getupvalue\"])", + "finish": [ + 124, + 36 + ], + "rawdesc": "\nReturns the name and the value of the upvalue with index `up` of the function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getupvalue\"])", + "returns": [ + { + "name": "name", + "type": "function.return", + "view": "string" + }, + { + "name": "value", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 124, + 0 + ], + "type": "function", + "view": "function debug.getupvalue(f: fun(...any):...unknown, up: integer)\n -> name: string\n 2. value: any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 124, + 25 + ], + "name": "getupvalue", + "rawdesc": "\nReturns the name and the value of the upvalue with index `up` of the function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getupvalue\"])", + "start": [ + 124, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the `n`-th user value associated\nto the userdata `u` plus a boolean,\n`false` if the userdata does not have that value.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getuservalue\"])", + "extends": { + "args": [ + { + "finish": [ + 139, + 29 + ], + "name": "u", + "start": [ + 139, + 28 + ], + "type": "local", + "view": "userdata" + }, + { + "finish": [ + 139, + 32 + ], + "name": "n", + "start": [ + 139, + 31 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nReturns the `n`-th user value associated\nto the userdata `u` plus a boolean,\n`false` if the userdata does not have that value.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getuservalue\"])", + "finish": [ + 139, + 37 + ], + "rawdesc": "\nReturns the `n`-th user value associated\nto the userdata `u` plus a boolean,\n`false` if the userdata does not have that value.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getuservalue\"])", + "returns": [ + { + "type": "function.return", + "view": "any" + }, + { + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 139, + 0 + ], + "type": "function", + "view": "function debug.getuservalue(u: userdata, n?: integer)\n -> any\n 2. boolean" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 139, + 27 + ], + "name": "getuservalue", + "rawdesc": "\nReturns the `n`-th user value associated\nto the userdata `u` plus a boolean,\n`false` if the userdata does not have that value.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.getuservalue\"])", + "start": [ + 139, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": true, + "desc": "\n### **Deprecated in `Lua 5.4.2`**\n\nSets a new limit for the C stack. This limit controls how deeply nested calls can go in Lua, with the intent of avoiding a stack overflow.\n\nIn case of success, this function returns the old limit. In case of error, it returns `false`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setcstacklimit\"])", + "extends": { + "args": [ + { + "finish": [ + 154, + 35 + ], + "name": "limit", + "start": [ + 154, + 30 + ], + "type": "local", + "view": "integer" + } + ], + "desc": "\n### **Deprecated in `Lua 5.4.2`**\n\nSets a new limit for the C stack. This limit controls how deeply nested calls can go in Lua, with the intent of avoiding a stack overflow.\n\nIn case of success, this function returns the old limit. In case of error, it returns `false`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setcstacklimit\"])", + "finish": [ + 154, + 40 + ], + "rawdesc": "\n### **Deprecated in `Lua 5.4.2`**\n\nSets a new limit for the C stack. This limit controls how deeply nested calls can go in Lua, with the intent of avoiding a stack overflow.\n\nIn case of success, this function returns the old limit. In case of error, it returns `false`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setcstacklimit\"])", + "returns": [ + { + "type": "function.return", + "view": "boolean|integer" + } + ], + "start": [ + 154, + 0 + ], + "type": "function", + "view": "function debug.setcstacklimit(limit: integer)\n -> boolean|integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 154, + 29 + ], + "name": "setcstacklimit", + "rawdesc": "\n### **Deprecated in `Lua 5.4.2`**\n\nSets a new limit for the C stack. This limit controls how deeply nested calls can go in Lua, with the intent of avoiding a stack overflow.\n\nIn case of success, this function returns the old limit. In case of error, it returns `false`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setcstacklimit\"])", + "start": [ + 154, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": true, + "desc": "\nSets the environment of the given `object` to the given `table` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setfenv\"])", + "extends": { + "args": [ + { + "finish": [ + 166, + 29 + ], + "name": "object", + "start": [ + 166, + 23 + ], + "type": "local", + "view": "" + }, + { + "finish": [ + 166, + 34 + ], + "name": "env", + "start": [ + 166, + 31 + ], + "type": "local", + "view": "table" + } + ], + "desc": "\nSets the environment of the given `object` to the given `table` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setfenv\"])", + "finish": [ + 166, + 39 + ], + "rawdesc": "\nSets the environment of the given `object` to the given `table` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setfenv\"])", + "returns": [ + { + "name": "object", + "type": "function.return", + "view": "" + } + ], + "start": [ + 166, + 0 + ], + "type": "function", + "view": "function debug.setfenv(object: , env: table)\n -> object: " + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 166, + 22 + ], + "name": "setfenv", + "rawdesc": "\nSets the environment of the given `object` to the given `table` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setfenv\"])", + "start": [ + 166, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nSets the given function as a hook.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.sethook\"])\n\n\n---\n\n```lua\nmask:\n +> \"c\" -- Calls hook when Lua calls a function.\n +> \"r\" -- Calls hook when Lua returns from a function.\n +> \"l\" -- Calls hook when Lua enters a new line of code.\n```", + "extends": { + "args": [ + { + "finish": [ + 185, + 29 + ], + "name": "thread", + "start": [ + 185, + 23 + ], + "type": "local", + "view": "thread" + }, + { + "finish": [ + 185, + 35 + ], + "name": "hook", + "start": [ + 185, + 31 + ], + "type": "local", + "view": "fun(...any):...unknown" + }, + { + "finish": [ + 185, + 41 + ], + "name": "mask", + "start": [ + 185, + 37 + ], + "type": "local", + "view": "string|\"c\"|\"l\"|\"r\"" + }, + { + "finish": [ + 185, + 48 + ], + "name": "count", + "start": [ + 185, + 43 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nSets the given function as a hook.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.sethook\"])\n\n\n---\n\n```lua\nmask:\n +> \"c\" -- Calls hook when Lua calls a function.\n +> \"r\" -- Calls hook when Lua returns from a function.\n +> \"l\" -- Calls hook when Lua enters a new line of code.\n```", + "finish": [ + 185, + 53 + ], + "rawdesc": "\nSets the given function as a hook.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.sethook\"])\n\n\n---\n\n```lua\nmask:\n +> \"c\" -- Calls hook when Lua calls a function.\n +> \"r\" -- Calls hook when Lua returns from a function.\n +> \"l\" -- Calls hook when Lua enters a new line of code.\n```", + "start": [ + 185, + 0 + ], + "type": "function", + "view": "function debug.sethook(thread: thread, hook: fun(...any):...unknown, mask: string|\"c\"|\"l\"|\"r\", count?: integer)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 185, + 22 + ], + "name": "sethook", + "rawdesc": "\nSets the given function as a hook.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.sethook\"])\n\n\n---\n\n```lua\nmask:\n +> \"c\" -- Calls hook when Lua calls a function.\n +> \"r\" -- Calls hook when Lua returns from a function.\n +> \"l\" -- Calls hook when Lua enters a new line of code.\n```", + "start": [ + 185, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nAssigns the `value` to the local variable with index `local` of the function at `level` of the stack.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setlocal\"])", + "extends": { + "args": [ + { + "finish": [ + 198, + 30 + ], + "name": "thread", + "start": [ + 198, + 24 + ], + "type": "local", + "view": "thread" + }, + { + "finish": [ + 198, + 37 + ], + "name": "level", + "start": [ + 198, + 32 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 198, + 44 + ], + "name": "index", + "start": [ + 198, + 39 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 198, + 51 + ], + "name": "value", + "start": [ + 198, + 46 + ], + "type": "local", + "view": "any" + } + ], + "desc": "\nAssigns the `value` to the local variable with index `local` of the function at `level` of the stack.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setlocal\"])", + "finish": [ + 198, + 56 + ], + "rawdesc": "\nAssigns the `value` to the local variable with index `local` of the function at `level` of the stack.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setlocal\"])", + "returns": [ + { + "name": "name", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 198, + 0 + ], + "type": "function", + "view": "function debug.setlocal(thread: thread, level: integer, index: integer, value: any)\n -> name: string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 198, + 23 + ], + "name": "setlocal", + "rawdesc": "\nAssigns the `value` to the local variable with index `local` of the function at `level` of the stack.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setlocal\"])", + "start": [ + 198, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nSets the metatable for the given value to the given table (which can be `nil`).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setmetatable\"])", + "extends": { + "args": [ + { + "finish": [ + 209, + 33 + ], + "name": "value", + "start": [ + 209, + 28 + ], + "type": "local", + "view": "" + }, + { + "finish": [ + 209, + 39 + ], + "name": "meta", + "start": [ + 209, + 35 + ], + "type": "local", + "view": "table?" + } + ], + "desc": "\nSets the metatable for the given value to the given table (which can be `nil`).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setmetatable\"])", + "finish": [ + 209, + 44 + ], + "rawdesc": "\nSets the metatable for the given value to the given table (which can be `nil`).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setmetatable\"])", + "returns": [ + { + "name": "value", + "type": "function.return", + "view": "" + } + ], + "start": [ + 209, + 0 + ], + "type": "function", + "view": "function debug.setmetatable(value: , meta?: table)\n -> value: " + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 209, + 27 + ], + "name": "setmetatable", + "rawdesc": "\nSets the metatable for the given value to the given table (which can be `nil`).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setmetatable\"])", + "start": [ + 209, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nAssigns the `value` to the upvalue with index `up` of the function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setupvalue\"])", + "extends": { + "args": [ + { + "finish": [ + 220, + 27 + ], + "name": "f", + "start": [ + 220, + 26 + ], + "type": "local", + "view": "fun(...any):...unknown" + }, + { + "finish": [ + 220, + 31 + ], + "name": "up", + "start": [ + 220, + 29 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 220, + 38 + ], + "name": "value", + "start": [ + 220, + 33 + ], + "type": "local", + "view": "any" + } + ], + "desc": "\nAssigns the `value` to the upvalue with index `up` of the function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setupvalue\"])", + "finish": [ + 220, + 43 + ], + "rawdesc": "\nAssigns the `value` to the upvalue with index `up` of the function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setupvalue\"])", + "returns": [ + { + "name": "name", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 220, + 0 + ], + "type": "function", + "view": "function debug.setupvalue(f: fun(...any):...unknown, up: integer, value: any)\n -> name: string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 220, + 25 + ], + "name": "setupvalue", + "rawdesc": "\nAssigns the `value` to the upvalue with index `up` of the function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setupvalue\"])", + "start": [ + 220, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nSets the given `value` as\nthe `n`-th user value associated to the given `udata`.\n`udata` must be a full userdata.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setuservalue\"])", + "extends": { + "args": [ + { + "finish": [ + 234, + 33 + ], + "name": "udata", + "start": [ + 234, + 28 + ], + "type": "local", + "view": "userdata" + }, + { + "finish": [ + 234, + 40 + ], + "name": "value", + "start": [ + 234, + 35 + ], + "type": "local", + "view": "any" + }, + { + "finish": [ + 234, + 43 + ], + "name": "n", + "start": [ + 234, + 42 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nSets the given `value` as\nthe `n`-th user value associated to the given `udata`.\n`udata` must be a full userdata.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setuservalue\"])", + "finish": [ + 234, + 48 + ], + "rawdesc": "\nSets the given `value` as\nthe `n`-th user value associated to the given `udata`.\n`udata` must be a full userdata.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setuservalue\"])", + "returns": [ + { + "name": "udata", + "type": "function.return", + "view": "userdata" + } + ], + "start": [ + 234, + 0 + ], + "type": "function", + "view": "function debug.setuservalue(udata: userdata, value: any, n?: integer)\n -> udata: userdata" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 234, + 27 + ], + "name": "setuservalue", + "rawdesc": "\nSets the given `value` as\nthe `n`-th user value associated to the given `udata`.\n`udata` must be a full userdata.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.setuservalue\"])", + "start": [ + 234, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns a string with a traceback of the call stack. The optional message string is appended at the beginning of the traceback.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.traceback\"])", + "extends": { + "args": [ + { + "finish": [ + 247, + 31 + ], + "name": "thread", + "start": [ + 247, + 25 + ], + "type": "local", + "view": "thread" + }, + { + "finish": [ + 247, + 40 + ], + "name": "message", + "start": [ + 247, + 33 + ], + "type": "local", + "view": "any" + }, + { + "finish": [ + 247, + 47 + ], + "name": "level", + "start": [ + 247, + 42 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nReturns a string with a traceback of the call stack. The optional message string is appended at the beginning of the traceback.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.traceback\"])", + "finish": [ + 247, + 52 + ], + "rawdesc": "\nReturns a string with a traceback of the call stack. The optional message string is appended at the beginning of the traceback.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.traceback\"])", + "returns": [ + { + "name": "message", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 247, + 0 + ], + "type": "function", + "view": "function debug.traceback(thread: thread, message?: any, level?: integer)\n -> message: string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 247, + 24 + ], + "name": "traceback", + "rawdesc": "\nReturns a string with a traceback of the call stack. The optional message string is appended at the beginning of the traceback.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.traceback\"])", + "start": [ + 247, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns a unique identifier (as a light userdata) for the upvalue numbered `n` from the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.upvalueid\"])", + "extends": { + "args": [ + { + "finish": [ + 259, + 26 + ], + "name": "f", + "start": [ + 259, + 25 + ], + "type": "local", + "view": "fun(...any):...unknown" + }, + { + "finish": [ + 259, + 29 + ], + "name": "n", + "start": [ + 259, + 28 + ], + "type": "local", + "view": "integer" + } + ], + "desc": "\nReturns a unique identifier (as a light userdata) for the upvalue numbered `n` from the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.upvalueid\"])", + "finish": [ + 259, + 34 + ], + "rawdesc": "\nReturns a unique identifier (as a light userdata) for the upvalue numbered `n` from the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.upvalueid\"])", + "returns": [ + { + "name": "id", + "type": "function.return", + "view": "lightuserdata" + } + ], + "start": [ + 259, + 0 + ], + "type": "function", + "view": "function debug.upvalueid(f: fun(...any):...unknown, n: integer)\n -> id: lightuserdata" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 259, + 24 + ], + "name": "upvalueid", + "rawdesc": "\nReturns a unique identifier (as a light userdata) for the upvalue numbered `n` from the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.upvalueid\"])", + "start": [ + 259, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nMake the `n1`-th upvalue of the Lua closure `f1` refer to the `n2`-th upvalue of the Lua closure `f2`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.upvaluejoin\"])", + "extends": { + "args": [ + { + "finish": [ + 271, + 29 + ], + "name": "f1", + "start": [ + 271, + 27 + ], + "type": "local", + "view": "fun(...any):...unknown" + }, + { + "finish": [ + 271, + 33 + ], + "name": "n1", + "start": [ + 271, + 31 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 271, + 37 + ], + "name": "f2", + "start": [ + 271, + 35 + ], + "type": "local", + "view": "fun(...any):...unknown" + }, + { + "finish": [ + 271, + 41 + ], + "name": "n2", + "start": [ + 271, + 39 + ], + "type": "local", + "view": "integer" + } + ], + "desc": "\nMake the `n1`-th upvalue of the Lua closure `f1` refer to the `n2`-th upvalue of the Lua closure `f2`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.upvaluejoin\"])", + "finish": [ + 271, + 46 + ], + "rawdesc": "\nMake the `n1`-th upvalue of the Lua closure `f1` refer to the `n2`-th upvalue of the Lua closure `f2`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.upvaluejoin\"])", + "start": [ + 271, + 0 + ], + "type": "function", + "view": "function debug.upvaluejoin(f1: fun(...any):...unknown, n1: integer, f2: fun(...any):...unknown, n2: integer)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/debug.lua", + "finish": [ + 271, + 26 + ], + "name": "upvaluejoin", + "rawdesc": "\nMake the `n1`-th upvalue of the Lua closure `f1` refer to the `n2`-th upvalue of the Lua closure `f2`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-debug.upvaluejoin\"])", + "start": [ + 271, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "debuglib", + "type": "type", + "view": "debuglib" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nOpens the named file and executes its content as a Lua chunk. When called without arguments, `dofile` executes the content of the standard input (`stdin`). Returns all values returned by the chunk. In case of errors, `dofile` propagates the error to its caller. (That is, `dofile` does not run in protected mode.)\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-dofile\"])", + "extends": { + "args": [ + { + "finish": [ + 50, + 24 + ], + "name": "filename", + "start": [ + 50, + 16 + ], + "type": "local", + "view": "string?" + } + ], + "desc": "\nOpens the named file and executes its content as a Lua chunk. When called without arguments, `dofile` executes the content of the standard input (`stdin`). Returns all values returned by the chunk. In case of errors, `dofile` propagates the error to its caller. (That is, `dofile` does not run in protected mode.)\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-dofile\"])", + "finish": [ + 50, + 29 + ], + "rawdesc": "\nOpens the named file and executes its content as a Lua chunk. When called without arguments, `dofile` executes the content of the standard input (`stdin`). Returns all values returned by the chunk. In case of errors, `dofile` propagates the error to its caller. (That is, `dofile` does not run in protected mode.)\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-dofile\"])", + "returns": [ + { + "name": "...", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 50, + 0 + ], + "type": "function", + "view": "function dofile(filename?: string)\n -> ...any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 50, + 15 + ], + "rawdesc": "\nOpens the named file and executes its content as a Lua chunk. When called without arguments, `dofile` executes the content of the standard input (`stdin`). Returns all values returned by the chunk. In case of errors, `dofile` propagates the error to its caller. (That is, `dofile` does not run in protected mode.)\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-dofile\"])", + "start": [ + 50, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "dofile", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nTerminates the last protected function called and returns message as the error object.\n\nUsually, `error` adds some information about the error position at the beginning of the message, if the message is a string.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-error\"])", + "extends": { + "args": [ + { + "finish": [ + 62, + 22 + ], + "name": "message", + "start": [ + 62, + 15 + ], + "type": "local", + "view": "any" + }, + { + "finish": [ + 62, + 29 + ], + "name": "level", + "start": [ + 62, + 24 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nTerminates the last protected function called and returns message as the error object.\n\nUsually, `error` adds some information about the error position at the beginning of the message, if the message is a string.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-error\"])", + "finish": [ + 62, + 34 + ], + "rawdesc": "\nTerminates the last protected function called and returns message as the error object.\n\nUsually, `error` adds some information about the error position at the beginning of the message, if the message is a string.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-error\"])", + "start": [ + 62, + 0 + ], + "type": "function", + "view": "function error(message: any, level?: integer)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 62, + 14 + ], + "rawdesc": "\nTerminates the last protected function called and returns message as the error object.\n\nUsually, `error` adds some information about the error position at the beginning of the message, if the message is a string.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-error\"])", + "start": [ + 62, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "error", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "desc": "```lua\nexitcode:\n | \"exit\"\n | \"signal\"\n```", + "finish": [ + 179, + 34 + ], + "rawdesc": "```lua\nexitcode:\n | \"exit\"\n | \"signal\"\n```", + "start": [ + 179, + 10 + ], + "type": "doc.alias", + "view": "\"exit\"|\"signal\"" + } + ], + "fields": [], + "name": "exitcode", + "type": "type", + "view": "exitcode" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": [ + { + "finish": [ + 7, + 24 + ], + "start": [ + 7, + 17 + ], + "type": "doc.extends.name", + "view": "boolean" + } + ], + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/builtin.lua", + "finish": [ + 7, + 24 + ], + "start": [ + 7, + 10 + ], + "type": "doc.class", + "view": "false", + "visible": "public" + } + ], + "fields": [], + "name": "false", + "type": "type", + "view": "false" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 170, + 15 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "start": [ + 170, + 10 + ], + "type": "doc.class", + "view": "file*", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "\nClose `file`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:close\"])\n\n\n```lua\nexitcode:\n | \"exit\"\n | \"signal\"\n```", + "extends": { + "args": [ + { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "finish": [ + 189, + 8 + ], + "name": "self", + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "start": [ + 189, + 8 + ], + "type": "self", + "view": "file*" + } + ], + "desc": "\nClose `file`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:close\"])\n\n\n```lua\nexitcode:\n | \"exit\"\n | \"signal\"\n```", + "finish": [ + 189, + 25 + ], + "rawdesc": "\nClose `file`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:close\"])\n\n\n```lua\nexitcode:\n | \"exit\"\n | \"signal\"\n```", + "returns": [ + { + "name": "suc", + "type": "function.return", + "view": "boolean?" + }, + { + "name": "exitcode", + "type": "function.return", + "view": "(\"exit\"|\"signal\")?" + }, + { + "name": "code", + "type": "function.return", + "view": "integer?" + } + ], + "start": [ + 189, + 0 + ], + "type": "function", + "view": "(method) file*:close()\n -> suc: boolean?\n 2. exitcode: (\"exit\"|\"signal\")?\n 3. code: integer?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 189, + 19 + ], + "name": "close", + "rawdesc": "\nClose `file`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:close\"])\n\n\n```lua\nexitcode:\n | \"exit\"\n | \"signal\"\n```", + "start": [ + 189, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nSaves any written data to `file`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:flush\"])", + "extends": { + "args": [ + { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "finish": [ + 196, + 8 + ], + "name": "self", + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "start": [ + 196, + 8 + ], + "type": "self", + "view": "file*" + } + ], + "desc": "\nSaves any written data to `file`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:flush\"])", + "finish": [ + 196, + 25 + ], + "rawdesc": "\nSaves any written data to `file`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:flush\"])", + "start": [ + 196, + 0 + ], + "type": "function", + "view": "(method) file*:flush()" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 196, + 19 + ], + "name": "flush", + "rawdesc": "\nSaves any written data to `file`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:flush\"])", + "start": [ + 196, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\n------\n```lua\nfor c in file:lines(...) do\n body\nend\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:lines\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "extends": { + "args": [ + { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "finish": [ + 211, + 8 + ], + "name": "self", + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "start": [ + 211, + 8 + ], + "type": "self", + "view": "file*" + }, + { + "finish": [ + 211, + 23 + ], + "start": [ + 211, + 20 + ], + "type": "...", + "view": "string|integer|\"L\"|\"a\"|\"l\"...(+1)" + } + ], + "desc": "\n------\n```lua\nfor c in file:lines(...) do\n body\nend\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:lines\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "finish": [ + 211, + 28 + ], + "rawdesc": "\n------\n```lua\nfor c in file:lines(...) do\n body\nend\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:lines\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "returns": [ + { + "type": "function.return", + "view": "fun():any, ...unknown" + } + ], + "start": [ + 211, + 0 + ], + "type": "function", + "view": "(method) file*:lines(...string|integer|\"L\"|\"a\"|\"l\"...(+1))\n -> fun():any, ...unknown" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 211, + 19 + ], + "name": "lines", + "rawdesc": "\n------\n```lua\nfor c in file:lines(...) do\n body\nend\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:lines\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "start": [ + 211, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReads the `file`, according to the given formats, which specify what to read.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:read\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "extends": { + "args": [ + { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "finish": [ + 222, + 8 + ], + "name": "self", + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "start": [ + 222, + 8 + ], + "type": "self", + "view": "file*" + }, + { + "finish": [ + 222, + 22 + ], + "start": [ + 222, + 19 + ], + "type": "...", + "view": "string|integer|\"L\"|\"a\"|\"l\"...(+1)" + } + ], + "desc": "\nReads the `file`, according to the given formats, which specify what to read.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:read\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "finish": [ + 222, + 27 + ], + "rawdesc": "\nReads the `file`, according to the given formats, which specify what to read.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:read\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "returns": [ + { + "type": "function.return", + "view": "any" + }, + { + "name": "...", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 222, + 0 + ], + "type": "function", + "view": "(method) file*:read(...string|integer|\"L\"|\"a\"|\"l\"...(+1))\n -> any\n 2. ...any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 222, + 18 + ], + "name": "read", + "rawdesc": "\nReads the `file`, according to the given formats, which specify what to read.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:read\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "start": [ + 222, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nSets and gets the file position, measured from the beginning of the file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:seek\"])\n\n\n```lua\nwhence:\n | \"set\" -- Base is beginning of the file.\n -> \"cur\" -- Base is current position.\n | \"end\" -- Base is end of file.\n```", + "extends": { + "args": [ + { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "finish": [ + 238, + 8 + ], + "name": "self", + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "start": [ + 238, + 8 + ], + "type": "self", + "view": "file*" + }, + { + "finish": [ + 238, + 25 + ], + "name": "whence", + "start": [ + 238, + 19 + ], + "type": "local", + "view": "(\"cur\"|\"end\"|\"set\")?" + }, + { + "finish": [ + 238, + 33 + ], + "name": "offset", + "start": [ + 238, + 27 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nSets and gets the file position, measured from the beginning of the file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:seek\"])\n\n\n```lua\nwhence:\n | \"set\" -- Base is beginning of the file.\n -> \"cur\" -- Base is current position.\n | \"end\" -- Base is end of file.\n```", + "finish": [ + 238, + 38 + ], + "rawdesc": "\nSets and gets the file position, measured from the beginning of the file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:seek\"])\n\n\n```lua\nwhence:\n | \"set\" -- Base is beginning of the file.\n -> \"cur\" -- Base is current position.\n | \"end\" -- Base is end of file.\n```", + "returns": [ + { + "name": "offset", + "type": "function.return", + "view": "integer" + }, + { + "name": "errmsg", + "type": "function.return", + "view": "string?" + } + ], + "start": [ + 238, + 0 + ], + "type": "function", + "view": "(method) file*:seek(whence?: \"cur\"|\"end\"|\"set\", offset?: integer)\n -> offset: integer\n 2. errmsg: string?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 238, + 18 + ], + "name": "seek", + "rawdesc": "\nSets and gets the file position, measured from the beginning of the file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:seek\"])\n\n\n```lua\nwhence:\n | \"set\" -- Base is beginning of the file.\n -> \"cur\" -- Base is current position.\n | \"end\" -- Base is end of file.\n```", + "start": [ + 238, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nSets the buffering mode for an output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:setvbuf\"])\n\n\n```lua\nmode:\n | \"no\" -- Output operation appears immediately.\n | \"full\" -- Performed only when the buffer is full.\n | \"line\" -- Buffered until a newline is output.\n```", + "extends": { + "args": [ + { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "finish": [ + 252, + 8 + ], + "name": "self", + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "start": [ + 252, + 8 + ], + "type": "self", + "view": "file*" + }, + { + "finish": [ + 252, + 26 + ], + "name": "mode", + "start": [ + 252, + 22 + ], + "type": "local", + "view": "\"full\"|\"line\"|\"no\"" + }, + { + "finish": [ + 252, + 32 + ], + "name": "size", + "start": [ + 252, + 28 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nSets the buffering mode for an output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:setvbuf\"])\n\n\n```lua\nmode:\n | \"no\" -- Output operation appears immediately.\n | \"full\" -- Performed only when the buffer is full.\n | \"line\" -- Buffered until a newline is output.\n```", + "finish": [ + 252, + 37 + ], + "rawdesc": "\nSets the buffering mode for an output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:setvbuf\"])\n\n\n```lua\nmode:\n | \"no\" -- Output operation appears immediately.\n | \"full\" -- Performed only when the buffer is full.\n | \"line\" -- Buffered until a newline is output.\n```", + "start": [ + 252, + 0 + ], + "type": "function", + "view": "(method) file*:setvbuf(mode: \"full\"|\"line\"|\"no\", size?: integer)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 252, + 21 + ], + "name": "setvbuf", + "rawdesc": "\nSets the buffering mode for an output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:setvbuf\"])\n\n\n```lua\nmode:\n | \"no\" -- Output operation appears immediately.\n | \"full\" -- Performed only when the buffer is full.\n | \"line\" -- Buffered until a newline is output.\n```", + "start": [ + 252, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nWrites the value of each of its arguments to `file`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:write\"])", + "extends": { + "args": [ + { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "finish": [ + 262, + 8 + ], + "name": "self", + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "start": [ + 262, + 8 + ], + "type": "self", + "view": "file*" + }, + { + "finish": [ + 262, + 23 + ], + "start": [ + 262, + 20 + ], + "type": "...", + "view": "string|number" + } + ], + "desc": "\nWrites the value of each of its arguments to `file`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:write\"])", + "finish": [ + 262, + 28 + ], + "rawdesc": "\nWrites the value of each of its arguments to `file`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:write\"])", + "returns": [ + { + "type": "function.return", + "view": "file*?" + }, + { + "name": "errmsg", + "type": "function.return", + "view": "string?" + } + ], + "start": [ + 262, + 0 + ], + "type": "function", + "view": "(method) file*:write(...string|number)\n -> file*?\n 2. errmsg: string?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 262, + 19 + ], + "name": "write", + "rawdesc": "\nWrites the value of each of its arguments to `file`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file:write\"])", + "start": [ + 262, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "file*", + "type": "type", + "view": "file*" + }, + { + "defines": [ + { + "desc": "```lua\nfiletype:\n | \"file\" -- Is an open file handle.\n | \"closed file\" -- Is a closed file handle.\n | `nil` -- Is not a file handle.\n```", + "finish": [ + 144, + 10 + ], + "rawdesc": "```lua\nfiletype:\n | \"file\" -- Is an open file handle.\n | \"closed file\" -- Is a closed file handle.\n | `nil` -- Is not a file handle.\n```", + "start": [ + 141, + 10 + ], + "type": "doc.alias", + "view": "\"closed file\"|\"file\"|`nil`" + } + ], + "fields": [], + "name": "filetype", + "type": "type", + "view": "filetype" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/builtin.lua", + "finish": [ + 15, + 18 + ], + "start": [ + 15, + 10 + ], + "type": "doc.class", + "view": "function", + "visible": "public" + } + ], + "fields": [], + "name": "function", + "type": "type", + "view": "function" + }, + { + "defines": [ + { + "desc": "```lua\ngcoptions:\n -> \"collect\" -- Performs a full garbage-collection cycle.\n | \"stop\" -- Stops automatic execution.\n | \"restart\" -- Restarts automatic execution.\n | \"count\" -- Returns the total memory in Kbytes.\n | \"step\" -- Performs a garbage-collection step.\n | \"isrunning\" -- Returns whether the collector is running.\n | \"incremental\" -- Change the collector mode to incremental.\n | \"generational\" -- Change the collector mode to generational.\n```", + "finish": [ + 31, + 19 + ], + "rawdesc": "```lua\ngcoptions:\n -> \"collect\" -- Performs a full garbage-collection cycle.\n | \"stop\" -- Stops automatic execution.\n | \"restart\" -- Restarts automatic execution.\n | \"count\" -- Returns the total memory in Kbytes.\n | \"step\" -- Performs a garbage-collection step.\n | \"isrunning\" -- Returns whether the collector is running.\n | \"incremental\" -- Change the collector mode to incremental.\n | \"generational\" -- Change the collector mode to generational.\n```", + "start": [ + 23, + 10 + ], + "type": "doc.alias", + "view": "\"collect\"|\"count\"|\"generational\"|\"incremental\"|\"isrunning\"...(+3)" + } + ], + "fields": [], + "name": "gcoptions", + "type": "type", + "view": "gcoptions" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "\nReturns the current environment in use by the function. `f` can be a Lua function or a number that specifies the function at that stack level.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-getfenv\"])", + "extends": { + "args": [ + { + "finish": [ + 81, + 18 + ], + "name": "f", + "start": [ + 81, + 17 + ], + "type": "local", + "view": "(integer|fun(...any):...unknown)?" + } + ], + "desc": "\nReturns the current environment in use by the function. `f` can be a Lua function or a number that specifies the function at that stack level.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-getfenv\"])", + "finish": [ + 81, + 23 + ], + "rawdesc": "\nReturns the current environment in use by the function. `f` can be a Lua function or a number that specifies the function at that stack level.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-getfenv\"])", + "returns": [ + { + "type": "function.return", + "view": "table" + } + ], + "start": [ + 81, + 0 + ], + "type": "function", + "view": "function getfenv(f?: integer|fun(...any):...unknown)\n -> table" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 81, + 16 + ], + "rawdesc": "\nReturns the current environment in use by the function. `f` can be a Lua function or a number that specifies the function at that stack level.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-getfenv\"])", + "start": [ + 81, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "getfenv", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nIf object does not have a metatable, returns nil. Otherwise, if the object's metatable has a __metatable field, returns the associated value. Otherwise, returns the metatable of the given object.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-getmetatable\"])", + "extends": { + "args": [ + { + "finish": [ + 91, + 28 + ], + "name": "object", + "start": [ + 91, + 22 + ], + "type": "local", + "view": "any" + } + ], + "desc": "\nIf object does not have a metatable, returns nil. Otherwise, if the object's metatable has a __metatable field, returns the associated value. Otherwise, returns the metatable of the given object.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-getmetatable\"])", + "finish": [ + 91, + 33 + ], + "rawdesc": "\nIf object does not have a metatable, returns nil. Otherwise, if the object's metatable has a __metatable field, returns the associated value. Otherwise, returns the metatable of the given object.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-getmetatable\"])", + "returns": [ + { + "name": "metatable", + "type": "function.return", + "view": "table" + } + ], + "start": [ + 91, + 0 + ], + "type": "function", + "view": "function getmetatable(object: any)\n -> metatable: table" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 91, + 21 + ], + "rawdesc": "\nIf object does not have a metatable, returns nil. Otherwise, if the object's metatable has a __metatable field, returns the associated value. Otherwise, returns the metatable of the given object.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-getmetatable\"])", + "start": [ + 91, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "getmetatable", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "desc": "```lua\nhookmask:\n +> \"c\" -- Calls hook when Lua calls a function.\n +> \"r\" -- Calls hook when Lua returns from a function.\n +> \"l\" -- Calls hook when Lua enters a new line of code.\n```", + "finish": [ + 171, + 8 + ], + "rawdesc": "```lua\nhookmask:\n +> \"c\" -- Calls hook when Lua calls a function.\n +> \"r\" -- Calls hook when Lua returns from a function.\n +> \"l\" -- Calls hook when Lua enters a new line of code.\n```", + "start": [ + 168, + 10 + ], + "type": "doc.alias", + "view": "string|\"c\"|\"l\"|\"r\"" + } + ], + "fields": [], + "name": "hookmask", + "type": "type", + "view": "hookmask" + }, + { + "defines": [ + { + "desc": "```lua\nhtml_math_methods:\n | 'plain'\n | 'gladtex'\n | 'webtex'\n | 'mathml'\n | 'mathjax'\n```", + "finish": [ + 16, + 73 + ], + "rawdesc": "```lua\nhtml_math_methods:\n | 'plain'\n | 'gladtex'\n | 'webtex'\n | 'mathml'\n | 'mathjax'\n```", + "start": [ + 16, + 10 + ], + "type": "doc.alias", + "view": "'gladtex'|'mathjax'|'mathml'|'plain'|'webtex'" + } + ], + "fields": [], + "name": "html_math_methods", + "type": "type", + "view": "html_math_methods" + }, + { + "defines": [ + { + "desc": "```lua\ninfowhat:\n +> \"n\" -- `name` and `namewhat`\n +> \"S\" -- `source`, `short_src`, `linedefined`, `lastlinedefined`, and `what`\n +> \"l\" -- `currentline`\n +> \"t\" -- `istailcall`\n +> \"u\" -- `nups`, `nparams`, and `isvararg`\n +> \"f\" -- `func`\n +> \"r\" -- `ftransfer` and `ntransfer`\n +> \"L\" -- `activelines`\n```", + "finish": [ + 66, + 8 + ], + "rawdesc": "```lua\ninfowhat:\n +> \"n\" -- `name` and `namewhat`\n +> \"S\" -- `source`, `short_src`, `linedefined`, `lastlinedefined`, and `what`\n +> \"l\" -- `currentline`\n +> \"t\" -- `istailcall`\n +> \"u\" -- `nups`, `nparams`, and `isvararg`\n +> \"f\" -- `func`\n +> \"r\" -- `ftransfer` and `ntransfer`\n +> \"L\" -- `activelines`\n```", + "start": [ + 58, + 10 + ], + "type": "doc.alias", + "view": "string|\"L\"|\"S\"|\"f\"|\"l\"...(+4)" + } + ], + "fields": [], + "name": "infowhat", + "type": "type", + "view": "infowhat" + }, + { + "defines": [ + { + "desc": "Inline element\n", + "finish": [ + 2, + 58 + ], + "rawdesc": "Inline element\n", + "start": [ + 2, + 10 + ], + "type": "doc.alias", + "view": "string|pandoc.Inline|pandoc.List" + } + ], + "fields": [], + "name": "inlines_content", + "type": "type", + "view": "inlines_content" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": [ + { + "finish": [ + 9, + 25 + ], + "start": [ + 9, + 19 + ], + "type": "doc.extends.name", + "view": "number" + } + ], + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/builtin.lua", + "finish": [ + 9, + 25 + ], + "start": [ + 9, + 10 + ], + "type": "doc.class", + "view": "integer", + "visible": "public" + } + ], + "fields": [], + "name": "integer", + "type": "type", + "view": "integer" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io\"])\n", + "extends": { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io\"])\n", + "finish": [ + 26, + 7 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io\"])\n", + "start": [ + 26, + 5 + ], + "type": "table", + "view": "iolib" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 26, + 2 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io\"])\n", + "start": [ + 26, + 0 + ], + "type": "setglobal", + "view": "iolib", + "visible": "public" + } + ], + "name": "io", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nClose `file` or default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.close\"])\n\n\n```lua\nexitcode:\n | \"exit\"\n | \"signal\"\n```", + "extends": { + "args": [ + { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "finish": [ + 51, + 22 + ], + "name": "file", + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "start": [ + 51, + 18 + ], + "type": "local", + "view": "file*?" + } + ], + "desc": "\nClose `file` or default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.close\"])\n\n\n```lua\nexitcode:\n | \"exit\"\n | \"signal\"\n```", + "finish": [ + 51, + 27 + ], + "rawdesc": "\nClose `file` or default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.close\"])\n\n\n```lua\nexitcode:\n | \"exit\"\n | \"signal\"\n```", + "returns": [ + { + "name": "suc", + "type": "function.return", + "view": "boolean?" + }, + { + "name": "exitcode", + "type": "function.return", + "view": "(\"exit\"|\"signal\")?" + }, + { + "name": "code", + "type": "function.return", + "view": "integer?" + } + ], + "start": [ + 51, + 0 + ], + "type": "function", + "view": "function io.close(file?: file*)\n -> suc: boolean?\n 2. exitcode: (\"exit\"|\"signal\")?\n 3. code: integer?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 51, + 17 + ], + "name": "close", + "rawdesc": "\nClose `file` or default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.close\"])\n\n\n```lua\nexitcode:\n | \"exit\"\n | \"signal\"\n```", + "start": [ + 51, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "io.close", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nSaves any written data to default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.flush\"])", + "extends": { + "args": [], + "desc": "\nSaves any written data to default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.flush\"])", + "finish": [ + 58, + 23 + ], + "rawdesc": "\nSaves any written data to default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.flush\"])", + "start": [ + 58, + 0 + ], + "type": "function", + "view": "function io.flush()" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 58, + 17 + ], + "name": "flush", + "rawdesc": "\nSaves any written data to default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.flush\"])", + "start": [ + 58, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "io.flush", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nSets `file` as the default input file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.input\"])", + "extends": { + "args": [ + { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "finish": [ + 67, + 22 + ], + "name": "file", + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "start": [ + 67, + 18 + ], + "type": "local", + "view": "string|file*" + } + ], + "desc": "\nSets `file` as the default input file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.input\"])", + "finish": [ + 67, + 27 + ], + "rawdesc": "\nSets `file` as the default input file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.input\"])", + "start": [ + 67, + 0 + ], + "type": "function", + "view": "function io.input(file: string|file*)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 67, + 17 + ], + "name": "input", + "rawdesc": "\nSets `file` as the default input file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.input\"])", + "start": [ + 67, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "io.input", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\n------\n```lua\nfor c in io.lines(filename, ...) do\n body\nend\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.lines\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "extends": { + "args": [ + { + "finish": [ + 83, + 26 + ], + "name": "filename", + "start": [ + 83, + 18 + ], + "type": "local", + "view": "string?" + }, + { + "finish": [ + 83, + 31 + ], + "start": [ + 83, + 28 + ], + "type": "...", + "view": "string|integer|\"L\"|\"a\"|\"l\"...(+1)" + } + ], + "desc": "\n------\n```lua\nfor c in io.lines(filename, ...) do\n body\nend\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.lines\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "finish": [ + 83, + 36 + ], + "rawdesc": "\n------\n```lua\nfor c in io.lines(filename, ...) do\n body\nend\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.lines\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "returns": [ + { + "type": "function.return", + "view": "fun():any, ...unknown" + } + ], + "start": [ + 83, + 0 + ], + "type": "function", + "view": "function io.lines(filename?: string, ...string|integer|\"L\"|\"a\"|\"l\"...(+1))\n -> fun():any, ...unknown" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 83, + 17 + ], + "name": "lines", + "rawdesc": "\n------\n```lua\nfor c in io.lines(filename, ...) do\n body\nend\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.lines\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "start": [ + 83, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "io.lines", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nOpens a file, in the mode specified in the string `mode`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.open\"])\n\n\n```lua\nmode:\n -> \"r\" -- Read mode.\n | \"w\" -- Write mode.\n | \"a\" -- Append mode.\n | \"r+\" -- Update mode, all previous data is preserved.\n | \"w+\" -- Update mode, all previous data is erased.\n | \"a+\" -- Append update mode, previous data is preserved, writing is only allowed at the end of file.\n | \"rb\" -- Read mode. (in binary mode.)\n | \"wb\" -- Write mode. (in binary mode.)\n | \"ab\" -- Append mode. (in binary mode.)\n | \"r+b\" -- Update mode, all previous data is preserved. (in binary mode.)\n | \"w+b\" -- Update mode, all previous data is erased. (in binary mode.)\n | \"a+b\" -- Append update mode, previous data is preserved, writing is only allowed at the end of file. (in binary mode.)\n```", + "extends": { + "args": [ + { + "finish": [ + 95, + 25 + ], + "name": "filename", + "start": [ + 95, + 17 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 95, + 31 + ], + "name": "mode", + "start": [ + 95, + 27 + ], + "type": "local", + "view": "(\"a\"|\"a+\"|\"a+b\"|\"ab\"|\"r\"...(+7))?" + } + ], + "desc": "\nOpens a file, in the mode specified in the string `mode`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.open\"])\n\n\n```lua\nmode:\n -> \"r\" -- Read mode.\n | \"w\" -- Write mode.\n | \"a\" -- Append mode.\n | \"r+\" -- Update mode, all previous data is preserved.\n | \"w+\" -- Update mode, all previous data is erased.\n | \"a+\" -- Append update mode, previous data is preserved, writing is only allowed at the end of file.\n | \"rb\" -- Read mode. (in binary mode.)\n | \"wb\" -- Write mode. (in binary mode.)\n | \"ab\" -- Append mode. (in binary mode.)\n | \"r+b\" -- Update mode, all previous data is preserved. (in binary mode.)\n | \"w+b\" -- Update mode, all previous data is erased. (in binary mode.)\n | \"a+b\" -- Append update mode, previous data is preserved, writing is only allowed at the end of file. (in binary mode.)\n```", + "finish": [ + 95, + 36 + ], + "rawdesc": "\nOpens a file, in the mode specified in the string `mode`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.open\"])\n\n\n```lua\nmode:\n -> \"r\" -- Read mode.\n | \"w\" -- Write mode.\n | \"a\" -- Append mode.\n | \"r+\" -- Update mode, all previous data is preserved.\n | \"w+\" -- Update mode, all previous data is erased.\n | \"a+\" -- Append update mode, previous data is preserved, writing is only allowed at the end of file.\n | \"rb\" -- Read mode. (in binary mode.)\n | \"wb\" -- Write mode. (in binary mode.)\n | \"ab\" -- Append mode. (in binary mode.)\n | \"r+b\" -- Update mode, all previous data is preserved. (in binary mode.)\n | \"w+b\" -- Update mode, all previous data is erased. (in binary mode.)\n | \"a+b\" -- Append update mode, previous data is preserved, writing is only allowed at the end of file. (in binary mode.)\n```", + "returns": [ + { + "type": "function.return", + "view": "file*?" + }, + { + "name": "errmsg", + "type": "function.return", + "view": "string?" + } + ], + "start": [ + 95, + 0 + ], + "type": "function", + "view": "function io.open(filename: string, mode?: \"a\"|\"a+\"|\"a+b\"|\"ab\"|\"r\"...(+7))\n -> file*?\n 2. errmsg: string?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 95, + 16 + ], + "name": "open", + "rawdesc": "\nOpens a file, in the mode specified in the string `mode`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.open\"])\n\n\n```lua\nmode:\n -> \"r\" -- Read mode.\n | \"w\" -- Write mode.\n | \"a\" -- Append mode.\n | \"r+\" -- Update mode, all previous data is preserved.\n | \"w+\" -- Update mode, all previous data is erased.\n | \"a+\" -- Append update mode, previous data is preserved, writing is only allowed at the end of file.\n | \"rb\" -- Read mode. (in binary mode.)\n | \"wb\" -- Write mode. (in binary mode.)\n | \"ab\" -- Append mode. (in binary mode.)\n | \"r+b\" -- Update mode, all previous data is preserved. (in binary mode.)\n | \"w+b\" -- Update mode, all previous data is erased. (in binary mode.)\n | \"a+b\" -- Append update mode, previous data is preserved, writing is only allowed at the end of file. (in binary mode.)\n```", + "start": [ + 95, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "io.open", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nSets `file` as the default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.output\"])", + "extends": { + "args": [ + { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "finish": [ + 104, + 23 + ], + "name": "file", + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "start": [ + 104, + 19 + ], + "type": "local", + "view": "string|file*" + } + ], + "desc": "\nSets `file` as the default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.output\"])", + "finish": [ + 104, + 28 + ], + "rawdesc": "\nSets `file` as the default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.output\"])", + "start": [ + 104, + 0 + ], + "type": "function", + "view": "function io.output(file: string|file*)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 104, + 18 + ], + "name": "output", + "rawdesc": "\nSets `file` as the default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.output\"])", + "start": [ + 104, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "io.output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nStarts program prog in a separated process.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.popen\"])\n\n\n```lua\nmode:\n | \"r\" -- Read data from this program by `file`.\n | \"w\" -- Write data to this program by `file`.\n```", + "extends": { + "args": [ + { + "finish": [ + 119, + 22 + ], + "name": "prog", + "start": [ + 119, + 18 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 119, + 28 + ], + "name": "mode", + "start": [ + 119, + 24 + ], + "type": "local", + "view": "(\"r\"|\"w\")?" + } + ], + "desc": "\nStarts program prog in a separated process.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.popen\"])\n\n\n```lua\nmode:\n | \"r\" -- Read data from this program by `file`.\n | \"w\" -- Write data to this program by `file`.\n```", + "finish": [ + 119, + 33 + ], + "rawdesc": "\nStarts program prog in a separated process.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.popen\"])\n\n\n```lua\nmode:\n | \"r\" -- Read data from this program by `file`.\n | \"w\" -- Write data to this program by `file`.\n```", + "returns": [ + { + "type": "function.return", + "view": "file*?" + }, + { + "name": "errmsg", + "type": "function.return", + "view": "string?" + } + ], + "start": [ + 119, + 0 + ], + "type": "function", + "view": "function io.popen(prog: string, mode?: \"r\"|\"w\")\n -> file*?\n 2. errmsg: string?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 119, + 17 + ], + "name": "popen", + "rawdesc": "\nStarts program prog in a separated process.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.popen\"])\n\n\n```lua\nmode:\n | \"r\" -- Read data from this program by `file`.\n | \"w\" -- Write data to this program by `file`.\n```", + "start": [ + 119, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "io.popen", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReads the `file`, according to the given formats, which specify what to read.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.read\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "extends": { + "args": [ + { + "finish": [ + 130, + 20 + ], + "start": [ + 130, + 17 + ], + "type": "...", + "view": "string|integer|\"L\"|\"a\"|\"l\"...(+1)" + } + ], + "desc": "\nReads the `file`, according to the given formats, which specify what to read.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.read\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "finish": [ + 130, + 25 + ], + "rawdesc": "\nReads the `file`, according to the given formats, which specify what to read.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.read\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "returns": [ + { + "type": "function.return", + "view": "any" + }, + { + "name": "...", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 130, + 0 + ], + "type": "function", + "view": "function io.read(...string|integer|\"L\"|\"a\"|\"l\"...(+1))\n -> any\n 2. ...any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 130, + 16 + ], + "name": "read", + "rawdesc": "\nReads the `file`, according to the given formats, which specify what to read.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.read\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "start": [ + 130, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "io.read", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nIn case of success, returns a handle for a temporary file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.tmpfile\"])", + "extends": { + "args": [], + "desc": "\nIn case of success, returns a handle for a temporary file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.tmpfile\"])", + "finish": [ + 139, + 25 + ], + "rawdesc": "\nIn case of success, returns a handle for a temporary file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.tmpfile\"])", + "returns": [ + { + "type": "function.return", + "view": "file*" + } + ], + "start": [ + 139, + 0 + ], + "type": "function", + "view": "function io.tmpfile()\n -> file*" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 139, + 19 + ], + "name": "tmpfile", + "rawdesc": "\nIn case of success, returns a handle for a temporary file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.tmpfile\"])", + "start": [ + 139, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "io.tmpfile", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nChecks whether `obj` is a valid file handle.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.type\"])\n\n\n```lua\nreturn #1:\n | \"file\" -- Is an open file handle.\n | \"closed file\" -- Is a closed file handle.\n | `nil` -- Is not a file handle.\n```", + "extends": { + "args": [ + { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "finish": [ + 154, + 21 + ], + "name": "file", + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "start": [ + 154, + 17 + ], + "type": "local", + "view": "file*" + } + ], + "desc": "\nChecks whether `obj` is a valid file handle.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.type\"])\n\n\n```lua\nreturn #1:\n | \"file\" -- Is an open file handle.\n | \"closed file\" -- Is a closed file handle.\n | `nil` -- Is not a file handle.\n```", + "finish": [ + 154, + 26 + ], + "rawdesc": "\nChecks whether `obj` is a valid file handle.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.type\"])\n\n\n```lua\nreturn #1:\n | \"file\" -- Is an open file handle.\n | \"closed file\" -- Is a closed file handle.\n | `nil` -- Is not a file handle.\n```", + "returns": [ + { + "type": "function.return", + "view": "\"closed file\"|\"file\"|`nil`" + } + ], + "start": [ + 154, + 0 + ], + "type": "function", + "view": "function io.type(file: file*)\n -> \"closed file\"|\"file\"|`nil`" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 154, + 16 + ], + "name": "type", + "rawdesc": "\nChecks whether `obj` is a valid file handle.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.type\"])\n\n\n```lua\nreturn #1:\n | \"file\" -- Is an open file handle.\n | \"closed file\" -- Is a closed file handle.\n | `nil` -- Is not a file handle.\n```", + "start": [ + 154, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "io.type", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nWrites the value of each of its arguments to default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.write\"])", + "extends": { + "args": [ + { + "finish": [ + 163, + 21 + ], + "start": [ + 163, + 18 + ], + "type": "...", + "view": "unknown" + } + ], + "desc": "\nWrites the value of each of its arguments to default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.write\"])", + "finish": [ + 163, + 26 + ], + "rawdesc": "\nWrites the value of each of its arguments to default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.write\"])", + "returns": [ + { + "type": "function.return", + "view": "file*" + }, + { + "name": "errmsg", + "type": "function.return", + "view": "string?" + } + ], + "start": [ + 163, + 0 + ], + "type": "function", + "view": "function io.write(...any)\n -> file*\n 2. errmsg: string?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 163, + 17 + ], + "name": "write", + "rawdesc": "\nWrites the value of each of its arguments to default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.write\"])", + "start": [ + 163, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "io.write", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io\"])\n", + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 7, + 15 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io\"])\n", + "start": [ + 7, + 10 + ], + "type": "doc.class", + "view": "iolib", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "\nClose `file` or default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.close\"])\n\n\n```lua\nexitcode:\n | \"exit\"\n | \"signal\"\n```", + "extends": { + "args": [ + { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "finish": [ + 51, + 22 + ], + "name": "file", + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "start": [ + 51, + 18 + ], + "type": "local", + "view": "file*?" + } + ], + "desc": "\nClose `file` or default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.close\"])\n\n\n```lua\nexitcode:\n | \"exit\"\n | \"signal\"\n```", + "finish": [ + 51, + 27 + ], + "rawdesc": "\nClose `file` or default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.close\"])\n\n\n```lua\nexitcode:\n | \"exit\"\n | \"signal\"\n```", + "returns": [ + { + "name": "suc", + "type": "function.return", + "view": "boolean?" + }, + { + "name": "exitcode", + "type": "function.return", + "view": "(\"exit\"|\"signal\")?" + }, + { + "name": "code", + "type": "function.return", + "view": "integer?" + } + ], + "start": [ + 51, + 0 + ], + "type": "function", + "view": "function io.close(file?: file*)\n -> suc: boolean?\n 2. exitcode: (\"exit\"|\"signal\")?\n 3. code: integer?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 51, + 17 + ], + "name": "close", + "rawdesc": "\nClose `file` or default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.close\"])\n\n\n```lua\nexitcode:\n | \"exit\"\n | \"signal\"\n```", + "start": [ + 51, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nSaves any written data to default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.flush\"])", + "extends": { + "args": [], + "desc": "\nSaves any written data to default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.flush\"])", + "finish": [ + 58, + 23 + ], + "rawdesc": "\nSaves any written data to default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.flush\"])", + "start": [ + 58, + 0 + ], + "type": "function", + "view": "function io.flush()" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 58, + 17 + ], + "name": "flush", + "rawdesc": "\nSaves any written data to default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.flush\"])", + "start": [ + 58, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nSets `file` as the default input file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.input\"])", + "extends": { + "args": [ + { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "finish": [ + 67, + 22 + ], + "name": "file", + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "start": [ + 67, + 18 + ], + "type": "local", + "view": "string|file*" + } + ], + "desc": "\nSets `file` as the default input file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.input\"])", + "finish": [ + 67, + 27 + ], + "rawdesc": "\nSets `file` as the default input file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.input\"])", + "start": [ + 67, + 0 + ], + "type": "function", + "view": "function io.input(file: string|file*)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 67, + 17 + ], + "name": "input", + "rawdesc": "\nSets `file` as the default input file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.input\"])", + "start": [ + 67, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\n------\n```lua\nfor c in io.lines(filename, ...) do\n body\nend\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.lines\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "extends": { + "args": [ + { + "finish": [ + 83, + 26 + ], + "name": "filename", + "start": [ + 83, + 18 + ], + "type": "local", + "view": "string?" + }, + { + "finish": [ + 83, + 31 + ], + "start": [ + 83, + 28 + ], + "type": "...", + "view": "string|integer|\"L\"|\"a\"|\"l\"...(+1)" + } + ], + "desc": "\n------\n```lua\nfor c in io.lines(filename, ...) do\n body\nend\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.lines\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "finish": [ + 83, + 36 + ], + "rawdesc": "\n------\n```lua\nfor c in io.lines(filename, ...) do\n body\nend\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.lines\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "returns": [ + { + "type": "function.return", + "view": "fun():any, ...unknown" + } + ], + "start": [ + 83, + 0 + ], + "type": "function", + "view": "function io.lines(filename?: string, ...string|integer|\"L\"|\"a\"|\"l\"...(+1))\n -> fun():any, ...unknown" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 83, + 17 + ], + "name": "lines", + "rawdesc": "\n------\n```lua\nfor c in io.lines(filename, ...) do\n body\nend\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.lines\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "start": [ + 83, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nOpens a file, in the mode specified in the string `mode`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.open\"])\n\n\n```lua\nmode:\n -> \"r\" -- Read mode.\n | \"w\" -- Write mode.\n | \"a\" -- Append mode.\n | \"r+\" -- Update mode, all previous data is preserved.\n | \"w+\" -- Update mode, all previous data is erased.\n | \"a+\" -- Append update mode, previous data is preserved, writing is only allowed at the end of file.\n | \"rb\" -- Read mode. (in binary mode.)\n | \"wb\" -- Write mode. (in binary mode.)\n | \"ab\" -- Append mode. (in binary mode.)\n | \"r+b\" -- Update mode, all previous data is preserved. (in binary mode.)\n | \"w+b\" -- Update mode, all previous data is erased. (in binary mode.)\n | \"a+b\" -- Append update mode, previous data is preserved, writing is only allowed at the end of file. (in binary mode.)\n```", + "extends": { + "args": [ + { + "finish": [ + 95, + 25 + ], + "name": "filename", + "start": [ + 95, + 17 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 95, + 31 + ], + "name": "mode", + "start": [ + 95, + 27 + ], + "type": "local", + "view": "(\"a\"|\"a+\"|\"a+b\"|\"ab\"|\"r\"...(+7))?" + } + ], + "desc": "\nOpens a file, in the mode specified in the string `mode`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.open\"])\n\n\n```lua\nmode:\n -> \"r\" -- Read mode.\n | \"w\" -- Write mode.\n | \"a\" -- Append mode.\n | \"r+\" -- Update mode, all previous data is preserved.\n | \"w+\" -- Update mode, all previous data is erased.\n | \"a+\" -- Append update mode, previous data is preserved, writing is only allowed at the end of file.\n | \"rb\" -- Read mode. (in binary mode.)\n | \"wb\" -- Write mode. (in binary mode.)\n | \"ab\" -- Append mode. (in binary mode.)\n | \"r+b\" -- Update mode, all previous data is preserved. (in binary mode.)\n | \"w+b\" -- Update mode, all previous data is erased. (in binary mode.)\n | \"a+b\" -- Append update mode, previous data is preserved, writing is only allowed at the end of file. (in binary mode.)\n```", + "finish": [ + 95, + 36 + ], + "rawdesc": "\nOpens a file, in the mode specified in the string `mode`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.open\"])\n\n\n```lua\nmode:\n -> \"r\" -- Read mode.\n | \"w\" -- Write mode.\n | \"a\" -- Append mode.\n | \"r+\" -- Update mode, all previous data is preserved.\n | \"w+\" -- Update mode, all previous data is erased.\n | \"a+\" -- Append update mode, previous data is preserved, writing is only allowed at the end of file.\n | \"rb\" -- Read mode. (in binary mode.)\n | \"wb\" -- Write mode. (in binary mode.)\n | \"ab\" -- Append mode. (in binary mode.)\n | \"r+b\" -- Update mode, all previous data is preserved. (in binary mode.)\n | \"w+b\" -- Update mode, all previous data is erased. (in binary mode.)\n | \"a+b\" -- Append update mode, previous data is preserved, writing is only allowed at the end of file. (in binary mode.)\n```", + "returns": [ + { + "type": "function.return", + "view": "file*?" + }, + { + "name": "errmsg", + "type": "function.return", + "view": "string?" + } + ], + "start": [ + 95, + 0 + ], + "type": "function", + "view": "function io.open(filename: string, mode?: \"a\"|\"a+\"|\"a+b\"|\"ab\"|\"r\"...(+7))\n -> file*?\n 2. errmsg: string?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 95, + 16 + ], + "name": "open", + "rawdesc": "\nOpens a file, in the mode specified in the string `mode`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.open\"])\n\n\n```lua\nmode:\n -> \"r\" -- Read mode.\n | \"w\" -- Write mode.\n | \"a\" -- Append mode.\n | \"r+\" -- Update mode, all previous data is preserved.\n | \"w+\" -- Update mode, all previous data is erased.\n | \"a+\" -- Append update mode, previous data is preserved, writing is only allowed at the end of file.\n | \"rb\" -- Read mode. (in binary mode.)\n | \"wb\" -- Write mode. (in binary mode.)\n | \"ab\" -- Append mode. (in binary mode.)\n | \"r+b\" -- Update mode, all previous data is preserved. (in binary mode.)\n | \"w+b\" -- Update mode, all previous data is erased. (in binary mode.)\n | \"a+b\" -- Append update mode, previous data is preserved, writing is only allowed at the end of file. (in binary mode.)\n```", + "start": [ + 95, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nSets `file` as the default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.output\"])", + "extends": { + "args": [ + { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "finish": [ + 104, + 23 + ], + "name": "file", + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "start": [ + 104, + 19 + ], + "type": "local", + "view": "string|file*" + } + ], + "desc": "\nSets `file` as the default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.output\"])", + "finish": [ + 104, + 28 + ], + "rawdesc": "\nSets `file` as the default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.output\"])", + "start": [ + 104, + 0 + ], + "type": "function", + "view": "function io.output(file: string|file*)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 104, + 18 + ], + "name": "output", + "rawdesc": "\nSets `file` as the default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.output\"])", + "start": [ + 104, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nStarts program prog in a separated process.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.popen\"])\n\n\n```lua\nmode:\n | \"r\" -- Read data from this program by `file`.\n | \"w\" -- Write data to this program by `file`.\n```", + "extends": { + "args": [ + { + "finish": [ + 119, + 22 + ], + "name": "prog", + "start": [ + 119, + 18 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 119, + 28 + ], + "name": "mode", + "start": [ + 119, + 24 + ], + "type": "local", + "view": "(\"r\"|\"w\")?" + } + ], + "desc": "\nStarts program prog in a separated process.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.popen\"])\n\n\n```lua\nmode:\n | \"r\" -- Read data from this program by `file`.\n | \"w\" -- Write data to this program by `file`.\n```", + "finish": [ + 119, + 33 + ], + "rawdesc": "\nStarts program prog in a separated process.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.popen\"])\n\n\n```lua\nmode:\n | \"r\" -- Read data from this program by `file`.\n | \"w\" -- Write data to this program by `file`.\n```", + "returns": [ + { + "type": "function.return", + "view": "file*?" + }, + { + "name": "errmsg", + "type": "function.return", + "view": "string?" + } + ], + "start": [ + 119, + 0 + ], + "type": "function", + "view": "function io.popen(prog: string, mode?: \"r\"|\"w\")\n -> file*?\n 2. errmsg: string?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 119, + 17 + ], + "name": "popen", + "rawdesc": "\nStarts program prog in a separated process.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.popen\"])\n\n\n```lua\nmode:\n | \"r\" -- Read data from this program by `file`.\n | \"w\" -- Write data to this program by `file`.\n```", + "start": [ + 119, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReads the `file`, according to the given formats, which specify what to read.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.read\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "extends": { + "args": [ + { + "finish": [ + 130, + 20 + ], + "start": [ + 130, + 17 + ], + "type": "...", + "view": "string|integer|\"L\"|\"a\"|\"l\"...(+1)" + } + ], + "desc": "\nReads the `file`, according to the given formats, which specify what to read.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.read\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "finish": [ + 130, + 25 + ], + "rawdesc": "\nReads the `file`, according to the given formats, which specify what to read.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.read\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "returns": [ + { + "type": "function.return", + "view": "any" + }, + { + "name": "...", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 130, + 0 + ], + "type": "function", + "view": "function io.read(...string|integer|\"L\"|\"a\"|\"l\"...(+1))\n -> any\n 2. ...any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 130, + 16 + ], + "name": "read", + "rawdesc": "\nReads the `file`, according to the given formats, which specify what to read.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.read\"])\n\n\n```lua\n...(param):\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "start": [ + 130, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nstandard error.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.stderr\"])\n", + "extends": { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "finish": [ + 25, + 22 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "start": [ + 25, + 17 + ], + "type": "doc.type", + "types": [ + { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "finish": [ + 25, + 22 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "start": [ + 25, + 17 + ], + "type": "doc.type.name", + "view": "file*" + } + ], + "view": "file*" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 25, + 22 + ], + "name": "stderr", + "rawdesc": "\nstandard error.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.stderr\"])\n", + "start": [ + 25, + 10 + ], + "type": "doc.field", + "view": "file*", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nstandard input.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.stdin\"])\n", + "extends": { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "finish": [ + 13, + 22 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "start": [ + 13, + 17 + ], + "type": "doc.type", + "types": [ + { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "finish": [ + 13, + 22 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "start": [ + 13, + 17 + ], + "type": "doc.type.name", + "view": "file*" + } + ], + "view": "file*" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 13, + 22 + ], + "name": "stdin", + "rawdesc": "\nstandard input.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.stdin\"])\n", + "start": [ + 13, + 10 + ], + "type": "doc.field", + "view": "file*", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nstandard output.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.stdout\"])\n", + "extends": { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "finish": [ + 19, + 22 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "start": [ + 19, + 17 + ], + "type": "doc.type", + "types": [ + { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "finish": [ + 19, + 22 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "start": [ + 19, + 17 + ], + "type": "doc.type.name", + "view": "file*" + } + ], + "view": "file*" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 19, + 22 + ], + "name": "stdout", + "rawdesc": "\nstandard output.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.stdout\"])\n", + "start": [ + 19, + 10 + ], + "type": "doc.field", + "view": "file*", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nIn case of success, returns a handle for a temporary file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.tmpfile\"])", + "extends": { + "args": [], + "desc": "\nIn case of success, returns a handle for a temporary file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.tmpfile\"])", + "finish": [ + 139, + 25 + ], + "rawdesc": "\nIn case of success, returns a handle for a temporary file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.tmpfile\"])", + "returns": [ + { + "type": "function.return", + "view": "file*" + } + ], + "start": [ + 139, + 0 + ], + "type": "function", + "view": "function io.tmpfile()\n -> file*" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 139, + 19 + ], + "name": "tmpfile", + "rawdesc": "\nIn case of success, returns a handle for a temporary file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.tmpfile\"])", + "start": [ + 139, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nChecks whether `obj` is a valid file handle.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.type\"])\n\n\n```lua\nreturn #1:\n | \"file\" -- Is an open file handle.\n | \"closed file\" -- Is a closed file handle.\n | `nil` -- Is not a file handle.\n```", + "extends": { + "args": [ + { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "finish": [ + 154, + 21 + ], + "name": "file", + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-file\"])\n", + "start": [ + 154, + 17 + ], + "type": "local", + "view": "file*" + } + ], + "desc": "\nChecks whether `obj` is a valid file handle.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.type\"])\n\n\n```lua\nreturn #1:\n | \"file\" -- Is an open file handle.\n | \"closed file\" -- Is a closed file handle.\n | `nil` -- Is not a file handle.\n```", + "finish": [ + 154, + 26 + ], + "rawdesc": "\nChecks whether `obj` is a valid file handle.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.type\"])\n\n\n```lua\nreturn #1:\n | \"file\" -- Is an open file handle.\n | \"closed file\" -- Is a closed file handle.\n | `nil` -- Is not a file handle.\n```", + "returns": [ + { + "type": "function.return", + "view": "\"closed file\"|\"file\"|`nil`" + } + ], + "start": [ + 154, + 0 + ], + "type": "function", + "view": "function io.type(file: file*)\n -> \"closed file\"|\"file\"|`nil`" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 154, + 16 + ], + "name": "type", + "rawdesc": "\nChecks whether `obj` is a valid file handle.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.type\"])\n\n\n```lua\nreturn #1:\n | \"file\" -- Is an open file handle.\n | \"closed file\" -- Is a closed file handle.\n | `nil` -- Is not a file handle.\n```", + "start": [ + 154, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nWrites the value of each of its arguments to default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.write\"])", + "extends": { + "args": [ + { + "finish": [ + 163, + 21 + ], + "start": [ + 163, + 18 + ], + "type": "...", + "view": "unknown" + } + ], + "desc": "\nWrites the value of each of its arguments to default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.write\"])", + "finish": [ + 163, + 26 + ], + "rawdesc": "\nWrites the value of each of its arguments to default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.write\"])", + "returns": [ + { + "type": "function.return", + "view": "file*" + }, + { + "name": "errmsg", + "type": "function.return", + "view": "string?" + } + ], + "start": [ + 163, + 0 + ], + "type": "function", + "view": "function io.write(...any)\n -> file*\n 2. errmsg: string?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/io.lua", + "finish": [ + 163, + 17 + ], + "name": "write", + "rawdesc": "\nWrites the value of each of its arguments to default output file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.write\"])", + "start": [ + 163, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "iolib", + "type": "type", + "view": "iolib" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns three values (an iterator function, the table `t`, and `0`) so that the construction\n```lua\n for i,v in ipairs(t) do body end\n```\nwill iterate over the key–value pairs `(1,t[1]), (2,t[2]), ...`, up to the first absent index.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-ipairs\"])", + "extends": { + "args": [ + { + "finish": [ + 108, + 17 + ], + "name": "t", + "start": [ + 108, + 16 + ], + "type": "local", + "view": "" + } + ], + "desc": "\nReturns three values (an iterator function, the table `t`, and `0`) so that the construction\n```lua\n for i,v in ipairs(t) do body end\n```\nwill iterate over the key–value pairs `(1,t[1]), (2,t[2]), ...`, up to the first absent index.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-ipairs\"])", + "finish": [ + 108, + 22 + ], + "rawdesc": "\nReturns three values (an iterator function, the table `t`, and `0`) so that the construction\n```lua\n for i,v in ipairs(t) do body end\n```\nwill iterate over the key–value pairs `(1,t[1]), (2,t[2]), ...`, up to the first absent index.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-ipairs\"])", + "returns": [ + { + "type": "function.return", + "view": "fun(table: [], i?: integer):integer, " + }, + { + "type": "function.return", + "view": "" + }, + { + "name": "i", + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 108, + 0 + ], + "type": "function", + "view": "function ipairs(t: )\n -> fun(table: [], i?: integer):integer, \n 2. \n 3. i: integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 108, + 15 + ], + "rawdesc": "\nReturns three values (an iterator function, the table `t`, and `0`) so that the construction\n```lua\n for i,v in ipairs(t) do body end\n```\nwill iterate over the key–value pairs `(1,t[1]), (2,t[2]), ...`, up to the first absent index.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-ipairs\"])", + "start": [ + 108, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "ipairs", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/builtin.lua", + "finish": [ + 14, + 23 + ], + "start": [ + 14, + 10 + ], + "type": "doc.class", + "view": "lightuserdata", + "visible": "public" + } + ], + "fields": [], + "name": "lightuserdata", + "type": "type", + "view": "lightuserdata" + }, + { + "defines": [ + { + "desc": "```lua\nlist_delimeter:\n | 'DefaultDelim'\n | 'Period'\n | 'OneParen'\n | 'TwoParens'\n```", + "finish": [ + 148, + 71 + ], + "rawdesc": "```lua\nlist_delimeter:\n | 'DefaultDelim'\n | 'Period'\n | 'OneParen'\n | 'TwoParens'\n```", + "start": [ + 148, + 10 + ], + "type": "doc.alias", + "view": "'DefaultDelim'|'OneParen'|'Period'|'TwoParens'" + } + ], + "fields": [], + "name": "list_delimeter", + "type": "type", + "view": "list_delimeter" + }, + { + "defines": [ + { + "desc": "```lua\nlist_style:\n | 'DefaultStyle'\n | 'Example'\n | 'Decimal'\n | 'LowerRoman'\n | 'UpperRoman'\n | 'LowerAlpha'\n | 'UpperAlpha'\n```", + "finish": [ + 147, + 108 + ], + "rawdesc": "```lua\nlist_style:\n | 'DefaultStyle'\n | 'Example'\n | 'Decimal'\n | 'LowerRoman'\n | 'UpperRoman'\n | 'LowerAlpha'\n | 'UpperAlpha'\n```", + "start": [ + 147, + 10 + ], + "type": "doc.alias", + "view": "'Decimal'|'DefaultStyle'|'Example'|'LowerAlpha'|'LowerRoman'...(+2)" + } + ], + "fields": [], + "name": "list_style", + "type": "type", + "view": "list_style" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nLoads a chunk.\n\nIf `chunk` is a string, the chunk is this string. If `chunk` is a function, `load` calls it repeatedly to get the chunk pieces. Each call to `chunk` must return a string that concatenates with previous results. A return of an empty string, `nil`, or no value signals the end of the chunk.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-load\"])\n\n\n```lua\nmode:\n | \"b\" -- Only binary chunks.\n | \"t\" -- Only text chunks.\n -> \"bt\" -- Both binary and text.\n```", + "extends": { + "args": [ + { + "finish": [ + 130, + 19 + ], + "name": "chunk", + "start": [ + 130, + 14 + ], + "type": "local", + "view": "string|function" + }, + { + "finish": [ + 130, + 30 + ], + "name": "chunkname", + "start": [ + 130, + 21 + ], + "type": "local", + "view": "string?" + }, + { + "finish": [ + 130, + 36 + ], + "name": "mode", + "start": [ + 130, + 32 + ], + "type": "local", + "view": "(\"b\"|\"bt\"|\"t\")?" + }, + { + "finish": [ + 130, + 41 + ], + "name": "env", + "start": [ + 130, + 38 + ], + "type": "local", + "view": "table?" + } + ], + "desc": "\nLoads a chunk.\n\nIf `chunk` is a string, the chunk is this string. If `chunk` is a function, `load` calls it repeatedly to get the chunk pieces. Each call to `chunk` must return a string that concatenates with previous results. A return of an empty string, `nil`, or no value signals the end of the chunk.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-load\"])\n\n\n```lua\nmode:\n | \"b\" -- Only binary chunks.\n | \"t\" -- Only text chunks.\n -> \"bt\" -- Both binary and text.\n```", + "finish": [ + 130, + 46 + ], + "rawdesc": "\nLoads a chunk.\n\nIf `chunk` is a string, the chunk is this string. If `chunk` is a function, `load` calls it repeatedly to get the chunk pieces. Each call to `chunk` must return a string that concatenates with previous results. A return of an empty string, `nil`, or no value signals the end of the chunk.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-load\"])\n\n\n```lua\nmode:\n | \"b\" -- Only binary chunks.\n | \"t\" -- Only text chunks.\n -> \"bt\" -- Both binary and text.\n```", + "returns": [ + { + "type": "function.return", + "view": "function?" + }, + { + "name": "error_message", + "type": "function.return", + "view": "string?" + } + ], + "start": [ + 130, + 0 + ], + "type": "function", + "view": "function load(chunk: string|function, chunkname?: string, mode?: \"b\"|\"bt\"|\"t\", env?: table)\n -> function?\n 2. error_message: string?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 130, + 13 + ], + "rawdesc": "\nLoads a chunk.\n\nIf `chunk` is a string, the chunk is this string. If `chunk` is a function, `load` calls it repeatedly to get the chunk pieces. Each call to `chunk` must return a string that concatenates with previous results. A return of an empty string, `nil`, or no value signals the end of the chunk.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-load\"])\n\n\n```lua\nmode:\n | \"b\" -- Only binary chunks.\n | \"t\" -- Only text chunks.\n -> \"bt\" -- Both binary and text.\n```", + "start": [ + 130, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "load", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nLoads a chunk from file `filename` or from the standard input, if no file name is given.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-loadfile\"])\n\n\n```lua\nmode:\n | \"b\" -- Only binary chunks.\n | \"t\" -- Only text chunks.\n -> \"bt\" -- Both binary and text.\n```", + "extends": { + "args": [ + { + "finish": [ + 143, + 26 + ], + "name": "filename", + "start": [ + 143, + 18 + ], + "type": "local", + "view": "string?" + }, + { + "finish": [ + 143, + 32 + ], + "name": "mode", + "start": [ + 143, + 28 + ], + "type": "local", + "view": "(\"b\"|\"bt\"|\"t\")?" + }, + { + "finish": [ + 143, + 37 + ], + "name": "env", + "start": [ + 143, + 34 + ], + "type": "local", + "view": "table?" + } + ], + "desc": "\nLoads a chunk from file `filename` or from the standard input, if no file name is given.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-loadfile\"])\n\n\n```lua\nmode:\n | \"b\" -- Only binary chunks.\n | \"t\" -- Only text chunks.\n -> \"bt\" -- Both binary and text.\n```", + "finish": [ + 143, + 42 + ], + "rawdesc": "\nLoads a chunk from file `filename` or from the standard input, if no file name is given.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-loadfile\"])\n\n\n```lua\nmode:\n | \"b\" -- Only binary chunks.\n | \"t\" -- Only text chunks.\n -> \"bt\" -- Both binary and text.\n```", + "returns": [ + { + "type": "function.return", + "view": "function?" + }, + { + "name": "error_message", + "type": "function.return", + "view": "string?" + } + ], + "start": [ + 143, + 0 + ], + "type": "function", + "view": "function loadfile(filename?: string, mode?: \"b\"|\"bt\"|\"t\", env?: table)\n -> function?\n 2. error_message: string?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 143, + 17 + ], + "rawdesc": "\nLoads a chunk from file `filename` or from the standard input, if no file name is given.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-loadfile\"])\n\n\n```lua\nmode:\n | \"b\" -- Only binary chunks.\n | \"t\" -- Only text chunks.\n -> \"bt\" -- Both binary and text.\n```", + "start": [ + 143, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "loadfile", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "desc": "```lua\nloadmode:\n | \"b\" -- Only binary chunks.\n | \"t\" -- Only text chunks.\n -> \"bt\" -- Both binary and text.\n```", + "finish": [ + 113, + 9 + ], + "rawdesc": "```lua\nloadmode:\n | \"b\" -- Only binary chunks.\n | \"t\" -- Only text chunks.\n -> \"bt\" -- Both binary and text.\n```", + "start": [ + 110, + 10 + ], + "type": "doc.alias", + "view": "\"b\"|\"bt\"|\"t\"" + } + ], + "fields": [], + "name": "loadmode", + "type": "type", + "view": "loadmode" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "\nLoads a chunk from the given string.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-loadstring\"])", + "extends": { + "args": [ + { + "finish": [ + 156, + 24 + ], + "name": "text", + "start": [ + 156, + 20 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 156, + 35 + ], + "name": "chunkname", + "start": [ + 156, + 26 + ], + "type": "local", + "view": "string?" + } + ], + "desc": "\nLoads a chunk from the given string.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-loadstring\"])", + "finish": [ + 156, + 40 + ], + "rawdesc": "\nLoads a chunk from the given string.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-loadstring\"])", + "returns": [ + { + "type": "function.return", + "view": "function?" + }, + { + "name": "error_message", + "type": "function.return", + "view": "string?" + } + ], + "start": [ + 156, + 0 + ], + "type": "function", + "view": "function loadstring(text: string, chunkname?: string)\n -> function?\n 2. error_message: string?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 156, + 19 + ], + "rawdesc": "\nLoads a chunk from the given string.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-loadstring\"])", + "start": [ + 156, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "loadstring", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "desc": "```lua\nlocalecategory:\n -> \"all\"\n | \"collate\"\n | \"ctype\"\n | \"monetary\"\n | \"numeric\"\n | \"time\"\n```", + "finish": [ + 154, + 11 + ], + "rawdesc": "```lua\nlocalecategory:\n -> \"all\"\n | \"collate\"\n | \"ctype\"\n | \"monetary\"\n | \"numeric\"\n | \"time\"\n```", + "start": [ + 148, + 10 + ], + "type": "doc.alias", + "view": "\"all\"|\"collate\"|\"ctype\"|\"monetary\"|\"numeric\"...(+1)" + } + ], + "fields": [], + "name": "localecategory", + "type": "type", + "view": "localecategory" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 4, + 9 + ], + "start": [ + 4, + 7 + ], + "type": "table", + "view": "table" + }, + "file": "lpeg.lua", + "finish": [ + 4, + 4 + ], + "start": [ + 4, + 0 + ], + "type": "setglobal", + "view": "table", + "visible": "public" + } + ], + "name": "lpeg", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math\"])\n", + "extends": { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math\"])\n", + "finish": [ + 32, + 9 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math\"])\n", + "start": [ + 32, + 7 + ], + "type": "table", + "view": "mathlib" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 32, + 4 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math\"])\n", + "start": [ + 32, + 0 + ], + "type": "setglobal", + "view": "mathlib", + "visible": "public" + } + ], + "name": "math", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the absolute value of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.abs\"])", + "extends": { + "args": [ + { + "finish": [ + 43, + 19 + ], + "name": "x", + "start": [ + 43, + 18 + ], + "type": "local", + "view": "" + } + ], + "desc": "\nReturns the absolute value of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.abs\"])", + "finish": [ + 43, + 24 + ], + "rawdesc": "\nReturns the absolute value of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.abs\"])", + "returns": [ + { + "type": "function.return", + "view": "" + } + ], + "start": [ + 43, + 0 + ], + "type": "function", + "view": "function math.abs(x: )\n -> " + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 43, + 17 + ], + "name": "abs", + "rawdesc": "\nReturns the absolute value of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.abs\"])", + "start": [ + 43, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.abs", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the arc cosine of `x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.acos\"])", + "extends": { + "args": [ + { + "finish": [ + 53, + 20 + ], + "name": "x", + "start": [ + 53, + 19 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the arc cosine of `x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.acos\"])", + "finish": [ + 53, + 25 + ], + "rawdesc": "\nReturns the arc cosine of `x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.acos\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 53, + 0 + ], + "type": "function", + "view": "function math.acos(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 53, + 18 + ], + "name": "acos", + "rawdesc": "\nReturns the arc cosine of `x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.acos\"])", + "start": [ + 53, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.acos", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the arc sine of `x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.asin\"])", + "extends": { + "args": [ + { + "finish": [ + 63, + 20 + ], + "name": "x", + "start": [ + 63, + 19 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the arc sine of `x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.asin\"])", + "finish": [ + 63, + 25 + ], + "rawdesc": "\nReturns the arc sine of `x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.asin\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 63, + 0 + ], + "type": "function", + "view": "function math.asin(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 63, + 18 + ], + "name": "asin", + "rawdesc": "\nReturns the arc sine of `x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.asin\"])", + "start": [ + 63, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.asin", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the arc tangent of `y/x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.atan\"])", + "extends": { + "args": [ + { + "finish": [ + 74, + 20 + ], + "name": "y", + "start": [ + 74, + 19 + ], + "type": "local", + "view": "number" + }, + { + "finish": [ + 74, + 23 + ], + "name": "x", + "start": [ + 74, + 22 + ], + "type": "local", + "view": "number?" + } + ], + "desc": "\nReturns the arc tangent of `y/x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.atan\"])", + "finish": [ + 74, + 28 + ], + "rawdesc": "\nReturns the arc tangent of `y/x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.atan\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 74, + 0 + ], + "type": "function", + "view": "function math.atan(y: number, x?: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 74, + 18 + ], + "name": "atan", + "rawdesc": "\nReturns the arc tangent of `y/x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.atan\"])", + "start": [ + 74, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.atan", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "\nReturns the arc tangent of `y/x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.atan2\"])", + "extends": { + "args": [ + { + "finish": [ + 86, + 21 + ], + "name": "y", + "start": [ + 86, + 20 + ], + "type": "local", + "view": "number" + }, + { + "finish": [ + 86, + 24 + ], + "name": "x", + "start": [ + 86, + 23 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the arc tangent of `y/x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.atan2\"])", + "finish": [ + 86, + 29 + ], + "rawdesc": "\nReturns the arc tangent of `y/x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.atan2\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 86, + 0 + ], + "type": "function", + "view": "function math.atan2(y: number, x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 86, + 19 + ], + "name": "atan2", + "rawdesc": "\nReturns the arc tangent of `y/x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.atan2\"])", + "start": [ + 86, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.atan2", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the smallest integral value larger than or equal to `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ceil\"])", + "extends": { + "args": [ + { + "finish": [ + 96, + 20 + ], + "name": "x", + "start": [ + 96, + 19 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the smallest integral value larger than or equal to `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ceil\"])", + "finish": [ + 96, + 25 + ], + "rawdesc": "\nReturns the smallest integral value larger than or equal to `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ceil\"])", + "returns": [ + { + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 96, + 0 + ], + "type": "function", + "view": "function math.ceil(x: number)\n -> integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 96, + 18 + ], + "name": "ceil", + "rawdesc": "\nReturns the smallest integral value larger than or equal to `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ceil\"])", + "start": [ + 96, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.ceil", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the cosine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.cos\"])", + "extends": { + "args": [ + { + "finish": [ + 106, + 19 + ], + "name": "x", + "start": [ + 106, + 18 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the cosine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.cos\"])", + "finish": [ + 106, + 24 + ], + "rawdesc": "\nReturns the cosine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.cos\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 106, + 0 + ], + "type": "function", + "view": "function math.cos(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 106, + 17 + ], + "name": "cos", + "rawdesc": "\nReturns the cosine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.cos\"])", + "start": [ + 106, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.cos", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "\nReturns the hyperbolic cosine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.cosh\"])", + "extends": { + "args": [ + { + "finish": [ + 117, + 20 + ], + "name": "x", + "start": [ + 117, + 19 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the hyperbolic cosine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.cosh\"])", + "finish": [ + 117, + 25 + ], + "rawdesc": "\nReturns the hyperbolic cosine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.cosh\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 117, + 0 + ], + "type": "function", + "view": "function math.cosh(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 117, + 18 + ], + "name": "cosh", + "rawdesc": "\nReturns the hyperbolic cosine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.cosh\"])", + "start": [ + 117, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.cosh", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nConverts the angle `x` from radians to degrees.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.deg\"])", + "extends": { + "args": [ + { + "finish": [ + 127, + 19 + ], + "name": "x", + "start": [ + 127, + 18 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nConverts the angle `x` from radians to degrees.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.deg\"])", + "finish": [ + 127, + 24 + ], + "rawdesc": "\nConverts the angle `x` from radians to degrees.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.deg\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 127, + 0 + ], + "type": "function", + "view": "function math.deg(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 127, + 17 + ], + "name": "deg", + "rawdesc": "\nConverts the angle `x` from radians to degrees.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.deg\"])", + "start": [ + 127, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.deg", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the value `e^x` (where `e` is the base of natural logarithms).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.exp\"])", + "extends": { + "args": [ + { + "finish": [ + 137, + 19 + ], + "name": "x", + "start": [ + 137, + 18 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the value `e^x` (where `e` is the base of natural logarithms).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.exp\"])", + "finish": [ + 137, + 24 + ], + "rawdesc": "\nReturns the value `e^x` (where `e` is the base of natural logarithms).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.exp\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 137, + 0 + ], + "type": "function", + "view": "function math.exp(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 137, + 17 + ], + "name": "exp", + "rawdesc": "\nReturns the value `e^x` (where `e` is the base of natural logarithms).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.exp\"])", + "start": [ + 137, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.exp", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the largest integral value smaller than or equal to `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.floor\"])", + "extends": { + "args": [ + { + "finish": [ + 147, + 21 + ], + "name": "x", + "start": [ + 147, + 20 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the largest integral value smaller than or equal to `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.floor\"])", + "finish": [ + 147, + 26 + ], + "rawdesc": "\nReturns the largest integral value smaller than or equal to `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.floor\"])", + "returns": [ + { + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 147, + 0 + ], + "type": "function", + "view": "function math.floor(x: number)\n -> integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 147, + 19 + ], + "name": "floor", + "rawdesc": "\nReturns the largest integral value smaller than or equal to `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.floor\"])", + "start": [ + 147, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.floor", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the remainder of the division of `x` by `y` that rounds the quotient towards zero.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.fmod\"])", + "extends": { + "args": [ + { + "finish": [ + 158, + 20 + ], + "name": "x", + "start": [ + 158, + 19 + ], + "type": "local", + "view": "number" + }, + { + "finish": [ + 158, + 23 + ], + "name": "y", + "start": [ + 158, + 22 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the remainder of the division of `x` by `y` that rounds the quotient towards zero.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.fmod\"])", + "finish": [ + 158, + 28 + ], + "rawdesc": "\nReturns the remainder of the division of `x` by `y` that rounds the quotient towards zero.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.fmod\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 158, + 0 + ], + "type": "function", + "view": "function math.fmod(x: number, y: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 158, + 18 + ], + "name": "fmod", + "rawdesc": "\nReturns the remainder of the division of `x` by `y` that rounds the quotient towards zero.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.fmod\"])", + "start": [ + 158, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.fmod", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "\nDecompose `x` into tails and exponents. Returns `m` and `e` such that `x = m * (2 ^ e)`, `e` is an integer and the absolute value of `m` is in the range [0.5, 1) (or zero when `x` is zero).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.frexp\"])", + "extends": { + "args": [ + { + "finish": [ + 170, + 21 + ], + "name": "x", + "start": [ + 170, + 20 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nDecompose `x` into tails and exponents. Returns `m` and `e` such that `x = m * (2 ^ e)`, `e` is an integer and the absolute value of `m` is in the range [0.5, 1) (or zero when `x` is zero).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.frexp\"])", + "finish": [ + 170, + 26 + ], + "rawdesc": "\nDecompose `x` into tails and exponents. Returns `m` and `e` such that `x = m * (2 ^ e)`, `e` is an integer and the absolute value of `m` is in the range [0.5, 1) (or zero when `x` is zero).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.frexp\"])", + "returns": [ + { + "name": "m", + "type": "function.return", + "view": "number" + }, + { + "name": "e", + "type": "function.return", + "view": "number" + } + ], + "start": [ + 170, + 0 + ], + "type": "function", + "view": "function math.frexp(x: number)\n -> m: number\n 2. e: number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 170, + 19 + ], + "name": "frexp", + "rawdesc": "\nDecompose `x` into tails and exponents. Returns `m` and `e` such that `x = m * (2 ^ e)`, `e` is an integer and the absolute value of `m` is in the range [0.5, 1) (or zero when `x` is zero).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.frexp\"])", + "start": [ + 170, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.frexp", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "\nReturns `m * (2 ^ e)` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ldexp\"])", + "extends": { + "args": [ + { + "finish": [ + 182, + 21 + ], + "name": "m", + "start": [ + 182, + 20 + ], + "type": "local", + "view": "number" + }, + { + "finish": [ + 182, + 24 + ], + "name": "e", + "start": [ + 182, + 23 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns `m * (2 ^ e)` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ldexp\"])", + "finish": [ + 182, + 29 + ], + "rawdesc": "\nReturns `m * (2 ^ e)` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ldexp\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 182, + 0 + ], + "type": "function", + "view": "function math.ldexp(m: number, e: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 182, + 19 + ], + "name": "ldexp", + "rawdesc": "\nReturns `m * (2 ^ e)` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ldexp\"])", + "start": [ + 182, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.ldexp", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the logarithm of `x` in the given base.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.log\"])", + "extends": { + "args": [ + { + "finish": [ + 193, + 19 + ], + "name": "x", + "start": [ + 193, + 18 + ], + "type": "local", + "view": "number" + }, + { + "finish": [ + 193, + 25 + ], + "name": "base", + "start": [ + 193, + 21 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nReturns the logarithm of `x` in the given base.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.log\"])", + "finish": [ + 193, + 30 + ], + "rawdesc": "\nReturns the logarithm of `x` in the given base.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.log\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 193, + 0 + ], + "type": "function", + "view": "function math.log(x: number, base?: integer)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 193, + 17 + ], + "name": "log", + "rawdesc": "\nReturns the logarithm of `x` in the given base.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.log\"])", + "start": [ + 193, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.log", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "\nReturns the base-10 logarithm of x.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.log10\"])", + "extends": { + "args": [ + { + "finish": [ + 204, + 21 + ], + "name": "x", + "start": [ + 204, + 20 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the base-10 logarithm of x.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.log10\"])", + "finish": [ + 204, + 26 + ], + "rawdesc": "\nReturns the base-10 logarithm of x.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.log10\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 204, + 0 + ], + "type": "function", + "view": "function math.log10(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 204, + 19 + ], + "name": "log10", + "rawdesc": "\nReturns the base-10 logarithm of x.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.log10\"])", + "start": [ + 204, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.log10", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the argument with the maximum value, according to the Lua operator `<`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.max\"])", + "extends": { + "args": [ + { + "finish": [ + 216, + 19 + ], + "name": "x", + "start": [ + 216, + 18 + ], + "type": "local", + "view": "" + }, + { + "finish": [ + 216, + 24 + ], + "start": [ + 216, + 21 + ], + "type": "...", + "view": "" + } + ], + "desc": "\nReturns the argument with the maximum value, according to the Lua operator `<`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.max\"])", + "finish": [ + 216, + 29 + ], + "rawdesc": "\nReturns the argument with the maximum value, according to the Lua operator `<`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.max\"])", + "returns": [ + { + "type": "function.return", + "view": "" + } + ], + "start": [ + 216, + 0 + ], + "type": "function", + "view": "function math.max(x: , ...)\n -> " + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 216, + 17 + ], + "name": "max", + "rawdesc": "\nReturns the argument with the maximum value, according to the Lua operator `<`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.max\"])", + "start": [ + 216, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.max", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the argument with the minimum value, according to the Lua operator `<`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.min\"])", + "extends": { + "args": [ + { + "finish": [ + 228, + 19 + ], + "name": "x", + "start": [ + 228, + 18 + ], + "type": "local", + "view": "" + }, + { + "finish": [ + 228, + 24 + ], + "start": [ + 228, + 21 + ], + "type": "...", + "view": "" + } + ], + "desc": "\nReturns the argument with the minimum value, according to the Lua operator `<`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.min\"])", + "finish": [ + 228, + 29 + ], + "rawdesc": "\nReturns the argument with the minimum value, according to the Lua operator `<`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.min\"])", + "returns": [ + { + "type": "function.return", + "view": "" + } + ], + "start": [ + 228, + 0 + ], + "type": "function", + "view": "function math.min(x: , ...)\n -> " + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 228, + 17 + ], + "name": "min", + "rawdesc": "\nReturns the argument with the minimum value, according to the Lua operator `<`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.min\"])", + "start": [ + 228, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.min", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the integral part of `x` and the fractional part of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.modf\"])", + "extends": { + "args": [ + { + "finish": [ + 239, + 20 + ], + "name": "x", + "start": [ + 239, + 19 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the integral part of `x` and the fractional part of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.modf\"])", + "finish": [ + 239, + 25 + ], + "rawdesc": "\nReturns the integral part of `x` and the fractional part of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.modf\"])", + "returns": [ + { + "type": "function.return", + "view": "integer" + }, + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 239, + 0 + ], + "type": "function", + "view": "function math.modf(x: number)\n -> integer\n 2. number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 239, + 18 + ], + "name": "modf", + "rawdesc": "\nReturns the integral part of `x` and the fractional part of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.modf\"])", + "start": [ + 239, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.modf", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "\nReturns `x ^ y` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.pow\"])", + "extends": { + "args": [ + { + "finish": [ + 251, + 19 + ], + "name": "x", + "start": [ + 251, + 18 + ], + "type": "local", + "view": "number" + }, + { + "finish": [ + 251, + 22 + ], + "name": "y", + "start": [ + 251, + 21 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns `x ^ y` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.pow\"])", + "finish": [ + 251, + 27 + ], + "rawdesc": "\nReturns `x ^ y` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.pow\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 251, + 0 + ], + "type": "function", + "view": "function math.pow(x: number, y: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 251, + 17 + ], + "name": "pow", + "rawdesc": "\nReturns `x ^ y` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.pow\"])", + "start": [ + 251, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.pow", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nConverts the angle `x` from degrees to radians.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.rad\"])", + "extends": { + "args": [ + { + "finish": [ + 261, + 19 + ], + "name": "x", + "start": [ + 261, + 18 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nConverts the angle `x` from degrees to radians.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.rad\"])", + "finish": [ + 261, + 24 + ], + "rawdesc": "\nConverts the angle `x` from degrees to radians.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.rad\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 261, + 0 + ], + "type": "function", + "view": "function math.rad(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 261, + 17 + ], + "name": "rad", + "rawdesc": "\nConverts the angle `x` from degrees to radians.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.rad\"])", + "start": [ + 261, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.rad", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\n* `math.random()`: Returns a float in the range [0,1).\n* `math.random(n)`: Returns a integer in the range [1, n].\n* `math.random(m, n)`: Returns a integer in the range [m, n].\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.random\"])", + "extends": { + "args": [ + { + "finish": [ + 277, + 22 + ], + "name": "m", + "start": [ + 277, + 21 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 277, + 25 + ], + "name": "n", + "start": [ + 277, + 24 + ], + "type": "local", + "view": "integer" + } + ], + "desc": "\n* `math.random()`: Returns a float in the range [0,1).\n* `math.random(n)`: Returns a integer in the range [1, n].\n* `math.random(m, n)`: Returns a integer in the range [m, n].\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.random\"])", + "finish": [ + 277, + 30 + ], + "rawdesc": "\n* `math.random()`: Returns a float in the range [0,1).\n* `math.random(n)`: Returns a integer in the range [1, n].\n* `math.random(m, n)`: Returns a integer in the range [m, n].\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.random\"])", + "returns": [ + { + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 277, + 0 + ], + "type": "function", + "view": "function math.random(m: integer, n: integer)\n -> integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 277, + 20 + ], + "name": "random", + "rawdesc": "\n* `math.random()`: Returns a float in the range [0,1).\n* `math.random(n)`: Returns a integer in the range [1, n].\n* `math.random(m, n)`: Returns a integer in the range [m, n].\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.random\"])", + "start": [ + 277, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.random", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\n* `math.randomseed(x, y)`: Concatenate `x` and `y` into a 128-bit `seed` to reinitialize the pseudo-random generator.\n* `math.randomseed(x)`: Equate to `math.randomseed(x, 0)` .\n* `math.randomseed()`: Generates a seed with a weak attempt for randomness.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.randomseed\"])", + "extends": { + "args": [ + { + "finish": [ + 289, + 26 + ], + "name": "x", + "start": [ + 289, + 25 + ], + "type": "local", + "view": "integer?" + }, + { + "finish": [ + 289, + 29 + ], + "name": "y", + "start": [ + 289, + 28 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\n* `math.randomseed(x, y)`: Concatenate `x` and `y` into a 128-bit `seed` to reinitialize the pseudo-random generator.\n* `math.randomseed(x)`: Equate to `math.randomseed(x, 0)` .\n* `math.randomseed()`: Generates a seed with a weak attempt for randomness.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.randomseed\"])", + "finish": [ + 289, + 34 + ], + "rawdesc": "\n* `math.randomseed(x, y)`: Concatenate `x` and `y` into a 128-bit `seed` to reinitialize the pseudo-random generator.\n* `math.randomseed(x)`: Equate to `math.randomseed(x, 0)` .\n* `math.randomseed()`: Generates a seed with a weak attempt for randomness.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.randomseed\"])", + "start": [ + 289, + 0 + ], + "type": "function", + "view": "function math.randomseed(x?: integer, y?: integer)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 289, + 24 + ], + "name": "randomseed", + "rawdesc": "\n* `math.randomseed(x, y)`: Concatenate `x` and `y` into a 128-bit `seed` to reinitialize the pseudo-random generator.\n* `math.randomseed(x)`: Equate to `math.randomseed(x, 0)` .\n* `math.randomseed()`: Generates a seed with a weak attempt for randomness.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.randomseed\"])", + "start": [ + 289, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.randomseed", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the sine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sin\"])", + "extends": { + "args": [ + { + "finish": [ + 299, + 19 + ], + "name": "x", + "start": [ + 299, + 18 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the sine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sin\"])", + "finish": [ + 299, + 24 + ], + "rawdesc": "\nReturns the sine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sin\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 299, + 0 + ], + "type": "function", + "view": "function math.sin(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 299, + 17 + ], + "name": "sin", + "rawdesc": "\nReturns the sine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sin\"])", + "start": [ + 299, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.sin", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "\nReturns the hyperbolic sine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sinh\"])", + "extends": { + "args": [ + { + "finish": [ + 310, + 20 + ], + "name": "x", + "start": [ + 310, + 19 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the hyperbolic sine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sinh\"])", + "finish": [ + 310, + 25 + ], + "rawdesc": "\nReturns the hyperbolic sine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sinh\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 310, + 0 + ], + "type": "function", + "view": "function math.sinh(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 310, + 18 + ], + "name": "sinh", + "rawdesc": "\nReturns the hyperbolic sine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sinh\"])", + "start": [ + 310, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.sinh", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the square root of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sqrt\"])", + "extends": { + "args": [ + { + "finish": [ + 320, + 20 + ], + "name": "x", + "start": [ + 320, + 19 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the square root of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sqrt\"])", + "finish": [ + 320, + 25 + ], + "rawdesc": "\nReturns the square root of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sqrt\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 320, + 0 + ], + "type": "function", + "view": "function math.sqrt(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 320, + 18 + ], + "name": "sqrt", + "rawdesc": "\nReturns the square root of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sqrt\"])", + "start": [ + 320, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.sqrt", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the tangent of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tan\"])", + "extends": { + "args": [ + { + "finish": [ + 330, + 19 + ], + "name": "x", + "start": [ + 330, + 18 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the tangent of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tan\"])", + "finish": [ + 330, + 24 + ], + "rawdesc": "\nReturns the tangent of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tan\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 330, + 0 + ], + "type": "function", + "view": "function math.tan(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 330, + 17 + ], + "name": "tan", + "rawdesc": "\nReturns the tangent of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tan\"])", + "start": [ + 330, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.tan", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "\nReturns the hyperbolic tangent of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tanh\"])", + "extends": { + "args": [ + { + "finish": [ + 341, + 20 + ], + "name": "x", + "start": [ + 341, + 19 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the hyperbolic tangent of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tanh\"])", + "finish": [ + 341, + 25 + ], + "rawdesc": "\nReturns the hyperbolic tangent of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tanh\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 341, + 0 + ], + "type": "function", + "view": "function math.tanh(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 341, + 18 + ], + "name": "tanh", + "rawdesc": "\nReturns the hyperbolic tangent of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tanh\"])", + "start": [ + 341, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.tanh", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tointeger\"])", + "extends": { + "args": [ + { + "finish": [ + 352, + 25 + ], + "name": "x", + "start": [ + 352, + 24 + ], + "type": "local", + "view": "any" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tointeger\"])", + "finish": [ + 352, + 30 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tointeger\"])", + "returns": [ + { + "type": "function.return", + "view": "integer?" + } + ], + "start": [ + 352, + 0 + ], + "type": "function", + "view": "function math.tointeger(x: any)\n -> integer?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 352, + 23 + ], + "name": "tointeger", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tointeger\"])", + "start": [ + 352, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.tointeger", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.type\"])\n\n\n```lua\nreturn #1:\n | \"integer\"\n | \"float\"\n | 'nil'\n```", + "extends": { + "args": [ + { + "finish": [ + 366, + 20 + ], + "name": "x", + "start": [ + 366, + 19 + ], + "type": "local", + "view": "any" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.type\"])\n\n\n```lua\nreturn #1:\n | \"integer\"\n | \"float\"\n | 'nil'\n```", + "finish": [ + 366, + 25 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.type\"])\n\n\n```lua\nreturn #1:\n | \"integer\"\n | \"float\"\n | 'nil'\n```", + "returns": [ + { + "type": "function.return", + "view": "\"float\"|\"integer\"|'nil'" + } + ], + "start": [ + 366, + 0 + ], + "type": "function", + "view": "function math.type(x: any)\n -> \"float\"|\"integer\"|'nil'" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 366, + 18 + ], + "name": "type", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.type\"])\n\n\n```lua\nreturn #1:\n | \"integer\"\n | \"float\"\n | 'nil'\n```", + "start": [ + 366, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.type", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ult\"])", + "extends": { + "args": [ + { + "finish": [ + 378, + 19 + ], + "name": "m", + "start": [ + 378, + 18 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 378, + 22 + ], + "name": "n", + "start": [ + 378, + 21 + ], + "type": "local", + "view": "integer" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ult\"])", + "finish": [ + 378, + 27 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ult\"])", + "returns": [ + { + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 378, + 0 + ], + "type": "function", + "view": "function math.ult(m: integer, n: integer)\n -> boolean" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 378, + 17 + ], + "name": "ult", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ult\"])", + "start": [ + 378, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "math.ult", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "desc": "```lua\nmath_type:\n | 'InlineMath'\n | 'DisplayMath'\n```", + "finish": [ + 230, + 46 + ], + "rawdesc": "```lua\nmath_type:\n | 'InlineMath'\n | 'DisplayMath'\n```", + "start": [ + 230, + 10 + ], + "type": "doc.alias", + "view": "'DisplayMath'|'InlineMath'" + } + ], + "fields": [], + "name": "math_type", + "type": "type", + "view": "math_type" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math\"])\n", + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 7, + 17 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math\"])\n", + "start": [ + 7, + 10 + ], + "type": "doc.class", + "view": "mathlib", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the absolute value of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.abs\"])", + "extends": { + "args": [ + { + "finish": [ + 43, + 19 + ], + "name": "x", + "start": [ + 43, + 18 + ], + "type": "local", + "view": "" + } + ], + "desc": "\nReturns the absolute value of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.abs\"])", + "finish": [ + 43, + 24 + ], + "rawdesc": "\nReturns the absolute value of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.abs\"])", + "returns": [ + { + "type": "function.return", + "view": "" + } + ], + "start": [ + 43, + 0 + ], + "type": "function", + "view": "function math.abs(x: )\n -> " + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 43, + 17 + ], + "name": "abs", + "rawdesc": "\nReturns the absolute value of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.abs\"])", + "start": [ + 43, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the arc cosine of `x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.acos\"])", + "extends": { + "args": [ + { + "finish": [ + 53, + 20 + ], + "name": "x", + "start": [ + 53, + 19 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the arc cosine of `x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.acos\"])", + "finish": [ + 53, + 25 + ], + "rawdesc": "\nReturns the arc cosine of `x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.acos\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 53, + 0 + ], + "type": "function", + "view": "function math.acos(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 53, + 18 + ], + "name": "acos", + "rawdesc": "\nReturns the arc cosine of `x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.acos\"])", + "start": [ + 53, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the arc sine of `x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.asin\"])", + "extends": { + "args": [ + { + "finish": [ + 63, + 20 + ], + "name": "x", + "start": [ + 63, + 19 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the arc sine of `x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.asin\"])", + "finish": [ + 63, + 25 + ], + "rawdesc": "\nReturns the arc sine of `x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.asin\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 63, + 0 + ], + "type": "function", + "view": "function math.asin(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 63, + 18 + ], + "name": "asin", + "rawdesc": "\nReturns the arc sine of `x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.asin\"])", + "start": [ + 63, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the arc tangent of `y/x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.atan\"])", + "extends": { + "args": [ + { + "finish": [ + 74, + 20 + ], + "name": "y", + "start": [ + 74, + 19 + ], + "type": "local", + "view": "number" + }, + { + "finish": [ + 74, + 23 + ], + "name": "x", + "start": [ + 74, + 22 + ], + "type": "local", + "view": "number?" + } + ], + "desc": "\nReturns the arc tangent of `y/x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.atan\"])", + "finish": [ + 74, + 28 + ], + "rawdesc": "\nReturns the arc tangent of `y/x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.atan\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 74, + 0 + ], + "type": "function", + "view": "function math.atan(y: number, x?: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 74, + 18 + ], + "name": "atan", + "rawdesc": "\nReturns the arc tangent of `y/x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.atan\"])", + "start": [ + 74, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": true, + "desc": "\nReturns the arc tangent of `y/x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.atan2\"])", + "extends": { + "args": [ + { + "finish": [ + 86, + 21 + ], + "name": "y", + "start": [ + 86, + 20 + ], + "type": "local", + "view": "number" + }, + { + "finish": [ + 86, + 24 + ], + "name": "x", + "start": [ + 86, + 23 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the arc tangent of `y/x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.atan2\"])", + "finish": [ + 86, + 29 + ], + "rawdesc": "\nReturns the arc tangent of `y/x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.atan2\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 86, + 0 + ], + "type": "function", + "view": "function math.atan2(y: number, x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 86, + 19 + ], + "name": "atan2", + "rawdesc": "\nReturns the arc tangent of `y/x` (in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.atan2\"])", + "start": [ + 86, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the smallest integral value larger than or equal to `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ceil\"])", + "extends": { + "args": [ + { + "finish": [ + 96, + 20 + ], + "name": "x", + "start": [ + 96, + 19 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the smallest integral value larger than or equal to `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ceil\"])", + "finish": [ + 96, + 25 + ], + "rawdesc": "\nReturns the smallest integral value larger than or equal to `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ceil\"])", + "returns": [ + { + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 96, + 0 + ], + "type": "function", + "view": "function math.ceil(x: number)\n -> integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 96, + 18 + ], + "name": "ceil", + "rawdesc": "\nReturns the smallest integral value larger than or equal to `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ceil\"])", + "start": [ + 96, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the cosine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.cos\"])", + "extends": { + "args": [ + { + "finish": [ + 106, + 19 + ], + "name": "x", + "start": [ + 106, + 18 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the cosine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.cos\"])", + "finish": [ + 106, + 24 + ], + "rawdesc": "\nReturns the cosine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.cos\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 106, + 0 + ], + "type": "function", + "view": "function math.cos(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 106, + 17 + ], + "name": "cos", + "rawdesc": "\nReturns the cosine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.cos\"])", + "start": [ + 106, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": true, + "desc": "\nReturns the hyperbolic cosine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.cosh\"])", + "extends": { + "args": [ + { + "finish": [ + 117, + 20 + ], + "name": "x", + "start": [ + 117, + 19 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the hyperbolic cosine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.cosh\"])", + "finish": [ + 117, + 25 + ], + "rawdesc": "\nReturns the hyperbolic cosine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.cosh\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 117, + 0 + ], + "type": "function", + "view": "function math.cosh(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 117, + 18 + ], + "name": "cosh", + "rawdesc": "\nReturns the hyperbolic cosine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.cosh\"])", + "start": [ + 117, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nConverts the angle `x` from radians to degrees.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.deg\"])", + "extends": { + "args": [ + { + "finish": [ + 127, + 19 + ], + "name": "x", + "start": [ + 127, + 18 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nConverts the angle `x` from radians to degrees.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.deg\"])", + "finish": [ + 127, + 24 + ], + "rawdesc": "\nConverts the angle `x` from radians to degrees.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.deg\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 127, + 0 + ], + "type": "function", + "view": "function math.deg(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 127, + 17 + ], + "name": "deg", + "rawdesc": "\nConverts the angle `x` from radians to degrees.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.deg\"])", + "start": [ + 127, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the value `e^x` (where `e` is the base of natural logarithms).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.exp\"])", + "extends": { + "args": [ + { + "finish": [ + 137, + 19 + ], + "name": "x", + "start": [ + 137, + 18 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the value `e^x` (where `e` is the base of natural logarithms).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.exp\"])", + "finish": [ + 137, + 24 + ], + "rawdesc": "\nReturns the value `e^x` (where `e` is the base of natural logarithms).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.exp\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 137, + 0 + ], + "type": "function", + "view": "function math.exp(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 137, + 17 + ], + "name": "exp", + "rawdesc": "\nReturns the value `e^x` (where `e` is the base of natural logarithms).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.exp\"])", + "start": [ + 137, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the largest integral value smaller than or equal to `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.floor\"])", + "extends": { + "args": [ + { + "finish": [ + 147, + 21 + ], + "name": "x", + "start": [ + 147, + 20 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the largest integral value smaller than or equal to `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.floor\"])", + "finish": [ + 147, + 26 + ], + "rawdesc": "\nReturns the largest integral value smaller than or equal to `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.floor\"])", + "returns": [ + { + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 147, + 0 + ], + "type": "function", + "view": "function math.floor(x: number)\n -> integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 147, + 19 + ], + "name": "floor", + "rawdesc": "\nReturns the largest integral value smaller than or equal to `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.floor\"])", + "start": [ + 147, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the remainder of the division of `x` by `y` that rounds the quotient towards zero.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.fmod\"])", + "extends": { + "args": [ + { + "finish": [ + 158, + 20 + ], + "name": "x", + "start": [ + 158, + 19 + ], + "type": "local", + "view": "number" + }, + { + "finish": [ + 158, + 23 + ], + "name": "y", + "start": [ + 158, + 22 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the remainder of the division of `x` by `y` that rounds the quotient towards zero.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.fmod\"])", + "finish": [ + 158, + 28 + ], + "rawdesc": "\nReturns the remainder of the division of `x` by `y` that rounds the quotient towards zero.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.fmod\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 158, + 0 + ], + "type": "function", + "view": "function math.fmod(x: number, y: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 158, + 18 + ], + "name": "fmod", + "rawdesc": "\nReturns the remainder of the division of `x` by `y` that rounds the quotient towards zero.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.fmod\"])", + "start": [ + 158, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": true, + "desc": "\nDecompose `x` into tails and exponents. Returns `m` and `e` such that `x = m * (2 ^ e)`, `e` is an integer and the absolute value of `m` is in the range [0.5, 1) (or zero when `x` is zero).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.frexp\"])", + "extends": { + "args": [ + { + "finish": [ + 170, + 21 + ], + "name": "x", + "start": [ + 170, + 20 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nDecompose `x` into tails and exponents. Returns `m` and `e` such that `x = m * (2 ^ e)`, `e` is an integer and the absolute value of `m` is in the range [0.5, 1) (or zero when `x` is zero).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.frexp\"])", + "finish": [ + 170, + 26 + ], + "rawdesc": "\nDecompose `x` into tails and exponents. Returns `m` and `e` such that `x = m * (2 ^ e)`, `e` is an integer and the absolute value of `m` is in the range [0.5, 1) (or zero when `x` is zero).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.frexp\"])", + "returns": [ + { + "name": "m", + "type": "function.return", + "view": "number" + }, + { + "name": "e", + "type": "function.return", + "view": "number" + } + ], + "start": [ + 170, + 0 + ], + "type": "function", + "view": "function math.frexp(x: number)\n -> m: number\n 2. e: number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 170, + 19 + ], + "name": "frexp", + "rawdesc": "\nDecompose `x` into tails and exponents. Returns `m` and `e` such that `x = m * (2 ^ e)`, `e` is an integer and the absolute value of `m` is in the range [0.5, 1) (or zero when `x` is zero).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.frexp\"])", + "start": [ + 170, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nA value larger than any other numeric value.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.huge\"])\n", + "extends": { + "finish": [ + 13, + 27 + ], + "start": [ + 13, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 13, + 27 + ], + "start": [ + 13, + 21 + ], + "type": "doc.type.name", + "view": "number" + } + ], + "view": "number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 13, + 27 + ], + "name": "huge", + "rawdesc": "\nA value larger than any other numeric value.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.huge\"])\n", + "start": [ + 13, + 10 + ], + "type": "doc.field", + "view": "number", + "visible": "public" + }, + { + "async": false, + "deprecated": true, + "desc": "\nReturns `m * (2 ^ e)` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ldexp\"])", + "extends": { + "args": [ + { + "finish": [ + 182, + 21 + ], + "name": "m", + "start": [ + 182, + 20 + ], + "type": "local", + "view": "number" + }, + { + "finish": [ + 182, + 24 + ], + "name": "e", + "start": [ + 182, + 23 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns `m * (2 ^ e)` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ldexp\"])", + "finish": [ + 182, + 29 + ], + "rawdesc": "\nReturns `m * (2 ^ e)` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ldexp\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 182, + 0 + ], + "type": "function", + "view": "function math.ldexp(m: number, e: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 182, + 19 + ], + "name": "ldexp", + "rawdesc": "\nReturns `m * (2 ^ e)` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ldexp\"])", + "start": [ + 182, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the logarithm of `x` in the given base.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.log\"])", + "extends": { + "args": [ + { + "finish": [ + 193, + 19 + ], + "name": "x", + "start": [ + 193, + 18 + ], + "type": "local", + "view": "number" + }, + { + "finish": [ + 193, + 25 + ], + "name": "base", + "start": [ + 193, + 21 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nReturns the logarithm of `x` in the given base.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.log\"])", + "finish": [ + 193, + 30 + ], + "rawdesc": "\nReturns the logarithm of `x` in the given base.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.log\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 193, + 0 + ], + "type": "function", + "view": "function math.log(x: number, base?: integer)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 193, + 17 + ], + "name": "log", + "rawdesc": "\nReturns the logarithm of `x` in the given base.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.log\"])", + "start": [ + 193, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": true, + "desc": "\nReturns the base-10 logarithm of x.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.log10\"])", + "extends": { + "args": [ + { + "finish": [ + 204, + 21 + ], + "name": "x", + "start": [ + 204, + 20 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the base-10 logarithm of x.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.log10\"])", + "finish": [ + 204, + 26 + ], + "rawdesc": "\nReturns the base-10 logarithm of x.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.log10\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 204, + 0 + ], + "type": "function", + "view": "function math.log10(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 204, + 19 + ], + "name": "log10", + "rawdesc": "\nReturns the base-10 logarithm of x.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.log10\"])", + "start": [ + 204, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the argument with the maximum value, according to the Lua operator `<`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.max\"])", + "extends": { + "args": [ + { + "finish": [ + 216, + 19 + ], + "name": "x", + "start": [ + 216, + 18 + ], + "type": "local", + "view": "" + }, + { + "finish": [ + 216, + 24 + ], + "start": [ + 216, + 21 + ], + "type": "...", + "view": "" + } + ], + "desc": "\nReturns the argument with the maximum value, according to the Lua operator `<`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.max\"])", + "finish": [ + 216, + 29 + ], + "rawdesc": "\nReturns the argument with the maximum value, according to the Lua operator `<`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.max\"])", + "returns": [ + { + "type": "function.return", + "view": "" + } + ], + "start": [ + 216, + 0 + ], + "type": "function", + "view": "function math.max(x: , ...)\n -> " + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 216, + 17 + ], + "name": "max", + "rawdesc": "\nReturns the argument with the maximum value, according to the Lua operator `<`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.max\"])", + "start": [ + 216, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.maxinteger\"])\n", + "extends": { + "finish": [ + 19, + 28 + ], + "start": [ + 19, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 19, + 28 + ], + "start": [ + 19, + 21 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 19, + 28 + ], + "name": "maxinteger", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.maxinteger\"])\n", + "start": [ + 19, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the argument with the minimum value, according to the Lua operator `<`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.min\"])", + "extends": { + "args": [ + { + "finish": [ + 228, + 19 + ], + "name": "x", + "start": [ + 228, + 18 + ], + "type": "local", + "view": "" + }, + { + "finish": [ + 228, + 24 + ], + "start": [ + 228, + 21 + ], + "type": "...", + "view": "" + } + ], + "desc": "\nReturns the argument with the minimum value, according to the Lua operator `<`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.min\"])", + "finish": [ + 228, + 29 + ], + "rawdesc": "\nReturns the argument with the minimum value, according to the Lua operator `<`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.min\"])", + "returns": [ + { + "type": "function.return", + "view": "" + } + ], + "start": [ + 228, + 0 + ], + "type": "function", + "view": "function math.min(x: , ...)\n -> " + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 228, + 17 + ], + "name": "min", + "rawdesc": "\nReturns the argument with the minimum value, according to the Lua operator `<`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.min\"])", + "start": [ + 228, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.mininteger\"])\n", + "extends": { + "finish": [ + 25, + 28 + ], + "start": [ + 25, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 25, + 28 + ], + "start": [ + 25, + 21 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 25, + 28 + ], + "name": "mininteger", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.mininteger\"])\n", + "start": [ + 25, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the integral part of `x` and the fractional part of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.modf\"])", + "extends": { + "args": [ + { + "finish": [ + 239, + 20 + ], + "name": "x", + "start": [ + 239, + 19 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the integral part of `x` and the fractional part of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.modf\"])", + "finish": [ + 239, + 25 + ], + "rawdesc": "\nReturns the integral part of `x` and the fractional part of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.modf\"])", + "returns": [ + { + "type": "function.return", + "view": "integer" + }, + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 239, + 0 + ], + "type": "function", + "view": "function math.modf(x: number)\n -> integer\n 2. number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 239, + 18 + ], + "name": "modf", + "rawdesc": "\nReturns the integral part of `x` and the fractional part of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.modf\"])", + "start": [ + 239, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nThe value of *π*.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.pi\"])\n", + "extends": { + "finish": [ + 31, + 27 + ], + "start": [ + 31, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 31, + 27 + ], + "start": [ + 31, + 21 + ], + "type": "doc.type.name", + "view": "number" + } + ], + "view": "number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 31, + 27 + ], + "name": "pi", + "rawdesc": "\nThe value of *π*.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.pi\"])\n", + "start": [ + 31, + 10 + ], + "type": "doc.field", + "view": "number", + "visible": "public" + }, + { + "async": false, + "deprecated": true, + "desc": "\nReturns `x ^ y` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.pow\"])", + "extends": { + "args": [ + { + "finish": [ + 251, + 19 + ], + "name": "x", + "start": [ + 251, + 18 + ], + "type": "local", + "view": "number" + }, + { + "finish": [ + 251, + 22 + ], + "name": "y", + "start": [ + 251, + 21 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns `x ^ y` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.pow\"])", + "finish": [ + 251, + 27 + ], + "rawdesc": "\nReturns `x ^ y` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.pow\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 251, + 0 + ], + "type": "function", + "view": "function math.pow(x: number, y: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 251, + 17 + ], + "name": "pow", + "rawdesc": "\nReturns `x ^ y` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.pow\"])", + "start": [ + 251, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nConverts the angle `x` from degrees to radians.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.rad\"])", + "extends": { + "args": [ + { + "finish": [ + 261, + 19 + ], + "name": "x", + "start": [ + 261, + 18 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nConverts the angle `x` from degrees to radians.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.rad\"])", + "finish": [ + 261, + 24 + ], + "rawdesc": "\nConverts the angle `x` from degrees to radians.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.rad\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 261, + 0 + ], + "type": "function", + "view": "function math.rad(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 261, + 17 + ], + "name": "rad", + "rawdesc": "\nConverts the angle `x` from degrees to radians.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.rad\"])", + "start": [ + 261, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\n* `math.random()`: Returns a float in the range [0,1).\n* `math.random(n)`: Returns a integer in the range [1, n].\n* `math.random(m, n)`: Returns a integer in the range [m, n].\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.random\"])", + "extends": { + "args": [ + { + "finish": [ + 277, + 22 + ], + "name": "m", + "start": [ + 277, + 21 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 277, + 25 + ], + "name": "n", + "start": [ + 277, + 24 + ], + "type": "local", + "view": "integer" + } + ], + "desc": "\n* `math.random()`: Returns a float in the range [0,1).\n* `math.random(n)`: Returns a integer in the range [1, n].\n* `math.random(m, n)`: Returns a integer in the range [m, n].\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.random\"])", + "finish": [ + 277, + 30 + ], + "rawdesc": "\n* `math.random()`: Returns a float in the range [0,1).\n* `math.random(n)`: Returns a integer in the range [1, n].\n* `math.random(m, n)`: Returns a integer in the range [m, n].\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.random\"])", + "returns": [ + { + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 277, + 0 + ], + "type": "function", + "view": "function math.random(m: integer, n: integer)\n -> integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 277, + 20 + ], + "name": "random", + "rawdesc": "\n* `math.random()`: Returns a float in the range [0,1).\n* `math.random(n)`: Returns a integer in the range [1, n].\n* `math.random(m, n)`: Returns a integer in the range [m, n].\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.random\"])", + "start": [ + 277, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\n* `math.randomseed(x, y)`: Concatenate `x` and `y` into a 128-bit `seed` to reinitialize the pseudo-random generator.\n* `math.randomseed(x)`: Equate to `math.randomseed(x, 0)` .\n* `math.randomseed()`: Generates a seed with a weak attempt for randomness.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.randomseed\"])", + "extends": { + "args": [ + { + "finish": [ + 289, + 26 + ], + "name": "x", + "start": [ + 289, + 25 + ], + "type": "local", + "view": "integer?" + }, + { + "finish": [ + 289, + 29 + ], + "name": "y", + "start": [ + 289, + 28 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\n* `math.randomseed(x, y)`: Concatenate `x` and `y` into a 128-bit `seed` to reinitialize the pseudo-random generator.\n* `math.randomseed(x)`: Equate to `math.randomseed(x, 0)` .\n* `math.randomseed()`: Generates a seed with a weak attempt for randomness.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.randomseed\"])", + "finish": [ + 289, + 34 + ], + "rawdesc": "\n* `math.randomseed(x, y)`: Concatenate `x` and `y` into a 128-bit `seed` to reinitialize the pseudo-random generator.\n* `math.randomseed(x)`: Equate to `math.randomseed(x, 0)` .\n* `math.randomseed()`: Generates a seed with a weak attempt for randomness.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.randomseed\"])", + "start": [ + 289, + 0 + ], + "type": "function", + "view": "function math.randomseed(x?: integer, y?: integer)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 289, + 24 + ], + "name": "randomseed", + "rawdesc": "\n* `math.randomseed(x, y)`: Concatenate `x` and `y` into a 128-bit `seed` to reinitialize the pseudo-random generator.\n* `math.randomseed(x)`: Equate to `math.randomseed(x, 0)` .\n* `math.randomseed()`: Generates a seed with a weak attempt for randomness.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.randomseed\"])", + "start": [ + 289, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the sine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sin\"])", + "extends": { + "args": [ + { + "finish": [ + 299, + 19 + ], + "name": "x", + "start": [ + 299, + 18 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the sine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sin\"])", + "finish": [ + 299, + 24 + ], + "rawdesc": "\nReturns the sine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sin\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 299, + 0 + ], + "type": "function", + "view": "function math.sin(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 299, + 17 + ], + "name": "sin", + "rawdesc": "\nReturns the sine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sin\"])", + "start": [ + 299, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": true, + "desc": "\nReturns the hyperbolic sine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sinh\"])", + "extends": { + "args": [ + { + "finish": [ + 310, + 20 + ], + "name": "x", + "start": [ + 310, + 19 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the hyperbolic sine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sinh\"])", + "finish": [ + 310, + 25 + ], + "rawdesc": "\nReturns the hyperbolic sine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sinh\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 310, + 0 + ], + "type": "function", + "view": "function math.sinh(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 310, + 18 + ], + "name": "sinh", + "rawdesc": "\nReturns the hyperbolic sine of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sinh\"])", + "start": [ + 310, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the square root of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sqrt\"])", + "extends": { + "args": [ + { + "finish": [ + 320, + 20 + ], + "name": "x", + "start": [ + 320, + 19 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the square root of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sqrt\"])", + "finish": [ + 320, + 25 + ], + "rawdesc": "\nReturns the square root of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sqrt\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 320, + 0 + ], + "type": "function", + "view": "function math.sqrt(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 320, + 18 + ], + "name": "sqrt", + "rawdesc": "\nReturns the square root of `x`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.sqrt\"])", + "start": [ + 320, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the tangent of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tan\"])", + "extends": { + "args": [ + { + "finish": [ + 330, + 19 + ], + "name": "x", + "start": [ + 330, + 18 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the tangent of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tan\"])", + "finish": [ + 330, + 24 + ], + "rawdesc": "\nReturns the tangent of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tan\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 330, + 0 + ], + "type": "function", + "view": "function math.tan(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 330, + 17 + ], + "name": "tan", + "rawdesc": "\nReturns the tangent of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tan\"])", + "start": [ + 330, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": true, + "desc": "\nReturns the hyperbolic tangent of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tanh\"])", + "extends": { + "args": [ + { + "finish": [ + 341, + 20 + ], + "name": "x", + "start": [ + 341, + 19 + ], + "type": "local", + "view": "number" + } + ], + "desc": "\nReturns the hyperbolic tangent of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tanh\"])", + "finish": [ + 341, + 25 + ], + "rawdesc": "\nReturns the hyperbolic tangent of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tanh\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 341, + 0 + ], + "type": "function", + "view": "function math.tanh(x: number)\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 341, + 18 + ], + "name": "tanh", + "rawdesc": "\nReturns the hyperbolic tangent of `x` (assumed to be in radians).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tanh\"])", + "start": [ + 341, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tointeger\"])", + "extends": { + "args": [ + { + "finish": [ + 352, + 25 + ], + "name": "x", + "start": [ + 352, + 24 + ], + "type": "local", + "view": "any" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tointeger\"])", + "finish": [ + 352, + 30 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tointeger\"])", + "returns": [ + { + "type": "function.return", + "view": "integer?" + } + ], + "start": [ + 352, + 0 + ], + "type": "function", + "view": "function math.tointeger(x: any)\n -> integer?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 352, + 23 + ], + "name": "tointeger", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.tointeger\"])", + "start": [ + 352, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.type\"])\n\n\n```lua\nreturn #1:\n | \"integer\"\n | \"float\"\n | 'nil'\n```", + "extends": { + "args": [ + { + "finish": [ + 366, + 20 + ], + "name": "x", + "start": [ + 366, + 19 + ], + "type": "local", + "view": "any" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.type\"])\n\n\n```lua\nreturn #1:\n | \"integer\"\n | \"float\"\n | 'nil'\n```", + "finish": [ + 366, + 25 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.type\"])\n\n\n```lua\nreturn #1:\n | \"integer\"\n | \"float\"\n | 'nil'\n```", + "returns": [ + { + "type": "function.return", + "view": "\"float\"|\"integer\"|'nil'" + } + ], + "start": [ + 366, + 0 + ], + "type": "function", + "view": "function math.type(x: any)\n -> \"float\"|\"integer\"|'nil'" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 366, + 18 + ], + "name": "type", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.type\"])\n\n\n```lua\nreturn #1:\n | \"integer\"\n | \"float\"\n | 'nil'\n```", + "start": [ + 366, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ult\"])", + "extends": { + "args": [ + { + "finish": [ + 378, + 19 + ], + "name": "m", + "start": [ + 378, + 18 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 378, + 22 + ], + "name": "n", + "start": [ + 378, + 21 + ], + "type": "local", + "view": "integer" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ult\"])", + "finish": [ + 378, + 27 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ult\"])", + "returns": [ + { + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 378, + 0 + ], + "type": "function", + "view": "function math.ult(m: integer, n: integer)\n -> boolean" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/math.lua", + "finish": [ + 378, + 17 + ], + "name": "ult", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-math.ult\"])", + "start": [ + 378, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "mathlib", + "type": "type", + "view": "mathlib" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 304, + 19 + ], + "start": [ + 304, + 10 + ], + "type": "doc.class", + "view": "metatable", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 309, + 36 + ], + "start": [ + 309, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 309, + 31 + ], + "start": [ + 309, + 17 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 309, + 23 + ], + "name": { + "[1]": "t1", + "finish": [ + 309, + 23 + ], + "start": [ + 309, + 21 + ], + "type": "doc.type.arg.name", + "view": "t1" + }, + "start": [ + 309, + 21 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 309, + 26 + ], + "name": { + "[1]": "t2", + "finish": [ + 309, + 26 + ], + "start": [ + 309, + 24 + ], + "type": "doc.type.arg.name", + "view": "t2" + }, + "start": [ + 309, + 24 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 309, + 31 + ], + "returns": [ + { + "finish": [ + 309, + 31 + ], + "start": [ + 309, + 28 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 309, + 31 + ], + "start": [ + 309, + 28 + ], + "type": "doc.type.name", + "view": "any" + } + ], + "view": "any" + } + ], + "start": [ + 309, + 17 + ], + "type": "doc.type.function", + "view": "fun(t1: any, t2: any):any" + } + ], + "view": "fun(t1: any, t2: any):any" + }, + { + "finish": [ + 309, + 36 + ], + "start": [ + 309, + 33 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t1: any, t2: any):any|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 309, + 36 + ], + "name": "__add", + "start": [ + 309, + 10 + ], + "type": "doc.field", + "view": "fun(t1: any, t2: any):any|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 317, + 37 + ], + "start": [ + 317, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 317, + 32 + ], + "start": [ + 317, + 18 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 317, + 24 + ], + "name": { + "[1]": "t1", + "finish": [ + 317, + 24 + ], + "start": [ + 317, + 22 + ], + "type": "doc.type.arg.name", + "view": "t1" + }, + "start": [ + 317, + 22 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 317, + 27 + ], + "name": { + "[1]": "t2", + "finish": [ + 317, + 27 + ], + "start": [ + 317, + 25 + ], + "type": "doc.type.arg.name", + "view": "t2" + }, + "start": [ + 317, + 25 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 317, + 32 + ], + "returns": [ + { + "finish": [ + 317, + 32 + ], + "start": [ + 317, + 29 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 317, + 32 + ], + "start": [ + 317, + 29 + ], + "type": "doc.type.name", + "view": "any" + } + ], + "view": "any" + } + ], + "start": [ + 317, + 18 + ], + "type": "doc.type.function", + "view": "fun(t1: any, t2: any):any" + } + ], + "view": "fun(t1: any, t2: any):any" + }, + { + "finish": [ + 317, + 37 + ], + "start": [ + 317, + 34 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t1: any, t2: any):any|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 317, + 37 + ], + "name": "__band", + "start": [ + 317, + 10 + ], + "type": "doc.field", + "view": "fun(t1: any, t2: any):any|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 320, + 33 + ], + "start": [ + 320, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 320, + 28 + ], + "start": [ + 320, + 18 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 320, + 23 + ], + "name": { + "[1]": "t", + "finish": [ + 320, + 23 + ], + "start": [ + 320, + 22 + ], + "type": "doc.type.arg.name", + "view": "t" + }, + "start": [ + 320, + 22 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 320, + 28 + ], + "returns": [ + { + "finish": [ + 320, + 28 + ], + "start": [ + 320, + 25 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 320, + 28 + ], + "start": [ + 320, + 25 + ], + "type": "doc.type.name", + "view": "any" + } + ], + "view": "any" + } + ], + "start": [ + 320, + 18 + ], + "type": "doc.type.function", + "view": "fun(t: any):any" + } + ], + "view": "fun(t: any):any" + }, + { + "finish": [ + 320, + 33 + ], + "start": [ + 320, + 30 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t: any):any|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 320, + 33 + ], + "name": "__bnot", + "start": [ + 320, + 10 + ], + "type": "doc.field", + "view": "fun(t: any):any|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 318, + 36 + ], + "start": [ + 318, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 318, + 31 + ], + "start": [ + 318, + 17 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 318, + 23 + ], + "name": { + "[1]": "t1", + "finish": [ + 318, + 23 + ], + "start": [ + 318, + 21 + ], + "type": "doc.type.arg.name", + "view": "t1" + }, + "start": [ + 318, + 21 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 318, + 26 + ], + "name": { + "[1]": "t2", + "finish": [ + 318, + 26 + ], + "start": [ + 318, + 24 + ], + "type": "doc.type.arg.name", + "view": "t2" + }, + "start": [ + 318, + 24 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 318, + 31 + ], + "returns": [ + { + "finish": [ + 318, + 31 + ], + "start": [ + 318, + 28 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 318, + 31 + ], + "start": [ + 318, + 28 + ], + "type": "doc.type.name", + "view": "any" + } + ], + "view": "any" + } + ], + "start": [ + 318, + 17 + ], + "type": "doc.type.function", + "view": "fun(t1: any, t2: any):any" + } + ], + "view": "fun(t1: any, t2: any):any" + }, + { + "finish": [ + 318, + 36 + ], + "start": [ + 318, + 33 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t1: any, t2: any):any|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 318, + 36 + ], + "name": "__bor", + "start": [ + 318, + 10 + ], + "type": "doc.field", + "view": "fun(t1: any, t2: any):any|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 319, + 37 + ], + "start": [ + 319, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 319, + 32 + ], + "start": [ + 319, + 18 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 319, + 24 + ], + "name": { + "[1]": "t1", + "finish": [ + 319, + 24 + ], + "start": [ + 319, + 22 + ], + "type": "doc.type.arg.name", + "view": "t1" + }, + "start": [ + 319, + 22 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 319, + 27 + ], + "name": { + "[1]": "t2", + "finish": [ + 319, + 27 + ], + "start": [ + 319, + 25 + ], + "type": "doc.type.arg.name", + "view": "t2" + }, + "start": [ + 319, + 25 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 319, + 32 + ], + "returns": [ + { + "finish": [ + 319, + 32 + ], + "start": [ + 319, + 29 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 319, + 32 + ], + "start": [ + 319, + 29 + ], + "type": "doc.type.name", + "view": "any" + } + ], + "view": "any" + } + ], + "start": [ + 319, + 18 + ], + "type": "doc.type.function", + "view": "fun(t1: any, t2: any):any" + } + ], + "view": "fun(t1: any, t2: any):any" + }, + { + "finish": [ + 319, + 37 + ], + "start": [ + 319, + 34 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t1: any, t2: any):any|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 319, + 37 + ], + "name": "__bxor", + "start": [ + 319, + 10 + ], + "type": "doc.field", + "view": "fun(t1: any, t2: any):any|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 330, + 37 + ], + "start": [ + 330, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 330, + 32 + ], + "start": [ + 330, + 18 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 330, + 23 + ], + "name": { + "[1]": "t", + "finish": [ + 330, + 23 + ], + "start": [ + 330, + 22 + ], + "type": "doc.type.arg.name", + "view": "t" + }, + "start": [ + 330, + 22 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 330, + 27 + ], + "name": { + "[1]": "...", + "finish": [ + 330, + 27 + ], + "start": [ + 330, + 24 + ], + "type": "doc.type.arg.name", + "view": "..." + }, + "start": [ + 330, + 24 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 330, + 32 + ], + "returns": [ + { + "finish": [ + 330, + 32 + ], + "name": { + "finish": [ + 330, + 32 + ], + "start": [ + 330, + 29 + ], + "type": "doc.return.name", + "view": "unknown" + }, + "start": [ + 330, + 29 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 330, + 32 + ], + "start": [ + 330, + 29 + ], + "type": "doc.type.name", + "view": "unknown" + } + ], + "view": "unknown" + } + ], + "start": [ + 330, + 18 + ], + "type": "doc.type.function", + "view": "fun(t: any, ...any):...unknown" + } + ], + "view": "fun(t: any, ...any):...unknown" + }, + { + "finish": [ + 330, + 37 + ], + "start": [ + 330, + 34 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t: any, ...any):...unknown|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 330, + 37 + ], + "name": "__call", + "start": [ + 330, + 10 + ], + "type": "doc.field", + "view": "fun(t: any, ...any):...unknown|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 332, + 41 + ], + "start": [ + 332, + 19 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 332, + 36 + ], + "start": [ + 332, + 19 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 332, + 24 + ], + "name": { + "[1]": "t", + "finish": [ + 332, + 24 + ], + "start": [ + 332, + 23 + ], + "type": "doc.type.arg.name", + "view": "t" + }, + "start": [ + 332, + 23 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 332, + 31 + ], + "name": { + "[1]": "errobj", + "finish": [ + 332, + 31 + ], + "start": [ + 332, + 25 + ], + "type": "doc.type.arg.name", + "view": "errobj" + }, + "start": [ + 332, + 25 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 332, + 36 + ], + "returns": [ + { + "finish": [ + 332, + 36 + ], + "start": [ + 332, + 33 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 332, + 36 + ], + "start": [ + 332, + 33 + ], + "type": "doc.type.name", + "view": "any" + } + ], + "view": "any" + } + ], + "start": [ + 332, + 19 + ], + "type": "doc.type.function", + "view": "fun(t: any, errobj: any):any" + } + ], + "view": "fun(t: any, errobj: any):any" + }, + { + "finish": [ + 332, + 41 + ], + "start": [ + 332, + 38 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t: any, errobj: any):any|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 332, + 41 + ], + "name": "__close", + "start": [ + 332, + 10 + ], + "type": "doc.field", + "view": "fun(t: any, errobj: any):any|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 323, + 39 + ], + "start": [ + 323, + 20 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 323, + 34 + ], + "start": [ + 323, + 20 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 323, + 26 + ], + "name": { + "[1]": "t1", + "finish": [ + 323, + 26 + ], + "start": [ + 323, + 24 + ], + "type": "doc.type.arg.name", + "view": "t1" + }, + "start": [ + 323, + 24 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 323, + 29 + ], + "name": { + "[1]": "t2", + "finish": [ + 323, + 29 + ], + "start": [ + 323, + 27 + ], + "type": "doc.type.arg.name", + "view": "t2" + }, + "start": [ + 323, + 27 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 323, + 34 + ], + "returns": [ + { + "finish": [ + 323, + 34 + ], + "start": [ + 323, + 31 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 323, + 34 + ], + "start": [ + 323, + 31 + ], + "type": "doc.type.name", + "view": "any" + } + ], + "view": "any" + } + ], + "start": [ + 323, + 20 + ], + "type": "doc.type.function", + "view": "fun(t1: any, t2: any):any" + } + ], + "view": "fun(t1: any, t2: any):any" + }, + { + "finish": [ + 323, + 39 + ], + "start": [ + 323, + 36 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t1: any, t2: any):any|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 323, + 39 + ], + "name": "__concat", + "start": [ + 323, + 10 + ], + "type": "doc.field", + "view": "fun(t1: any, t2: any):any|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 312, + 36 + ], + "start": [ + 312, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 312, + 31 + ], + "start": [ + 312, + 17 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 312, + 23 + ], + "name": { + "[1]": "t1", + "finish": [ + 312, + 23 + ], + "start": [ + 312, + 21 + ], + "type": "doc.type.arg.name", + "view": "t1" + }, + "start": [ + 312, + 21 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 312, + 26 + ], + "name": { + "[1]": "t2", + "finish": [ + 312, + 26 + ], + "start": [ + 312, + 24 + ], + "type": "doc.type.arg.name", + "view": "t2" + }, + "start": [ + 312, + 24 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 312, + 31 + ], + "returns": [ + { + "finish": [ + 312, + 31 + ], + "start": [ + 312, + 28 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 312, + 31 + ], + "start": [ + 312, + 28 + ], + "type": "doc.type.name", + "view": "any" + } + ], + "view": "any" + } + ], + "start": [ + 312, + 17 + ], + "type": "doc.type.function", + "view": "fun(t1: any, t2: any):any" + } + ], + "view": "fun(t1: any, t2: any):any" + }, + { + "finish": [ + 312, + 36 + ], + "start": [ + 312, + 33 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t1: any, t2: any):any|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 312, + 36 + ], + "name": "__div", + "start": [ + 312, + 10 + ], + "type": "doc.field", + "view": "fun(t1: any, t2: any):any|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 325, + 39 + ], + "start": [ + 325, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 325, + 34 + ], + "start": [ + 325, + 16 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 325, + 22 + ], + "name": { + "[1]": "t1", + "finish": [ + 325, + 22 + ], + "start": [ + 325, + 20 + ], + "type": "doc.type.arg.name", + "view": "t1" + }, + "start": [ + 325, + 20 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 325, + 25 + ], + "name": { + "[1]": "t2", + "finish": [ + 325, + 25 + ], + "start": [ + 325, + 23 + ], + "type": "doc.type.arg.name", + "view": "t2" + }, + "start": [ + 325, + 23 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 325, + 34 + ], + "returns": [ + { + "finish": [ + 325, + 34 + ], + "start": [ + 325, + 27 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 325, + 34 + ], + "start": [ + 325, + 27 + ], + "type": "doc.type.name", + "view": "boolean" + } + ], + "view": "boolean" + } + ], + "start": [ + 325, + 16 + ], + "type": "doc.type.function", + "view": "fun(t1: any, t2: any):boolean" + } + ], + "view": "fun(t1: any, t2: any):boolean" + }, + { + "finish": [ + 325, + 39 + ], + "start": [ + 325, + 36 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t1: any, t2: any):boolean|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 325, + 39 + ], + "name": "__eq", + "start": [ + 325, + 10 + ], + "type": "doc.field", + "view": "fun(t1: any, t2: any):boolean|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 308, + 25 + ], + "start": [ + 308, + 15 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 308, + 20 + ], + "name": { + "[1]": "t", + "finish": [ + 308, + 20 + ], + "start": [ + 308, + 19 + ], + "type": "doc.type.arg.name", + "view": "t" + }, + "start": [ + 308, + 19 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 308, + 21 + ], + "returns": { + "view": "unknown" + }, + "start": [ + 308, + 15 + ], + "type": "doc.type.function", + "view": "fun(t: any)" + }, + { + "finish": [ + 308, + 25 + ], + "start": [ + 308, + 22 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t: any)|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 308, + 25 + ], + "name": "__gc", + "start": [ + 308, + 10 + ], + "type": "doc.field", + "view": "fun(t: any)|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 316, + 37 + ], + "start": [ + 316, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 316, + 32 + ], + "start": [ + 316, + 18 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 316, + 24 + ], + "name": { + "[1]": "t1", + "finish": [ + 316, + 24 + ], + "start": [ + 316, + 22 + ], + "type": "doc.type.arg.name", + "view": "t1" + }, + "start": [ + 316, + 22 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 316, + 27 + ], + "name": { + "[1]": "t2", + "finish": [ + 316, + 27 + ], + "start": [ + 316, + 25 + ], + "type": "doc.type.arg.name", + "view": "t2" + }, + "start": [ + 316, + 25 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 316, + 32 + ], + "returns": [ + { + "finish": [ + 316, + 32 + ], + "start": [ + 316, + 29 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 316, + 32 + ], + "start": [ + 316, + 29 + ], + "type": "doc.type.name", + "view": "any" + } + ], + "view": "any" + } + ], + "start": [ + 316, + 18 + ], + "type": "doc.type.function", + "view": "fun(t1: any, t2: any):any" + } + ], + "view": "fun(t1: any, t2: any):any" + }, + { + "finish": [ + 316, + 37 + ], + "start": [ + 316, + 34 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t1: any, t2: any):any|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 316, + 37 + ], + "name": "__idiv", + "start": [ + 316, + 10 + ], + "type": "doc.field", + "view": "fun(t1: any, t2: any):any|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 328, + 42 + ], + "start": [ + 328, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 328, + 23 + ], + "start": [ + 328, + 18 + ], + "type": "doc.type.name", + "view": "table" + }, + { + "finish": [ + 328, + 37 + ], + "start": [ + 328, + 25 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 328, + 30 + ], + "name": { + "[1]": "t", + "finish": [ + 328, + 30 + ], + "start": [ + 328, + 29 + ], + "type": "doc.type.arg.name", + "view": "t" + }, + "start": [ + 328, + 29 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 328, + 32 + ], + "name": { + "[1]": "k", + "finish": [ + 328, + 32 + ], + "start": [ + 328, + 31 + ], + "type": "doc.type.arg.name", + "view": "k" + }, + "start": [ + 328, + 31 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 328, + 37 + ], + "returns": [ + { + "finish": [ + 328, + 37 + ], + "start": [ + 328, + 34 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 328, + 37 + ], + "start": [ + 328, + 34 + ], + "type": "doc.type.name", + "view": "any" + } + ], + "view": "any" + } + ], + "start": [ + 328, + 25 + ], + "type": "doc.type.function", + "view": "fun(t: any, k: any):any" + } + ], + "view": "fun(t: any, k: any):any" + }, + { + "finish": [ + 328, + 42 + ], + "start": [ + 328, + 39 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "table|fun(t: any, k: any):any|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 328, + 42 + ], + "name": "__index", + "start": [ + 328, + 10 + ], + "type": "doc.field", + "view": "table|fun(t: any, k: any):any|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 327, + 39 + ], + "start": [ + 327, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 327, + 34 + ], + "start": [ + 327, + 16 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 327, + 22 + ], + "name": { + "[1]": "t1", + "finish": [ + 327, + 22 + ], + "start": [ + 327, + 20 + ], + "type": "doc.type.arg.name", + "view": "t1" + }, + "start": [ + 327, + 20 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 327, + 25 + ], + "name": { + "[1]": "t2", + "finish": [ + 327, + 25 + ], + "start": [ + 327, + 23 + ], + "type": "doc.type.arg.name", + "view": "t2" + }, + "start": [ + 327, + 23 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 327, + 34 + ], + "returns": [ + { + "finish": [ + 327, + 34 + ], + "start": [ + 327, + 27 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 327, + 34 + ], + "start": [ + 327, + 27 + ], + "type": "doc.type.name", + "view": "boolean" + } + ], + "view": "boolean" + } + ], + "start": [ + 327, + 16 + ], + "type": "doc.type.function", + "view": "fun(t1: any, t2: any):boolean" + } + ], + "view": "fun(t1: any, t2: any):boolean" + }, + { + "finish": [ + 327, + 39 + ], + "start": [ + 327, + 36 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t1: any, t2: any):boolean|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 327, + 39 + ], + "name": "__le", + "start": [ + 327, + 10 + ], + "type": "doc.field", + "view": "fun(t1: any, t2: any):boolean|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 324, + 36 + ], + "start": [ + 324, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 324, + 31 + ], + "start": [ + 324, + 17 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 324, + 22 + ], + "name": { + "[1]": "t", + "finish": [ + 324, + 22 + ], + "start": [ + 324, + 21 + ], + "type": "doc.type.arg.name", + "view": "t" + }, + "start": [ + 324, + 21 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 324, + 31 + ], + "returns": [ + { + "finish": [ + 324, + 31 + ], + "start": [ + 324, + 24 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 324, + 31 + ], + "start": [ + 324, + 24 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + } + ], + "start": [ + 324, + 17 + ], + "type": "doc.type.function", + "view": "fun(t: any):integer" + } + ], + "view": "fun(t: any):integer" + }, + { + "finish": [ + 324, + 36 + ], + "start": [ + 324, + 33 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t: any):integer|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 324, + 36 + ], + "name": "__len", + "start": [ + 324, + 10 + ], + "type": "doc.field", + "view": "fun(t: any):integer|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 326, + 39 + ], + "start": [ + 326, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 326, + 34 + ], + "start": [ + 326, + 16 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 326, + 22 + ], + "name": { + "[1]": "t1", + "finish": [ + 326, + 22 + ], + "start": [ + 326, + 20 + ], + "type": "doc.type.arg.name", + "view": "t1" + }, + "start": [ + 326, + 20 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 326, + 25 + ], + "name": { + "[1]": "t2", + "finish": [ + 326, + 25 + ], + "start": [ + 326, + 23 + ], + "type": "doc.type.arg.name", + "view": "t2" + }, + "start": [ + 326, + 23 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 326, + 34 + ], + "returns": [ + { + "finish": [ + 326, + 34 + ], + "start": [ + 326, + 27 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 326, + 34 + ], + "start": [ + 326, + 27 + ], + "type": "doc.type.name", + "view": "boolean" + } + ], + "view": "boolean" + } + ], + "start": [ + 326, + 16 + ], + "type": "doc.type.function", + "view": "fun(t1: any, t2: any):boolean" + } + ], + "view": "fun(t1: any, t2: any):boolean" + }, + { + "finish": [ + 326, + 39 + ], + "start": [ + 326, + 36 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t1: any, t2: any):boolean|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 326, + 39 + ], + "name": "__lt", + "start": [ + 326, + 10 + ], + "type": "doc.field", + "view": "fun(t1: any, t2: any):boolean|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 306, + 29 + ], + "start": [ + 306, + 22 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 306, + 25 + ], + "start": [ + 306, + 22 + ], + "type": "doc.type.name", + "view": "any" + }, + { + "finish": [ + 306, + 29 + ], + "start": [ + 306, + 26 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 306, + 29 + ], + "name": "__metatable", + "start": [ + 306, + 10 + ], + "type": "doc.field", + "view": "any", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 313, + 36 + ], + "start": [ + 313, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 313, + 31 + ], + "start": [ + 313, + 17 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 313, + 23 + ], + "name": { + "[1]": "t1", + "finish": [ + 313, + 23 + ], + "start": [ + 313, + 21 + ], + "type": "doc.type.arg.name", + "view": "t1" + }, + "start": [ + 313, + 21 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 313, + 26 + ], + "name": { + "[1]": "t2", + "finish": [ + 313, + 26 + ], + "start": [ + 313, + 24 + ], + "type": "doc.type.arg.name", + "view": "t2" + }, + "start": [ + 313, + 24 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 313, + 31 + ], + "returns": [ + { + "finish": [ + 313, + 31 + ], + "start": [ + 313, + 28 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 313, + 31 + ], + "start": [ + 313, + 28 + ], + "type": "doc.type.name", + "view": "any" + } + ], + "view": "any" + } + ], + "start": [ + 313, + 17 + ], + "type": "doc.type.function", + "view": "fun(t1: any, t2: any):any" + } + ], + "view": "fun(t1: any, t2: any):any" + }, + { + "finish": [ + 313, + 36 + ], + "start": [ + 313, + 33 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t1: any, t2: any):any|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 313, + 36 + ], + "name": "__mod", + "start": [ + 313, + 10 + ], + "type": "doc.field", + "view": "fun(t1: any, t2: any):any|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 305, + 33 + ], + "start": [ + 305, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 305, + 20 + ], + "start": [ + 305, + 17 + ], + "type": "doc.type.string", + "view": "'v'" + }, + { + "finish": [ + 305, + 24 + ], + "start": [ + 305, + 21 + ], + "type": "doc.type.string", + "view": "'k'" + }, + { + "finish": [ + 305, + 29 + ], + "start": [ + 305, + 25 + ], + "type": "doc.type.string", + "view": "'kv'" + }, + { + "finish": [ + 305, + 33 + ], + "start": [ + 305, + 30 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "'k'|'kv'|'v'|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 305, + 33 + ], + "name": "__mode", + "start": [ + 305, + 10 + ], + "type": "doc.field", + "view": "'k'|'kv'|'v'|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 311, + 36 + ], + "start": [ + 311, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 311, + 31 + ], + "start": [ + 311, + 17 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 311, + 23 + ], + "name": { + "[1]": "t1", + "finish": [ + 311, + 23 + ], + "start": [ + 311, + 21 + ], + "type": "doc.type.arg.name", + "view": "t1" + }, + "start": [ + 311, + 21 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 311, + 26 + ], + "name": { + "[1]": "t2", + "finish": [ + 311, + 26 + ], + "start": [ + 311, + 24 + ], + "type": "doc.type.arg.name", + "view": "t2" + }, + "start": [ + 311, + 24 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 311, + 31 + ], + "returns": [ + { + "finish": [ + 311, + 31 + ], + "start": [ + 311, + 28 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 311, + 31 + ], + "start": [ + 311, + 28 + ], + "type": "doc.type.name", + "view": "any" + } + ], + "view": "any" + } + ], + "start": [ + 311, + 17 + ], + "type": "doc.type.function", + "view": "fun(t1: any, t2: any):any" + } + ], + "view": "fun(t1: any, t2: any):any" + }, + { + "finish": [ + 311, + 36 + ], + "start": [ + 311, + 33 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t1: any, t2: any):any|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 311, + 36 + ], + "name": "__mul", + "start": [ + 311, + 10 + ], + "type": "doc.field", + "view": "fun(t1: any, t2: any):any|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 329, + 41 + ], + "start": [ + 329, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 329, + 26 + ], + "start": [ + 329, + 21 + ], + "type": "doc.type.name", + "view": "table" + }, + { + "args": [ + { + "finish": [ + 329, + 32 + ], + "name": { + "[1]": "t", + "finish": [ + 329, + 32 + ], + "start": [ + 329, + 31 + ], + "type": "doc.type.arg.name", + "view": "t" + }, + "start": [ + 329, + 31 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 329, + 34 + ], + "name": { + "[1]": "k", + "finish": [ + 329, + 34 + ], + "start": [ + 329, + 33 + ], + "type": "doc.type.arg.name", + "view": "k" + }, + "start": [ + 329, + 33 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 329, + 36 + ], + "name": { + "[1]": "v", + "finish": [ + 329, + 36 + ], + "start": [ + 329, + 35 + ], + "type": "doc.type.arg.name", + "view": "v" + }, + "start": [ + 329, + 35 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 329, + 37 + ], + "returns": { + "view": "unknown" + }, + "start": [ + 329, + 27 + ], + "type": "doc.type.function", + "view": "fun(t: any, k: any, v: any)" + }, + { + "finish": [ + 329, + 41 + ], + "start": [ + 329, + 38 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "table|fun(t: any, k: any, v: any)|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 329, + 41 + ], + "name": "__newindex", + "start": [ + 329, + 10 + ], + "type": "doc.field", + "view": "table|fun(t: any, k: any, v: any)|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 331, + 61 + ], + "start": [ + 331, + 19 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 331, + 56 + ], + "start": [ + 331, + 19 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 331, + 24 + ], + "name": { + "[1]": "t", + "finish": [ + 331, + 24 + ], + "start": [ + 331, + 23 + ], + "type": "doc.type.arg.name", + "view": "t" + }, + "start": [ + 331, + 23 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 331, + 56 + ], + "returns": [ + { + "finish": [ + 331, + 47 + ], + "start": [ + 331, + 28 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 331, + 46 + ], + "start": [ + 331, + 28 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 331, + 33 + ], + "name": { + "[1]": "t", + "finish": [ + 331, + 33 + ], + "start": [ + 331, + 32 + ], + "type": "doc.type.arg.name", + "view": "t" + }, + "start": [ + 331, + 32 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 331, + 35 + ], + "name": { + "[1]": "k", + "finish": [ + 331, + 35 + ], + "start": [ + 331, + 34 + ], + "type": "doc.type.arg.name", + "view": "k" + }, + "start": [ + 331, + 34 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 331, + 37 + ], + "name": { + "[1]": "v", + "finish": [ + 331, + 37 + ], + "start": [ + 331, + 36 + ], + "type": "doc.type.arg.name", + "view": "v" + }, + "start": [ + 331, + 36 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 331, + 46 + ], + "returns": [ + { + "finish": [ + 331, + 42 + ], + "start": [ + 331, + 39 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 331, + 42 + ], + "start": [ + 331, + 39 + ], + "type": "doc.type.name", + "view": "any" + } + ], + "view": "any" + }, + { + "finish": [ + 331, + 46 + ], + "start": [ + 331, + 43 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 331, + 46 + ], + "start": [ + 331, + 43 + ], + "type": "doc.type.name", + "view": "any" + } + ], + "view": "any" + } + ], + "start": [ + 331, + 28 + ], + "type": "doc.type.function", + "view": "fun(t: any, k: any, v: any):any, any" + } + ], + "view": "fun(t: any, k: any, v: any):any, any" + } + ], + "view": "fun(t: any, k: any, v: any):any, any" + }, + { + "finish": [ + 331, + 51 + ], + "start": [ + 331, + 48 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 331, + 51 + ], + "start": [ + 331, + 48 + ], + "type": "doc.type.name", + "view": "any" + } + ], + "view": "any" + }, + { + "finish": [ + 331, + 55 + ], + "start": [ + 331, + 52 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 331, + 55 + ], + "start": [ + 331, + 52 + ], + "type": "doc.type.name", + "view": "any" + } + ], + "view": "any" + } + ], + "start": [ + 331, + 19 + ], + "type": "doc.type.function", + "view": "fun(t: any):fun(t: any, k: any, v: any):any, any, any, any" + } + ], + "view": "fun(t: any):fun(t: any, k: any, v: any):any, any, any, any" + }, + { + "finish": [ + 331, + 61 + ], + "start": [ + 331, + 58 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t: any):fun(t: any, k: any, v: any):any, any, any, any|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 331, + 61 + ], + "name": "__pairs", + "start": [ + 331, + 10 + ], + "type": "doc.field", + "view": "fun(t: any):fun(t: any, k: any, v: any):any, any, any, any|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 314, + 36 + ], + "start": [ + 314, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 314, + 31 + ], + "start": [ + 314, + 17 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 314, + 23 + ], + "name": { + "[1]": "t1", + "finish": [ + 314, + 23 + ], + "start": [ + 314, + 21 + ], + "type": "doc.type.arg.name", + "view": "t1" + }, + "start": [ + 314, + 21 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 314, + 26 + ], + "name": { + "[1]": "t2", + "finish": [ + 314, + 26 + ], + "start": [ + 314, + 24 + ], + "type": "doc.type.arg.name", + "view": "t2" + }, + "start": [ + 314, + 24 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 314, + 31 + ], + "returns": [ + { + "finish": [ + 314, + 31 + ], + "start": [ + 314, + 28 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 314, + 31 + ], + "start": [ + 314, + 28 + ], + "type": "doc.type.name", + "view": "any" + } + ], + "view": "any" + } + ], + "start": [ + 314, + 17 + ], + "type": "doc.type.function", + "view": "fun(t1: any, t2: any):any" + } + ], + "view": "fun(t1: any, t2: any):any" + }, + { + "finish": [ + 314, + 36 + ], + "start": [ + 314, + 33 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t1: any, t2: any):any|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 314, + 36 + ], + "name": "__pow", + "start": [ + 314, + 10 + ], + "type": "doc.field", + "view": "fun(t1: any, t2: any):any|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 321, + 36 + ], + "start": [ + 321, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 321, + 31 + ], + "start": [ + 321, + 17 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 321, + 23 + ], + "name": { + "[1]": "t1", + "finish": [ + 321, + 23 + ], + "start": [ + 321, + 21 + ], + "type": "doc.type.arg.name", + "view": "t1" + }, + "start": [ + 321, + 21 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 321, + 26 + ], + "name": { + "[1]": "t2", + "finish": [ + 321, + 26 + ], + "start": [ + 321, + 24 + ], + "type": "doc.type.arg.name", + "view": "t2" + }, + "start": [ + 321, + 24 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 321, + 31 + ], + "returns": [ + { + "finish": [ + 321, + 31 + ], + "start": [ + 321, + 28 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 321, + 31 + ], + "start": [ + 321, + 28 + ], + "type": "doc.type.name", + "view": "any" + } + ], + "view": "any" + } + ], + "start": [ + 321, + 17 + ], + "type": "doc.type.function", + "view": "fun(t1: any, t2: any):any" + } + ], + "view": "fun(t1: any, t2: any):any" + }, + { + "finish": [ + 321, + 36 + ], + "start": [ + 321, + 33 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t1: any, t2: any):any|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 321, + 36 + ], + "name": "__shl", + "start": [ + 321, + 10 + ], + "type": "doc.field", + "view": "fun(t1: any, t2: any):any|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 322, + 36 + ], + "start": [ + 322, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 322, + 31 + ], + "start": [ + 322, + 17 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 322, + 23 + ], + "name": { + "[1]": "t1", + "finish": [ + 322, + 23 + ], + "start": [ + 322, + 21 + ], + "type": "doc.type.arg.name", + "view": "t1" + }, + "start": [ + 322, + 21 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 322, + 26 + ], + "name": { + "[1]": "t2", + "finish": [ + 322, + 26 + ], + "start": [ + 322, + 24 + ], + "type": "doc.type.arg.name", + "view": "t2" + }, + "start": [ + 322, + 24 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 322, + 31 + ], + "returns": [ + { + "finish": [ + 322, + 31 + ], + "start": [ + 322, + 28 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 322, + 31 + ], + "start": [ + 322, + 28 + ], + "type": "doc.type.name", + "view": "any" + } + ], + "view": "any" + } + ], + "start": [ + 322, + 17 + ], + "type": "doc.type.function", + "view": "fun(t1: any, t2: any):any" + } + ], + "view": "fun(t1: any, t2: any):any" + }, + { + "finish": [ + 322, + 36 + ], + "start": [ + 322, + 33 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t1: any, t2: any):any|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 322, + 36 + ], + "name": "__shr", + "start": [ + 322, + 10 + ], + "type": "doc.field", + "view": "fun(t1: any, t2: any):any|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 310, + 36 + ], + "start": [ + 310, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 310, + 31 + ], + "start": [ + 310, + 17 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 310, + 23 + ], + "name": { + "[1]": "t1", + "finish": [ + 310, + 23 + ], + "start": [ + 310, + 21 + ], + "type": "doc.type.arg.name", + "view": "t1" + }, + "start": [ + 310, + 21 + ], + "type": "doc.type.arg", + "view": "any" + }, + { + "finish": [ + 310, + 26 + ], + "name": { + "[1]": "t2", + "finish": [ + 310, + 26 + ], + "start": [ + 310, + 24 + ], + "type": "doc.type.arg.name", + "view": "t2" + }, + "start": [ + 310, + 24 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 310, + 31 + ], + "returns": [ + { + "finish": [ + 310, + 31 + ], + "start": [ + 310, + 28 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 310, + 31 + ], + "start": [ + 310, + 28 + ], + "type": "doc.type.name", + "view": "any" + } + ], + "view": "any" + } + ], + "start": [ + 310, + 17 + ], + "type": "doc.type.function", + "view": "fun(t1: any, t2: any):any" + } + ], + "view": "fun(t1: any, t2: any):any" + }, + { + "finish": [ + 310, + 36 + ], + "start": [ + 310, + 33 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t1: any, t2: any):any|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 310, + 36 + ], + "name": "__sub", + "start": [ + 310, + 10 + ], + "type": "doc.field", + "view": "fun(t1: any, t2: any):any|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 307, + 40 + ], + "start": [ + 307, + 22 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 307, + 35 + ], + "start": [ + 307, + 22 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 307, + 27 + ], + "name": { + "[1]": "t", + "finish": [ + 307, + 27 + ], + "start": [ + 307, + 26 + ], + "type": "doc.type.arg.name", + "view": "t" + }, + "start": [ + 307, + 26 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 307, + 35 + ], + "returns": [ + { + "finish": [ + 307, + 35 + ], + "start": [ + 307, + 29 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 307, + 35 + ], + "start": [ + 307, + 29 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + } + ], + "start": [ + 307, + 22 + ], + "type": "doc.type.function", + "view": "fun(t: any):string" + } + ], + "view": "fun(t: any):string" + }, + { + "finish": [ + 307, + 40 + ], + "start": [ + 307, + 37 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t: any):string|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 307, + 40 + ], + "name": "__tostring", + "start": [ + 307, + 10 + ], + "type": "doc.field", + "view": "fun(t: any):string|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 315, + 32 + ], + "start": [ + 315, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 315, + 27 + ], + "start": [ + 315, + 17 + ], + "type": "doc.type", + "types": [ + { + "args": [ + { + "finish": [ + 315, + 22 + ], + "name": { + "[1]": "t", + "finish": [ + 315, + 22 + ], + "start": [ + 315, + 21 + ], + "type": "doc.type.arg.name", + "view": "t" + }, + "start": [ + 315, + 21 + ], + "type": "doc.type.arg", + "view": "any" + } + ], + "finish": [ + 315, + 27 + ], + "returns": [ + { + "finish": [ + 315, + 27 + ], + "start": [ + 315, + 24 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 315, + 27 + ], + "start": [ + 315, + 24 + ], + "type": "doc.type.name", + "view": "any" + } + ], + "view": "any" + } + ], + "start": [ + 315, + 17 + ], + "type": "doc.type.function", + "view": "fun(t: any):any" + } + ], + "view": "fun(t: any):any" + }, + { + "finish": [ + 315, + 32 + ], + "start": [ + 315, + 29 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "fun(t: any):any|nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 315, + 32 + ], + "name": "__unm", + "start": [ + 315, + 10 + ], + "type": "doc.field", + "view": "fun(t: any):any|nil", + "visible": "public" + } + ], + "name": "metatable", + "type": "type", + "view": "metatable" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "\nCreates a module.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-module\"])", + "extends": { + "args": [ + { + "finish": [ + 172, + 20 + ], + "name": "name", + "start": [ + 172, + 16 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 172, + 25 + ], + "start": [ + 172, + 22 + ], + "type": "...", + "view": "any" + } + ], + "desc": "\nCreates a module.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-module\"])", + "finish": [ + 172, + 30 + ], + "rawdesc": "\nCreates a module.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-module\"])", + "start": [ + 172, + 0 + ], + "type": "function", + "view": "function module(name: string, ...any)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 172, + 15 + ], + "rawdesc": "\nCreates a module.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-module\"])", + "start": [ + 172, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "module", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "extends": { + "args": [ + { + "finish": [ + 162, + 23 + ], + "name": "proxy", + "start": [ + 162, + 18 + ], + "type": "local", + "view": "boolean|table|userdata" + } + ], + "finish": [ + 162, + 28 + ], + "returns": [ + { + "type": "function.return", + "view": "userdata" + } + ], + "start": [ + 162, + 0 + ], + "type": "function", + "view": "function newproxy(proxy: boolean|table|userdata)\n -> userdata" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 162, + 17 + ], + "start": [ + 162, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "newproxy", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nAllows a program to traverse all fields of a table. Its first argument is a table and its second argument is an index in this table. A call to `next` returns the next index of the table and its associated value. When called with `nil` as its second argument, `next` returns an initial index and its associated value. When called with the last index, or with `nil` in an empty table, `next` returns `nil`. If the second argument is absent, then it is interpreted as `nil`. In particular, you can use `next(t)` to check whether a table is empty.\n\nThe order in which the indices are enumerated is not specified, *even for numeric indices*. (To traverse a table in numerical order, use a numerical `for`.)\n\nThe behavior of `next` is undefined if, during the traversal, you assign any value to a non-existent field in the table. You may however modify existing fields. In particular, you may set existing fields to nil.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-next\"])", + "extends": { + "args": [ + { + "finish": [ + 190, + 19 + ], + "name": "table", + "start": [ + 190, + 14 + ], + "type": "local", + "view": "table<, >" + }, + { + "finish": [ + 190, + 26 + ], + "name": "index", + "start": [ + 190, + 21 + ], + "type": "local", + "view": "?" + } + ], + "desc": "\nAllows a program to traverse all fields of a table. Its first argument is a table and its second argument is an index in this table. A call to `next` returns the next index of the table and its associated value. When called with `nil` as its second argument, `next` returns an initial index and its associated value. When called with the last index, or with `nil` in an empty table, `next` returns `nil`. If the second argument is absent, then it is interpreted as `nil`. In particular, you can use `next(t)` to check whether a table is empty.\n\nThe order in which the indices are enumerated is not specified, *even for numeric indices*. (To traverse a table in numerical order, use a numerical `for`.)\n\nThe behavior of `next` is undefined if, during the traversal, you assign any value to a non-existent field in the table. You may however modify existing fields. In particular, you may set existing fields to nil.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-next\"])", + "finish": [ + 190, + 31 + ], + "rawdesc": "\nAllows a program to traverse all fields of a table. Its first argument is a table and its second argument is an index in this table. A call to `next` returns the next index of the table and its associated value. When called with `nil` as its second argument, `next` returns an initial index and its associated value. When called with the last index, or with `nil` in an empty table, `next` returns `nil`. If the second argument is absent, then it is interpreted as `nil`. In particular, you can use `next(t)` to check whether a table is empty.\n\nThe order in which the indices are enumerated is not specified, *even for numeric indices*. (To traverse a table in numerical order, use a numerical `for`.)\n\nThe behavior of `next` is undefined if, during the traversal, you assign any value to a non-existent field in the table. You may however modify existing fields. In particular, you may set existing fields to nil.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-next\"])", + "returns": [ + { + "type": "function.return", + "view": "?" + }, + { + "type": "function.return", + "view": "?" + } + ], + "start": [ + 190, + 0 + ], + "type": "function", + "view": "function next(table: table<, >, index?: )\n -> ?\n 2. ?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 190, + 13 + ], + "rawdesc": "\nAllows a program to traverse all fields of a table. Its first argument is a table and its second argument is an index in this table. A call to `next` returns the next index of the table and its associated value. When called with `nil` as its second argument, `next` returns an initial index and its associated value. When called with the last index, or with `nil` in an empty table, `next` returns `nil`. If the second argument is absent, then it is interpreted as `nil`. In particular, you can use `next(t)` to check whether a table is empty.\n\nThe order in which the indices are enumerated is not specified, *even for numeric indices*. (To traverse a table in numerical order, use a numerical `for`.)\n\nThe behavior of `next` is undefined if, during the traversal, you assign any value to a non-existent field in the table. You may however modify existing fields. In particular, you may set existing fields to nil.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-next\"])", + "start": [ + 190, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "next", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/builtin.lua", + "finish": [ + 4, + 13 + ], + "start": [ + 4, + 10 + ], + "type": "doc.class", + "view": "nil", + "visible": "public" + } + ], + "fields": [], + "name": "nil", + "type": "type", + "view": "nil" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/builtin.lua", + "finish": [ + 8, + 16 + ], + "start": [ + 8, + 10 + ], + "type": "doc.class", + "view": "number", + "visible": "public" + } + ], + "fields": [], + "name": "number", + "type": "type", + "view": "number" + }, + { + "defines": [ + { + "desc": "```lua\nopenmode:\n -> \"r\" -- Read mode.\n | \"w\" -- Write mode.\n | \"a\" -- Append mode.\n | \"r+\" -- Update mode, all previous data is preserved.\n | \"w+\" -- Update mode, all previous data is erased.\n | \"a+\" -- Append update mode, previous data is preserved, writing is only allowed at the end of file.\n | \"rb\" -- Read mode. (in binary mode.)\n | \"wb\" -- Write mode. (in binary mode.)\n | \"ab\" -- Append mode. (in binary mode.)\n | \"r+b\" -- Update mode, all previous data is preserved. (in binary mode.)\n | \"w+b\" -- Update mode, all previous data is erased. (in binary mode.)\n | \"a+b\" -- Append update mode, previous data is preserved, writing is only allowed at the end of file. (in binary mode.)\n```", + "finish": [ + 40, + 10 + ], + "rawdesc": "```lua\nopenmode:\n -> \"r\" -- Read mode.\n | \"w\" -- Write mode.\n | \"a\" -- Append mode.\n | \"r+\" -- Update mode, all previous data is preserved.\n | \"w+\" -- Update mode, all previous data is erased.\n | \"a+\" -- Append update mode, previous data is preserved, writing is only allowed at the end of file.\n | \"rb\" -- Read mode. (in binary mode.)\n | \"wb\" -- Write mode. (in binary mode.)\n | \"ab\" -- Append mode. (in binary mode.)\n | \"r+b\" -- Update mode, all previous data is preserved. (in binary mode.)\n | \"w+b\" -- Update mode, all previous data is erased. (in binary mode.)\n | \"a+b\" -- Append update mode, previous data is preserved, writing is only allowed at the end of file. (in binary mode.)\n```", + "start": [ + 28, + 10 + ], + "type": "doc.alias", + "view": "\"a\"|\"a+\"|\"a+b\"|\"ab\"|\"r\"...(+7)" + } + ], + "fields": [], + "name": "openmode", + "type": "type", + "view": "openmode" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os\"])\n", + "extends": { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os\"])\n", + "finish": [ + 8, + 7 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os\"])\n", + "start": [ + 8, + 5 + ], + "type": "table", + "view": "oslib" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 8, + 2 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os\"])\n", + "start": [ + 8, + 0 + ], + "type": "setglobal", + "view": "oslib", + "visible": "public" + } + ], + "name": "os", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns an approximation of the amount in seconds of CPU time used by the program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.clock\"])", + "extends": { + "args": [], + "desc": "\nReturns an approximation of the amount in seconds of CPU time used by the program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.clock\"])", + "finish": [ + 17, + 23 + ], + "rawdesc": "\nReturns an approximation of the amount in seconds of CPU time used by the program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.clock\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 17, + 0 + ], + "type": "function", + "view": "function os.clock()\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 17, + 17 + ], + "name": "clock", + "rawdesc": "\nReturns an approximation of the amount in seconds of CPU time used by the program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.clock\"])", + "start": [ + 17, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "os.clock", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns a string or a table containing date and time, formatted according to the given string `format`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.date\"])", + "extends": { + "args": [ + { + "finish": [ + 84, + 23 + ], + "name": "format", + "start": [ + 84, + 17 + ], + "type": "local", + "view": "string?" + }, + { + "finish": [ + 84, + 29 + ], + "name": "time", + "start": [ + 84, + 25 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nReturns a string or a table containing date and time, formatted according to the given string `format`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.date\"])", + "finish": [ + 84, + 34 + ], + "rawdesc": "\nReturns a string or a table containing date and time, formatted according to the given string `format`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.date\"])", + "returns": [ + { + "type": "function.return", + "view": "string|osdate" + } + ], + "start": [ + 84, + 0 + ], + "type": "function", + "view": "function os.date(format?: string, time?: integer)\n -> string|osdate" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 84, + 16 + ], + "name": "date", + "rawdesc": "\nReturns a string or a table containing date and time, formatted according to the given string `format`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.date\"])", + "start": [ + 84, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "os.date", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the difference, in seconds, from time `t1` to time `t2`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.difftime\"])", + "extends": { + "args": [ + { + "finish": [ + 95, + 23 + ], + "name": "t2", + "start": [ + 95, + 21 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 95, + 27 + ], + "name": "t1", + "start": [ + 95, + 25 + ], + "type": "local", + "view": "integer" + } + ], + "desc": "\nReturns the difference, in seconds, from time `t1` to time `t2`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.difftime\"])", + "finish": [ + 95, + 32 + ], + "rawdesc": "\nReturns the difference, in seconds, from time `t1` to time `t2`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.difftime\"])", + "returns": [ + { + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 95, + 0 + ], + "type": "function", + "view": "function os.difftime(t2: integer, t1: integer)\n -> integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 95, + 20 + ], + "name": "difftime", + "rawdesc": "\nReturns the difference, in seconds, from time `t1` to time `t2`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.difftime\"])", + "start": [ + 95, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "os.difftime", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nPasses `command` to be executed by an operating system shell.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.execute\"])\n\n\n```lua\nexitcode:\n | \"exit\"\n | \"signal\"\n```", + "extends": { + "args": [ + { + "finish": [ + 106, + 27 + ], + "name": "command", + "start": [ + 106, + 20 + ], + "type": "local", + "view": "string?" + } + ], + "desc": "\nPasses `command` to be executed by an operating system shell.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.execute\"])\n\n\n```lua\nexitcode:\n | \"exit\"\n | \"signal\"\n```", + "finish": [ + 106, + 32 + ], + "rawdesc": "\nPasses `command` to be executed by an operating system shell.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.execute\"])\n\n\n```lua\nexitcode:\n | \"exit\"\n | \"signal\"\n```", + "returns": [ + { + "name": "suc", + "type": "function.return", + "view": "boolean?" + }, + { + "name": "exitcode", + "type": "function.return", + "view": "(\"exit\"|\"signal\")?" + }, + { + "name": "code", + "type": "function.return", + "view": "integer?" + } + ], + "start": [ + 106, + 0 + ], + "type": "function", + "view": "function os.execute(command?: string)\n -> suc: boolean?\n 2. exitcode: (\"exit\"|\"signal\")?\n 3. code: integer?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 106, + 19 + ], + "name": "execute", + "rawdesc": "\nPasses `command` to be executed by an operating system shell.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.execute\"])\n\n\n```lua\nexitcode:\n | \"exit\"\n | \"signal\"\n```", + "start": [ + 106, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "os.execute", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nCalls the ISO C function `exit` to terminate the host program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.exit\"])", + "extends": { + "args": [ + { + "finish": [ + 115, + 21 + ], + "name": "code", + "start": [ + 115, + 17 + ], + "type": "local", + "view": "(boolean|integer)?" + }, + { + "finish": [ + 115, + 28 + ], + "name": "close", + "start": [ + 115, + 23 + ], + "type": "local", + "view": "boolean?" + } + ], + "desc": "\nCalls the ISO C function `exit` to terminate the host program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.exit\"])", + "finish": [ + 115, + 33 + ], + "rawdesc": "\nCalls the ISO C function `exit` to terminate the host program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.exit\"])", + "start": [ + 115, + 0 + ], + "type": "function", + "view": "function os.exit(code?: boolean|integer, close?: boolean)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 115, + 16 + ], + "name": "exit", + "rawdesc": "\nCalls the ISO C function `exit` to terminate the host program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.exit\"])", + "start": [ + 115, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "os.exit", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the value of the process environment variable `varname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.getenv\"])", + "extends": { + "args": [ + { + "finish": [ + 125, + 26 + ], + "name": "varname", + "start": [ + 125, + 19 + ], + "type": "local", + "view": "string" + } + ], + "desc": "\nReturns the value of the process environment variable `varname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.getenv\"])", + "finish": [ + 125, + 31 + ], + "rawdesc": "\nReturns the value of the process environment variable `varname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.getenv\"])", + "returns": [ + { + "type": "function.return", + "view": "string?" + } + ], + "start": [ + 125, + 0 + ], + "type": "function", + "view": "function os.getenv(varname: string)\n -> string?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 125, + 18 + ], + "name": "getenv", + "rawdesc": "\nReturns the value of the process environment variable `varname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.getenv\"])", + "start": [ + 125, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "os.getenv", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nDeletes the file with the given name.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.remove\"])", + "extends": { + "args": [ + { + "finish": [ + 135, + 27 + ], + "name": "filename", + "start": [ + 135, + 19 + ], + "type": "local", + "view": "string" + } + ], + "desc": "\nDeletes the file with the given name.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.remove\"])", + "finish": [ + 135, + 32 + ], + "rawdesc": "\nDeletes the file with the given name.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.remove\"])", + "returns": [ + { + "name": "suc", + "type": "function.return", + "view": "boolean" + }, + { + "name": "errmsg", + "type": "function.return", + "view": "string?" + } + ], + "start": [ + 135, + 0 + ], + "type": "function", + "view": "function os.remove(filename: string)\n -> suc: boolean\n 2. errmsg: string?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 135, + 18 + ], + "name": "remove", + "rawdesc": "\nDeletes the file with the given name.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.remove\"])", + "start": [ + 135, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "os.remove", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nRenames the file or directory named `oldname` to `newname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.rename\"])", + "extends": { + "args": [ + { + "finish": [ + 146, + 26 + ], + "name": "oldname", + "start": [ + 146, + 19 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 146, + 35 + ], + "name": "newname", + "start": [ + 146, + 28 + ], + "type": "local", + "view": "string" + } + ], + "desc": "\nRenames the file or directory named `oldname` to `newname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.rename\"])", + "finish": [ + 146, + 40 + ], + "rawdesc": "\nRenames the file or directory named `oldname` to `newname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.rename\"])", + "returns": [ + { + "name": "suc", + "type": "function.return", + "view": "boolean" + }, + { + "name": "errmsg", + "type": "function.return", + "view": "string?" + } + ], + "start": [ + 146, + 0 + ], + "type": "function", + "view": "function os.rename(oldname: string, newname: string)\n -> suc: boolean\n 2. errmsg: string?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 146, + 18 + ], + "name": "rename", + "rawdesc": "\nRenames the file or directory named `oldname` to `newname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.rename\"])", + "start": [ + 146, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "os.rename", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nSets the current locale of the program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.setlocale\"])\n\n\n```lua\ncategory:\n -> \"all\"\n | \"collate\"\n | \"ctype\"\n | \"monetary\"\n | \"numeric\"\n | \"time\"\n```", + "extends": { + "args": [ + { + "finish": [ + 164, + 28 + ], + "name": "locale", + "start": [ + 164, + 22 + ], + "type": "local", + "view": "string|nil" + }, + { + "finish": [ + 164, + 38 + ], + "name": "category", + "start": [ + 164, + 30 + ], + "type": "local", + "view": "(\"all\"|\"collate\"|\"ctype\"|\"monetary\"|\"numeric\"...(+1))?" + } + ], + "desc": "\nSets the current locale of the program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.setlocale\"])\n\n\n```lua\ncategory:\n -> \"all\"\n | \"collate\"\n | \"ctype\"\n | \"monetary\"\n | \"numeric\"\n | \"time\"\n```", + "finish": [ + 164, + 43 + ], + "rawdesc": "\nSets the current locale of the program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.setlocale\"])\n\n\n```lua\ncategory:\n -> \"all\"\n | \"collate\"\n | \"ctype\"\n | \"monetary\"\n | \"numeric\"\n | \"time\"\n```", + "returns": [ + { + "name": "localecategory", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 164, + 0 + ], + "type": "function", + "view": "function os.setlocale(locale: string|nil, category?: \"all\"|\"collate\"|\"ctype\"|\"monetary\"|\"numeric\"...(+1))\n -> localecategory: string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 164, + 21 + ], + "name": "setlocale", + "rawdesc": "\nSets the current locale of the program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.setlocale\"])\n\n\n```lua\ncategory:\n -> \"all\"\n | \"collate\"\n | \"ctype\"\n | \"monetary\"\n | \"numeric\"\n | \"time\"\n```", + "start": [ + 164, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "os.setlocale", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the current time when called without arguments, or a time representing the local date and time specified by the given table.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.time\"])", + "extends": { + "args": [ + { + "finish": [ + 230, + 21 + ], + "name": "date", + "start": [ + 230, + 17 + ], + "type": "local", + "view": "osdateparam?" + } + ], + "desc": "\nReturns the current time when called without arguments, or a time representing the local date and time specified by the given table.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.time\"])", + "finish": [ + 230, + 26 + ], + "rawdesc": "\nReturns the current time when called without arguments, or a time representing the local date and time specified by the given table.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.time\"])", + "returns": [ + { + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 230, + 0 + ], + "type": "function", + "view": "function os.time(date?: osdateparam)\n -> integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 230, + 16 + ], + "name": "time", + "rawdesc": "\nReturns the current time when called without arguments, or a time representing the local date and time specified by the given table.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.time\"])", + "start": [ + 230, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "os.time", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns a string with a file name that can be used for a temporary file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.tmpname\"])", + "extends": { + "args": [], + "desc": "\nReturns a string with a file name that can be used for a temporary file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.tmpname\"])", + "finish": [ + 239, + 25 + ], + "rawdesc": "\nReturns a string with a file name that can be used for a temporary file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.tmpname\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 239, + 0 + ], + "type": "function", + "view": "function os.tmpname()\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 239, + 19 + ], + "name": "tmpname", + "rawdesc": "\nReturns a string with a file name that can be used for a temporary file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.tmpname\"])", + "start": [ + 239, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "os.tmpname", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": [ + { + "finish": [ + 19, + 28 + ], + "start": [ + 19, + 17 + ], + "type": "doc.extends.name", + "view": "osdateparam" + } + ], + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 19, + 28 + ], + "start": [ + 19, + 10 + ], + "type": "doc.class", + "view": "osdate", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "\n1-31\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.day\"])\n", + "extends": { + "finish": [ + 37, + 30 + ], + "start": [ + 37, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 37, + 23 + ], + "start": [ + 37, + 16 + ], + "type": "doc.type.name", + "view": "integer" + }, + { + "finish": [ + 37, + 30 + ], + "start": [ + 37, + 24 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string|integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 37, + 30 + ], + "name": "day", + "rawdesc": "\n1-31\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.day\"])\n", + "start": [ + 37, + 10 + ], + "type": "doc.field", + "view": "string|integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\n0-23\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.hour\"])\n", + "extends": { + "finish": [ + 43, + 30 + ], + "start": [ + 43, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 43, + 23 + ], + "start": [ + 43, + 16 + ], + "type": "doc.type.name", + "view": "integer" + }, + { + "finish": [ + 43, + 30 + ], + "start": [ + 43, + 24 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string|integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 43, + 30 + ], + "name": "hour", + "rawdesc": "\n0-23\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.hour\"])\n", + "start": [ + 43, + 10 + ], + "type": "doc.field", + "view": "string|integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\ndaylight saving flag, a boolean\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.isdst\"])\n", + "extends": { + "finish": [ + 73, + 23 + ], + "start": [ + 73, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 73, + 23 + ], + "start": [ + 73, + 16 + ], + "type": "doc.type.name", + "view": "boolean" + } + ], + "view": "boolean" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 73, + 23 + ], + "name": "isdst", + "rawdesc": "\ndaylight saving flag, a boolean\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.isdst\"])\n", + "start": [ + 73, + 10 + ], + "type": "doc.field", + "view": "boolean", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\n0-59\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.min\"])\n", + "extends": { + "finish": [ + 49, + 30 + ], + "start": [ + 49, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 49, + 23 + ], + "start": [ + 49, + 16 + ], + "type": "doc.type.name", + "view": "integer" + }, + { + "finish": [ + 49, + 30 + ], + "start": [ + 49, + 24 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string|integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 49, + 30 + ], + "name": "min", + "rawdesc": "\n0-59\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.min\"])\n", + "start": [ + 49, + 10 + ], + "type": "doc.field", + "view": "string|integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\n1-12\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.month\"])\n", + "extends": { + "finish": [ + 31, + 30 + ], + "start": [ + 31, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 31, + 23 + ], + "start": [ + 31, + 16 + ], + "type": "doc.type.name", + "view": "integer" + }, + { + "finish": [ + 31, + 30 + ], + "start": [ + 31, + 24 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string|integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 31, + 30 + ], + "name": "month", + "rawdesc": "\n1-12\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.month\"])\n", + "start": [ + 31, + 10 + ], + "type": "doc.field", + "view": "string|integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\n0-61\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.sec\"])\n", + "extends": { + "finish": [ + 55, + 30 + ], + "start": [ + 55, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 55, + 23 + ], + "start": [ + 55, + 16 + ], + "type": "doc.type.name", + "view": "integer" + }, + { + "finish": [ + 55, + 30 + ], + "start": [ + 55, + 24 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string|integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 55, + 30 + ], + "name": "sec", + "rawdesc": "\n0-61\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.sec\"])\n", + "start": [ + 55, + 10 + ], + "type": "doc.field", + "view": "string|integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nweekday, 1–7, Sunday is 1\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.wday\"])\n", + "extends": { + "finish": [ + 61, + 30 + ], + "start": [ + 61, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 61, + 23 + ], + "start": [ + 61, + 16 + ], + "type": "doc.type.name", + "view": "integer" + }, + { + "finish": [ + 61, + 30 + ], + "start": [ + 61, + 24 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string|integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 61, + 30 + ], + "name": "wday", + "rawdesc": "\nweekday, 1–7, Sunday is 1\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.wday\"])\n", + "start": [ + 61, + 10 + ], + "type": "doc.field", + "view": "string|integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nday of the year, 1–366\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.yday\"])\n", + "extends": { + "finish": [ + 67, + 30 + ], + "start": [ + 67, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 67, + 23 + ], + "start": [ + 67, + 16 + ], + "type": "doc.type.name", + "view": "integer" + }, + { + "finish": [ + 67, + 30 + ], + "start": [ + 67, + 24 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string|integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 67, + 30 + ], + "name": "yday", + "rawdesc": "\nday of the year, 1–366\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.yday\"])\n", + "start": [ + 67, + 10 + ], + "type": "doc.field", + "view": "string|integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nfour digits\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.year\"])\n", + "extends": { + "finish": [ + 25, + 30 + ], + "start": [ + 25, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 25, + 23 + ], + "start": [ + 25, + 16 + ], + "type": "doc.type.name", + "view": "integer" + }, + { + "finish": [ + 25, + 30 + ], + "start": [ + 25, + 24 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string|integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 25, + 30 + ], + "name": "year", + "rawdesc": "\nfour digits\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.year\"])\n", + "start": [ + 25, + 10 + ], + "type": "doc.field", + "view": "string|integer", + "visible": "public" + } + ], + "name": "osdate", + "type": "type", + "view": "osdate" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 166, + 21 + ], + "start": [ + 166, + 10 + ], + "type": "doc.class", + "view": "osdateparam", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "\n1-31\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.day\"])\n", + "extends": { + "finish": [ + 184, + 30 + ], + "start": [ + 184, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 184, + 23 + ], + "start": [ + 184, + 16 + ], + "type": "doc.type.name", + "view": "integer" + }, + { + "finish": [ + 184, + 30 + ], + "start": [ + 184, + 24 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string|integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 184, + 30 + ], + "name": "day", + "rawdesc": "\n1-31\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.day\"])\n", + "start": [ + 184, + 10 + ], + "type": "doc.field", + "view": "string|integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\n0-23\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.hour\"])\n", + "extends": { + "finish": [ + 190, + 33 + ], + "start": [ + 190, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 190, + 31 + ], + "start": [ + 190, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 190, + 24 + ], + "start": [ + 190, + 17 + ], + "type": "doc.type.name", + "view": "integer" + }, + { + "finish": [ + 190, + 31 + ], + "start": [ + 190, + 25 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string|integer" + } + ], + "view": "(string|integer)?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 190, + 33 + ], + "name": "hour", + "rawdesc": "\n0-23\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.hour\"])\n", + "start": [ + 190, + 10 + ], + "type": "doc.field", + "view": "(string|integer)?", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\ndaylight saving flag, a boolean\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.isdst\"])\n", + "extends": { + "finish": [ + 220, + 24 + ], + "start": [ + 220, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 220, + 23 + ], + "start": [ + 220, + 16 + ], + "type": "doc.type.name", + "view": "boolean" + } + ], + "view": "boolean?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 220, + 24 + ], + "name": "isdst", + "rawdesc": "\ndaylight saving flag, a boolean\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.isdst\"])\n", + "start": [ + 220, + 10 + ], + "type": "doc.field", + "view": "boolean?", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\n0-59\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.min\"])\n", + "extends": { + "finish": [ + 196, + 33 + ], + "start": [ + 196, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 196, + 31 + ], + "start": [ + 196, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 196, + 24 + ], + "start": [ + 196, + 17 + ], + "type": "doc.type.name", + "view": "integer" + }, + { + "finish": [ + 196, + 31 + ], + "start": [ + 196, + 25 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string|integer" + } + ], + "view": "(string|integer)?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 196, + 33 + ], + "name": "min", + "rawdesc": "\n0-59\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.min\"])\n", + "start": [ + 196, + 10 + ], + "type": "doc.field", + "view": "(string|integer)?", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\n1-12\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.month\"])\n", + "extends": { + "finish": [ + 178, + 30 + ], + "start": [ + 178, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 178, + 23 + ], + "start": [ + 178, + 16 + ], + "type": "doc.type.name", + "view": "integer" + }, + { + "finish": [ + 178, + 30 + ], + "start": [ + 178, + 24 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string|integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 178, + 30 + ], + "name": "month", + "rawdesc": "\n1-12\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.month\"])\n", + "start": [ + 178, + 10 + ], + "type": "doc.field", + "view": "string|integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\n0-61\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.sec\"])\n", + "extends": { + "finish": [ + 202, + 33 + ], + "start": [ + 202, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 202, + 31 + ], + "start": [ + 202, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 202, + 24 + ], + "start": [ + 202, + 17 + ], + "type": "doc.type.name", + "view": "integer" + }, + { + "finish": [ + 202, + 31 + ], + "start": [ + 202, + 25 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string|integer" + } + ], + "view": "(string|integer)?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 202, + 33 + ], + "name": "sec", + "rawdesc": "\n0-61\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.sec\"])\n", + "start": [ + 202, + 10 + ], + "type": "doc.field", + "view": "(string|integer)?", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nweekday, 1–7, Sunday is 1\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.wday\"])\n", + "extends": { + "finish": [ + 208, + 33 + ], + "start": [ + 208, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 208, + 31 + ], + "start": [ + 208, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 208, + 24 + ], + "start": [ + 208, + 17 + ], + "type": "doc.type.name", + "view": "integer" + }, + { + "finish": [ + 208, + 31 + ], + "start": [ + 208, + 25 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string|integer" + } + ], + "view": "(string|integer)?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 208, + 33 + ], + "name": "wday", + "rawdesc": "\nweekday, 1–7, Sunday is 1\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.wday\"])\n", + "start": [ + 208, + 10 + ], + "type": "doc.field", + "view": "(string|integer)?", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nday of the year, 1–366\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.yday\"])\n", + "extends": { + "finish": [ + 214, + 33 + ], + "start": [ + 214, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 214, + 31 + ], + "start": [ + 214, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 214, + 24 + ], + "start": [ + 214, + 17 + ], + "type": "doc.type.name", + "view": "integer" + }, + { + "finish": [ + 214, + 31 + ], + "start": [ + 214, + 25 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string|integer" + } + ], + "view": "(string|integer)?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 214, + 33 + ], + "name": "yday", + "rawdesc": "\nday of the year, 1–366\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.yday\"])\n", + "start": [ + 214, + 10 + ], + "type": "doc.field", + "view": "(string|integer)?", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nfour digits\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.year\"])\n", + "extends": { + "finish": [ + 172, + 30 + ], + "start": [ + 172, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 172, + 23 + ], + "start": [ + 172, + 16 + ], + "type": "doc.type.name", + "view": "integer" + }, + { + "finish": [ + 172, + 30 + ], + "start": [ + 172, + 24 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string|integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 172, + 30 + ], + "name": "year", + "rawdesc": "\nfour digits\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-osdate.year\"])\n", + "start": [ + 172, + 10 + ], + "type": "doc.field", + "view": "string|integer", + "visible": "public" + } + ], + "name": "osdateparam", + "type": "type", + "view": "osdateparam" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os\"])\n", + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 7, + 15 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os\"])\n", + "start": [ + 7, + 10 + ], + "type": "doc.class", + "view": "oslib", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns an approximation of the amount in seconds of CPU time used by the program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.clock\"])", + "extends": { + "args": [], + "desc": "\nReturns an approximation of the amount in seconds of CPU time used by the program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.clock\"])", + "finish": [ + 17, + 23 + ], + "rawdesc": "\nReturns an approximation of the amount in seconds of CPU time used by the program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.clock\"])", + "returns": [ + { + "type": "function.return", + "view": "number" + } + ], + "start": [ + 17, + 0 + ], + "type": "function", + "view": "function os.clock()\n -> number" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 17, + 17 + ], + "name": "clock", + "rawdesc": "\nReturns an approximation of the amount in seconds of CPU time used by the program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.clock\"])", + "start": [ + 17, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns a string or a table containing date and time, formatted according to the given string `format`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.date\"])", + "extends": { + "args": [ + { + "finish": [ + 84, + 23 + ], + "name": "format", + "start": [ + 84, + 17 + ], + "type": "local", + "view": "string?" + }, + { + "finish": [ + 84, + 29 + ], + "name": "time", + "start": [ + 84, + 25 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nReturns a string or a table containing date and time, formatted according to the given string `format`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.date\"])", + "finish": [ + 84, + 34 + ], + "rawdesc": "\nReturns a string or a table containing date and time, formatted according to the given string `format`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.date\"])", + "returns": [ + { + "type": "function.return", + "view": "string|osdate" + } + ], + "start": [ + 84, + 0 + ], + "type": "function", + "view": "function os.date(format?: string, time?: integer)\n -> string|osdate" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 84, + 16 + ], + "name": "date", + "rawdesc": "\nReturns a string or a table containing date and time, formatted according to the given string `format`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.date\"])", + "start": [ + 84, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the difference, in seconds, from time `t1` to time `t2`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.difftime\"])", + "extends": { + "args": [ + { + "finish": [ + 95, + 23 + ], + "name": "t2", + "start": [ + 95, + 21 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 95, + 27 + ], + "name": "t1", + "start": [ + 95, + 25 + ], + "type": "local", + "view": "integer" + } + ], + "desc": "\nReturns the difference, in seconds, from time `t1` to time `t2`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.difftime\"])", + "finish": [ + 95, + 32 + ], + "rawdesc": "\nReturns the difference, in seconds, from time `t1` to time `t2`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.difftime\"])", + "returns": [ + { + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 95, + 0 + ], + "type": "function", + "view": "function os.difftime(t2: integer, t1: integer)\n -> integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 95, + 20 + ], + "name": "difftime", + "rawdesc": "\nReturns the difference, in seconds, from time `t1` to time `t2`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.difftime\"])", + "start": [ + 95, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nPasses `command` to be executed by an operating system shell.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.execute\"])\n\n\n```lua\nexitcode:\n | \"exit\"\n | \"signal\"\n```", + "extends": { + "args": [ + { + "finish": [ + 106, + 27 + ], + "name": "command", + "start": [ + 106, + 20 + ], + "type": "local", + "view": "string?" + } + ], + "desc": "\nPasses `command` to be executed by an operating system shell.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.execute\"])\n\n\n```lua\nexitcode:\n | \"exit\"\n | \"signal\"\n```", + "finish": [ + 106, + 32 + ], + "rawdesc": "\nPasses `command` to be executed by an operating system shell.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.execute\"])\n\n\n```lua\nexitcode:\n | \"exit\"\n | \"signal\"\n```", + "returns": [ + { + "name": "suc", + "type": "function.return", + "view": "boolean?" + }, + { + "name": "exitcode", + "type": "function.return", + "view": "(\"exit\"|\"signal\")?" + }, + { + "name": "code", + "type": "function.return", + "view": "integer?" + } + ], + "start": [ + 106, + 0 + ], + "type": "function", + "view": "function os.execute(command?: string)\n -> suc: boolean?\n 2. exitcode: (\"exit\"|\"signal\")?\n 3. code: integer?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 106, + 19 + ], + "name": "execute", + "rawdesc": "\nPasses `command` to be executed by an operating system shell.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.execute\"])\n\n\n```lua\nexitcode:\n | \"exit\"\n | \"signal\"\n```", + "start": [ + 106, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nCalls the ISO C function `exit` to terminate the host program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.exit\"])", + "extends": { + "args": [ + { + "finish": [ + 115, + 21 + ], + "name": "code", + "start": [ + 115, + 17 + ], + "type": "local", + "view": "(boolean|integer)?" + }, + { + "finish": [ + 115, + 28 + ], + "name": "close", + "start": [ + 115, + 23 + ], + "type": "local", + "view": "boolean?" + } + ], + "desc": "\nCalls the ISO C function `exit` to terminate the host program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.exit\"])", + "finish": [ + 115, + 33 + ], + "rawdesc": "\nCalls the ISO C function `exit` to terminate the host program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.exit\"])", + "start": [ + 115, + 0 + ], + "type": "function", + "view": "function os.exit(code?: boolean|integer, close?: boolean)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 115, + 16 + ], + "name": "exit", + "rawdesc": "\nCalls the ISO C function `exit` to terminate the host program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.exit\"])", + "start": [ + 115, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the value of the process environment variable `varname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.getenv\"])", + "extends": { + "args": [ + { + "finish": [ + 125, + 26 + ], + "name": "varname", + "start": [ + 125, + 19 + ], + "type": "local", + "view": "string" + } + ], + "desc": "\nReturns the value of the process environment variable `varname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.getenv\"])", + "finish": [ + 125, + 31 + ], + "rawdesc": "\nReturns the value of the process environment variable `varname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.getenv\"])", + "returns": [ + { + "type": "function.return", + "view": "string?" + } + ], + "start": [ + 125, + 0 + ], + "type": "function", + "view": "function os.getenv(varname: string)\n -> string?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 125, + 18 + ], + "name": "getenv", + "rawdesc": "\nReturns the value of the process environment variable `varname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.getenv\"])", + "start": [ + 125, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nDeletes the file with the given name.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.remove\"])", + "extends": { + "args": [ + { + "finish": [ + 135, + 27 + ], + "name": "filename", + "start": [ + 135, + 19 + ], + "type": "local", + "view": "string" + } + ], + "desc": "\nDeletes the file with the given name.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.remove\"])", + "finish": [ + 135, + 32 + ], + "rawdesc": "\nDeletes the file with the given name.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.remove\"])", + "returns": [ + { + "name": "suc", + "type": "function.return", + "view": "boolean" + }, + { + "name": "errmsg", + "type": "function.return", + "view": "string?" + } + ], + "start": [ + 135, + 0 + ], + "type": "function", + "view": "function os.remove(filename: string)\n -> suc: boolean\n 2. errmsg: string?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 135, + 18 + ], + "name": "remove", + "rawdesc": "\nDeletes the file with the given name.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.remove\"])", + "start": [ + 135, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nRenames the file or directory named `oldname` to `newname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.rename\"])", + "extends": { + "args": [ + { + "finish": [ + 146, + 26 + ], + "name": "oldname", + "start": [ + 146, + 19 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 146, + 35 + ], + "name": "newname", + "start": [ + 146, + 28 + ], + "type": "local", + "view": "string" + } + ], + "desc": "\nRenames the file or directory named `oldname` to `newname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.rename\"])", + "finish": [ + 146, + 40 + ], + "rawdesc": "\nRenames the file or directory named `oldname` to `newname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.rename\"])", + "returns": [ + { + "name": "suc", + "type": "function.return", + "view": "boolean" + }, + { + "name": "errmsg", + "type": "function.return", + "view": "string?" + } + ], + "start": [ + 146, + 0 + ], + "type": "function", + "view": "function os.rename(oldname: string, newname: string)\n -> suc: boolean\n 2. errmsg: string?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 146, + 18 + ], + "name": "rename", + "rawdesc": "\nRenames the file or directory named `oldname` to `newname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.rename\"])", + "start": [ + 146, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nSets the current locale of the program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.setlocale\"])\n\n\n```lua\ncategory:\n -> \"all\"\n | \"collate\"\n | \"ctype\"\n | \"monetary\"\n | \"numeric\"\n | \"time\"\n```", + "extends": { + "args": [ + { + "finish": [ + 164, + 28 + ], + "name": "locale", + "start": [ + 164, + 22 + ], + "type": "local", + "view": "string|nil" + }, + { + "finish": [ + 164, + 38 + ], + "name": "category", + "start": [ + 164, + 30 + ], + "type": "local", + "view": "(\"all\"|\"collate\"|\"ctype\"|\"monetary\"|\"numeric\"...(+1))?" + } + ], + "desc": "\nSets the current locale of the program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.setlocale\"])\n\n\n```lua\ncategory:\n -> \"all\"\n | \"collate\"\n | \"ctype\"\n | \"monetary\"\n | \"numeric\"\n | \"time\"\n```", + "finish": [ + 164, + 43 + ], + "rawdesc": "\nSets the current locale of the program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.setlocale\"])\n\n\n```lua\ncategory:\n -> \"all\"\n | \"collate\"\n | \"ctype\"\n | \"monetary\"\n | \"numeric\"\n | \"time\"\n```", + "returns": [ + { + "name": "localecategory", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 164, + 0 + ], + "type": "function", + "view": "function os.setlocale(locale: string|nil, category?: \"all\"|\"collate\"|\"ctype\"|\"monetary\"|\"numeric\"...(+1))\n -> localecategory: string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 164, + 21 + ], + "name": "setlocale", + "rawdesc": "\nSets the current locale of the program.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.setlocale\"])\n\n\n```lua\ncategory:\n -> \"all\"\n | \"collate\"\n | \"ctype\"\n | \"monetary\"\n | \"numeric\"\n | \"time\"\n```", + "start": [ + 164, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the current time when called without arguments, or a time representing the local date and time specified by the given table.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.time\"])", + "extends": { + "args": [ + { + "finish": [ + 230, + 21 + ], + "name": "date", + "start": [ + 230, + 17 + ], + "type": "local", + "view": "osdateparam?" + } + ], + "desc": "\nReturns the current time when called without arguments, or a time representing the local date and time specified by the given table.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.time\"])", + "finish": [ + 230, + 26 + ], + "rawdesc": "\nReturns the current time when called without arguments, or a time representing the local date and time specified by the given table.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.time\"])", + "returns": [ + { + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 230, + 0 + ], + "type": "function", + "view": "function os.time(date?: osdateparam)\n -> integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 230, + 16 + ], + "name": "time", + "rawdesc": "\nReturns the current time when called without arguments, or a time representing the local date and time specified by the given table.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.time\"])", + "start": [ + 230, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns a string with a file name that can be used for a temporary file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.tmpname\"])", + "extends": { + "args": [], + "desc": "\nReturns a string with a file name that can be used for a temporary file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.tmpname\"])", + "finish": [ + 239, + 25 + ], + "rawdesc": "\nReturns a string with a file name that can be used for a temporary file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.tmpname\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 239, + 0 + ], + "type": "function", + "view": "function os.tmpname()\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/os.lua", + "finish": [ + 239, + 19 + ], + "name": "tmpname", + "rawdesc": "\nReturns a string with a file name that can be used for a temporary file.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-os.tmpname\"])", + "start": [ + 239, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "oslib", + "type": "type", + "view": "oslib" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package\"])\n", + "extends": { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package\"])\n", + "finish": [ + 42, + 12 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package\"])\n", + "start": [ + 42, + 10 + ], + "type": "table", + "view": "packagelib" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/package.lua", + "finish": [ + 42, + 7 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package\"])\n", + "start": [ + 42, + 0 + ], + "type": "setglobal", + "view": "packagelib", + "visible": "public" + } + ], + "name": "package", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nA string describing some compile-time configurations for packages.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.config\"])\n", + "extends": { + "finish": [ + 54, + 3 + ], + "start": [ + 49, + 17 + ], + "type": "string", + "view": "string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/package.lua", + "finish": [ + 49, + 14 + ], + "name": "config", + "rawdesc": "\nA string describing some compile-time configurations for packages.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.config\"])\n", + "start": [ + 49, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "package.config", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "\nA table used by `require` to control how to load modules.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.loaders\"])\n", + "extends": { + "finish": [ + 62, + 20 + ], + "start": [ + 62, + 18 + ], + "type": "table", + "view": "table" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/package.lua", + "finish": [ + 62, + 15 + ], + "name": "loaders", + "rawdesc": "\nA table used by `require` to control how to load modules.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.loaders\"])\n", + "start": [ + 62, + 0 + ], + "type": "setfield", + "view": "table", + "visible": "public" + } + ], + "name": "package.loaders", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nDynamically links the host program with the C library `libname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.loadlib\"])", + "extends": { + "args": [ + { + "finish": [ + 72, + 32 + ], + "name": "libname", + "start": [ + 72, + 25 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 72, + 42 + ], + "name": "funcname", + "start": [ + 72, + 34 + ], + "type": "local", + "view": "string" + } + ], + "desc": "\nDynamically links the host program with the C library `libname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.loadlib\"])", + "finish": [ + 72, + 47 + ], + "rawdesc": "\nDynamically links the host program with the C library `libname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.loadlib\"])", + "returns": [ + { + "type": "function.return", + "view": "any" + } + ], + "start": [ + 72, + 0 + ], + "type": "function", + "view": "function package.loadlib(libname: string, funcname: string)\n -> any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/package.lua", + "finish": [ + 72, + 24 + ], + "name": "loadlib", + "rawdesc": "\nDynamically links the host program with the C library `libname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.loadlib\"])", + "start": [ + 72, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "package.loadlib", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nA table used by `require` to control how to load modules.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.searchers\"])\n", + "extends": { + "finish": [ + 80, + 22 + ], + "start": [ + 80, + 20 + ], + "type": "table", + "view": "table" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/package.lua", + "finish": [ + 80, + 17 + ], + "name": "searchers", + "rawdesc": "\nA table used by `require` to control how to load modules.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.searchers\"])\n", + "start": [ + 80, + 0 + ], + "type": "setfield", + "view": "table", + "visible": "public" + } + ], + "name": "package.searchers", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nSearches for the given `name` in the given `path`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.searchpath\"])", + "extends": { + "args": [ + { + "finish": [ + 95, + 32 + ], + "name": "name", + "start": [ + 95, + 28 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 95, + 38 + ], + "name": "path", + "start": [ + 95, + 34 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 95, + 43 + ], + "name": "sep", + "start": [ + 95, + 40 + ], + "type": "local", + "view": "string?" + }, + { + "finish": [ + 95, + 48 + ], + "name": "rep", + "start": [ + 95, + 45 + ], + "type": "local", + "view": "string?" + } + ], + "desc": "\nSearches for the given `name` in the given `path`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.searchpath\"])", + "finish": [ + 95, + 53 + ], + "rawdesc": "\nSearches for the given `name` in the given `path`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.searchpath\"])", + "returns": [ + { + "name": "filename", + "type": "function.return", + "view": "string?" + }, + { + "name": "errmsg", + "type": "function.return", + "view": "string?" + } + ], + "start": [ + 95, + 0 + ], + "type": "function", + "view": "function package.searchpath(name: string, path: string, sep?: string, rep?: string)\n -> filename: string?\n 2. errmsg: string?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/package.lua", + "finish": [ + 95, + 27 + ], + "name": "searchpath", + "rawdesc": "\nSearches for the given `name` in the given `path`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.searchpath\"])", + "start": [ + 95, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "package.searchpath", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "\nSets a metatable for `module` with its `__index` field referring to the global environment, so that this module inherits values from the global environment. To be used as an option to function `module` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.seeall\"])", + "extends": { + "args": [ + { + "finish": [ + 104, + 30 + ], + "name": "module", + "start": [ + 104, + 24 + ], + "type": "local", + "view": "table" + } + ], + "desc": "\nSets a metatable for `module` with its `__index` field referring to the global environment, so that this module inherits values from the global environment. To be used as an option to function `module` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.seeall\"])", + "finish": [ + 104, + 35 + ], + "rawdesc": "\nSets a metatable for `module` with its `__index` field referring to the global environment, so that this module inherits values from the global environment. To be used as an option to function `module` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.seeall\"])", + "start": [ + 104, + 0 + ], + "type": "function", + "view": "function package.seeall(module: table)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/package.lua", + "finish": [ + 104, + 23 + ], + "name": "seeall", + "rawdesc": "\nSets a metatable for `module` with its `__index` field referring to the global environment, so that this module inherits values from the global environment. To be used as an option to function `module` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.seeall\"])", + "start": [ + 104, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "package.seeall", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package\"])\n", + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/package.lua", + "finish": [ + 17, + 20 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package\"])\n", + "start": [ + 17, + 10 + ], + "type": "doc.class", + "view": "packagelib", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "\nA string describing some compile-time configurations for packages.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.config\"])\n", + "extends": { + "finish": [ + 54, + 3 + ], + "start": [ + 49, + 17 + ], + "type": "string", + "view": "string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/package.lua", + "finish": [ + 49, + 14 + ], + "name": "config", + "rawdesc": "\nA string describing some compile-time configurations for packages.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.config\"])\n", + "start": [ + 49, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nThe path used by `require` to search for a C loader.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.cpath\"])\n", + "extends": { + "finish": [ + 23, + 26 + ], + "start": [ + 23, + 20 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 23, + 26 + ], + "start": [ + 23, + 20 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/package.lua", + "finish": [ + 23, + 26 + ], + "name": "cpath", + "rawdesc": "\nThe path used by `require` to search for a C loader.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.cpath\"])\n", + "start": [ + 23, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nA table used by `require` to control which modules are already loaded.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.loaded\"])\n", + "extends": { + "finish": [ + 29, + 25 + ], + "start": [ + 29, + 20 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 29, + 25 + ], + "start": [ + 29, + 20 + ], + "type": "doc.type.name", + "view": "table" + } + ], + "view": "table" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/package.lua", + "finish": [ + 29, + 25 + ], + "name": "loaded", + "rawdesc": "\nA table used by `require` to control which modules are already loaded.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.loaded\"])\n", + "start": [ + 29, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": true, + "desc": "\nA table used by `require` to control how to load modules.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.loaders\"])\n", + "extends": { + "finish": [ + 62, + 20 + ], + "start": [ + 62, + 18 + ], + "type": "table", + "view": "table" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/package.lua", + "finish": [ + 62, + 15 + ], + "name": "loaders", + "rawdesc": "\nA table used by `require` to control how to load modules.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.loaders\"])\n", + "start": [ + 62, + 0 + ], + "type": "setfield", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nDynamically links the host program with the C library `libname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.loadlib\"])", + "extends": { + "args": [ + { + "finish": [ + 72, + 32 + ], + "name": "libname", + "start": [ + 72, + 25 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 72, + 42 + ], + "name": "funcname", + "start": [ + 72, + 34 + ], + "type": "local", + "view": "string" + } + ], + "desc": "\nDynamically links the host program with the C library `libname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.loadlib\"])", + "finish": [ + 72, + 47 + ], + "rawdesc": "\nDynamically links the host program with the C library `libname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.loadlib\"])", + "returns": [ + { + "type": "function.return", + "view": "any" + } + ], + "start": [ + 72, + 0 + ], + "type": "function", + "view": "function package.loadlib(libname: string, funcname: string)\n -> any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/package.lua", + "finish": [ + 72, + 24 + ], + "name": "loadlib", + "rawdesc": "\nDynamically links the host program with the C library `libname`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.loadlib\"])", + "start": [ + 72, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nThe path used by `require` to search for a Lua loader.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.path\"])\n", + "extends": { + "finish": [ + 35, + 26 + ], + "start": [ + 35, + 20 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 35, + 26 + ], + "start": [ + 35, + 20 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/package.lua", + "finish": [ + 35, + 26 + ], + "name": "path", + "rawdesc": "\nThe path used by `require` to search for a Lua loader.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.path\"])\n", + "start": [ + 35, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nA table to store loaders for specific modules.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.preload\"])\n", + "extends": { + "finish": [ + 41, + 25 + ], + "start": [ + 41, + 20 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 41, + 25 + ], + "start": [ + 41, + 20 + ], + "type": "doc.type.name", + "view": "table" + } + ], + "view": "table" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/package.lua", + "finish": [ + 41, + 25 + ], + "name": "preload", + "rawdesc": "\nA table to store loaders for specific modules.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.preload\"])\n", + "start": [ + 41, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nA table used by `require` to control how to load modules.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.searchers\"])\n", + "extends": { + "finish": [ + 80, + 22 + ], + "start": [ + 80, + 20 + ], + "type": "table", + "view": "table" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/package.lua", + "finish": [ + 80, + 17 + ], + "name": "searchers", + "rawdesc": "\nA table used by `require` to control how to load modules.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.searchers\"])\n", + "start": [ + 80, + 0 + ], + "type": "setfield", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nSearches for the given `name` in the given `path`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.searchpath\"])", + "extends": { + "args": [ + { + "finish": [ + 95, + 32 + ], + "name": "name", + "start": [ + 95, + 28 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 95, + 38 + ], + "name": "path", + "start": [ + 95, + 34 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 95, + 43 + ], + "name": "sep", + "start": [ + 95, + 40 + ], + "type": "local", + "view": "string?" + }, + { + "finish": [ + 95, + 48 + ], + "name": "rep", + "start": [ + 95, + 45 + ], + "type": "local", + "view": "string?" + } + ], + "desc": "\nSearches for the given `name` in the given `path`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.searchpath\"])", + "finish": [ + 95, + 53 + ], + "rawdesc": "\nSearches for the given `name` in the given `path`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.searchpath\"])", + "returns": [ + { + "name": "filename", + "type": "function.return", + "view": "string?" + }, + { + "name": "errmsg", + "type": "function.return", + "view": "string?" + } + ], + "start": [ + 95, + 0 + ], + "type": "function", + "view": "function package.searchpath(name: string, path: string, sep?: string, rep?: string)\n -> filename: string?\n 2. errmsg: string?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/package.lua", + "finish": [ + 95, + 27 + ], + "name": "searchpath", + "rawdesc": "\nSearches for the given `name` in the given `path`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.searchpath\"])", + "start": [ + 95, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": true, + "desc": "\nSets a metatable for `module` with its `__index` field referring to the global environment, so that this module inherits values from the global environment. To be used as an option to function `module` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.seeall\"])", + "extends": { + "args": [ + { + "finish": [ + 104, + 30 + ], + "name": "module", + "start": [ + 104, + 24 + ], + "type": "local", + "view": "table" + } + ], + "desc": "\nSets a metatable for `module` with its `__index` field referring to the global environment, so that this module inherits values from the global environment. To be used as an option to function `module` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.seeall\"])", + "finish": [ + 104, + 35 + ], + "rawdesc": "\nSets a metatable for `module` with its `__index` field referring to the global environment, so that this module inherits values from the global environment. To be used as an option to function `module` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.seeall\"])", + "start": [ + 104, + 0 + ], + "type": "function", + "view": "function package.seeall(module: table)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/package.lua", + "finish": [ + 104, + 23 + ], + "name": "seeall", + "rawdesc": "\nSets a metatable for `module` with its `__index` field referring to the global environment, so that this module inherits values from the global environment. To be used as an option to function `module` .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-package.seeall\"])", + "start": [ + 104, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "packagelib", + "type": "type", + "view": "packagelib" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nIf `t` has a metamethod `__pairs`, calls it with t as argument and returns the first three results from the call.\n\nOtherwise, returns three values: the [next](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-next\"]) function, the table `t`, and `nil`, so that the construction\n```lua\n for k,v in pairs(t) do body end\n```\nwill iterate over all key–value pairs of table `t`.\n\nSee function [next](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-next\"]) for the caveats of modifying the table during its traversal.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-pairs\"])", + "extends": { + "args": [ + { + "finish": [ + 210, + 16 + ], + "name": "t", + "start": [ + 210, + 15 + ], + "type": "local", + "view": "" + } + ], + "desc": "\nIf `t` has a metamethod `__pairs`, calls it with t as argument and returns the first three results from the call.\n\nOtherwise, returns three values: the [next](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-next\"]) function, the table `t`, and `nil`, so that the construction\n```lua\n for k,v in pairs(t) do body end\n```\nwill iterate over all key–value pairs of table `t`.\n\nSee function [next](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-next\"]) for the caveats of modifying the table during its traversal.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-pairs\"])", + "finish": [ + 210, + 21 + ], + "rawdesc": "\nIf `t` has a metamethod `__pairs`, calls it with t as argument and returns the first three results from the call.\n\nOtherwise, returns three values: the [next](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-next\"]) function, the table `t`, and `nil`, so that the construction\n```lua\n for k,v in pairs(t) do body end\n```\nwill iterate over all key–value pairs of table `t`.\n\nSee function [next](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-next\"]) for the caveats of modifying the table during its traversal.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-pairs\"])", + "returns": [ + { + "type": "function.return", + "view": "fun(table: table<, >, index?: ):, " + }, + { + "type": "function.return", + "view": "" + } + ], + "start": [ + 210, + 0 + ], + "type": "function", + "view": "function pairs(t: )\n -> fun(table: table<, >, index?: ):, \n 2. " + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 210, + 14 + ], + "rawdesc": "\nIf `t` has a metamethod `__pairs`, calls it with t as argument and returns the first three results from the call.\n\nOtherwise, returns three values: the [next](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-next\"]) function, the table `t`, and `nil`, so that the construction\n```lua\n for k,v in pairs(t) do body end\n```\nwill iterate over all key–value pairs of table `t`.\n\nSee function [next](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-next\"]) for the caveats of modifying the table during its traversal.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-pairs\"])", + "start": [ + 210, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "pairs", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 3, + 11 + ], + "start": [ + 3, + 9 + ], + "type": "table", + "view": "table" + }, + "file": "pandoc/pandoc.lua", + "finish": [ + 3, + 6 + ], + "start": [ + 3, + 0 + ], + "type": "setglobal", + "view": "unknown", + "visible": "public" + } + ], + "name": "pandoc", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Table cell content is centered.\n", + "extends": { + "finish": [ + 30, + 34 + ], + "start": [ + 30, + 21 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/constants.lua", + "finish": [ + 30, + 18 + ], + "name": "AlignCenter", + "rawdesc": "Table cell content is centered.\n", + "start": [ + 30, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.AlignCenter", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Table cells are alignment is unaltered.\n", + "extends": { + "finish": [ + 35, + 36 + ], + "start": [ + 35, + 22 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/constants.lua", + "finish": [ + 35, + 19 + ], + "name": "AlignDefault", + "rawdesc": "Table cells are alignment is unaltered.\n", + "start": [ + 35, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.AlignDefault", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Table cells aligned left.\n", + "extends": { + "finish": [ + 20, + 30 + ], + "start": [ + 20, + 19 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/constants.lua", + "finish": [ + 20, + 16 + ], + "name": "AlignLeft", + "rawdesc": "Table cells aligned left.\n", + "start": [ + 20, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.AlignLeft", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Table cells right-aligned.\n", + "extends": { + "finish": [ + 25, + 32 + ], + "start": [ + 25, + 20 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/constants.lua", + "finish": [ + 25, + 17 + ], + "name": "AlignRight", + "rawdesc": "Table cells right-aligned.\n", + "start": [ + 25, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.AlignRight", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "extends": { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 24, + 16 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 24, + 14 + ], + "type": "table", + "view": "pandoc.Attr" + }, + "file": "pandoc/components.lua", + "finish": [ + 24, + 11 + ], + "name": "Attr", + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 24, + 0 + ], + "type": "setfield", + "view": "pandoc.Attr", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Create a new set of attributes (`Attr`).\n\n\n@*param* `identifier` — Element identifier\n\n@*param* `classes` — Element classes\n\n@*param* `attributes` — Table containing string keys and values", + "extends": { + "args": [ + { + "desc": "Element identifier", + "finish": [ + 33, + 31 + ], + "name": "identifier", + "rawdesc": "Element identifier", + "start": [ + 33, + 21 + ], + "type": "local", + "view": "string?" + }, + { + "desc": "Element classes", + "finish": [ + 33, + 40 + ], + "name": "classes", + "rawdesc": "Element classes", + "start": [ + 33, + 33 + ], + "type": "local", + "view": "table?" + }, + { + "desc": "Table containing string keys and values", + "finish": [ + 33, + 52 + ], + "name": "attributes", + "rawdesc": "Table containing string keys and values", + "start": [ + 33, + 42 + ], + "type": "local", + "view": "table?" + } + ], + "desc": "Create a new set of attributes (`Attr`).\n\n\n@*param* `identifier` — Element identifier\n\n@*param* `classes` — Element classes\n\n@*param* `attributes` — Table containing string keys and values", + "finish": [ + 33, + 57 + ], + "rawdesc": "Create a new set of attributes (`Attr`).\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Attr" + } + ], + "start": [ + 33, + 0 + ], + "type": "function", + "view": "function pandoc.Attr(identifier?: string, classes?: table, attributes?: table)\n -> pandoc.Attr" + }, + "file": "pandoc/components.lua", + "finish": [ + 33, + 20 + ], + "name": "Attr", + "rawdesc": "Create a new set of attributes (`Attr`).\n", + "start": [ + 33, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Attr", + "visible": "public" + } + ], + "name": "pandoc.Attr", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "file": "pandoc/components.lua", + "finish": [ + 20, + 21 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 20, + 10 + ], + "type": "doc.class", + "view": "pandoc.Attr", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Collection of key/value pairs", + "extends": { + "finish": [ + 23, + 41 + ], + "start": [ + 23, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 23, + 41 + ], + "start": [ + 23, + 21 + ], + "type": "doc.type.sign", + "view": "table" + } + ], + "view": "table" + }, + "file": "pandoc/components.lua", + "finish": [ + 23, + 41 + ], + "name": "attributes", + "rawdesc": "Collection of key/value pairs", + "start": [ + 23, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Element classes", + "extends": { + "finish": [ + 22, + 29 + ], + "start": [ + 22, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 22, + 29 + ], + "start": [ + 22, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/components.lua", + "finish": [ + 22, + 29 + ], + "name": "classes", + "rawdesc": "Element classes", + "start": [ + 22, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 39, + 8 + ], + "name": "self", + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 39, + 8 + ], + "type": "self", + "view": "pandoc.Attr" + } + ], + "desc": "Make a clone\n", + "finish": [ + 39, + 32 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Attr" + } + ], + "start": [ + 39, + 0 + ], + "type": "function", + "view": "(method) pandoc.Attr:clone()\n -> pandoc.Attr" + }, + "file": "pandoc/components.lua", + "finish": [ + 39, + 26 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 39, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Element identifier", + "extends": { + "finish": [ + 21, + 27 + ], + "start": [ + 21, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 21, + 27 + ], + "start": [ + 21, + 21 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/components.lua", + "finish": [ + 21, + 27 + ], + "name": "identifier", + "rawdesc": "Element identifier", + "start": [ + 21, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.Attr", + "type": "type", + "view": "pandoc.Attr" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 39, + 8 + ], + "name": "self", + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 39, + 8 + ], + "type": "self", + "view": "pandoc.Attr" + } + ], + "desc": "Make a clone\n", + "finish": [ + 39, + 32 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Attr" + } + ], + "start": [ + 39, + 0 + ], + "type": "function", + "view": "(method) pandoc.Attr:clone()\n -> pandoc.Attr" + }, + "file": "pandoc/components.lua", + "finish": [ + 39, + 26 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 39, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Attr.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Author name is mentioned in the text. \n", + "extends": { + "finish": [ + 5, + 36 + ], + "start": [ + 5, + 22 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/constants.lua", + "finish": [ + 5, + 19 + ], + "name": "AuthorInText", + "rawdesc": "Author name is mentioned in the text. \n", + "start": [ + 5, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.AuthorInText", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Block element\n", + "extends": [ + { + "finish": [ + 7, + 30 + ], + "start": [ + 7, + 25 + ], + "type": "doc.extends.name", + "view": "table" + } + ], + "file": "pandoc/blocks.lua", + "finish": [ + 7, + 30 + ], + "rawdesc": "Block element\n", + "start": [ + 7, + 10 + ], + "type": "doc.class", + "view": "pandoc.Block", + "visible": "public" + } + ], + "fields": [], + "name": "pandoc.Block", + "type": "type", + "view": "pandoc.Block" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "finish": [ + 13, + 8 + ], + "name": "self", + "start": [ + 13, + 8 + ], + "type": "self", + "view": "unknown" + } + ], + "desc": "Make a clone\n", + "finish": [ + 13, + 33 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Block" + } + ], + "start": [ + 13, + 0 + ], + "type": "function", + "view": "(method) pandoc.Block:clone()\n -> pandoc.Block" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 13, + 27 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 13, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Block.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "finish": [ + 20, + 8 + ], + "name": "self", + "start": [ + 20, + 8 + ], + "type": "self", + "view": "unknown" + }, + { + "desc": "Map of filter functions", + "finish": [ + 20, + 37 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 20, + 27 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 20, + 42 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Block" + } + ], + "start": [ + 20, + 0 + ], + "type": "function", + "view": "(method) pandoc.Block:walk(lua_filter: table)\n -> pandoc.Block" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 20, + 26 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 20, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Block.walk", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A block quote element\n", + "extends": [ + { + "desc": "Block element\n", + "finish": [ + 46, + 42 + ], + "rawdesc": "Block element\n", + "start": [ + 46, + 30 + ], + "type": "doc.extends.name", + "view": "pandoc.Block" + } + ], + "file": "pandoc/blocks.lua", + "finish": [ + 46, + 42 + ], + "rawdesc": "A block quote element\n", + "start": [ + 46, + 10 + ], + "type": "doc.class", + "view": "pandoc.BlockQuote", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "A block quote element\n", + "finish": [ + 63, + 8 + ], + "name": "self", + "rawdesc": "A block quote element\n", + "start": [ + 63, + 8 + ], + "type": "self", + "view": "pandoc.BlockQuote" + } + ], + "desc": "Make a clone\n", + "finish": [ + 63, + 38 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.BlockQuote" + } + ], + "start": [ + 63, + 0 + ], + "type": "function", + "view": "(method) pandoc.BlockQuote:clone()\n -> pandoc.BlockQuote" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 63, + 32 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 63, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 47, + 29 + ], + "start": [ + 47, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 47, + 29 + ], + "start": [ + 47, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 47, + 29 + ], + "name": "content", + "start": [ + 47, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 48, + 24 + ], + "start": [ + 48, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 48, + 24 + ], + "start": [ + 48, + 12 + ], + "type": "doc.type.string", + "view": "\"BlockQuote\"" + } + ], + "view": "\"BlockQuote\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 48, + 24 + ], + "name": "t", + "start": [ + 48, + 10 + ], + "type": "doc.field", + "view": "\"BlockQuote\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 49, + 26 + ], + "start": [ + 49, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 49, + 26 + ], + "start": [ + 49, + 14 + ], + "type": "doc.type.string", + "view": "\"BlockQuote\"" + } + ], + "view": "\"BlockQuote\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 49, + 26 + ], + "name": "tag", + "start": [ + 49, + 10 + ], + "type": "doc.field", + "view": "\"BlockQuote\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "A block quote element\n", + "finish": [ + 70, + 8 + ], + "name": "self", + "rawdesc": "A block quote element\n", + "start": [ + 70, + 8 + ], + "type": "self", + "view": "pandoc.BlockQuote" + }, + { + "desc": "Map of filter functions", + "finish": [ + 70, + 42 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 70, + 32 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 70, + 47 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.BlockQuote" + } + ], + "start": [ + 70, + 0 + ], + "type": "function", + "view": "(method) pandoc.BlockQuote:walk(lua_filter: table)\n -> pandoc.BlockQuote" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 70, + 31 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 70, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.BlockQuote", + "type": "type", + "view": "pandoc.BlockQuote" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A block quote element\n", + "extends": { + "desc": "A block quote element\n", + "finish": [ + 50, + 22 + ], + "rawdesc": "A block quote element\n", + "start": [ + 50, + 20 + ], + "type": "table", + "view": "pandoc.BlockQuote" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 50, + 17 + ], + "name": "BlockQuote", + "rawdesc": "A block quote element\n", + "start": [ + 50, + 0 + ], + "type": "setfield", + "view": "pandoc.BlockQuote", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a block quote element\n\n\n@*param* `content` — Block or list of blocks", + "extends": { + "args": [ + { + "desc": "Block or list of blocks", + "finish": [ + 57, + 34 + ], + "name": "content", + "rawdesc": "Block or list of blocks", + "start": [ + 57, + 27 + ], + "type": "local", + "view": "string|pandoc.Block|pandoc.Inline|pandoc.List" + } + ], + "desc": "Creates a block quote element\n\n\n@*param* `content` — Block or list of blocks", + "finish": [ + 57, + 39 + ], + "rawdesc": "Creates a block quote element\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.BlockQuote" + } + ], + "start": [ + 57, + 0 + ], + "type": "function", + "view": "function pandoc.BlockQuote(content: string|pandoc.Block|pandoc.Inline|pandoc.List)\n -> pandoc.BlockQuote" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 57, + 26 + ], + "name": "BlockQuote", + "rawdesc": "Creates a block quote element\n", + "start": [ + 57, + 9 + ], + "type": "setfield", + "view": "function|pandoc.BlockQuote", + "visible": "public" + } + ], + "name": "pandoc.BlockQuote", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "A block quote element\n", + "finish": [ + 63, + 8 + ], + "name": "self", + "rawdesc": "A block quote element\n", + "start": [ + 63, + 8 + ], + "type": "self", + "view": "pandoc.BlockQuote" + } + ], + "desc": "Make a clone\n", + "finish": [ + 63, + 38 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.BlockQuote" + } + ], + "start": [ + 63, + 0 + ], + "type": "function", + "view": "(method) pandoc.BlockQuote:clone()\n -> pandoc.BlockQuote" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 63, + 32 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 63, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.BlockQuote.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "A block quote element\n", + "finish": [ + 70, + 8 + ], + "name": "self", + "rawdesc": "A block quote element\n", + "start": [ + 70, + 8 + ], + "type": "self", + "view": "pandoc.BlockQuote" + }, + { + "desc": "Map of filter functions", + "finish": [ + 70, + 42 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 70, + 32 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 70, + 47 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.BlockQuote" + } + ], + "start": [ + 70, + 0 + ], + "type": "function", + "view": "(method) pandoc.BlockQuote:walk(lua_filter: table)\n -> pandoc.BlockQuote" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 70, + 31 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 70, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.BlockQuote.walk", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "extends": [ + { + "finish": [ + 28, + 37 + ], + "start": [ + 28, + 26 + ], + "type": "doc.extends.name", + "view": "pandoc.List" + } + ], + "file": "pandoc/blocks.lua", + "finish": [ + 28, + 37 + ], + "rawdesc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 28, + 10 + ], + "type": "doc.class", + "view": "pandoc.Blocks", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Returns the element at the given index, or `default` if the list\ncontains no item at the given position. \n\n Negative integers count back from the last item in the list.\n\n\n@*param* `index` — Element position\n\n@*param* `default` — The default value that is returned if the index is out of range", + "extends": { + "args": [ + { + "finish": [ + 36, + 8 + ], + "name": "self", + "start": [ + 36, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Element position", + "finish": [ + 36, + 29 + ], + "name": "index", + "rawdesc": "Element position", + "start": [ + 36, + 24 + ], + "type": "local", + "view": "integer" + }, + { + "desc": "The default value that is returned if the index is out of range", + "finish": [ + 36, + 38 + ], + "name": "default", + "rawdesc": "The default value that is returned if the index is out of range", + "start": [ + 36, + 31 + ], + "type": "local", + "view": "any" + } + ], + "desc": "Returns the element at the given index, or `default` if the list\ncontains no item at the given position. \n\n Negative integers count back from the last item in the list.\n\n\n@*param* `index` — Element position\n\n@*param* `default` — The default value that is returned if the index is out of range", + "finish": [ + 36, + 43 + ], + "rawdesc": "Returns the element at the given index, or `default` if the list\ncontains no item at the given position. \n\n Negative integers count back from the last item in the list.\n", + "returns": [ + { + "type": "function.return", + "view": "any" + } + ], + "start": [ + 36, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:at(index: integer, default?: any)\n -> any" + }, + "file": "pandoc/List.lua", + "finish": [ + 36, + 23 + ], + "name": "at", + "rawdesc": "Returns the element at the given index, or `default` if the list\ncontains no item at the given position. \n\n Negative integers count back from the last item in the list.\n", + "start": [ + 36, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Returns a (shallow) copy of the list. (To get a deep copy of the list, use walk with an empty filter.)\n", + "extends": { + "args": [ + { + "finish": [ + 42, + 8 + ], + "name": "self", + "start": [ + 42, + 8 + ], + "type": "self", + "view": "pandoc.List" + } + ], + "desc": "Returns a (shallow) copy of the list. (To get a deep copy of the list, use walk with an empty filter.)\n", + "finish": [ + 42, + 32 + ], + "rawdesc": "Returns a (shallow) copy of the list. (To get a deep copy of the list, use walk with an empty filter.)\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 42, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:clone()\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 42, + 26 + ], + "name": "clone", + "rawdesc": "Returns a (shallow) copy of the list. (To get a deep copy of the list, use walk with an empty filter.)\n", + "start": [ + 42, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Adds the given list to the end of this list.\n\n\n@*param* `list` — List to append", + "extends": { + "args": [ + { + "finish": [ + 49, + 8 + ], + "name": "self", + "start": [ + 49, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "List to append", + "finish": [ + 49, + 32 + ], + "name": "list", + "rawdesc": "List to append", + "start": [ + 49, + 28 + ], + "type": "local", + "view": "pandoc.List" + } + ], + "desc": "Adds the given list to the end of this list.\n\n\n@*param* `list` — List to append", + "finish": [ + 49, + 37 + ], + "rawdesc": "Adds the given list to the end of this list.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 49, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:extend(list: pandoc.List)\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 49, + 27 + ], + "name": "extend", + "rawdesc": "Adds the given list to the end of this list.\n", + "start": [ + 49, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Returns a new list containing all items satisfying a given condition.\n\n\n@*param* `pred` — Condition items must satisfy", + "extends": { + "args": [ + { + "finish": [ + 74, + 8 + ], + "name": "self", + "start": [ + 74, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Condition items must satisfy", + "finish": [ + 74, + 32 + ], + "name": "pred", + "rawdesc": "Condition items must satisfy", + "start": [ + 74, + 28 + ], + "type": "local", + "view": "fun(x: any):boolean" + } + ], + "desc": "Returns a new list containing all items satisfying a given condition.\n\n\n@*param* `pred` — Condition items must satisfy", + "finish": [ + 74, + 37 + ], + "rawdesc": "Returns a new list containing all items satisfying a given condition.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 74, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:filter(pred: fun(x: any):boolean)\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 74, + 27 + ], + "name": "filter", + "rawdesc": "Returns a new list containing all items satisfying a given condition.\n", + "start": [ + 74, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Returns the value and index of the first occurrence of the given item.\n\n\n@*param* `needle` — Item to search for\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — First item equal to the needle, or `nil` if no such item exists.", + "extends": { + "args": [ + { + "finish": [ + 57, + 8 + ], + "name": "self", + "start": [ + 57, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Item to search for", + "finish": [ + 57, + 32 + ], + "name": "needle", + "rawdesc": "Item to search for", + "start": [ + 57, + 26 + ], + "type": "local", + "view": "any" + }, + { + "desc": "(Optional) Index at which the search is started", + "finish": [ + 57, + 38 + ], + "name": "init", + "rawdesc": "(Optional) Index at which the search is started", + "start": [ + 57, + 34 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Returns the value and index of the first occurrence of the given item.\n\n\n@*param* `needle` — Item to search for\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — First item equal to the needle, or `nil` if no such item exists.", + "finish": [ + 57, + 43 + ], + "rawdesc": "Returns the value and index of the first occurrence of the given item.\n", + "returns": [ + { + "desc": "First item equal to the needle, or `nil` if no such item exists.", + "rawdesc": "First item equal to the needle, or `nil` if no such item exists.", + "type": "function.return", + "view": "any" + }, + { + "desc": "First item equal to the needle, or `nil` if no such item exists.", + "rawdesc": "First item equal to the needle, or `nil` if no such item exists.", + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 57, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:find(needle: any, init?: integer)\n -> any\n 2. integer" + }, + "file": "pandoc/List.lua", + "finish": [ + 57, + 25 + ], + "name": "find", + "rawdesc": "Returns the value and index of the first occurrence of the given item.\n", + "start": [ + 57, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Returns the value and index of the first element for which the predicate holds true.\n\n\n@*param* `pred` — Condition items must satisfy\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — First item for which `pred` succeeds, or `nil` if no such item exists.", + "extends": { + "args": [ + { + "finish": [ + 66, + 8 + ], + "name": "self", + "start": [ + 66, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Condition items must satisfy", + "finish": [ + 66, + 33 + ], + "name": "pred", + "rawdesc": "Condition items must satisfy", + "start": [ + 66, + 29 + ], + "type": "local", + "view": "fun(x: any):boolean" + }, + { + "desc": "(Optional) Index at which the search is started", + "finish": [ + 66, + 39 + ], + "name": "init", + "rawdesc": "(Optional) Index at which the search is started", + "start": [ + 66, + 35 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Returns the value and index of the first element for which the predicate holds true.\n\n\n@*param* `pred` — Condition items must satisfy\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — First item for which `pred` succeeds, or `nil` if no such item exists.", + "finish": [ + 66, + 44 + ], + "rawdesc": "Returns the value and index of the first element for which the predicate holds true.\n", + "returns": [ + { + "desc": "First item for which `pred` succeeds, or `nil` if no such item exists.", + "rawdesc": "First item for which `pred` succeeds, or `nil` if no such item exists.", + "type": "function.return", + "view": "any" + }, + { + "desc": "First item for which `pred` succeeds, or `nil` if no such item exists.", + "rawdesc": "First item for which `pred` succeeds, or `nil` if no such item exists.", + "type": "function.return", + "view": "integer|nil" + } + ], + "start": [ + 66, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:find_if(pred: fun(x: any):boolean, init?: integer)\n -> any\n 2. integer|nil" + }, + "file": "pandoc/List.lua", + "finish": [ + 66, + 28 + ], + "name": "find_if", + "rawdesc": "Returns the value and index of the first element for which the predicate holds true.\n", + "start": [ + 66, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Checks if the list has an item equal to the given needle.\n\n\n@*param* `needle` — Item to search for\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — `true` if a list item is equal to the `needle`, `false` otherwise", + "extends": { + "args": [ + { + "finish": [ + 84, + 8 + ], + "name": "self", + "start": [ + 84, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Item to search for", + "finish": [ + 84, + 36 + ], + "name": "needle", + "rawdesc": "Item to search for", + "start": [ + 84, + 30 + ], + "type": "local", + "view": "any" + }, + { + "desc": "(Optional) Index at which the search is started", + "finish": [ + 84, + 42 + ], + "name": "init", + "rawdesc": "(Optional) Index at which the search is started", + "start": [ + 84, + 38 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Checks if the list has an item equal to the given needle.\n\n\n@*param* `needle` — Item to search for\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — `true` if a list item is equal to the `needle`, `false` otherwise", + "finish": [ + 84, + 47 + ], + "rawdesc": "Checks if the list has an item equal to the given needle.\n", + "returns": [ + { + "desc": "`true` if a list item is equal to the `needle`, `false` otherwise", + "rawdesc": "`true` if a list item is equal to the `needle`, `false` otherwise", + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 84, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:includes(needle: any, init?: integer)\n -> boolean" + }, + "file": "pandoc/List.lua", + "finish": [ + 84, + 29 + ], + "name": "includes", + "rawdesc": "Checks if the list has an item equal to the given needle.\n", + "start": [ + 84, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Inserts element at end of list\n\n\n@*param* `value` — Value to insert into the list", + "extends": { + "args": [ + { + "finish": [ + 93, + 8 + ], + "name": "self", + "start": [ + 93, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Value to insert into the list", + "finish": [ + 93, + 33 + ], + "name": "value", + "rawdesc": "Value to insert into the list", + "start": [ + 93, + 28 + ], + "type": "local", + "view": "any" + } + ], + "desc": "Inserts element at end of list\n\n\n@*param* `value` — Value to insert into the list", + "finish": [ + 93, + 38 + ], + "rawdesc": "Inserts element at end of list\n", + "start": [ + 93, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:insert(value: any)" + }, + "file": "pandoc/List.lua", + "finish": [ + 93, + 27 + ], + "name": "insert", + "rawdesc": "Inserts element at end of list\n", + "start": [ + 93, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Inserts element value at position `pos` in list, shifting elements to the next-greater index if necessary.\n\n\n@*param* `pos` — Index of the new value\n\n@*param* `value` — Value to insert into the list", + "extends": { + "args": [ + { + "finish": [ + 101, + 8 + ], + "name": "self", + "start": [ + 101, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Index of the new value", + "finish": [ + 101, + 31 + ], + "name": "pos", + "rawdesc": "Index of the new value", + "start": [ + 101, + 28 + ], + "type": "local", + "view": "integer" + }, + { + "desc": "Value to insert into the list", + "finish": [ + 101, + 38 + ], + "name": "value", + "rawdesc": "Value to insert into the list", + "start": [ + 101, + 33 + ], + "type": "local", + "view": "any" + } + ], + "desc": "Inserts element value at position `pos` in list, shifting elements to the next-greater index if necessary.\n\n\n@*param* `pos` — Index of the new value\n\n@*param* `value` — Value to insert into the list", + "finish": [ + 101, + 43 + ], + "rawdesc": "Inserts element value at position `pos` in list, shifting elements to the next-greater index if necessary.\n", + "start": [ + 101, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:insert(pos: integer, value: any)" + }, + "file": "pandoc/List.lua", + "finish": [ + 101, + 27 + ], + "name": "insert", + "rawdesc": "Inserts element value at position `pos` in list, shifting elements to the next-greater index if necessary.\n", + "start": [ + 101, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Create an iterator over the list. The resulting function returns the\nnext value each time it is called.\n\nUsage:\n\n for item in List{1, 1, 2, 3, 5, 8}:iter() do\n -- process item\n end\n\n\n@*param* `step` — Step size for iteration. Negative step sizes cause the iterator to start from the end of the list. Defaults to 1\n\n@*return* — Iterator function", + "extends": { + "args": [ + { + "finish": [ + 115, + 8 + ], + "name": "self", + "start": [ + 115, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Step size for iteration. Negative step sizes cause the iterator to start from the end of the list. Defaults to 1", + "finish": [ + 115, + 30 + ], + "name": "step", + "rawdesc": "Step size for iteration. Negative step sizes cause the iterator to start from the end of the list. Defaults to 1", + "start": [ + 115, + 26 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Create an iterator over the list. The resulting function returns the\nnext value each time it is called.\n\nUsage:\n\n for item in List{1, 1, 2, 3, 5, 8}:iter() do\n -- process item\n end\n\n\n@*param* `step` — Step size for iteration. Negative step sizes cause the iterator to start from the end of the list. Defaults to 1\n\n@*return* — Iterator function", + "finish": [ + 115, + 35 + ], + "rawdesc": "Create an iterator over the list. The resulting function returns the\nnext value each time it is called.\n\nUsage:\n\n for item in List{1, 1, 2, 3, 5, 8}:iter() do\n -- process item\n end\n", + "returns": [ + { + "desc": "Iterator function", + "rawdesc": "Iterator function", + "type": "function.return", + "view": "function" + } + ], + "start": [ + 115, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:iter(step?: integer)\n -> function" + }, + "file": "pandoc/List.lua", + "finish": [ + 115, + 25 + ], + "name": "iter", + "rawdesc": "Create an iterator over the list. The resulting function returns the\nnext value each time it is called.\n\nUsage:\n\n for item in List{1, 1, 2, 3, 5, 8}:iter() do\n -- process item\n end\n", + "start": [ + 115, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Returns a copy of the current list by applying the given function to all elements.\n\n\n@*param* `fn` — Function which is applied to all list items.", + "extends": { + "args": [ + { + "finish": [ + 122, + 8 + ], + "name": "self", + "start": [ + 122, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Function which is applied to all list items.", + "finish": [ + 122, + 27 + ], + "name": "fn", + "rawdesc": "Function which is applied to all list items.", + "start": [ + 122, + 25 + ], + "type": "local", + "view": "fun(x: any):any" + } + ], + "desc": "Returns a copy of the current list by applying the given function to all elements.\n\n\n@*param* `fn` — Function which is applied to all list items.", + "finish": [ + 122, + 32 + ], + "rawdesc": "Returns a copy of the current list by applying the given function to all elements.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 122, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:map(fn: fun(x: any):any)\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 122, + 24 + ], + "name": "map", + "rawdesc": "Returns a copy of the current list by applying the given function to all elements.\n", + "start": [ + 122, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Create a new List. If the optional argument `table` is given,\nset the metatable of that value to `pandoc.List`.\n\n The function also accepts an iterator, in which case it creates a\nnew list from the return values of the iterator function.\n\n\n@*param* `table` — (Optional) `table` to initialize list from", + "extends": { + "args": [ + { + "finish": [ + 25, + 8 + ], + "name": "self", + "start": [ + 25, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "(Optional) `table` to initialize list from", + "finish": [ + 25, + 30 + ], + "name": "table", + "rawdesc": "(Optional) `table` to initialize list from", + "start": [ + 25, + 25 + ], + "type": "local", + "view": "(function|table)?" + } + ], + "desc": "Create a new List. If the optional argument `table` is given,\nset the metatable of that value to `pandoc.List`.\n\n The function also accepts an iterator, in which case it creates a\nnew list from the return values of the iterator function.\n\n\n@*param* `table` — (Optional) `table` to initialize list from", + "finish": [ + 25, + 35 + ], + "rawdesc": "Create a new List. If the optional argument `table` is given,\nset the metatable of that value to `pandoc.List`.\n\n The function also accepts an iterator, in which case it creates a\nnew list from the return values of the iterator function.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 25, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:new(table?: function|table)\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 25, + 24 + ], + "name": "new", + "rawdesc": "Create a new List. If the optional argument `table` is given,\nset the metatable of that value to `pandoc.List`.\n\n The function also accepts an iterator, in which case it creates a\nnew list from the return values of the iterator function.\n", + "start": [ + 25, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Removes the element at position `pos`, returning the value of the removed element.\n\n\n@*param* `pos` — Position of the list value that will be removed; defaults to the index of the last element\n\n@*return* — The removed element", + "extends": { + "args": [ + { + "finish": [ + 129, + 8 + ], + "name": "self", + "start": [ + 129, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Position of the list value that will be removed; defaults to the index of the last element", + "finish": [ + 129, + 31 + ], + "name": "pos", + "rawdesc": "Position of the list value that will be removed; defaults to the index of the last element", + "start": [ + 129, + 28 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Removes the element at position `pos`, returning the value of the removed element.\n\n\n@*param* `pos` — Position of the list value that will be removed; defaults to the index of the last element\n\n@*return* — The removed element", + "finish": [ + 129, + 36 + ], + "rawdesc": "Removes the element at position `pos`, returning the value of the removed element.\n", + "returns": [ + { + "desc": "The removed element", + "rawdesc": "The removed element", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 129, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:remove(pos?: integer)\n -> any" + }, + "file": "pandoc/List.lua", + "finish": [ + 129, + 27 + ], + "name": "remove", + "rawdesc": "Removes the element at position `pos`, returning the value of the removed element.\n", + "start": [ + 129, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Sorts list elements in a given order, in-place. If comp is given, then it must be a function that receives\ntwo list elements and returns true when the first element must come before the second in the final order\n(so that, after the sort, i < j implies not comp(list[j],list[i])). If comp is not given, then the standard\nLua operator < is used instead.\n\nNote that the comp function must define a strict partial order over the elements in the list; that is, it\nmust be asymmetric and transitive. Otherwise, no valid sort may be possible.\n\nThe sort algorithm is not stable: elements considered equal by the given order may have their relative\npositions changed by the sort.\n", + "extends": { + "args": [ + { + "finish": [ + 144, + 8 + ], + "name": "self", + "start": [ + 144, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "finish": [ + 144, + 30 + ], + "name": "comp", + "start": [ + 144, + 26 + ], + "type": "local", + "view": "(fun(a: any, b: any):boolean)?" + } + ], + "desc": "Sorts list elements in a given order, in-place. If comp is given, then it must be a function that receives\ntwo list elements and returns true when the first element must come before the second in the final order\n(so that, after the sort, i < j implies not comp(list[j],list[i])). If comp is not given, then the standard\nLua operator < is used instead.\n\nNote that the comp function must define a strict partial order over the elements in the list; that is, it\nmust be asymmetric and transitive. Otherwise, no valid sort may be possible.\n\nThe sort algorithm is not stable: elements considered equal by the given order may have their relative\npositions changed by the sort.\n", + "finish": [ + 144, + 35 + ], + "rawdesc": "Sorts list elements in a given order, in-place. If comp is given, then it must be a function that receives\ntwo list elements and returns true when the first element must come before the second in the final order\n(so that, after the sort, i < j implies not comp(list[j],list[i])). If comp is not given, then the standard\nLua operator < is used instead.\n\nNote that the comp function must define a strict partial order over the elements in the list; that is, it\nmust be asymmetric and transitive. Otherwise, no valid sort may be possible.\n\nThe sort algorithm is not stable: elements considered equal by the given order may have their relative\npositions changed by the sort.\n", + "start": [ + 144, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:sort(comp?: fun(a: any, b: any):boolean)" + }, + "file": "pandoc/List.lua", + "finish": [ + 144, + 25 + ], + "name": "sort", + "rawdesc": "Sorts list elements in a given order, in-place. If comp is given, then it must be a function that receives\ntwo list elements and returns true when the first element must come before the second in the final order\n(so that, after the sort, i < j implies not comp(list[j],list[i])). If comp is not given, then the standard\nLua operator < is used instead.\n\nNote that the comp function must define a strict partial order over the elements in the list; that is, it\nmust be asymmetric and transitive. Otherwise, no valid sort may be possible.\n\nThe sort algorithm is not stable: elements considered equal by the given order may have their relative\npositions changed by the sort.\n", + "start": [ + 144, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Applies a Lua filter to a list of `Blocks` or `Inlines`. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nReturns a (deep) copy on which the filter has been applied: the original\nlist is left untouched.\n\nNote that this method is only available for lists of blocks and inilines.\n\nUsage:\n\n -- returns `pandoc.Blocks{pandoc.Para('Salve!')}`\n return pandoc.Blocks{pandoc.Plain('Salve!)}:walk {\n Plain = function (p) return pandoc.Para(p.content) end,\n }\n\n\n@*param* `lua_filter` — Map of filter functions\n\n@*return* — Filtered list", + "extends": { + "args": [ + { + "finish": [ + 164, + 8 + ], + "name": "self", + "start": [ + 164, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Map of filter functions", + "finish": [ + 164, + 36 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 164, + 26 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Applies a Lua filter to a list of `Blocks` or `Inlines`. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nReturns a (deep) copy on which the filter has been applied: the original\nlist is left untouched.\n\nNote that this method is only available for lists of blocks and inilines.\n\nUsage:\n\n -- returns `pandoc.Blocks{pandoc.Para('Salve!')}`\n return pandoc.Blocks{pandoc.Plain('Salve!)}:walk {\n Plain = function (p) return pandoc.Para(p.content) end,\n }\n\n\n@*param* `lua_filter` — Map of filter functions\n\n@*return* — Filtered list", + "finish": [ + 164, + 41 + ], + "rawdesc": "Applies a Lua filter to a list of `Blocks` or `Inlines`. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nReturns a (deep) copy on which the filter has been applied: the original\nlist is left untouched.\n\nNote that this method is only available for lists of blocks and inilines.\n\nUsage:\n\n -- returns `pandoc.Blocks{pandoc.Para('Salve!')}`\n return pandoc.Blocks{pandoc.Plain('Salve!)}:walk {\n Plain = function (p) return pandoc.Para(p.content) end,\n }\n", + "returns": [ + { + "desc": "Filtered list", + "rawdesc": "Filtered list", + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 164, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:walk(lua_filter: table)\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 164, + 25 + ], + "name": "walk", + "rawdesc": "Applies a Lua filter to a list of `Blocks` or `Inlines`. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nReturns a (deep) copy on which the filter has been applied: the original\nlist is left untouched.\n\nNote that this method is only available for lists of blocks and inilines.\n\nUsage:\n\n -- returns `pandoc.Blocks{pandoc.Para('Salve!')}`\n return pandoc.Blocks{pandoc.Plain('Salve!)}:walk {\n Plain = function (p) return pandoc.Para(p.content) end,\n }\n", + "start": [ + 164, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Blocks", + "type": "type", + "view": "pandoc.Blocks" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "extends": { + "desc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 29, + 18 + ], + "rawdesc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 29, + 16 + ], + "type": "table", + "view": "pandoc.Blocks" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 29, + 13 + ], + "name": "Blocks", + "rawdesc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 29, + 0 + ], + "type": "setfield", + "view": "pandoc.Blocks", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Create a blocks list \n\n\n@*param* `blocks` — Block or list of blocks", + "extends": { + "args": [ + { + "desc": "Block or list of blocks", + "finish": [ + 36, + 29 + ], + "name": "blocks", + "rawdesc": "Block or list of blocks", + "start": [ + 36, + 23 + ], + "type": "local", + "view": "pandoc.Block|pandoc.List" + } + ], + "desc": "Create a blocks list \n\n\n@*param* `blocks` — Block or list of blocks", + "finish": [ + 36, + 34 + ], + "rawdesc": "Create a blocks list \n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Blocks" + } + ], + "start": [ + 36, + 0 + ], + "type": "function", + "view": "function pandoc.Blocks(blocks: pandoc.Block|pandoc.List)\n -> pandoc.Blocks" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 36, + 22 + ], + "name": "Blocks", + "rawdesc": "Create a blocks list \n", + "start": [ + 36, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Blocks", + "visible": "public" + } + ], + "name": "pandoc.Blocks", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A bullet list \n", + "extends": { + "desc": "A bullet list \n", + "finish": [ + 81, + 22 + ], + "rawdesc": "A bullet list \n", + "start": [ + 81, + 20 + ], + "type": "table", + "view": "pandoc.BulletList" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 81, + 17 + ], + "name": "BulletList", + "rawdesc": "A bullet list \n", + "start": [ + 81, + 0 + ], + "type": "setfield", + "view": "pandoc.BulletList", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a bullet list element\n\n\n@*param* `content` — Bullet list items (block or list of blocks)", + "extends": { + "args": [ + { + "desc": "Bullet list items (block or list of blocks)", + "finish": [ + 88, + 34 + ], + "name": "content", + "rawdesc": "Bullet list items (block or list of blocks)", + "start": [ + 88, + 27 + ], + "type": "local", + "view": "string|pandoc.Block|pandoc.Inline|pandoc.List" + } + ], + "desc": "Creates a bullet list element\n\n\n@*param* `content` — Bullet list items (block or list of blocks)", + "finish": [ + 88, + 39 + ], + "rawdesc": "Creates a bullet list element\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.BulletList" + } + ], + "start": [ + 88, + 0 + ], + "type": "function", + "view": "function pandoc.BulletList(content: string|pandoc.Block|pandoc.Inline|pandoc.List)\n -> pandoc.BulletList" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 88, + 26 + ], + "name": "BulletList", + "rawdesc": "Creates a bullet list element\n", + "start": [ + 88, + 9 + ], + "type": "setfield", + "view": "function|pandoc.BulletList", + "visible": "public" + } + ], + "name": "pandoc.BulletList", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A bullet list \n", + "extends": [ + { + "desc": "Block element\n", + "finish": [ + 77, + 42 + ], + "rawdesc": "Block element\n", + "start": [ + 77, + 30 + ], + "type": "doc.extends.name", + "view": "pandoc.Block" + } + ], + "file": "pandoc/blocks.lua", + "finish": [ + 77, + 42 + ], + "rawdesc": "A bullet list \n", + "start": [ + 77, + 10 + ], + "type": "doc.class", + "view": "pandoc.BulletList", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "A bullet list \n", + "finish": [ + 94, + 8 + ], + "name": "self", + "rawdesc": "A bullet list \n", + "start": [ + 94, + 8 + ], + "type": "self", + "view": "pandoc.BulletList" + } + ], + "desc": "Make a clone\n", + "finish": [ + 94, + 38 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.BulletList" + } + ], + "start": [ + 94, + 0 + ], + "type": "function", + "view": "(method) pandoc.BulletList:clone()\n -> pandoc.BulletList" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 94, + 32 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 94, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Bullet list items", + "extends": { + "finish": [ + 78, + 29 + ], + "start": [ + 78, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 78, + 29 + ], + "start": [ + 78, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 78, + 29 + ], + "name": "content", + "rawdesc": "Bullet list items", + "start": [ + 78, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 79, + 24 + ], + "start": [ + 79, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 79, + 24 + ], + "start": [ + 79, + 12 + ], + "type": "doc.type.string", + "view": "\"BulletList\"" + } + ], + "view": "\"BulletList\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 79, + 24 + ], + "name": "t", + "start": [ + 79, + 10 + ], + "type": "doc.field", + "view": "\"BulletList\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 80, + 26 + ], + "start": [ + 80, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 80, + 26 + ], + "start": [ + 80, + 14 + ], + "type": "doc.type.string", + "view": "\"BulletList\"" + } + ], + "view": "\"BulletList\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 80, + 26 + ], + "name": "tag", + "start": [ + 80, + 10 + ], + "type": "doc.field", + "view": "\"BulletList\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "A bullet list \n", + "finish": [ + 101, + 8 + ], + "name": "self", + "rawdesc": "A bullet list \n", + "start": [ + 101, + 8 + ], + "type": "self", + "view": "pandoc.BulletList" + }, + { + "desc": "Map of filter functions", + "finish": [ + 101, + 42 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 101, + 32 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 101, + 47 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.BulletList" + } + ], + "start": [ + 101, + 0 + ], + "type": "function", + "view": "(method) pandoc.BulletList:walk(lua_filter: table)\n -> pandoc.BulletList" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 101, + 31 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 101, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.BulletList", + "type": "type", + "view": "pandoc.BulletList" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "A bullet list \n", + "finish": [ + 94, + 8 + ], + "name": "self", + "rawdesc": "A bullet list \n", + "start": [ + 94, + 8 + ], + "type": "self", + "view": "pandoc.BulletList" + } + ], + "desc": "Make a clone\n", + "finish": [ + 94, + 38 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.BulletList" + } + ], + "start": [ + 94, + 0 + ], + "type": "function", + "view": "(method) pandoc.BulletList:clone()\n -> pandoc.BulletList" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 94, + 32 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 94, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.BulletList.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "A bullet list \n", + "finish": [ + 101, + 8 + ], + "name": "self", + "rawdesc": "A bullet list \n", + "start": [ + 101, + 8 + ], + "type": "self", + "view": "pandoc.BulletList" + }, + { + "desc": "Map of filter functions", + "finish": [ + 101, + 42 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 101, + 32 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 101, + 47 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.BulletList" + } + ], + "start": [ + 101, + 0 + ], + "type": "function", + "view": "(method) pandoc.BulletList:walk(lua_filter: table)\n -> pandoc.BulletList" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 101, + 31 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 101, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.BulletList.walk", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "The caption of a table, with an optional short caption.\n", + "extends": { + "desc": "The caption of a table, with an optional short caption.\n", + "finish": [ + 48, + 19 + ], + "rawdesc": "The caption of a table, with an optional short caption.\n", + "start": [ + 48, + 17 + ], + "type": "table", + "view": "pandoc.Caption" + }, + "file": "pandoc/components.lua", + "finish": [ + 48, + 14 + ], + "name": "Caption", + "rawdesc": "The caption of a table, with an optional short caption.\n", + "start": [ + 48, + 0 + ], + "type": "setfield", + "view": "pandoc.Caption", + "visible": "public" + } + ], + "name": "pandoc.Caption", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "The caption of a table, with an optional short caption.\n", + "file": "pandoc/components.lua", + "finish": [ + 45, + 24 + ], + "rawdesc": "The caption of a table, with an optional short caption.\n", + "start": [ + 45, + 10 + ], + "type": "doc.class", + "view": "pandoc.Caption", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "The caption of a table, with an optional short caption.\n", + "finish": [ + 54, + 8 + ], + "name": "self", + "rawdesc": "The caption of a table, with an optional short caption.\n", + "start": [ + 54, + 8 + ], + "type": "self", + "view": "pandoc.Caption" + } + ], + "desc": "Make a clone\n", + "finish": [ + 54, + 35 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Caption" + } + ], + "start": [ + 54, + 0 + ], + "type": "function", + "view": "(method) pandoc.Caption:clone()\n -> pandoc.Caption" + }, + "file": "pandoc/components.lua", + "finish": [ + 54, + 29 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 54, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Long caption (List of blocks)", + "extends": { + "finish": [ + 46, + 26 + ], + "start": [ + 46, + 15 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 46, + 26 + ], + "start": [ + 46, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/components.lua", + "finish": [ + 46, + 26 + ], + "name": "long", + "rawdesc": "Long caption (List of blocks)", + "start": [ + 46, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Short caption (List of inlines)", + "extends": { + "finish": [ + 47, + 27 + ], + "start": [ + 47, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 47, + 27 + ], + "start": [ + 47, + 16 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/components.lua", + "finish": [ + 47, + 27 + ], + "name": "short", + "rawdesc": "Short caption (List of inlines)", + "start": [ + 47, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + } + ], + "name": "pandoc.Caption", + "type": "type", + "view": "pandoc.Caption" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "The caption of a table, with an optional short caption.\n", + "finish": [ + 54, + 8 + ], + "name": "self", + "rawdesc": "The caption of a table, with an optional short caption.\n", + "start": [ + 54, + 8 + ], + "type": "self", + "view": "pandoc.Caption" + } + ], + "desc": "Make a clone\n", + "finish": [ + 54, + 35 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Caption" + } + ], + "start": [ + 54, + 0 + ], + "type": "function", + "view": "(method) pandoc.Caption:clone()\n -> pandoc.Caption" + }, + "file": "pandoc/components.lua", + "finish": [ + 54, + 29 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 54, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Caption.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A table cell.\n", + "file": "pandoc/components.lua", + "finish": [ + 60, + 21 + ], + "rawdesc": "A table cell.\n", + "start": [ + 60, + 10 + ], + "type": "doc.class", + "view": "pandoc.Cell", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Individual cell alignment", + "extends": { + "finish": [ + 65, + 35 + ], + "start": [ + 65, + 20 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 65, + 35 + ], + "start": [ + 65, + 20 + ], + "type": "doc.type.name", + "view": "'AlightRight'|'AlignCenter'|'AlignDefault'|'AlignLeft'" + } + ], + "view": "'AlightRight'|'AlignCenter'|'AlignDefault'|'AlignLeft'" + }, + "file": "pandoc/components.lua", + "finish": [ + 65, + 35 + ], + "name": "alignment", + "rawdesc": "Individual cell alignment", + "start": [ + 65, + 10 + ], + "type": "doc.field", + "view": "'AlightRight'|'AlignCenter'|'AlignDefault'|'AlignLeft'", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Cell attributes", + "extends": { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 61, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 61, + 15 + ], + "type": "doc.type", + "types": [ + { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 61, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 61, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.Attr" + } + ], + "view": "pandoc.Attr" + }, + "file": "pandoc/components.lua", + "finish": [ + 61, + 26 + ], + "name": "attr", + "rawdesc": "Cell attributes", + "start": [ + 61, + 10 + ], + "type": "doc.field", + "view": "pandoc.Attr", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.attributes`", + "extends": { + "finish": [ + 64, + 41 + ], + "start": [ + 64, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 64, + 41 + ], + "start": [ + 64, + 21 + ], + "type": "doc.type.sign", + "view": "table" + } + ], + "view": "table" + }, + "file": "pandoc/components.lua", + "finish": [ + 64, + 41 + ], + "name": "attributes", + "rawdesc": "Alias for `attr.attributes`", + "start": [ + 64, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.classes`", + "extends": { + "finish": [ + 63, + 29 + ], + "start": [ + 63, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 63, + 29 + ], + "start": [ + 63, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/components.lua", + "finish": [ + 63, + 29 + ], + "name": "classes", + "rawdesc": "Alias for `attr.classes`", + "start": [ + 63, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "A table cell.\n", + "finish": [ + 86, + 8 + ], + "name": "self", + "rawdesc": "A table cell.\n", + "start": [ + 86, + 8 + ], + "type": "self", + "view": "pandoc.Cell" + } + ], + "desc": "Make a clone\n", + "finish": [ + 86, + 32 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Cell" + } + ], + "start": [ + 86, + 0 + ], + "type": "function", + "view": "(method) pandoc.Cell:clone()\n -> pandoc.Cell" + }, + "file": "pandoc/components.lua", + "finish": [ + 86, + 26 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 86, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Number of columns spanned by the cell", + "extends": { + "finish": [ + 68, + 26 + ], + "start": [ + 68, + 19 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 68, + 26 + ], + "start": [ + 68, + 19 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "pandoc/components.lua", + "finish": [ + 68, + 26 + ], + "name": "col_span", + "rawdesc": "Number of columns spanned by the cell", + "start": [ + 68, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Cell contents (list of blocks)", + "extends": { + "finish": [ + 66, + 30 + ], + "start": [ + 66, + 19 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 66, + 30 + ], + "start": [ + 66, + 19 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/components.lua", + "finish": [ + 66, + 30 + ], + "name": "contents", + "rawdesc": "Cell contents (list of blocks)", + "start": [ + 66, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.identifier`", + "extends": { + "finish": [ + 62, + 27 + ], + "start": [ + 62, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 62, + 27 + ], + "start": [ + 62, + 21 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/components.lua", + "finish": [ + 62, + 27 + ], + "name": "identifier", + "rawdesc": "Alias for `attr.identifier`", + "start": [ + 62, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Number of rows occupied by the call", + "extends": { + "finish": [ + 67, + 26 + ], + "start": [ + 67, + 19 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 67, + 26 + ], + "start": [ + 67, + 19 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "pandoc/components.lua", + "finish": [ + 67, + 26 + ], + "name": "row_span", + "rawdesc": "Number of rows occupied by the call", + "start": [ + 67, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + } + ], + "name": "pandoc.Cell", + "type": "type", + "view": "pandoc.Cell" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A table cell.\n", + "extends": { + "desc": "A table cell.\n", + "finish": [ + 69, + 16 + ], + "rawdesc": "A table cell.\n", + "start": [ + 69, + 14 + ], + "type": "table", + "view": "pandoc.Cell" + }, + "file": "pandoc/components.lua", + "finish": [ + 69, + 11 + ], + "name": "Cell", + "rawdesc": "A table cell.\n", + "start": [ + 69, + 0 + ], + "type": "setfield", + "view": "pandoc.Cell", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Create a new table cell\n\n\n@*param* `blocks` — Cell contents (list of blocks)\n\n@*param* `align` — Text alignment (defaults to 'AlignDefault')\n\n@*param* `rowspan` — Number of rows occupied by the call; defaults to 1\n\n@*param* `colspan` — Number of columns spanned by the cell; defaults to 1\n\n@*param* `attr` — Cell attributes\n\n```lua\nalign:\n | 'AlignDefault'\n | 'AlignLeft'\n | 'AlignCenter'\n | 'AlightRight'\n```", + "extends": { + "args": [ + { + "desc": "Cell contents (list of blocks)", + "finish": [ + 80, + 27 + ], + "name": "blocks", + "rawdesc": "Cell contents (list of blocks)", + "start": [ + 80, + 21 + ], + "type": "local", + "view": "pandoc.List" + }, + { + "desc": "Text alignment (defaults to 'AlignDefault')", + "finish": [ + 80, + 34 + ], + "name": "align", + "rawdesc": "Text alignment (defaults to 'AlignDefault')", + "start": [ + 80, + 29 + ], + "type": "local", + "view": "('AlightRight'|'AlignCenter'|'AlignDefault'|'AlignLeft')?" + }, + { + "desc": "Number of rows occupied by the call; defaults to 1", + "finish": [ + 80, + 43 + ], + "name": "rowspan", + "rawdesc": "Number of rows occupied by the call; defaults to 1", + "start": [ + 80, + 36 + ], + "type": "local", + "view": "integer?" + }, + { + "desc": "Number of columns spanned by the cell; defaults to 1", + "finish": [ + 80, + 52 + ], + "name": "colspan", + "rawdesc": "Number of columns spanned by the cell; defaults to 1", + "start": [ + 80, + 45 + ], + "type": "local", + "view": "integer?" + }, + { + "desc": "Cell attributes", + "finish": [ + 80, + 58 + ], + "name": "attr", + "rawdesc": "Cell attributes", + "start": [ + 80, + 54 + ], + "type": "local", + "view": "(pandoc.Attr)?" + } + ], + "desc": "Create a new table cell\n\n\n@*param* `blocks` — Cell contents (list of blocks)\n\n@*param* `align` — Text alignment (defaults to 'AlignDefault')\n\n@*param* `rowspan` — Number of rows occupied by the call; defaults to 1\n\n@*param* `colspan` — Number of columns spanned by the cell; defaults to 1\n\n@*param* `attr` — Cell attributes\n\n```lua\nalign:\n | 'AlignDefault'\n | 'AlignLeft'\n | 'AlignCenter'\n | 'AlightRight'\n```", + "finish": [ + 80, + 63 + ], + "rawdesc": "Create a new table cell\n\n\n```lua\nalign:\n | 'AlignDefault'\n | 'AlignLeft'\n | 'AlignCenter'\n | 'AlightRight'\n```", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Cell" + } + ], + "start": [ + 80, + 0 + ], + "type": "function", + "view": "function pandoc.Cell(blocks: pandoc.List, align?: 'AlightRight'|'AlignCenter'|'AlignDefault'|'AlignLeft', rowspan?: integer, colspan?: integer, attr?: pandoc.Attr)\n -> pandoc.Cell" + }, + "file": "pandoc/components.lua", + "finish": [ + 80, + 20 + ], + "name": "Cell", + "rawdesc": "Create a new table cell\n\n\n```lua\nalign:\n | 'AlignDefault'\n | 'AlignLeft'\n | 'AlignCenter'\n | 'AlightRight'\n```", + "start": [ + 80, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Cell", + "visible": "public" + } + ], + "name": "pandoc.Cell", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "A table cell.\n", + "finish": [ + 86, + 8 + ], + "name": "self", + "rawdesc": "A table cell.\n", + "start": [ + 86, + 8 + ], + "type": "self", + "view": "pandoc.Cell" + } + ], + "desc": "Make a clone\n", + "finish": [ + 86, + 32 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Cell" + } + ], + "start": [ + 86, + 0 + ], + "type": "function", + "view": "(method) pandoc.Cell:clone()\n -> pandoc.Cell" + }, + "file": "pandoc/components.lua", + "finish": [ + 86, + 26 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 86, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Cell.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Part of a document; usually chunks are each written to a separate\nfile.\n", + "file": "pandoc/structure.lua", + "finish": [ + 97, + 22 + ], + "rawdesc": "Part of a document; usually chunks are each written to a separate\nfile.\n", + "start": [ + 97, + 10 + ], + "type": "doc.class", + "view": "pandoc.Chunk", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "the chunk's block contents", + "extends": { + "desc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 108, + 32 + ], + "rawdesc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 108, + 19 + ], + "type": "doc.type", + "types": [ + { + "desc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 108, + 32 + ], + "rawdesc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 108, + 19 + ], + "type": "doc.type.name", + "view": "pandoc.Blocks" + } + ], + "view": "pandoc.Blocks" + }, + "file": "pandoc/structure.lua", + "finish": [ + 108, + 32 + ], + "name": "contents", + "rawdesc": "the chunk's block contents", + "start": [ + 108, + 10 + ], + "type": "doc.field", + "view": "pandoc.Blocks", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "heading text", + "extends": { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 98, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 98, + 18 + ], + "type": "doc.type", + "types": [ + { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 98, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 98, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.Inlines" + } + ], + "view": "pandoc.Inlines" + }, + "file": "pandoc/structure.lua", + "finish": [ + 98, + 32 + ], + "name": "heading", + "rawdesc": "heading text", + "start": [ + 98, + 10 + ], + "type": "doc.field", + "view": "pandoc.Inlines", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "identifier", + "extends": { + "finish": [ + 99, + 19 + ], + "start": [ + 99, + 13 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 99, + 19 + ], + "start": [ + 99, + 13 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/structure.lua", + "finish": [ + 99, + 19 + ], + "name": "id", + "rawdesc": "identifier", + "start": [ + 99, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "level of topmost heading in chunk", + "extends": { + "finish": [ + 100, + 23 + ], + "start": [ + 100, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 100, + 23 + ], + "start": [ + 100, + 16 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "pandoc/structure.lua", + "finish": [ + 100, + 23 + ], + "name": "level", + "rawdesc": "level of topmost heading in chunk", + "start": [ + 100, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "link to the next section, if any", + "extends": { + "desc": "Part of a document; usually chunks are each written to a separate\nfile.\n", + "finish": [ + 106, + 31 + ], + "rawdesc": "Part of a document; usually chunks are each written to a separate\nfile.\n", + "start": [ + 106, + 15 + ], + "type": "doc.type", + "types": [ + { + "desc": "Part of a document; usually chunks are each written to a separate\nfile.\n", + "finish": [ + 106, + 27 + ], + "rawdesc": "Part of a document; usually chunks are each written to a separate\nfile.\n", + "start": [ + 106, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.Chunk" + }, + { + "finish": [ + 106, + 31 + ], + "start": [ + 106, + 28 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "pandoc.Chunk|nil" + }, + "file": "pandoc/structure.lua", + "finish": [ + 106, + 31 + ], + "name": "next", + "rawdesc": "link to the next section, if any", + "start": [ + 106, + 10 + ], + "type": "doc.field", + "view": "pandoc.Chunk|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "chunk number", + "extends": { + "finish": [ + 101, + 24 + ], + "start": [ + 101, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 101, + 24 + ], + "start": [ + 101, + 17 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "pandoc/structure.lua", + "finish": [ + 101, + 24 + ], + "name": "number", + "rawdesc": "chunk number", + "start": [ + 101, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "target filepath for this chunk", + "extends": { + "finish": [ + 103, + 21 + ], + "start": [ + 103, + 15 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 103, + 21 + ], + "start": [ + 103, + 15 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/structure.lua", + "finish": [ + 103, + 21 + ], + "name": "path", + "rawdesc": "target filepath for this chunk", + "start": [ + 103, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "link to the previous section, if any", + "extends": { + "desc": "Part of a document; usually chunks are each written to a separate\nfile.\n", + "finish": [ + 105, + 31 + ], + "rawdesc": "Part of a document; usually chunks are each written to a separate\nfile.\n", + "start": [ + 105, + 15 + ], + "type": "doc.type", + "types": [ + { + "desc": "Part of a document; usually chunks are each written to a separate\nfile.\n", + "finish": [ + 105, + 27 + ], + "rawdesc": "Part of a document; usually chunks are each written to a separate\nfile.\n", + "start": [ + 105, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.Chunk" + }, + { + "finish": [ + 105, + 31 + ], + "start": [ + 105, + 28 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "pandoc.Chunk|nil" + }, + "file": "pandoc/structure.lua", + "finish": [ + 105, + 31 + ], + "name": "prev", + "rawdesc": "link to the previous section, if any", + "start": [ + 105, + 10 + ], + "type": "doc.field", + "view": "pandoc.Chunk|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "hierarchical section number", + "extends": { + "finish": [ + 102, + 31 + ], + "start": [ + 102, + 25 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 102, + 31 + ], + "start": [ + 102, + 25 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/structure.lua", + "finish": [ + 102, + 31 + ], + "name": "section_number", + "rawdesc": "hierarchical section number", + "start": [ + 102, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "whether the section in this chunk should be listed in the TOC even if the chunk has no section number.", + "extends": { + "finish": [ + 107, + 26 + ], + "start": [ + 107, + 19 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 107, + 26 + ], + "start": [ + 107, + 19 + ], + "type": "doc.type.name", + "view": "boolean" + } + ], + "view": "boolean" + }, + "file": "pandoc/structure.lua", + "finish": [ + 107, + 26 + ], + "name": "unlisted", + "rawdesc": "whether the section in this chunk should be listed in the TOC even if the chunk has no section number.", + "start": [ + 107, + 10 + ], + "type": "doc.field", + "view": "boolean", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "link to the enclosing section, if any", + "extends": { + "desc": "Part of a document; usually chunks are each written to a separate\nfile.\n", + "finish": [ + 104, + 29 + ], + "rawdesc": "Part of a document; usually chunks are each written to a separate\nfile.\n", + "start": [ + 104, + 13 + ], + "type": "doc.type", + "types": [ + { + "desc": "Part of a document; usually chunks are each written to a separate\nfile.\n", + "finish": [ + 104, + 25 + ], + "rawdesc": "Part of a document; usually chunks are each written to a separate\nfile.\n", + "start": [ + 104, + 13 + ], + "type": "doc.type.name", + "view": "pandoc.Chunk" + }, + { + "finish": [ + 104, + 29 + ], + "start": [ + 104, + 26 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "pandoc.Chunk|nil" + }, + "file": "pandoc/structure.lua", + "finish": [ + 104, + 29 + ], + "name": "up", + "rawdesc": "link to the enclosing section, if any", + "start": [ + 104, + 10 + ], + "type": "doc.field", + "view": "pandoc.Chunk|nil", + "visible": "public" + } + ], + "name": "pandoc.Chunk", + "type": "type", + "view": "pandoc.Chunk" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Part of a document; usually chunks are each written to a separate\nfile.\n", + "extends": { + "desc": "Part of a document; usually chunks are each written to a separate\nfile.\n", + "finish": [ + 109, + 17 + ], + "rawdesc": "Part of a document; usually chunks are each written to a separate\nfile.\n", + "start": [ + 109, + 15 + ], + "type": "table", + "view": "pandoc.Chunk" + }, + "file": "pandoc/structure.lua", + "finish": [ + 109, + 12 + ], + "name": "Chunk", + "rawdesc": "Part of a document; usually chunks are each written to a separate\nfile.\n", + "start": [ + 109, + 0 + ], + "type": "setfield", + "view": "pandoc.Chunk", + "visible": "public" + } + ], + "name": "pandoc.Chunk", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A Pandoc document divided into `Chunk`s.\n\nThe table of contents info in field `toc` is rose-tree structure\nrepresented as a list. The node item is always placed at index\n`0`; subentries make up the rest of the list. Each node item\ncontains the fields `title` ([Inlines][]), `number` (string|nil),\n`id` (string), `path` (string), and `level` (integer). \n", + "file": "pandoc/structure.lua", + "finish": [ + 120, + 27 + ], + "rawdesc": "A Pandoc document divided into `Chunk`s.\n\nThe table of contents info in field `toc` is rose-tree structure\nrepresented as a list. The node item is always placed at index\n`0`; subentries make up the rest of the list. Each node item\ncontains the fields `title` ([Inlines][]), `number` (string|nil),\n`id` (string), `path` (string), and `level` (integer). \n", + "start": [ + 120, + 10 + ], + "type": "doc.class", + "view": "pandoc.ChunkedDoc", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "list of chunks that make up the document", + "extends": { + "finish": [ + 121, + 31 + ], + "start": [ + 121, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 121, + 31 + ], + "start": [ + 121, + 17 + ], + "type": "doc.type.array", + "view": "pandoc.Chunk[]" + } + ], + "view": "pandoc.Chunk[]" + }, + "file": "pandoc/structure.lua", + "finish": [ + 121, + 31 + ], + "name": "chunks", + "rawdesc": "list of chunks that make up the document", + "start": [ + 121, + 10 + ], + "type": "doc.field", + "view": "pandoc.Chunk[]", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "the document's metadata", + "extends": { + "desc": "Meta information on a document; string-indexed collection of meta values.\nMeta values are equal in Lua if and only if they are equal in Haskell.\n", + "finish": [ + 122, + 26 + ], + "rawdesc": "Meta information on a document; string-indexed collection of meta values.\nMeta values are equal in Lua if and only if they are equal in Haskell.\n", + "start": [ + 122, + 15 + ], + "type": "doc.type", + "types": [ + { + "desc": "Meta information on a document; string-indexed collection of meta values.\nMeta values are equal in Lua if and only if they are equal in Haskell.\n", + "finish": [ + 122, + 26 + ], + "rawdesc": "Meta information on a document; string-indexed collection of meta values.\nMeta values are equal in Lua if and only if they are equal in Haskell.\n", + "start": [ + 122, + 15 + ], + "type": "doc.type.name", + "view": "table...(+1)>" + } + ], + "view": "table...(+1)>" + }, + "file": "pandoc/structure.lua", + "finish": [ + 122, + 26 + ], + "name": "meta", + "rawdesc": "the document's metadata", + "start": [ + 122, + 10 + ], + "type": "doc.field", + "view": "table...(+1)>", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "table of contents information", + "extends": { + "finish": [ + 123, + 19 + ], + "start": [ + 123, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 123, + 19 + ], + "start": [ + 123, + 14 + ], + "type": "doc.type.name", + "view": "table" + } + ], + "view": "table" + }, + "file": "pandoc/structure.lua", + "finish": [ + 123, + 19 + ], + "name": "toc", + "rawdesc": "table of contents information", + "start": [ + 123, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + } + ], + "name": "pandoc.ChunkedDoc", + "type": "type", + "view": "pandoc.ChunkedDoc" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A Pandoc document divided into `Chunk`s.\n\nThe table of contents info in field `toc` is rose-tree structure\nrepresented as a list. The node item is always placed at index\n`0`; subentries make up the rest of the list. Each node item\ncontains the fields `title` ([Inlines][]), `number` (string|nil),\n`id` (string), `path` (string), and `level` (integer). \n", + "extends": { + "desc": "A Pandoc document divided into `Chunk`s.\n\nThe table of contents info in field `toc` is rose-tree structure\nrepresented as a list. The node item is always placed at index\n`0`; subentries make up the rest of the list. Each node item\ncontains the fields `title` ([Inlines][]), `number` (string|nil),\n`id` (string), `path` (string), and `level` (integer). \n", + "finish": [ + 124, + 22 + ], + "rawdesc": "A Pandoc document divided into `Chunk`s.\n\nThe table of contents info in field `toc` is rose-tree structure\nrepresented as a list. The node item is always placed at index\n`0`; subentries make up the rest of the list. Each node item\ncontains the fields `title` ([Inlines][]), `number` (string|nil),\n`id` (string), `path` (string), and `level` (integer). \n", + "start": [ + 124, + 20 + ], + "type": "table", + "view": "pandoc.ChunkedDoc" + }, + "file": "pandoc/structure.lua", + "finish": [ + 124, + 17 + ], + "name": "ChunkedDoc", + "rawdesc": "A Pandoc document divided into `Chunk`s.\n\nThe table of contents info in field `toc` is rose-tree structure\nrepresented as a list. The node item is always placed at index\n`0`; subentries make up the rest of the list. Each node item\ncontains the fields `title` ([Inlines][]), `number` (string|nil),\n`id` (string), `path` (string), and `level` (integer). \n", + "start": [ + 124, + 0 + ], + "type": "setfield", + "view": "pandoc.ChunkedDoc", + "visible": "public" + } + ], + "name": "pandoc.ChunkedDoc", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Single citation entry\n\nCitation values are equal in Lua if and only if they are equal in\nHaskell.\n", + "file": "pandoc/components.lua", + "finish": [ + 95, + 25 + ], + "rawdesc": "Single citation entry\n\nCitation values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 95, + 10 + ], + "type": "doc.class", + "view": "pandoc.Citation", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Single citation entry\n\nCitation values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 122, + 8 + ], + "name": "self", + "rawdesc": "Single citation entry\n\nCitation values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 122, + 8 + ], + "type": "self", + "view": "pandoc.Citation" + } + ], + "desc": "Make a clone\n", + "finish": [ + 122, + 36 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Citation" + } + ], + "start": [ + 122, + 0 + ], + "type": "function", + "view": "(method) pandoc.Citation:clone()\n -> pandoc.Citation" + }, + "file": "pandoc/components.lua", + "finish": [ + 122, + 30 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 122, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Hash", + "extends": { + "finish": [ + 101, + 22 + ], + "start": [ + 101, + 15 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 101, + 22 + ], + "start": [ + 101, + 15 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "pandoc/components.lua", + "finish": [ + 101, + 22 + ], + "name": "hash", + "rawdesc": "Hash", + "start": [ + 101, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Citation identifier, e.g., a bibtex key", + "extends": { + "finish": [ + 96, + 19 + ], + "start": [ + 96, + 13 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 96, + 19 + ], + "start": [ + 96, + 13 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/components.lua", + "finish": [ + 96, + 19 + ], + "name": "id", + "rawdesc": "Citation identifier, e.g., a bibtex key", + "start": [ + 96, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Citation mode", + "extends": { + "finish": [ + 97, + 28 + ], + "start": [ + 97, + 15 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 97, + 28 + ], + "start": [ + 97, + 15 + ], + "type": "doc.type.name", + "view": "'AuthorInText'|'NormalCitation'|'SuppressAuthor'" + } + ], + "view": "'AuthorInText'|'NormalCitation'|'SuppressAuthor'" + }, + "file": "pandoc/components.lua", + "finish": [ + 97, + 28 + ], + "name": "mode", + "rawdesc": "Citation mode", + "start": [ + 97, + 10 + ], + "type": "doc.field", + "view": "'AuthorInText'|'NormalCitation'|'SuppressAuthor'", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Note number", + "extends": { + "finish": [ + 100, + 26 + ], + "start": [ + 100, + 19 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 100, + 26 + ], + "start": [ + 100, + 19 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "pandoc/components.lua", + "finish": [ + 100, + 26 + ], + "name": "note_num", + "rawdesc": "Note number", + "start": [ + 100, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Citation prefix", + "extends": { + "finish": [ + 98, + 28 + ], + "start": [ + 98, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 98, + 28 + ], + "start": [ + 98, + 17 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/components.lua", + "finish": [ + 98, + 28 + ], + "name": "prefix", + "rawdesc": "Citation prefix", + "start": [ + 98, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Citation suffix", + "extends": { + "finish": [ + 99, + 28 + ], + "start": [ + 99, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 99, + 28 + ], + "start": [ + 99, + 17 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/components.lua", + "finish": [ + 99, + 28 + ], + "name": "suffix", + "rawdesc": "Citation suffix", + "start": [ + 99, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + } + ], + "name": "pandoc.Citation", + "type": "type", + "view": "pandoc.Citation" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Single citation entry\n\nCitation values are equal in Lua if and only if they are equal in\nHaskell.\n", + "extends": { + "desc": "Single citation entry\n\nCitation values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 102, + 20 + ], + "rawdesc": "Single citation entry\n\nCitation values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 102, + 18 + ], + "type": "table", + "view": "pandoc.Citation" + }, + "file": "pandoc/components.lua", + "finish": [ + 102, + 15 + ], + "name": "Citation", + "rawdesc": "Single citation entry\n\nCitation values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 102, + 0 + ], + "type": "setfield", + "view": "pandoc.Citation", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a single citation\n\n\n@*param* `id` — Citation identifier, e.g., a bibtex key\n\n@*param* `mode` — Citation mode\n\n@*param* `prefix` — Citation prefix\n\n@*param* `suffix` — Citation suffix\n\n@*param* `note_num` — Note number\n\n@*param* `hash` — Hash\n\n```lua\nmode:\n | 'AuthorInText'\n | 'SuppressAuthor'\n | 'NormalCitation'\n```", + "extends": { + "args": [ + { + "desc": "Citation identifier, e.g., a bibtex key", + "finish": [ + 116, + 27 + ], + "name": "id", + "rawdesc": "Citation identifier, e.g., a bibtex key", + "start": [ + 116, + 25 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Citation mode", + "finish": [ + 116, + 33 + ], + "name": "mode", + "rawdesc": "Citation mode", + "start": [ + 116, + 29 + ], + "type": "local", + "view": "'AuthorInText'|'NormalCitation'|'SuppressAuthor'" + }, + { + "desc": "Citation prefix", + "finish": [ + 116, + 41 + ], + "name": "prefix", + "rawdesc": "Citation prefix", + "start": [ + 116, + 35 + ], + "type": "local", + "view": "(pandoc.List)?" + }, + { + "desc": "Citation suffix", + "finish": [ + 116, + 49 + ], + "name": "suffix", + "rawdesc": "Citation suffix", + "start": [ + 116, + 43 + ], + "type": "local", + "view": "(pandoc.List)?" + }, + { + "desc": "Note number", + "finish": [ + 116, + 59 + ], + "name": "note_num", + "rawdesc": "Note number", + "start": [ + 116, + 51 + ], + "type": "local", + "view": "integer?" + }, + { + "desc": "Hash", + "finish": [ + 116, + 65 + ], + "name": "hash", + "rawdesc": "Hash", + "start": [ + 116, + 61 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Creates a single citation\n\n\n@*param* `id` — Citation identifier, e.g., a bibtex key\n\n@*param* `mode` — Citation mode\n\n@*param* `prefix` — Citation prefix\n\n@*param* `suffix` — Citation suffix\n\n@*param* `note_num` — Note number\n\n@*param* `hash` — Hash\n\n```lua\nmode:\n | 'AuthorInText'\n | 'SuppressAuthor'\n | 'NormalCitation'\n```", + "finish": [ + 116, + 70 + ], + "rawdesc": "Creates a single citation\n\n\n```lua\nmode:\n | 'AuthorInText'\n | 'SuppressAuthor'\n | 'NormalCitation'\n```", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Citation" + } + ], + "start": [ + 116, + 0 + ], + "type": "function", + "view": "function pandoc.Citation(id: string, mode: 'AuthorInText'|'NormalCitation'|'SuppressAuthor', prefix?: pandoc.List, suffix?: pandoc.List, note_num?: integer, hash?: integer)\n -> pandoc.Citation" + }, + "file": "pandoc/components.lua", + "finish": [ + 116, + 24 + ], + "name": "Citation", + "rawdesc": "Creates a single citation\n\n\n```lua\nmode:\n | 'AuthorInText'\n | 'SuppressAuthor'\n | 'NormalCitation'\n```", + "start": [ + 116, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Citation", + "visible": "public" + } + ], + "name": "pandoc.Citation", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Single citation entry\n\nCitation values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 122, + 8 + ], + "name": "self", + "rawdesc": "Single citation entry\n\nCitation values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 122, + 8 + ], + "type": "self", + "view": "pandoc.Citation" + } + ], + "desc": "Make a clone\n", + "finish": [ + 122, + 36 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Citation" + } + ], + "start": [ + 122, + 0 + ], + "type": "function", + "view": "(method) pandoc.Citation:clone()\n -> pandoc.Citation" + }, + "file": "pandoc/components.lua", + "finish": [ + 122, + 30 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 122, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Citation.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Citation\n", + "extends": { + "desc": "Citation\n", + "finish": [ + 44, + 16 + ], + "rawdesc": "Citation\n", + "start": [ + 44, + 14 + ], + "type": "table", + "view": "pandoc.Cite" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 44, + 11 + ], + "name": "Cite", + "rawdesc": "Citation\n", + "start": [ + 44, + 0 + ], + "type": "setfield", + "view": "pandoc.Cite", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a Cite inline element\n\n\n@*param* `content` — List of inlines\n\n@*param* `citations` — List of `Citation`", + "extends": { + "args": [ + { + "desc": "List of inlines", + "finish": [ + 52, + 28 + ], + "name": "content", + "rawdesc": "List of inlines", + "start": [ + 52, + 21 + ], + "type": "local", + "view": "pandoc.Inlines" + }, + { + "desc": "List of `Citation`", + "finish": [ + 52, + 39 + ], + "name": "citations", + "rawdesc": "List of `Citation`", + "start": [ + 52, + 30 + ], + "type": "local", + "view": "pandoc.List" + } + ], + "desc": "Creates a Cite inline element\n\n\n@*param* `content` — List of inlines\n\n@*param* `citations` — List of `Citation`", + "finish": [ + 52, + 44 + ], + "rawdesc": "Creates a Cite inline element\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Cite" + } + ], + "start": [ + 52, + 0 + ], + "type": "function", + "view": "function pandoc.Cite(content: pandoc.Inlines, citations: pandoc.List)\n -> pandoc.Cite" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 52, + 20 + ], + "name": "Cite", + "rawdesc": "Creates a Cite inline element\n", + "start": [ + 52, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Cite", + "visible": "public" + } + ], + "name": "pandoc.Cite", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Citation\n", + "extends": [ + { + "desc": "Inline element\n", + "finish": [ + 39, + 37 + ], + "rawdesc": "Inline element\n", + "start": [ + 39, + 24 + ], + "type": "doc.extends.name", + "view": "pandoc.Inline" + } + ], + "file": "pandoc/inlines.lua", + "finish": [ + 39, + 37 + ], + "rawdesc": "Citation\n", + "start": [ + 39, + 10 + ], + "type": "doc.class", + "view": "pandoc.Cite", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Citation entries (list of `Citation`)", + "extends": { + "finish": [ + 41, + 31 + ], + "start": [ + 41, + 20 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 41, + 31 + ], + "start": [ + 41, + 20 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 41, + 31 + ], + "name": "citations", + "rawdesc": "Citation entries (list of `Citation`)", + "start": [ + 41, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Citation\n", + "finish": [ + 58, + 8 + ], + "name": "self", + "rawdesc": "Citation\n", + "start": [ + 58, + 8 + ], + "type": "self", + "view": "pandoc.Cite" + } + ], + "desc": "Make a clone\n", + "finish": [ + 58, + 32 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Cite" + } + ], + "start": [ + 58, + 0 + ], + "type": "function", + "view": "(method) pandoc.Cite:clone()\n -> pandoc.Cite" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 58, + 26 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 58, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "extends": { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 40, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 40, + 18 + ], + "type": "doc.type", + "types": [ + { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 40, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 40, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.Inlines" + } + ], + "view": "pandoc.Inlines" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 40, + 32 + ], + "name": "content", + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 40, + 10 + ], + "type": "doc.field", + "view": "pandoc.Inlines", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 42, + 18 + ], + "start": [ + 42, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 42, + 18 + ], + "start": [ + 42, + 12 + ], + "type": "doc.type.string", + "view": "\"Cite\"" + } + ], + "view": "\"Cite\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 42, + 18 + ], + "name": "t", + "start": [ + 42, + 10 + ], + "type": "doc.field", + "view": "\"Cite\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 43, + 20 + ], + "start": [ + 43, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 43, + 20 + ], + "start": [ + 43, + 14 + ], + "type": "doc.type.string", + "view": "\"Cite\"" + } + ], + "view": "\"Cite\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 43, + 20 + ], + "name": "tag", + "start": [ + 43, + 10 + ], + "type": "doc.field", + "view": "\"Cite\"", + "visible": "public" + } + ], + "name": "pandoc.Cite", + "type": "type", + "view": "pandoc.Cite" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Citation\n", + "finish": [ + 58, + 8 + ], + "name": "self", + "rawdesc": "Citation\n", + "start": [ + 58, + 8 + ], + "type": "self", + "view": "pandoc.Cite" + } + ], + "desc": "Make a clone\n", + "finish": [ + 58, + 32 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Cite" + } + ], + "start": [ + 58, + 0 + ], + "type": "function", + "view": "(method) pandoc.Cite:clone()\n -> pandoc.Cite" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 58, + 26 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 58, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Cite.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Inline code\n", + "extends": [ + { + "desc": "Inline element\n", + "finish": [ + 66, + 37 + ], + "rawdesc": "Inline element\n", + "start": [ + 66, + 24 + ], + "type": "doc.extends.name", + "view": "pandoc.Inline" + } + ], + "file": "pandoc/inlines.lua", + "finish": [ + 66, + 37 + ], + "rawdesc": "Inline code\n", + "start": [ + 66, + 10 + ], + "type": "doc.class", + "view": "pandoc.Code", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Code attributes", + "extends": { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 68, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 68, + 15 + ], + "type": "doc.type", + "types": [ + { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 68, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 68, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.Attr" + } + ], + "view": "pandoc.Attr" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 68, + 26 + ], + "name": "attr", + "rawdesc": "Code attributes", + "start": [ + 68, + 10 + ], + "type": "doc.field", + "view": "pandoc.Attr", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.attributes`", + "extends": { + "finish": [ + 71, + 41 + ], + "start": [ + 71, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 71, + 41 + ], + "start": [ + 71, + 21 + ], + "type": "doc.type.sign", + "view": "table" + } + ], + "view": "table" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 71, + 41 + ], + "name": "attributes", + "rawdesc": "Alias for `attr.attributes`", + "start": [ + 71, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.classes`", + "extends": { + "finish": [ + 70, + 29 + ], + "start": [ + 70, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 70, + 29 + ], + "start": [ + 70, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 70, + 29 + ], + "name": "classes", + "rawdesc": "Alias for `attr.classes`", + "start": [ + 70, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Inline code\n", + "finish": [ + 88, + 8 + ], + "name": "self", + "rawdesc": "Inline code\n", + "start": [ + 88, + 8 + ], + "type": "self", + "view": "pandoc.Code" + } + ], + "desc": "Make a clone\n", + "finish": [ + 88, + 32 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Code" + } + ], + "start": [ + 88, + 0 + ], + "type": "function", + "view": "(method) pandoc.Code:clone()\n -> pandoc.Code" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 88, + 26 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 88, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.identifier`", + "extends": { + "finish": [ + 69, + 27 + ], + "start": [ + 69, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 69, + 27 + ], + "start": [ + 69, + 21 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 69, + 27 + ], + "name": "identifier", + "rawdesc": "Alias for `attr.identifier`", + "start": [ + 69, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 72, + 18 + ], + "start": [ + 72, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 72, + 18 + ], + "start": [ + 72, + 12 + ], + "type": "doc.type.string", + "view": "\"Code\"" + } + ], + "view": "\"Code\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 72, + 18 + ], + "name": "t", + "start": [ + 72, + 10 + ], + "type": "doc.field", + "view": "\"Code\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 73, + 20 + ], + "start": [ + 73, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 73, + 20 + ], + "start": [ + 73, + 14 + ], + "type": "doc.type.string", + "view": "\"Code\"" + } + ], + "view": "\"Code\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 73, + 20 + ], + "name": "tag", + "start": [ + 73, + 10 + ], + "type": "doc.field", + "view": "\"Code\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Code string", + "extends": { + "finish": [ + 67, + 21 + ], + "start": [ + 67, + 15 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 67, + 21 + ], + "start": [ + 67, + 15 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 67, + 21 + ], + "name": "text", + "rawdesc": "Code string", + "start": [ + 67, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.Code", + "type": "type", + "view": "pandoc.Code" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Inline code\n", + "extends": { + "desc": "Inline code\n", + "finish": [ + 74, + 16 + ], + "rawdesc": "Inline code\n", + "start": [ + 74, + 14 + ], + "type": "table", + "view": "pandoc.Code" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 74, + 11 + ], + "name": "Code", + "rawdesc": "Inline code\n", + "start": [ + 74, + 0 + ], + "type": "setfield", + "view": "pandoc.Code", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates an inline code element\n\n\n@*param* `text` — Code string\n\n@*param* `attr` — Code attributes", + "extends": { + "args": [ + { + "desc": "Code string", + "finish": [ + 82, + 25 + ], + "name": "text", + "rawdesc": "Code string", + "start": [ + 82, + 21 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Code attributes", + "finish": [ + 82, + 31 + ], + "name": "attr", + "rawdesc": "Code attributes", + "start": [ + 82, + 27 + ], + "type": "local", + "view": "(pandoc.Attr)?" + } + ], + "desc": "Creates an inline code element\n\n\n@*param* `text` — Code string\n\n@*param* `attr` — Code attributes", + "finish": [ + 82, + 36 + ], + "rawdesc": "Creates an inline code element\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Code" + } + ], + "start": [ + 82, + 0 + ], + "type": "function", + "view": "function pandoc.Code(text: string, attr?: pandoc.Attr)\n -> pandoc.Code" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 82, + 20 + ], + "name": "Code", + "rawdesc": "Creates an inline code element\n", + "start": [ + 82, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Code", + "visible": "public" + } + ], + "name": "pandoc.Code", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Inline code\n", + "finish": [ + 88, + 8 + ], + "name": "self", + "rawdesc": "Inline code\n", + "start": [ + 88, + 8 + ], + "type": "self", + "view": "pandoc.Code" + } + ], + "desc": "Make a clone\n", + "finish": [ + 88, + 32 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Code" + } + ], + "start": [ + 88, + 0 + ], + "type": "function", + "view": "(method) pandoc.Code:clone()\n -> pandoc.Code" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 88, + 26 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 88, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Code.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Block of code\n", + "extends": [ + { + "desc": "Block element\n", + "finish": [ + 108, + 41 + ], + "rawdesc": "Block element\n", + "start": [ + 108, + 29 + ], + "type": "doc.extends.name", + "view": "pandoc.Block" + } + ], + "file": "pandoc/blocks.lua", + "finish": [ + 108, + 41 + ], + "rawdesc": "Block of code\n", + "start": [ + 108, + 10 + ], + "type": "doc.class", + "view": "pandoc.CodeBlock", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Cell attributes", + "extends": { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 110, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 110, + 15 + ], + "type": "doc.type", + "types": [ + { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 110, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 110, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.Attr" + } + ], + "view": "pandoc.Attr" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 110, + 26 + ], + "name": "attr", + "rawdesc": "Cell attributes", + "start": [ + 110, + 10 + ], + "type": "doc.field", + "view": "pandoc.Attr", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.attributes`", + "extends": { + "finish": [ + 113, + 41 + ], + "start": [ + 113, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 113, + 41 + ], + "start": [ + 113, + 21 + ], + "type": "doc.type.sign", + "view": "table" + } + ], + "view": "table" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 113, + 41 + ], + "name": "attributes", + "rawdesc": "Alias for `attr.attributes`", + "start": [ + 113, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.classes`", + "extends": { + "finish": [ + 112, + 29 + ], + "start": [ + 112, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 112, + 29 + ], + "start": [ + 112, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 112, + 29 + ], + "name": "classes", + "rawdesc": "Alias for `attr.classes`", + "start": [ + 112, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Block of code\n", + "finish": [ + 130, + 8 + ], + "name": "self", + "rawdesc": "Block of code\n", + "start": [ + 130, + 8 + ], + "type": "self", + "view": "pandoc.CodeBlock" + } + ], + "desc": "Make a clone\n", + "finish": [ + 130, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.CodeBlock" + } + ], + "start": [ + 130, + 0 + ], + "type": "function", + "view": "(method) pandoc.CodeBlock:clone()\n -> pandoc.CodeBlock" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 130, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 130, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.identifier`", + "extends": { + "finish": [ + 111, + 27 + ], + "start": [ + 111, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 111, + 27 + ], + "start": [ + 111, + 21 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 111, + 27 + ], + "name": "identifier", + "rawdesc": "Alias for `attr.identifier`", + "start": [ + 111, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 114, + 23 + ], + "start": [ + 114, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 114, + 23 + ], + "start": [ + 114, + 12 + ], + "type": "doc.type.string", + "view": "\"CodeBlock\"" + } + ], + "view": "\"CodeBlock\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 114, + 23 + ], + "name": "t", + "start": [ + 114, + 10 + ], + "type": "doc.field", + "view": "\"CodeBlock\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 115, + 25 + ], + "start": [ + 115, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 115, + 25 + ], + "start": [ + 115, + 14 + ], + "type": "doc.type.string", + "view": "\"CodeBlock\"" + } + ], + "view": "\"CodeBlock\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 115, + 25 + ], + "name": "tag", + "start": [ + 115, + 10 + ], + "type": "doc.field", + "view": "\"CodeBlock\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Code string", + "extends": { + "finish": [ + 109, + 21 + ], + "start": [ + 109, + 15 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 109, + 21 + ], + "start": [ + 109, + 15 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 109, + 21 + ], + "name": "text", + "rawdesc": "Code string", + "start": [ + 109, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "Block of code\n", + "finish": [ + 137, + 8 + ], + "name": "self", + "rawdesc": "Block of code\n", + "start": [ + 137, + 8 + ], + "type": "self", + "view": "pandoc.CodeBlock" + }, + { + "desc": "Map of filter functions", + "finish": [ + 137, + 41 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 137, + 31 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 137, + 46 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.CodeBlock" + } + ], + "start": [ + 137, + 0 + ], + "type": "function", + "view": "(method) pandoc.CodeBlock:walk(lua_filter: table)\n -> pandoc.CodeBlock" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 137, + 30 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 137, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.CodeBlock", + "type": "type", + "view": "pandoc.CodeBlock" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Block of code\n", + "extends": { + "desc": "Block of code\n", + "finish": [ + 116, + 21 + ], + "rawdesc": "Block of code\n", + "start": [ + 116, + 19 + ], + "type": "table", + "view": "pandoc.CodeBlock" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 116, + 16 + ], + "name": "CodeBlock", + "rawdesc": "Block of code\n", + "start": [ + 116, + 0 + ], + "type": "setfield", + "view": "pandoc.CodeBlock", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a code block element\n\n\n@*param* `text` — Code string\n\n@*param* `attr` — Cell attributes", + "extends": { + "args": [ + { + "desc": "Code string", + "finish": [ + 124, + 30 + ], + "name": "text", + "rawdesc": "Code string", + "start": [ + 124, + 26 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Cell attributes", + "finish": [ + 124, + 36 + ], + "name": "attr", + "rawdesc": "Cell attributes", + "start": [ + 124, + 32 + ], + "type": "local", + "view": "(pandoc.Attr)?" + } + ], + "desc": "Creates a code block element\n\n\n@*param* `text` — Code string\n\n@*param* `attr` — Cell attributes", + "finish": [ + 124, + 41 + ], + "rawdesc": "Creates a code block element\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.CodeBlock" + } + ], + "start": [ + 124, + 0 + ], + "type": "function", + "view": "function pandoc.CodeBlock(text: string, attr?: pandoc.Attr)\n -> pandoc.CodeBlock" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 124, + 25 + ], + "name": "CodeBlock", + "rawdesc": "Creates a code block element\n", + "start": [ + 124, + 9 + ], + "type": "setfield", + "view": "function|pandoc.CodeBlock", + "visible": "public" + } + ], + "name": "pandoc.CodeBlock", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Block of code\n", + "finish": [ + 130, + 8 + ], + "name": "self", + "rawdesc": "Block of code\n", + "start": [ + 130, + 8 + ], + "type": "self", + "view": "pandoc.CodeBlock" + } + ], + "desc": "Make a clone\n", + "finish": [ + 130, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.CodeBlock" + } + ], + "start": [ + 130, + 0 + ], + "type": "function", + "view": "(method) pandoc.CodeBlock:clone()\n -> pandoc.CodeBlock" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 130, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 130, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.CodeBlock.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "Block of code\n", + "finish": [ + 137, + 8 + ], + "name": "self", + "rawdesc": "Block of code\n", + "start": [ + 137, + 8 + ], + "type": "self", + "view": "pandoc.CodeBlock" + }, + { + "desc": "Map of filter functions", + "finish": [ + 137, + 41 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 137, + 31 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 137, + 46 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.CodeBlock" + } + ], + "start": [ + 137, + 0 + ], + "type": "function", + "view": "(method) pandoc.CodeBlock:walk(lua_filter: table)\n -> pandoc.CodeBlock" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 137, + 30 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 137, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.CodeBlock.walk", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Column alignment and width specification for a single table column.\n\n-- This is a pair, i.e., a plain table, with the following\n-- components:\n\n-- 1. cell alignment\n-- 2. table column width, as a fraction of the page width\n", + "extends": [ + { + "finish": [ + 134, + 32 + ], + "start": [ + 134, + 27 + ], + "type": "doc.extends.name", + "view": "table" + } + ], + "file": "pandoc/components.lua", + "finish": [ + 134, + 32 + ], + "rawdesc": "Column alignment and width specification for a single table column.\n\n-- This is a pair, i.e., a plain table, with the following\n-- components:\n\n-- 1. cell alignment\n-- 2. table column width, as a fraction of the page width\n", + "start": [ + 134, + 10 + ], + "type": "doc.class", + "view": "pandoc.ColSpec", + "visible": "public" + } + ], + "fields": [], + "name": "pandoc.ColSpec", + "type": "type", + "view": "pandoc.ColSpec" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Column alignment and width specification for a single table column.\n\n-- This is a pair, i.e., a plain table, with the following\n-- components:\n\n-- 1. cell alignment\n-- 2. table column width, as a fraction of the page width\n", + "extends": { + "desc": "Column alignment and width specification for a single table column.\n\n-- This is a pair, i.e., a plain table, with the following\n-- components:\n\n-- 1. cell alignment\n-- 2. table column width, as a fraction of the page width\n", + "finish": [ + 135, + 19 + ], + "rawdesc": "Column alignment and width specification for a single table column.\n\n-- This is a pair, i.e., a plain table, with the following\n-- components:\n\n-- 1. cell alignment\n-- 2. table column width, as a fraction of the page width\n", + "start": [ + 135, + 17 + ], + "type": "table", + "view": "pandoc.ColSpec" + }, + "file": "pandoc/components.lua", + "finish": [ + 135, + 14 + ], + "name": "ColSpec", + "rawdesc": "Column alignment and width specification for a single table column.\n\n-- This is a pair, i.e., a plain table, with the following\n-- components:\n\n-- 1. cell alignment\n-- 2. table column width, as a fraction of the page width\n", + "start": [ + 135, + 0 + ], + "type": "setfield", + "view": "pandoc.ColSpec", + "visible": "public" + } + ], + "name": "pandoc.ColSpec", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "The state shared by all readers and writers. It is used by pandoc to collect and pass information.\n", + "file": "pandoc/state.lua", + "finish": [ + 5, + 28 + ], + "rawdesc": "The state shared by all readers and writers. It is used by pandoc to collect and pass information.\n", + "start": [ + 5, + 10 + ], + "type": "doc.class", + "view": "pandoc.CommonState", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "List of input files from command line", + "extends": { + "finish": [ + 6, + 33 + ], + "start": [ + 6, + 22 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 6, + 33 + ], + "start": [ + 6, + 22 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/state.lua", + "finish": [ + 6, + 33 + ], + "name": "input_files", + "rawdesc": "List of input files from command line", + "start": [ + 6, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "A list of log messages in reverse order", + "extends": { + "finish": [ + 8, + 25 + ], + "start": [ + 8, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 8, + 25 + ], + "start": [ + 8, + 14 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/state.lua", + "finish": [ + 8, + 25 + ], + "name": "log", + "rawdesc": "A list of log messages in reverse order", + "start": [ + 8, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Output file from command line", + "extends": { + "finish": [ + 7, + 32 + ], + "start": [ + 7, + 22 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 7, + 28 + ], + "start": [ + 7, + 22 + ], + "type": "doc.type.name", + "view": "string" + }, + { + "finish": [ + 7, + 32 + ], + "start": [ + 7, + 29 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "string|nil" + }, + "file": "pandoc/state.lua", + "finish": [ + 7, + 32 + ], + "name": "output_file", + "rawdesc": "Output file from command line", + "start": [ + 7, + 10 + ], + "type": "doc.field", + "view": "string|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Headers to add for HTTP requests; table with header names as keys and header contents as value", + "extends": { + "finish": [ + 9, + 46 + ], + "start": [ + 9, + 26 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 9, + 46 + ], + "start": [ + 9, + 26 + ], + "type": "doc.type.sign", + "view": "table" + } + ], + "view": "table" + }, + "file": "pandoc/state.lua", + "finish": [ + 9, + 46 + ], + "name": "request_headers", + "rawdesc": "Headers to add for HTTP requests; table with header names as keys and header contents as value", + "start": [ + 9, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Path to search for resources like included images", + "extends": { + "finish": [ + 10, + 35 + ], + "start": [ + 10, + 24 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 10, + 35 + ], + "start": [ + 10, + 24 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/state.lua", + "finish": [ + 10, + 35 + ], + "name": "resource_path", + "rawdesc": "Path to search for resources like included images", + "start": [ + 10, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Absolute URL or directory of first source file", + "extends": { + "finish": [ + 11, + 31 + ], + "start": [ + 11, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 11, + 27 + ], + "start": [ + 11, + 21 + ], + "type": "doc.type.name", + "view": "string" + }, + { + "finish": [ + 11, + 31 + ], + "start": [ + 11, + 28 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "string|nil" + }, + "file": "pandoc/state.lua", + "finish": [ + 11, + 31 + ], + "name": "source_url", + "rawdesc": "Absolute URL or directory of first source file", + "start": [ + 11, + 10 + ], + "type": "doc.field", + "view": "string|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Whether tracing messages are issued", + "extends": { + "finish": [ + 13, + 23 + ], + "start": [ + 13, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 13, + 23 + ], + "start": [ + 13, + 16 + ], + "type": "doc.type.name", + "view": "boolean" + } + ], + "view": "boolean" + }, + "file": "pandoc/state.lua", + "finish": [ + 13, + 23 + ], + "name": "trace", + "rawdesc": "Whether tracing messages are issued", + "start": [ + 13, + 10 + ], + "type": "doc.field", + "view": "boolean", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Directory to search for data files", + "extends": { + "finish": [ + 12, + 34 + ], + "start": [ + 12, + 24 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 12, + 30 + ], + "start": [ + 12, + 24 + ], + "type": "doc.type.name", + "view": "string" + }, + { + "finish": [ + 12, + 34 + ], + "start": [ + 12, + 31 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "string|nil" + }, + "file": "pandoc/state.lua", + "finish": [ + 12, + 34 + ], + "name": "user_data_dir", + "rawdesc": "Directory to search for data files", + "start": [ + 12, + 10 + ], + "type": "doc.field", + "view": "string|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Verbosity level; one of `INFO`, `WARNING`, `ERROR`", + "extends": { + "finish": [ + 14, + 44 + ], + "start": [ + 14, + 20 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 14, + 26 + ], + "start": [ + 14, + 20 + ], + "type": "doc.type.string", + "view": "'INFO'" + }, + { + "finish": [ + 14, + 36 + ], + "start": [ + 14, + 27 + ], + "type": "doc.type.string", + "view": "'WARNING'" + }, + { + "finish": [ + 14, + 44 + ], + "start": [ + 14, + 37 + ], + "type": "doc.type.string", + "view": "'ERROR'" + } + ], + "view": "'ERROR'|'INFO'|'WARNING'" + }, + "file": "pandoc/state.lua", + "finish": [ + 14, + 44 + ], + "name": "verbosity", + "rawdesc": "Verbosity level; one of `INFO`, `WARNING`, `ERROR`", + "start": [ + 14, + 10 + ], + "type": "doc.field", + "view": "'ERROR'|'INFO'|'WARNING'", + "visible": "public" + } + ], + "name": "pandoc.CommonState", + "type": "type", + "view": "pandoc.CommonState" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "List are numbered using decimal integers.\n", + "extends": { + "finish": [ + 70, + 26 + ], + "start": [ + 70, + 17 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/constants.lua", + "finish": [ + 70, + 14 + ], + "name": "Decimal", + "rawdesc": "List are numbered using decimal integers.\n", + "start": [ + 70, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.Decimal", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Default list number delimiters are used.\n", + "extends": { + "finish": [ + 40, + 36 + ], + "start": [ + 40, + 22 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/constants.lua", + "finish": [ + 40, + 19 + ], + "name": "DefaultDelim", + "rawdesc": "Default list number delimiters are used.\n", + "start": [ + 40, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.DefaultDelim", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "List are numbered in the default style\n", + "extends": { + "finish": [ + 60, + 36 + ], + "start": [ + 60, + 22 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/constants.lua", + "finish": [ + 60, + 19 + ], + "name": "DefaultStyle", + "rawdesc": "List are numbered in the default style\n", + "start": [ + 60, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.DefaultStyle", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Definition list, containing terms and their explanation.\n", + "extends": { + "desc": "Definition list, containing terms and their explanation.\n", + "finish": [ + 148, + 26 + ], + "rawdesc": "Definition list, containing terms and their explanation.\n", + "start": [ + 148, + 24 + ], + "type": "table", + "view": "pandoc.DefinitionList" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 148, + 21 + ], + "name": "DefinitionList", + "rawdesc": "Definition list, containing terms and their explanation.\n", + "start": [ + 148, + 0 + ], + "type": "setfield", + "view": "pandoc.DefinitionList", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a definition list, containing terms and their explanation.\n\n\n@*param* `content` — List of defined terms (alternating term and definiition, each of which are lists of inlines)", + "extends": { + "args": [ + { + "desc": "List of defined terms (alternating term and definiition, each of which are lists of inlines)", + "finish": [ + 155, + 38 + ], + "name": "content", + "rawdesc": "List of defined terms (alternating term and definiition, each of which are lists of inlines)", + "start": [ + 155, + 31 + ], + "type": "local", + "view": "pandoc.List" + } + ], + "desc": "Creates a definition list, containing terms and their explanation.\n\n\n@*param* `content` — List of defined terms (alternating term and definiition, each of which are lists of inlines)", + "finish": [ + 155, + 43 + ], + "rawdesc": "Creates a definition list, containing terms and their explanation.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.DefinitionList" + } + ], + "start": [ + 155, + 0 + ], + "type": "function", + "view": "function pandoc.DefinitionList(content: pandoc.List)\n -> pandoc.DefinitionList" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 155, + 30 + ], + "name": "DefinitionList", + "rawdesc": "Creates a definition list, containing terms and their explanation.\n", + "start": [ + 155, + 9 + ], + "type": "setfield", + "view": "function|pandoc.DefinitionList", + "visible": "public" + } + ], + "name": "pandoc.DefinitionList", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Definition list, containing terms and their explanation.\n", + "extends": [ + { + "desc": "Block element\n", + "finish": [ + 144, + 46 + ], + "rawdesc": "Block element\n", + "start": [ + 144, + 34 + ], + "type": "doc.extends.name", + "view": "pandoc.Block" + } + ], + "file": "pandoc/blocks.lua", + "finish": [ + 144, + 46 + ], + "rawdesc": "Definition list, containing terms and their explanation.\n", + "start": [ + 144, + 10 + ], + "type": "doc.class", + "view": "pandoc.DefinitionList", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Definition list, containing terms and their explanation.\n", + "finish": [ + 161, + 8 + ], + "name": "self", + "rawdesc": "Definition list, containing terms and their explanation.\n", + "start": [ + 161, + 8 + ], + "type": "self", + "view": "pandoc.DefinitionList" + } + ], + "desc": "Make a clone\n", + "finish": [ + 161, + 42 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.DefinitionList" + } + ], + "start": [ + 161, + 0 + ], + "type": "function", + "view": "(method) pandoc.DefinitionList:clone()\n -> pandoc.DefinitionList" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 161, + 36 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 161, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "List of items", + "extends": { + "finish": [ + 145, + 29 + ], + "start": [ + 145, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 145, + 29 + ], + "start": [ + 145, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 145, + 29 + ], + "name": "content", + "rawdesc": "List of items", + "start": [ + 145, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 146, + 28 + ], + "start": [ + 146, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 146, + 28 + ], + "start": [ + 146, + 12 + ], + "type": "doc.type.string", + "view": "\"DefinitionList\"" + } + ], + "view": "\"DefinitionList\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 146, + 28 + ], + "name": "t", + "start": [ + 146, + 10 + ], + "type": "doc.field", + "view": "\"DefinitionList\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 147, + 30 + ], + "start": [ + 147, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 147, + 30 + ], + "start": [ + 147, + 14 + ], + "type": "doc.type.string", + "view": "\"DefinitionList\"" + } + ], + "view": "\"DefinitionList\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 147, + 30 + ], + "name": "tag", + "start": [ + 147, + 10 + ], + "type": "doc.field", + "view": "\"DefinitionList\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "Definition list, containing terms and their explanation.\n", + "finish": [ + 168, + 8 + ], + "name": "self", + "rawdesc": "Definition list, containing terms and their explanation.\n", + "start": [ + 168, + 8 + ], + "type": "self", + "view": "pandoc.DefinitionList" + }, + { + "desc": "Map of filter functions", + "finish": [ + 168, + 46 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 168, + 36 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 168, + 51 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.DefinitionList" + } + ], + "start": [ + 168, + 0 + ], + "type": "function", + "view": "(method) pandoc.DefinitionList:walk(lua_filter: table)\n -> pandoc.DefinitionList" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 168, + 35 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 168, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.DefinitionList", + "type": "type", + "view": "pandoc.DefinitionList" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Definition list, containing terms and their explanation.\n", + "finish": [ + 161, + 8 + ], + "name": "self", + "rawdesc": "Definition list, containing terms and their explanation.\n", + "start": [ + 161, + 8 + ], + "type": "self", + "view": "pandoc.DefinitionList" + } + ], + "desc": "Make a clone\n", + "finish": [ + 161, + 42 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.DefinitionList" + } + ], + "start": [ + 161, + 0 + ], + "type": "function", + "view": "(method) pandoc.DefinitionList:clone()\n -> pandoc.DefinitionList" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 161, + 36 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 161, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.DefinitionList.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "Definition list, containing terms and their explanation.\n", + "finish": [ + 168, + 8 + ], + "name": "self", + "rawdesc": "Definition list, containing terms and their explanation.\n", + "start": [ + 168, + 8 + ], + "type": "self", + "view": "pandoc.DefinitionList" + }, + { + "desc": "Map of filter functions", + "finish": [ + 168, + 46 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 168, + 36 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 168, + 51 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.DefinitionList" + } + ], + "start": [ + 168, + 0 + ], + "type": "function", + "view": "(method) pandoc.DefinitionList:walk(lua_filter: table)\n -> pandoc.DefinitionList" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 168, + 35 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 168, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.DefinitionList.walk", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Generic block container with attributes.\n", + "extends": [ + { + "desc": "Block element\n", + "finish": [ + 175, + 35 + ], + "rawdesc": "Block element\n", + "start": [ + 175, + 23 + ], + "type": "doc.extends.name", + "view": "pandoc.Block" + } + ], + "file": "pandoc/blocks.lua", + "finish": [ + 175, + 35 + ], + "rawdesc": "Generic block container with attributes.\n", + "start": [ + 175, + 10 + ], + "type": "doc.class", + "view": "pandoc.Div", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Block attributes", + "extends": { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 177, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 177, + 15 + ], + "type": "doc.type", + "types": [ + { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 177, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 177, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.Attr" + } + ], + "view": "pandoc.Attr" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 177, + 26 + ], + "name": "attr", + "rawdesc": "Block attributes", + "start": [ + 177, + 10 + ], + "type": "doc.field", + "view": "pandoc.Attr", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.attributes`", + "extends": { + "finish": [ + 180, + 41 + ], + "start": [ + 180, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 180, + 41 + ], + "start": [ + 180, + 21 + ], + "type": "doc.type.sign", + "view": "table" + } + ], + "view": "table" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 180, + 41 + ], + "name": "attributes", + "rawdesc": "Alias for `attr.attributes`", + "start": [ + 180, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.classes`", + "extends": { + "finish": [ + 179, + 29 + ], + "start": [ + 179, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 179, + 29 + ], + "start": [ + 179, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 179, + 29 + ], + "name": "classes", + "rawdesc": "Alias for `attr.classes`", + "start": [ + 179, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Generic block container with attributes.\n", + "finish": [ + 197, + 8 + ], + "name": "self", + "rawdesc": "Generic block container with attributes.\n", + "start": [ + 197, + 8 + ], + "type": "self", + "view": "pandoc.Div" + } + ], + "desc": "Make a clone\n", + "finish": [ + 197, + 31 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Div" + } + ], + "start": [ + 197, + 0 + ], + "type": "function", + "view": "(method) pandoc.Div:clone()\n -> pandoc.Div" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 197, + 25 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 197, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Block content (list of blocks)", + "extends": { + "finish": [ + 176, + 29 + ], + "start": [ + 176, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 176, + 29 + ], + "start": [ + 176, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 176, + 29 + ], + "name": "content", + "rawdesc": "Block content (list of blocks)", + "start": [ + 176, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.identifier`", + "extends": { + "finish": [ + 178, + 27 + ], + "start": [ + 178, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 178, + 27 + ], + "start": [ + 178, + 21 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 178, + 27 + ], + "name": "identifier", + "rawdesc": "Alias for `attr.identifier`", + "start": [ + 178, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 181, + 17 + ], + "start": [ + 181, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 181, + 17 + ], + "start": [ + 181, + 12 + ], + "type": "doc.type.string", + "view": "\"Div\"" + } + ], + "view": "\"Div\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 181, + 17 + ], + "name": "t", + "start": [ + 181, + 10 + ], + "type": "doc.field", + "view": "\"Div\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 182, + 19 + ], + "start": [ + 182, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 182, + 19 + ], + "start": [ + 182, + 14 + ], + "type": "doc.type.string", + "view": "\"Div\"" + } + ], + "view": "\"Div\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 182, + 19 + ], + "name": "tag", + "start": [ + 182, + 10 + ], + "type": "doc.field", + "view": "\"Div\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "Generic block container with attributes.\n", + "finish": [ + 204, + 8 + ], + "name": "self", + "rawdesc": "Generic block container with attributes.\n", + "start": [ + 204, + 8 + ], + "type": "self", + "view": "pandoc.Div" + }, + { + "desc": "Map of filter functions", + "finish": [ + 204, + 35 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 204, + 25 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 204, + 40 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Div" + } + ], + "start": [ + 204, + 0 + ], + "type": "function", + "view": "(method) pandoc.Div:walk(lua_filter: table)\n -> pandoc.Div" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 204, + 24 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 204, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Div", + "type": "type", + "view": "pandoc.Div" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Generic block container with attributes.\n", + "extends": { + "desc": "Generic block container with attributes.\n", + "finish": [ + 183, + 15 + ], + "rawdesc": "Generic block container with attributes.\n", + "start": [ + 183, + 13 + ], + "type": "table", + "view": "pandoc.Div" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 183, + 10 + ], + "name": "Div", + "rawdesc": "Generic block container with attributes.\n", + "start": [ + 183, + 0 + ], + "type": "setfield", + "view": "pandoc.Div", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a div element\n\n\n@*param* `content` — Block or list of blocks\n\n@*param* `attr` — Div attributes", + "extends": { + "args": [ + { + "desc": "Block or list of blocks", + "finish": [ + 191, + 27 + ], + "name": "content", + "rawdesc": "Block or list of blocks", + "start": [ + 191, + 20 + ], + "type": "local", + "view": "string|pandoc.Block|pandoc.Inline|pandoc.List" + }, + { + "desc": "Div attributes", + "finish": [ + 191, + 33 + ], + "name": "attr", + "rawdesc": "Div attributes", + "start": [ + 191, + 29 + ], + "type": "local", + "view": "(pandoc.Attr)?" + } + ], + "desc": "Creates a div element\n\n\n@*param* `content` — Block or list of blocks\n\n@*param* `attr` — Div attributes", + "finish": [ + 191, + 38 + ], + "rawdesc": "Creates a div element\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Div" + } + ], + "start": [ + 191, + 0 + ], + "type": "function", + "view": "function pandoc.Div(content: string|pandoc.Block|pandoc.Inline|pandoc.List, attr?: pandoc.Attr)\n -> pandoc.Div" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 191, + 19 + ], + "name": "Div", + "rawdesc": "Creates a div element\n", + "start": [ + 191, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Div", + "visible": "public" + } + ], + "name": "pandoc.Div", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Generic block container with attributes.\n", + "finish": [ + 197, + 8 + ], + "name": "self", + "rawdesc": "Generic block container with attributes.\n", + "start": [ + 197, + 8 + ], + "type": "self", + "view": "pandoc.Div" + } + ], + "desc": "Make a clone\n", + "finish": [ + 197, + 31 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Div" + } + ], + "start": [ + 197, + 0 + ], + "type": "function", + "view": "(method) pandoc.Div:clone()\n -> pandoc.Div" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 197, + 25 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 197, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Div.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "Generic block container with attributes.\n", + "finish": [ + 204, + 8 + ], + "name": "self", + "rawdesc": "Generic block container with attributes.\n", + "start": [ + 204, + 8 + ], + "type": "self", + "view": "pandoc.Div" + }, + { + "desc": "Map of filter functions", + "finish": [ + 204, + 35 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 204, + 25 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 204, + 40 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Div" + } + ], + "start": [ + 204, + 0 + ], + "type": "function", + "view": "(method) pandoc.Div:walk(lua_filter: table)\n -> pandoc.Div" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 204, + 24 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 204, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Div.walk", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Pandoc reflowable document: https://pandoc.org/lua-filters.html#type-doc\n\n TODO: write fields and methods\n", + "file": "pandoc/doc.lua", + "finish": [ + 7, + 20 + ], + "rawdesc": "Pandoc reflowable document: https://pandoc.org/lua-filters.html#type-doc\n\n TODO: write fields and methods\n", + "start": [ + 7, + 10 + ], + "type": "doc.class", + "view": "pandoc.Doc", + "visible": "public" + } + ], + "fields": [], + "name": "pandoc.Doc", + "type": "type", + "view": "pandoc.Doc" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Emphasized text\n", + "extends": [ + { + "desc": "Inline element\n", + "finish": [ + 95, + 37 + ], + "rawdesc": "Inline element\n", + "start": [ + 95, + 24 + ], + "type": "doc.extends.name", + "view": "pandoc.Inline" + } + ], + "file": "pandoc/inlines.lua", + "finish": [ + 95, + 37 + ], + "rawdesc": "Emphasized text\n", + "start": [ + 95, + 10 + ], + "type": "doc.class", + "view": "pandoc.Emph", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Emphasized text\n", + "finish": [ + 112, + 8 + ], + "name": "self", + "rawdesc": "Emphasized text\n", + "start": [ + 112, + 8 + ], + "type": "self", + "view": "pandoc.Emph" + } + ], + "desc": "Make a clone\n", + "finish": [ + 112, + 32 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Emph" + } + ], + "start": [ + 112, + 0 + ], + "type": "function", + "view": "(method) pandoc.Emph:clone()\n -> pandoc.Emph" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 112, + 26 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 112, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Inline content (list of inlines)", + "extends": { + "finish": [ + 96, + 29 + ], + "start": [ + 96, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 96, + 29 + ], + "start": [ + 96, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 96, + 29 + ], + "name": "content", + "rawdesc": "Inline content (list of inlines)", + "start": [ + 96, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 97, + 18 + ], + "start": [ + 97, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 97, + 18 + ], + "start": [ + 97, + 12 + ], + "type": "doc.type.string", + "view": "\"Emph\"" + } + ], + "view": "\"Emph\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 97, + 18 + ], + "name": "t", + "start": [ + 97, + 10 + ], + "type": "doc.field", + "view": "\"Emph\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 98, + 20 + ], + "start": [ + 98, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 98, + 20 + ], + "start": [ + 98, + 14 + ], + "type": "doc.type.string", + "view": "\"Emph\"" + } + ], + "view": "\"Emph\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 98, + 20 + ], + "name": "tag", + "start": [ + 98, + 10 + ], + "type": "doc.field", + "view": "\"Emph\"", + "visible": "public" + } + ], + "name": "pandoc.Emph", + "type": "type", + "view": "pandoc.Emph" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Emphasized text\n", + "extends": { + "desc": "Emphasized text\n", + "finish": [ + 99, + 16 + ], + "rawdesc": "Emphasized text\n", + "start": [ + 99, + 14 + ], + "type": "table", + "view": "pandoc.Emph" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 99, + 11 + ], + "name": "Emph", + "rawdesc": "Emphasized text\n", + "start": [ + 99, + 0 + ], + "type": "setfield", + "view": "pandoc.Emph", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates an inline element representing emphasized text.\n\n\n@*param* `content` — List of inlines", + "extends": { + "args": [ + { + "desc": "List of inlines", + "finish": [ + 106, + 28 + ], + "name": "content", + "rawdesc": "List of inlines", + "start": [ + 106, + 21 + ], + "type": "local", + "view": "string|pandoc.Inline|pandoc.List" + } + ], + "desc": "Creates an inline element representing emphasized text.\n\n\n@*param* `content` — List of inlines", + "finish": [ + 106, + 33 + ], + "rawdesc": "Creates an inline element representing emphasized text.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Emph" + } + ], + "start": [ + 106, + 0 + ], + "type": "function", + "view": "function pandoc.Emph(content: string|pandoc.Inline|pandoc.List)\n -> pandoc.Emph" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 106, + 20 + ], + "name": "Emph", + "rawdesc": "Creates an inline element representing emphasized text.\n", + "start": [ + 106, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Emph", + "visible": "public" + } + ], + "name": "pandoc.Emph", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Emphasized text\n", + "finish": [ + 112, + 8 + ], + "name": "self", + "rawdesc": "Emphasized text\n", + "start": [ + 112, + 8 + ], + "type": "self", + "view": "pandoc.Emph" + } + ], + "desc": "Make a clone\n", + "finish": [ + 112, + 32 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Emph" + } + ], + "start": [ + 112, + 0 + ], + "type": "function", + "view": "(method) pandoc.Emph:clone()\n -> pandoc.Emph" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 112, + 26 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 112, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Emph.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "List items are numbered as examples.\n", + "extends": { + "finish": [ + 65, + 26 + ], + "start": [ + 65, + 17 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/constants.lua", + "finish": [ + 65, + 14 + ], + "name": "Example", + "rawdesc": "List items are numbered as examples.\n", + "start": [ + 65, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.Example", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nFigure with caption and arbitrary block contents.\n\n", + "extends": { + "desc": "\nFigure with caption and arbitrary block contents.\n\n", + "finish": [ + 506, + 18 + ], + "rawdesc": "\nFigure with caption and arbitrary block contents.\n\n", + "start": [ + 506, + 16 + ], + "type": "table", + "view": "pandoc.Figure" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 506, + 13 + ], + "name": "Figure", + "rawdesc": "\nFigure with caption and arbitrary block contents.\n\n", + "start": [ + 506, + 0 + ], + "type": "setfield", + "view": "pandoc.Figure", + "visible": "public" + } + ], + "name": "pandoc.Figure", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nFigure with caption and arbitrary block contents.\n\n", + "extends": [ + { + "desc": "Block element\n", + "finish": [ + 497, + 38 + ], + "rawdesc": "Block element\n", + "start": [ + 497, + 26 + ], + "type": "doc.extends.name", + "view": "pandoc.Block" + } + ], + "file": "pandoc/blocks.lua", + "finish": [ + 497, + 38 + ], + "rawdesc": "\nFigure with caption and arbitrary block contents.\n\n", + "start": [ + 497, + 10 + ], + "type": "doc.class", + "view": "pandoc.Figure", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Figure attributes", + "extends": { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 498, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 498, + 15 + ], + "type": "doc.type", + "types": [ + { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 498, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 498, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.Attr" + } + ], + "view": "pandoc.Attr" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 498, + 26 + ], + "name": "attr", + "rawdesc": "Figure attributes", + "start": [ + 498, + 10 + ], + "type": "doc.field", + "view": "pandoc.Attr", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.attributes`", + "extends": { + "finish": [ + 501, + 41 + ], + "start": [ + 501, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 501, + 41 + ], + "start": [ + 501, + 21 + ], + "type": "doc.type.sign", + "view": "table" + } + ], + "view": "table" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 501, + 41 + ], + "name": "attributes", + "rawdesc": "Alias for `attr.attributes`", + "start": [ + 501, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Figure caption", + "extends": { + "desc": "The caption of a table, with an optional short caption.\n", + "finish": [ + 502, + 32 + ], + "rawdesc": "The caption of a table, with an optional short caption.\n", + "start": [ + 502, + 18 + ], + "type": "doc.type", + "types": [ + { + "desc": "The caption of a table, with an optional short caption.\n", + "finish": [ + 502, + 32 + ], + "rawdesc": "The caption of a table, with an optional short caption.\n", + "start": [ + 502, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.Caption" + } + ], + "view": "pandoc.Caption" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 502, + 32 + ], + "name": "caption", + "rawdesc": "Figure caption", + "start": [ + 502, + 10 + ], + "type": "doc.field", + "view": "pandoc.Caption", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.classes`", + "extends": { + "finish": [ + 500, + 29 + ], + "start": [ + 500, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 500, + 29 + ], + "start": [ + 500, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 500, + 29 + ], + "name": "classes", + "rawdesc": "Alias for `attr.classes`", + "start": [ + 500, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Figure non-caption content", + "extends": { + "desc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 503, + 31 + ], + "rawdesc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 503, + 18 + ], + "type": "doc.type", + "types": [ + { + "desc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 503, + 31 + ], + "rawdesc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 503, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.Blocks" + } + ], + "view": "pandoc.Blocks" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 503, + 31 + ], + "name": "content", + "rawdesc": "Figure non-caption content", + "start": [ + 503, + 10 + ], + "type": "doc.field", + "view": "pandoc.Blocks", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.identifier`", + "extends": { + "finish": [ + 499, + 27 + ], + "start": [ + 499, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 499, + 27 + ], + "start": [ + 499, + 21 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 499, + 27 + ], + "name": "identifier", + "rawdesc": "Alias for `attr.identifier`", + "start": [ + 499, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 504, + 20 + ], + "start": [ + 504, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 504, + 20 + ], + "start": [ + 504, + 12 + ], + "type": "doc.type.string", + "view": "\"Figure\"" + } + ], + "view": "\"Figure\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 504, + 20 + ], + "name": "t", + "start": [ + 504, + 10 + ], + "type": "doc.field", + "view": "\"Figure\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 505, + 22 + ], + "start": [ + 505, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 505, + 22 + ], + "start": [ + 505, + 14 + ], + "type": "doc.type.string", + "view": "\"Figure\"" + } + ], + "view": "\"Figure\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 505, + 22 + ], + "name": "tag", + "start": [ + 505, + 10 + ], + "type": "doc.field", + "view": "\"Figure\"", + "visible": "public" + } + ], + "name": "pandoc.Figure", + "type": "type", + "view": "pandoc.Figure" + }, + { + "defines": [ + { + "finish": [ + 5, + 56 + ], + "start": [ + 5, + 10 + ], + "type": "doc.alias", + "view": "table" + } + ], + "fields": [], + "name": "pandoc.FormatExtensions", + "type": "type", + "view": "pandoc.FormatExtensions" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Header element\n", + "extends": { + "desc": "Header element\n", + "finish": [ + 221, + 18 + ], + "rawdesc": "Header element\n", + "start": [ + 221, + 16 + ], + "type": "table", + "view": "pandoc.Header" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 221, + 13 + ], + "name": "Header", + "rawdesc": "Header element\n", + "start": [ + 221, + 0 + ], + "type": "setfield", + "view": "pandoc.Header", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a header element\n\n\n@*param* `level` — Heading level\n\n@*param* `content` — Inline content\n\n@*param* `attr` — Element attributes", + "extends": { + "args": [ + { + "desc": "Heading level", + "finish": [ + 230, + 28 + ], + "name": "level", + "rawdesc": "Heading level", + "start": [ + 230, + 23 + ], + "type": "local", + "view": "integer" + }, + { + "desc": "Inline content", + "finish": [ + 230, + 37 + ], + "name": "content", + "rawdesc": "Inline content", + "start": [ + 230, + 30 + ], + "type": "local", + "view": "pandoc.Inlines" + }, + { + "desc": "Element attributes", + "finish": [ + 230, + 43 + ], + "name": "attr", + "rawdesc": "Element attributes", + "start": [ + 230, + 39 + ], + "type": "local", + "view": "(pandoc.Attr)?" + } + ], + "desc": "Creates a header element\n\n\n@*param* `level` — Heading level\n\n@*param* `content` — Inline content\n\n@*param* `attr` — Element attributes", + "finish": [ + 230, + 48 + ], + "rawdesc": "Creates a header element\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Header" + } + ], + "start": [ + 230, + 0 + ], + "type": "function", + "view": "function pandoc.Header(level: integer, content: pandoc.Inlines, attr?: pandoc.Attr)\n -> pandoc.Header" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 230, + 22 + ], + "name": "Header", + "rawdesc": "Creates a header element\n", + "start": [ + 230, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Header", + "visible": "public" + } + ], + "name": "pandoc.Header", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Header element\n", + "extends": [ + { + "desc": "Block element\n", + "finish": [ + 212, + 38 + ], + "rawdesc": "Block element\n", + "start": [ + 212, + 26 + ], + "type": "doc.extends.name", + "view": "pandoc.Block" + } + ], + "file": "pandoc/blocks.lua", + "finish": [ + 212, + 38 + ], + "rawdesc": "Header element\n", + "start": [ + 212, + 10 + ], + "type": "doc.class", + "view": "pandoc.Header", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Element attributes", + "extends": { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 215, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 215, + 15 + ], + "type": "doc.type", + "types": [ + { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 215, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 215, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.Attr" + } + ], + "view": "pandoc.Attr" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 215, + 26 + ], + "name": "attr", + "rawdesc": "Element attributes", + "start": [ + 215, + 10 + ], + "type": "doc.field", + "view": "pandoc.Attr", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.attributes`", + "extends": { + "finish": [ + 218, + 41 + ], + "start": [ + 218, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 218, + 41 + ], + "start": [ + 218, + 21 + ], + "type": "doc.type.sign", + "view": "table" + } + ], + "view": "table" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 218, + 41 + ], + "name": "attributes", + "rawdesc": "Alias for `attr.attributes`", + "start": [ + 218, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.classes`", + "extends": { + "finish": [ + 217, + 29 + ], + "start": [ + 217, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 217, + 29 + ], + "start": [ + 217, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 217, + 29 + ], + "name": "classes", + "rawdesc": "Alias for `attr.classes`", + "start": [ + 217, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Header element\n", + "finish": [ + 236, + 8 + ], + "name": "self", + "rawdesc": "Header element\n", + "start": [ + 236, + 8 + ], + "type": "self", + "view": "pandoc.Header" + } + ], + "desc": "Make a clone\n", + "finish": [ + 236, + 34 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Header" + } + ], + "start": [ + 236, + 0 + ], + "type": "function", + "view": "(method) pandoc.Header:clone()\n -> pandoc.Header" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 236, + 28 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 236, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Inline content", + "extends": { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 214, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 214, + 18 + ], + "type": "doc.type", + "types": [ + { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 214, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 214, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.Inlines" + } + ], + "view": "pandoc.Inlines" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 214, + 32 + ], + "name": "content", + "rawdesc": "Inline content", + "start": [ + 214, + 10 + ], + "type": "doc.field", + "view": "pandoc.Inlines", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.identifier`", + "extends": { + "finish": [ + 216, + 27 + ], + "start": [ + 216, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 216, + 27 + ], + "start": [ + 216, + 21 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 216, + 27 + ], + "name": "identifier", + "rawdesc": "Alias for `attr.identifier`", + "start": [ + 216, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Heading level", + "extends": { + "finish": [ + 213, + 23 + ], + "start": [ + 213, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 213, + 23 + ], + "start": [ + 213, + 16 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 213, + 23 + ], + "name": "level", + "rawdesc": "Heading level", + "start": [ + 213, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 219, + 20 + ], + "start": [ + 219, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 219, + 20 + ], + "start": [ + 219, + 12 + ], + "type": "doc.type.string", + "view": "\"Header\"" + } + ], + "view": "\"Header\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 219, + 20 + ], + "name": "t", + "start": [ + 219, + 10 + ], + "type": "doc.field", + "view": "\"Header\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 220, + 22 + ], + "start": [ + 220, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 220, + 22 + ], + "start": [ + 220, + 14 + ], + "type": "doc.type.string", + "view": "\"Header\"" + } + ], + "view": "\"Header\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 220, + 22 + ], + "name": "tag", + "start": [ + 220, + 10 + ], + "type": "doc.field", + "view": "\"Header\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "Header element\n", + "finish": [ + 243, + 8 + ], + "name": "self", + "rawdesc": "Header element\n", + "start": [ + 243, + 8 + ], + "type": "self", + "view": "pandoc.Header" + }, + { + "desc": "Map of filter functions", + "finish": [ + 243, + 38 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 243, + 28 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 243, + 43 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Header" + } + ], + "start": [ + 243, + 0 + ], + "type": "function", + "view": "(method) pandoc.Header:walk(lua_filter: table)\n -> pandoc.Header" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 243, + 27 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 243, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Header", + "type": "type", + "view": "pandoc.Header" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Header element\n", + "finish": [ + 236, + 8 + ], + "name": "self", + "rawdesc": "Header element\n", + "start": [ + 236, + 8 + ], + "type": "self", + "view": "pandoc.Header" + } + ], + "desc": "Make a clone\n", + "finish": [ + 236, + 34 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Header" + } + ], + "start": [ + 236, + 0 + ], + "type": "function", + "view": "(method) pandoc.Header:clone()\n -> pandoc.Header" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 236, + 28 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 236, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Header.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "Header element\n", + "finish": [ + 243, + 8 + ], + "name": "self", + "rawdesc": "Header element\n", + "start": [ + 243, + 8 + ], + "type": "self", + "view": "pandoc.Header" + }, + { + "desc": "Map of filter functions", + "finish": [ + 243, + 38 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 243, + 28 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 243, + 43 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Header" + } + ], + "start": [ + 243, + 0 + ], + "type": "function", + "view": "(method) pandoc.Header:walk(lua_filter: table)\n -> pandoc.Header" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 243, + 27 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 243, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Header.walk", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A horizontal rule\n", + "extends": { + "desc": "A horizontal rule\n", + "finish": [ + 254, + 26 + ], + "rawdesc": "A horizontal rule\n", + "start": [ + 254, + 24 + ], + "type": "table", + "view": "pandoc.HorizontalRule" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 254, + 21 + ], + "name": "HorizontalRule", + "rawdesc": "A horizontal rule\n", + "start": [ + 254, + 0 + ], + "type": "setfield", + "view": "pandoc.HorizontalRule", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a horizontal rule\n", + "extends": { + "args": [], + "desc": "Creates a horizontal rule\n", + "finish": [ + 260, + 36 + ], + "rawdesc": "Creates a horizontal rule\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.HorizontalRule" + } + ], + "start": [ + 260, + 0 + ], + "type": "function", + "view": "function pandoc.HorizontalRule()\n -> pandoc.HorizontalRule" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 260, + 30 + ], + "name": "HorizontalRule", + "rawdesc": "Creates a horizontal rule\n", + "start": [ + 260, + 9 + ], + "type": "setfield", + "view": "function|pandoc.HorizontalRule", + "visible": "public" + } + ], + "name": "pandoc.HorizontalRule", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A horizontal rule\n", + "extends": [ + { + "desc": "Block element\n", + "finish": [ + 251, + 46 + ], + "rawdesc": "Block element\n", + "start": [ + 251, + 34 + ], + "type": "doc.extends.name", + "view": "pandoc.Block" + } + ], + "file": "pandoc/blocks.lua", + "finish": [ + 251, + 46 + ], + "rawdesc": "A horizontal rule\n", + "start": [ + 251, + 10 + ], + "type": "doc.class", + "view": "pandoc.HorizontalRule", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "A horizontal rule\n", + "finish": [ + 266, + 8 + ], + "name": "self", + "rawdesc": "A horizontal rule\n", + "start": [ + 266, + 8 + ], + "type": "self", + "view": "pandoc.HorizontalRule" + } + ], + "desc": "Make a clone\n", + "finish": [ + 266, + 42 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.HorizontalRule" + } + ], + "start": [ + 266, + 0 + ], + "type": "function", + "view": "(method) pandoc.HorizontalRule:clone()\n -> pandoc.HorizontalRule" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 266, + 36 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 266, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 252, + 28 + ], + "start": [ + 252, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 252, + 28 + ], + "start": [ + 252, + 12 + ], + "type": "doc.type.string", + "view": "\"HorizontalRule\"" + } + ], + "view": "\"HorizontalRule\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 252, + 28 + ], + "name": "t", + "start": [ + 252, + 10 + ], + "type": "doc.field", + "view": "\"HorizontalRule\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 253, + 30 + ], + "start": [ + 253, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 253, + 30 + ], + "start": [ + 253, + 14 + ], + "type": "doc.type.string", + "view": "\"HorizontalRule\"" + } + ], + "view": "\"HorizontalRule\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 253, + 30 + ], + "name": "tag", + "start": [ + 253, + 10 + ], + "type": "doc.field", + "view": "\"HorizontalRule\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "A horizontal rule\n", + "finish": [ + 273, + 8 + ], + "name": "self", + "rawdesc": "A horizontal rule\n", + "start": [ + 273, + 8 + ], + "type": "self", + "view": "pandoc.HorizontalRule" + }, + { + "desc": "Map of filter functions", + "finish": [ + 273, + 46 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 273, + 36 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 273, + 51 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.HorizontalRule" + } + ], + "start": [ + 273, + 0 + ], + "type": "function", + "view": "(method) pandoc.HorizontalRule:walk(lua_filter: table)\n -> pandoc.HorizontalRule" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 273, + 35 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 273, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.HorizontalRule", + "type": "type", + "view": "pandoc.HorizontalRule" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "A horizontal rule\n", + "finish": [ + 266, + 8 + ], + "name": "self", + "rawdesc": "A horizontal rule\n", + "start": [ + 266, + 8 + ], + "type": "self", + "view": "pandoc.HorizontalRule" + } + ], + "desc": "Make a clone\n", + "finish": [ + 266, + 42 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.HorizontalRule" + } + ], + "start": [ + 266, + 0 + ], + "type": "function", + "view": "(method) pandoc.HorizontalRule:clone()\n -> pandoc.HorizontalRule" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 266, + 36 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 266, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.HorizontalRule.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "A horizontal rule\n", + "finish": [ + 273, + 8 + ], + "name": "self", + "rawdesc": "A horizontal rule\n", + "start": [ + 273, + 8 + ], + "type": "self", + "view": "pandoc.HorizontalRule" + }, + { + "desc": "Map of filter functions", + "finish": [ + 273, + 46 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 273, + 36 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 273, + 51 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.HorizontalRule" + } + ], + "start": [ + 273, + 0 + ], + "type": "function", + "view": "(method) pandoc.HorizontalRule:walk(lua_filter: table)\n -> pandoc.HorizontalRule" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 273, + 35 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 273, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.HorizontalRule.walk", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Image: alt text (list of inlines), target\n", + "extends": [ + { + "desc": "Inline element\n", + "finish": [ + 119, + 38 + ], + "rawdesc": "Inline element\n", + "start": [ + 119, + 25 + ], + "type": "doc.extends.name", + "view": "pandoc.Inline" + } + ], + "file": "pandoc/inlines.lua", + "finish": [ + 119, + 38 + ], + "rawdesc": "Image: alt text (list of inlines), target\n", + "start": [ + 119, + 10 + ], + "type": "doc.class", + "view": "pandoc.Image", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Image attributes", + "extends": { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 123, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 123, + 15 + ], + "type": "doc.type", + "types": [ + { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 123, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 123, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.Attr" + } + ], + "view": "pandoc.Attr" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 123, + 26 + ], + "name": "attr", + "rawdesc": "Image attributes", + "start": [ + 123, + 10 + ], + "type": "doc.field", + "view": "pandoc.Attr", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.attributes`", + "extends": { + "finish": [ + 126, + 41 + ], + "start": [ + 126, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 126, + 41 + ], + "start": [ + 126, + 21 + ], + "type": "doc.type.sign", + "view": "table" + } + ], + "view": "table" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 126, + 41 + ], + "name": "attributes", + "rawdesc": "Alias for `attr.attributes`", + "start": [ + 126, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Text used to describe the image", + "extends": { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 120, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 120, + 18 + ], + "type": "doc.type", + "types": [ + { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 120, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 120, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.Inlines" + } + ], + "view": "pandoc.Inlines" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 120, + 32 + ], + "name": "caption", + "rawdesc": "Text used to describe the image", + "start": [ + 120, + 10 + ], + "type": "doc.field", + "view": "pandoc.Inlines", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.classes`", + "extends": { + "finish": [ + 125, + 29 + ], + "start": [ + 125, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 125, + 29 + ], + "start": [ + 125, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 125, + 29 + ], + "name": "classes", + "rawdesc": "Alias for `attr.classes`", + "start": [ + 125, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Image: alt text (list of inlines), target\n", + "finish": [ + 145, + 8 + ], + "name": "self", + "rawdesc": "Image: alt text (list of inlines), target\n", + "start": [ + 145, + 8 + ], + "type": "self", + "view": "pandoc.Image" + } + ], + "desc": "Make a clone\n", + "finish": [ + 145, + 33 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Image" + } + ], + "start": [ + 145, + 0 + ], + "type": "function", + "view": "(method) pandoc.Image:clone()\n -> pandoc.Image" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 145, + 27 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 145, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.identifier`", + "extends": { + "finish": [ + 124, + 27 + ], + "start": [ + 124, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 124, + 27 + ], + "start": [ + 124, + 21 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 124, + 27 + ], + "name": "identifier", + "rawdesc": "Alias for `attr.identifier`", + "start": [ + 124, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Path to the image", + "extends": { + "finish": [ + 121, + 20 + ], + "start": [ + 121, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 121, + 20 + ], + "start": [ + 121, + 14 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 121, + 20 + ], + "name": "src", + "rawdesc": "Path to the image", + "start": [ + 121, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 127, + 19 + ], + "start": [ + 127, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 127, + 19 + ], + "start": [ + 127, + 12 + ], + "type": "doc.type.string", + "view": "\"Image\"" + } + ], + "view": "\"Image\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 127, + 19 + ], + "name": "t", + "start": [ + 127, + 10 + ], + "type": "doc.field", + "view": "\"Image\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 128, + 21 + ], + "start": [ + 128, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 128, + 21 + ], + "start": [ + 128, + 14 + ], + "type": "doc.type.string", + "view": "\"Image\"" + } + ], + "view": "\"Image\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 128, + 21 + ], + "name": "tag", + "start": [ + 128, + 10 + ], + "type": "doc.field", + "view": "\"Image\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Brief image description", + "extends": { + "finish": [ + 122, + 22 + ], + "start": [ + 122, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 122, + 22 + ], + "start": [ + 122, + 16 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 122, + 22 + ], + "name": "title", + "rawdesc": "Brief image description", + "start": [ + 122, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.Image", + "type": "type", + "view": "pandoc.Image" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Image: alt text (list of inlines), target\n", + "extends": { + "desc": "Image: alt text (list of inlines), target\n", + "finish": [ + 129, + 17 + ], + "rawdesc": "Image: alt text (list of inlines), target\n", + "start": [ + 129, + 15 + ], + "type": "table", + "view": "pandoc.Image" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 129, + 12 + ], + "name": "Image", + "rawdesc": "Image: alt text (list of inlines), target\n", + "start": [ + 129, + 0 + ], + "type": "setfield", + "view": "pandoc.Image", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates an Image inline element\n\n\n@*param* `caption` — List of inlines\n\n@*param* `src` — Path to the image\n\n@*param* `title` — Brief image description\n\n@*param* `attr` — Attributes", + "extends": { + "args": [ + { + "desc": "List of inlines", + "finish": [ + 139, + 29 + ], + "name": "caption", + "rawdesc": "List of inlines", + "start": [ + 139, + 22 + ], + "type": "local", + "view": "pandoc.Inlines" + }, + { + "desc": "Path to the image", + "finish": [ + 139, + 34 + ], + "name": "src", + "rawdesc": "Path to the image", + "start": [ + 139, + 31 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Brief image description", + "finish": [ + 139, + 41 + ], + "name": "title", + "rawdesc": "Brief image description", + "start": [ + 139, + 36 + ], + "type": "local", + "view": "string?" + }, + { + "desc": "Attributes", + "finish": [ + 139, + 46 + ], + "name": "attr", + "rawdesc": "Attributes", + "start": [ + 139, + 42 + ], + "type": "local", + "view": "(pandoc.Attr)?" + } + ], + "desc": "Creates an Image inline element\n\n\n@*param* `caption` — List of inlines\n\n@*param* `src` — Path to the image\n\n@*param* `title` — Brief image description\n\n@*param* `attr` — Attributes", + "finish": [ + 139, + 51 + ], + "rawdesc": "Creates an Image inline element\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Image" + } + ], + "start": [ + 139, + 0 + ], + "type": "function", + "view": "function pandoc.Image(caption: pandoc.Inlines, src: string, title?: string, attr?: pandoc.Attr)\n -> pandoc.Image" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 139, + 21 + ], + "name": "Image", + "rawdesc": "Creates an Image inline element\n", + "start": [ + 139, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Image", + "visible": "public" + } + ], + "name": "pandoc.Image", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Image: alt text (list of inlines), target\n", + "finish": [ + 145, + 8 + ], + "name": "self", + "rawdesc": "Image: alt text (list of inlines), target\n", + "start": [ + 145, + 8 + ], + "type": "self", + "view": "pandoc.Image" + } + ], + "desc": "Make a clone\n", + "finish": [ + 145, + 33 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Image" + } + ], + "start": [ + 145, + 0 + ], + "type": "function", + "view": "(method) pandoc.Image:clone()\n -> pandoc.Image" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 145, + 27 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 145, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Image.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Inline element\n", + "extends": [ + { + "finish": [ + 7, + 31 + ], + "start": [ + 7, + 26 + ], + "type": "doc.extends.name", + "view": "table" + } + ], + "file": "pandoc/inlines.lua", + "finish": [ + 7, + 31 + ], + "rawdesc": "Inline element\n", + "start": [ + 7, + 10 + ], + "type": "doc.class", + "view": "pandoc.Inline", + "visible": "public" + } + ], + "fields": [], + "name": "pandoc.Inline", + "type": "type", + "view": "pandoc.Inline" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "finish": [ + 13, + 8 + ], + "name": "self", + "start": [ + 13, + 8 + ], + "type": "self", + "view": "unknown" + } + ], + "desc": "Make a clone\n", + "finish": [ + 13, + 34 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Inline" + } + ], + "start": [ + 13, + 0 + ], + "type": "function", + "view": "(method) pandoc.Inline:clone()\n -> pandoc.Inline" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 13, + 28 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 13, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Inline.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "extends": { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 22, + 19 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 22, + 17 + ], + "type": "table", + "view": "pandoc.Inlines" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 22, + 14 + ], + "name": "Inlines", + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 22, + 0 + ], + "type": "setfield", + "view": "pandoc.Inlines", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Create an inlines list \n\n\n@*param* `inlines` — Inline elements", + "extends": { + "args": [ + { + "desc": "Inline elements", + "finish": [ + 30, + 31 + ], + "name": "inlines", + "rawdesc": "Inline elements", + "start": [ + 30, + 24 + ], + "type": "local", + "view": "any" + } + ], + "desc": "Create an inlines list \n\n\n@*param* `inlines` — Inline elements", + "finish": [ + 30, + 36 + ], + "rawdesc": "Create an inlines list \n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Inlines" + } + ], + "start": [ + 30, + 0 + ], + "type": "function", + "view": "function pandoc.Inlines(inlines: any)\n -> pandoc.Inlines" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 30, + 23 + ], + "name": "Inlines", + "rawdesc": "Create an inlines list \n", + "start": [ + 30, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Inlines", + "visible": "public" + } + ], + "name": "pandoc.Inlines", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "extends": [ + { + "finish": [ + 21, + 38 + ], + "start": [ + 21, + 27 + ], + "type": "doc.extends.name", + "view": "pandoc.List" + } + ], + "file": "pandoc/inlines.lua", + "finish": [ + 21, + 38 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 21, + 10 + ], + "type": "doc.class", + "view": "pandoc.Inlines", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Returns the element at the given index, or `default` if the list\ncontains no item at the given position. \n\n Negative integers count back from the last item in the list.\n\n\n@*param* `index` — Element position\n\n@*param* `default` — The default value that is returned if the index is out of range", + "extends": { + "args": [ + { + "finish": [ + 36, + 8 + ], + "name": "self", + "start": [ + 36, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Element position", + "finish": [ + 36, + 29 + ], + "name": "index", + "rawdesc": "Element position", + "start": [ + 36, + 24 + ], + "type": "local", + "view": "integer" + }, + { + "desc": "The default value that is returned if the index is out of range", + "finish": [ + 36, + 38 + ], + "name": "default", + "rawdesc": "The default value that is returned if the index is out of range", + "start": [ + 36, + 31 + ], + "type": "local", + "view": "any" + } + ], + "desc": "Returns the element at the given index, or `default` if the list\ncontains no item at the given position. \n\n Negative integers count back from the last item in the list.\n\n\n@*param* `index` — Element position\n\n@*param* `default` — The default value that is returned if the index is out of range", + "finish": [ + 36, + 43 + ], + "rawdesc": "Returns the element at the given index, or `default` if the list\ncontains no item at the given position. \n\n Negative integers count back from the last item in the list.\n", + "returns": [ + { + "type": "function.return", + "view": "any" + } + ], + "start": [ + 36, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:at(index: integer, default?: any)\n -> any" + }, + "file": "pandoc/List.lua", + "finish": [ + 36, + 23 + ], + "name": "at", + "rawdesc": "Returns the element at the given index, or `default` if the list\ncontains no item at the given position. \n\n Negative integers count back from the last item in the list.\n", + "start": [ + 36, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Returns a (shallow) copy of the list. (To get a deep copy of the list, use walk with an empty filter.)\n", + "extends": { + "args": [ + { + "finish": [ + 42, + 8 + ], + "name": "self", + "start": [ + 42, + 8 + ], + "type": "self", + "view": "pandoc.List" + } + ], + "desc": "Returns a (shallow) copy of the list. (To get a deep copy of the list, use walk with an empty filter.)\n", + "finish": [ + 42, + 32 + ], + "rawdesc": "Returns a (shallow) copy of the list. (To get a deep copy of the list, use walk with an empty filter.)\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 42, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:clone()\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 42, + 26 + ], + "name": "clone", + "rawdesc": "Returns a (shallow) copy of the list. (To get a deep copy of the list, use walk with an empty filter.)\n", + "start": [ + 42, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Adds the given list to the end of this list.\n\n\n@*param* `list` — List to append", + "extends": { + "args": [ + { + "finish": [ + 49, + 8 + ], + "name": "self", + "start": [ + 49, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "List to append", + "finish": [ + 49, + 32 + ], + "name": "list", + "rawdesc": "List to append", + "start": [ + 49, + 28 + ], + "type": "local", + "view": "pandoc.List" + } + ], + "desc": "Adds the given list to the end of this list.\n\n\n@*param* `list` — List to append", + "finish": [ + 49, + 37 + ], + "rawdesc": "Adds the given list to the end of this list.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 49, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:extend(list: pandoc.List)\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 49, + 27 + ], + "name": "extend", + "rawdesc": "Adds the given list to the end of this list.\n", + "start": [ + 49, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Returns a new list containing all items satisfying a given condition.\n\n\n@*param* `pred` — Condition items must satisfy", + "extends": { + "args": [ + { + "finish": [ + 74, + 8 + ], + "name": "self", + "start": [ + 74, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Condition items must satisfy", + "finish": [ + 74, + 32 + ], + "name": "pred", + "rawdesc": "Condition items must satisfy", + "start": [ + 74, + 28 + ], + "type": "local", + "view": "fun(x: any):boolean" + } + ], + "desc": "Returns a new list containing all items satisfying a given condition.\n\n\n@*param* `pred` — Condition items must satisfy", + "finish": [ + 74, + 37 + ], + "rawdesc": "Returns a new list containing all items satisfying a given condition.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 74, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:filter(pred: fun(x: any):boolean)\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 74, + 27 + ], + "name": "filter", + "rawdesc": "Returns a new list containing all items satisfying a given condition.\n", + "start": [ + 74, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Returns the value and index of the first occurrence of the given item.\n\n\n@*param* `needle` — Item to search for\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — First item equal to the needle, or `nil` if no such item exists.", + "extends": { + "args": [ + { + "finish": [ + 57, + 8 + ], + "name": "self", + "start": [ + 57, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Item to search for", + "finish": [ + 57, + 32 + ], + "name": "needle", + "rawdesc": "Item to search for", + "start": [ + 57, + 26 + ], + "type": "local", + "view": "any" + }, + { + "desc": "(Optional) Index at which the search is started", + "finish": [ + 57, + 38 + ], + "name": "init", + "rawdesc": "(Optional) Index at which the search is started", + "start": [ + 57, + 34 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Returns the value and index of the first occurrence of the given item.\n\n\n@*param* `needle` — Item to search for\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — First item equal to the needle, or `nil` if no such item exists.", + "finish": [ + 57, + 43 + ], + "rawdesc": "Returns the value and index of the first occurrence of the given item.\n", + "returns": [ + { + "desc": "First item equal to the needle, or `nil` if no such item exists.", + "rawdesc": "First item equal to the needle, or `nil` if no such item exists.", + "type": "function.return", + "view": "any" + }, + { + "desc": "First item equal to the needle, or `nil` if no such item exists.", + "rawdesc": "First item equal to the needle, or `nil` if no such item exists.", + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 57, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:find(needle: any, init?: integer)\n -> any\n 2. integer" + }, + "file": "pandoc/List.lua", + "finish": [ + 57, + 25 + ], + "name": "find", + "rawdesc": "Returns the value and index of the first occurrence of the given item.\n", + "start": [ + 57, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Returns the value and index of the first element for which the predicate holds true.\n\n\n@*param* `pred` — Condition items must satisfy\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — First item for which `pred` succeeds, or `nil` if no such item exists.", + "extends": { + "args": [ + { + "finish": [ + 66, + 8 + ], + "name": "self", + "start": [ + 66, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Condition items must satisfy", + "finish": [ + 66, + 33 + ], + "name": "pred", + "rawdesc": "Condition items must satisfy", + "start": [ + 66, + 29 + ], + "type": "local", + "view": "fun(x: any):boolean" + }, + { + "desc": "(Optional) Index at which the search is started", + "finish": [ + 66, + 39 + ], + "name": "init", + "rawdesc": "(Optional) Index at which the search is started", + "start": [ + 66, + 35 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Returns the value and index of the first element for which the predicate holds true.\n\n\n@*param* `pred` — Condition items must satisfy\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — First item for which `pred` succeeds, or `nil` if no such item exists.", + "finish": [ + 66, + 44 + ], + "rawdesc": "Returns the value and index of the first element for which the predicate holds true.\n", + "returns": [ + { + "desc": "First item for which `pred` succeeds, or `nil` if no such item exists.", + "rawdesc": "First item for which `pred` succeeds, or `nil` if no such item exists.", + "type": "function.return", + "view": "any" + }, + { + "desc": "First item for which `pred` succeeds, or `nil` if no such item exists.", + "rawdesc": "First item for which `pred` succeeds, or `nil` if no such item exists.", + "type": "function.return", + "view": "integer|nil" + } + ], + "start": [ + 66, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:find_if(pred: fun(x: any):boolean, init?: integer)\n -> any\n 2. integer|nil" + }, + "file": "pandoc/List.lua", + "finish": [ + 66, + 28 + ], + "name": "find_if", + "rawdesc": "Returns the value and index of the first element for which the predicate holds true.\n", + "start": [ + 66, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Checks if the list has an item equal to the given needle.\n\n\n@*param* `needle` — Item to search for\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — `true` if a list item is equal to the `needle`, `false` otherwise", + "extends": { + "args": [ + { + "finish": [ + 84, + 8 + ], + "name": "self", + "start": [ + 84, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Item to search for", + "finish": [ + 84, + 36 + ], + "name": "needle", + "rawdesc": "Item to search for", + "start": [ + 84, + 30 + ], + "type": "local", + "view": "any" + }, + { + "desc": "(Optional) Index at which the search is started", + "finish": [ + 84, + 42 + ], + "name": "init", + "rawdesc": "(Optional) Index at which the search is started", + "start": [ + 84, + 38 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Checks if the list has an item equal to the given needle.\n\n\n@*param* `needle` — Item to search for\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — `true` if a list item is equal to the `needle`, `false` otherwise", + "finish": [ + 84, + 47 + ], + "rawdesc": "Checks if the list has an item equal to the given needle.\n", + "returns": [ + { + "desc": "`true` if a list item is equal to the `needle`, `false` otherwise", + "rawdesc": "`true` if a list item is equal to the `needle`, `false` otherwise", + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 84, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:includes(needle: any, init?: integer)\n -> boolean" + }, + "file": "pandoc/List.lua", + "finish": [ + 84, + 29 + ], + "name": "includes", + "rawdesc": "Checks if the list has an item equal to the given needle.\n", + "start": [ + 84, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Inserts element at end of list\n\n\n@*param* `value` — Value to insert into the list", + "extends": { + "args": [ + { + "finish": [ + 93, + 8 + ], + "name": "self", + "start": [ + 93, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Value to insert into the list", + "finish": [ + 93, + 33 + ], + "name": "value", + "rawdesc": "Value to insert into the list", + "start": [ + 93, + 28 + ], + "type": "local", + "view": "any" + } + ], + "desc": "Inserts element at end of list\n\n\n@*param* `value` — Value to insert into the list", + "finish": [ + 93, + 38 + ], + "rawdesc": "Inserts element at end of list\n", + "start": [ + 93, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:insert(value: any)" + }, + "file": "pandoc/List.lua", + "finish": [ + 93, + 27 + ], + "name": "insert", + "rawdesc": "Inserts element at end of list\n", + "start": [ + 93, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Inserts element value at position `pos` in list, shifting elements to the next-greater index if necessary.\n\n\n@*param* `pos` — Index of the new value\n\n@*param* `value` — Value to insert into the list", + "extends": { + "args": [ + { + "finish": [ + 101, + 8 + ], + "name": "self", + "start": [ + 101, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Index of the new value", + "finish": [ + 101, + 31 + ], + "name": "pos", + "rawdesc": "Index of the new value", + "start": [ + 101, + 28 + ], + "type": "local", + "view": "integer" + }, + { + "desc": "Value to insert into the list", + "finish": [ + 101, + 38 + ], + "name": "value", + "rawdesc": "Value to insert into the list", + "start": [ + 101, + 33 + ], + "type": "local", + "view": "any" + } + ], + "desc": "Inserts element value at position `pos` in list, shifting elements to the next-greater index if necessary.\n\n\n@*param* `pos` — Index of the new value\n\n@*param* `value` — Value to insert into the list", + "finish": [ + 101, + 43 + ], + "rawdesc": "Inserts element value at position `pos` in list, shifting elements to the next-greater index if necessary.\n", + "start": [ + 101, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:insert(pos: integer, value: any)" + }, + "file": "pandoc/List.lua", + "finish": [ + 101, + 27 + ], + "name": "insert", + "rawdesc": "Inserts element value at position `pos` in list, shifting elements to the next-greater index if necessary.\n", + "start": [ + 101, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Create an iterator over the list. The resulting function returns the\nnext value each time it is called.\n\nUsage:\n\n for item in List{1, 1, 2, 3, 5, 8}:iter() do\n -- process item\n end\n\n\n@*param* `step` — Step size for iteration. Negative step sizes cause the iterator to start from the end of the list. Defaults to 1\n\n@*return* — Iterator function", + "extends": { + "args": [ + { + "finish": [ + 115, + 8 + ], + "name": "self", + "start": [ + 115, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Step size for iteration. Negative step sizes cause the iterator to start from the end of the list. Defaults to 1", + "finish": [ + 115, + 30 + ], + "name": "step", + "rawdesc": "Step size for iteration. Negative step sizes cause the iterator to start from the end of the list. Defaults to 1", + "start": [ + 115, + 26 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Create an iterator over the list. The resulting function returns the\nnext value each time it is called.\n\nUsage:\n\n for item in List{1, 1, 2, 3, 5, 8}:iter() do\n -- process item\n end\n\n\n@*param* `step` — Step size for iteration. Negative step sizes cause the iterator to start from the end of the list. Defaults to 1\n\n@*return* — Iterator function", + "finish": [ + 115, + 35 + ], + "rawdesc": "Create an iterator over the list. The resulting function returns the\nnext value each time it is called.\n\nUsage:\n\n for item in List{1, 1, 2, 3, 5, 8}:iter() do\n -- process item\n end\n", + "returns": [ + { + "desc": "Iterator function", + "rawdesc": "Iterator function", + "type": "function.return", + "view": "function" + } + ], + "start": [ + 115, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:iter(step?: integer)\n -> function" + }, + "file": "pandoc/List.lua", + "finish": [ + 115, + 25 + ], + "name": "iter", + "rawdesc": "Create an iterator over the list. The resulting function returns the\nnext value each time it is called.\n\nUsage:\n\n for item in List{1, 1, 2, 3, 5, 8}:iter() do\n -- process item\n end\n", + "start": [ + 115, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Returns a copy of the current list by applying the given function to all elements.\n\n\n@*param* `fn` — Function which is applied to all list items.", + "extends": { + "args": [ + { + "finish": [ + 122, + 8 + ], + "name": "self", + "start": [ + 122, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Function which is applied to all list items.", + "finish": [ + 122, + 27 + ], + "name": "fn", + "rawdesc": "Function which is applied to all list items.", + "start": [ + 122, + 25 + ], + "type": "local", + "view": "fun(x: any):any" + } + ], + "desc": "Returns a copy of the current list by applying the given function to all elements.\n\n\n@*param* `fn` — Function which is applied to all list items.", + "finish": [ + 122, + 32 + ], + "rawdesc": "Returns a copy of the current list by applying the given function to all elements.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 122, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:map(fn: fun(x: any):any)\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 122, + 24 + ], + "name": "map", + "rawdesc": "Returns a copy of the current list by applying the given function to all elements.\n", + "start": [ + 122, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Create a new List. If the optional argument `table` is given,\nset the metatable of that value to `pandoc.List`.\n\n The function also accepts an iterator, in which case it creates a\nnew list from the return values of the iterator function.\n\n\n@*param* `table` — (Optional) `table` to initialize list from", + "extends": { + "args": [ + { + "finish": [ + 25, + 8 + ], + "name": "self", + "start": [ + 25, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "(Optional) `table` to initialize list from", + "finish": [ + 25, + 30 + ], + "name": "table", + "rawdesc": "(Optional) `table` to initialize list from", + "start": [ + 25, + 25 + ], + "type": "local", + "view": "(function|table)?" + } + ], + "desc": "Create a new List. If the optional argument `table` is given,\nset the metatable of that value to `pandoc.List`.\n\n The function also accepts an iterator, in which case it creates a\nnew list from the return values of the iterator function.\n\n\n@*param* `table` — (Optional) `table` to initialize list from", + "finish": [ + 25, + 35 + ], + "rawdesc": "Create a new List. If the optional argument `table` is given,\nset the metatable of that value to `pandoc.List`.\n\n The function also accepts an iterator, in which case it creates a\nnew list from the return values of the iterator function.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 25, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:new(table?: function|table)\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 25, + 24 + ], + "name": "new", + "rawdesc": "Create a new List. If the optional argument `table` is given,\nset the metatable of that value to `pandoc.List`.\n\n The function also accepts an iterator, in which case it creates a\nnew list from the return values of the iterator function.\n", + "start": [ + 25, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Removes the element at position `pos`, returning the value of the removed element.\n\n\n@*param* `pos` — Position of the list value that will be removed; defaults to the index of the last element\n\n@*return* — The removed element", + "extends": { + "args": [ + { + "finish": [ + 129, + 8 + ], + "name": "self", + "start": [ + 129, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Position of the list value that will be removed; defaults to the index of the last element", + "finish": [ + 129, + 31 + ], + "name": "pos", + "rawdesc": "Position of the list value that will be removed; defaults to the index of the last element", + "start": [ + 129, + 28 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Removes the element at position `pos`, returning the value of the removed element.\n\n\n@*param* `pos` — Position of the list value that will be removed; defaults to the index of the last element\n\n@*return* — The removed element", + "finish": [ + 129, + 36 + ], + "rawdesc": "Removes the element at position `pos`, returning the value of the removed element.\n", + "returns": [ + { + "desc": "The removed element", + "rawdesc": "The removed element", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 129, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:remove(pos?: integer)\n -> any" + }, + "file": "pandoc/List.lua", + "finish": [ + 129, + 27 + ], + "name": "remove", + "rawdesc": "Removes the element at position `pos`, returning the value of the removed element.\n", + "start": [ + 129, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Sorts list elements in a given order, in-place. If comp is given, then it must be a function that receives\ntwo list elements and returns true when the first element must come before the second in the final order\n(so that, after the sort, i < j implies not comp(list[j],list[i])). If comp is not given, then the standard\nLua operator < is used instead.\n\nNote that the comp function must define a strict partial order over the elements in the list; that is, it\nmust be asymmetric and transitive. Otherwise, no valid sort may be possible.\n\nThe sort algorithm is not stable: elements considered equal by the given order may have their relative\npositions changed by the sort.\n", + "extends": { + "args": [ + { + "finish": [ + 144, + 8 + ], + "name": "self", + "start": [ + 144, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "finish": [ + 144, + 30 + ], + "name": "comp", + "start": [ + 144, + 26 + ], + "type": "local", + "view": "(fun(a: any, b: any):boolean)?" + } + ], + "desc": "Sorts list elements in a given order, in-place. If comp is given, then it must be a function that receives\ntwo list elements and returns true when the first element must come before the second in the final order\n(so that, after the sort, i < j implies not comp(list[j],list[i])). If comp is not given, then the standard\nLua operator < is used instead.\n\nNote that the comp function must define a strict partial order over the elements in the list; that is, it\nmust be asymmetric and transitive. Otherwise, no valid sort may be possible.\n\nThe sort algorithm is not stable: elements considered equal by the given order may have their relative\npositions changed by the sort.\n", + "finish": [ + 144, + 35 + ], + "rawdesc": "Sorts list elements in a given order, in-place. If comp is given, then it must be a function that receives\ntwo list elements and returns true when the first element must come before the second in the final order\n(so that, after the sort, i < j implies not comp(list[j],list[i])). If comp is not given, then the standard\nLua operator < is used instead.\n\nNote that the comp function must define a strict partial order over the elements in the list; that is, it\nmust be asymmetric and transitive. Otherwise, no valid sort may be possible.\n\nThe sort algorithm is not stable: elements considered equal by the given order may have their relative\npositions changed by the sort.\n", + "start": [ + 144, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:sort(comp?: fun(a: any, b: any):boolean)" + }, + "file": "pandoc/List.lua", + "finish": [ + 144, + 25 + ], + "name": "sort", + "rawdesc": "Sorts list elements in a given order, in-place. If comp is given, then it must be a function that receives\ntwo list elements and returns true when the first element must come before the second in the final order\n(so that, after the sort, i < j implies not comp(list[j],list[i])). If comp is not given, then the standard\nLua operator < is used instead.\n\nNote that the comp function must define a strict partial order over the elements in the list; that is, it\nmust be asymmetric and transitive. Otherwise, no valid sort may be possible.\n\nThe sort algorithm is not stable: elements considered equal by the given order may have their relative\npositions changed by the sort.\n", + "start": [ + 144, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Applies a Lua filter to a list of `Blocks` or `Inlines`. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nReturns a (deep) copy on which the filter has been applied: the original\nlist is left untouched.\n\nNote that this method is only available for lists of blocks and inilines.\n\nUsage:\n\n -- returns `pandoc.Blocks{pandoc.Para('Salve!')}`\n return pandoc.Blocks{pandoc.Plain('Salve!)}:walk {\n Plain = function (p) return pandoc.Para(p.content) end,\n }\n\n\n@*param* `lua_filter` — Map of filter functions\n\n@*return* — Filtered list", + "extends": { + "args": [ + { + "finish": [ + 164, + 8 + ], + "name": "self", + "start": [ + 164, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Map of filter functions", + "finish": [ + 164, + 36 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 164, + 26 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Applies a Lua filter to a list of `Blocks` or `Inlines`. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nReturns a (deep) copy on which the filter has been applied: the original\nlist is left untouched.\n\nNote that this method is only available for lists of blocks and inilines.\n\nUsage:\n\n -- returns `pandoc.Blocks{pandoc.Para('Salve!')}`\n return pandoc.Blocks{pandoc.Plain('Salve!)}:walk {\n Plain = function (p) return pandoc.Para(p.content) end,\n }\n\n\n@*param* `lua_filter` — Map of filter functions\n\n@*return* — Filtered list", + "finish": [ + 164, + 41 + ], + "rawdesc": "Applies a Lua filter to a list of `Blocks` or `Inlines`. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nReturns a (deep) copy on which the filter has been applied: the original\nlist is left untouched.\n\nNote that this method is only available for lists of blocks and inilines.\n\nUsage:\n\n -- returns `pandoc.Blocks{pandoc.Para('Salve!')}`\n return pandoc.Blocks{pandoc.Plain('Salve!)}:walk {\n Plain = function (p) return pandoc.Para(p.content) end,\n }\n", + "returns": [ + { + "desc": "Filtered list", + "rawdesc": "Filtered list", + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 164, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:walk(lua_filter: table)\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 164, + 25 + ], + "name": "walk", + "rawdesc": "Applies a Lua filter to a list of `Blocks` or `Inlines`. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nReturns a (deep) copy on which the filter has been applied: the original\nlist is left untouched.\n\nNote that this method is only available for lists of blocks and inilines.\n\nUsage:\n\n -- returns `pandoc.Blocks{pandoc.Para('Salve!')}`\n return pandoc.Blocks{pandoc.Plain('Salve!)}:walk {\n Plain = function (p) return pandoc.Para(p.content) end,\n }\n", + "start": [ + 164, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Inlines", + "type": "type", + "view": "pandoc.Inlines" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A line block, i.e. a list of lines, each separated from the next by a newline.\n", + "extends": { + "desc": "A line block, i.e. a list of lines, each separated from the next by a newline.\n", + "finish": [ + 285, + 21 + ], + "rawdesc": "A line block, i.e. a list of lines, each separated from the next by a newline.\n", + "start": [ + 285, + 19 + ], + "type": "table", + "view": "pandoc.LineBlock" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 285, + 16 + ], + "name": "LineBlock", + "rawdesc": "A line block, i.e. a list of lines, each separated from the next by a newline.\n", + "start": [ + 285, + 0 + ], + "type": "setfield", + "view": "pandoc.LineBlock", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a line block element\n\n\n@*param* `content` — List of lines, each of which is a list of inlines", + "extends": { + "args": [ + { + "desc": "List of lines, each of which is a list of inlines", + "finish": [ + 292, + 33 + ], + "name": "content", + "rawdesc": "List of lines, each of which is a list of inlines", + "start": [ + 292, + 26 + ], + "type": "local", + "view": "pandoc.List" + } + ], + "desc": "Creates a line block element\n\n\n@*param* `content` — List of lines, each of which is a list of inlines", + "finish": [ + 292, + 38 + ], + "rawdesc": "Creates a line block element\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.LineBlock" + } + ], + "start": [ + 292, + 0 + ], + "type": "function", + "view": "function pandoc.LineBlock(content: pandoc.List)\n -> pandoc.LineBlock" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 292, + 25 + ], + "name": "LineBlock", + "rawdesc": "Creates a line block element\n", + "start": [ + 292, + 9 + ], + "type": "setfield", + "view": "function|pandoc.LineBlock", + "visible": "public" + } + ], + "name": "pandoc.LineBlock", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A line block, i.e. a list of lines, each separated from the next by a newline.\n", + "extends": [ + { + "desc": "Block element\n", + "finish": [ + 281, + 41 + ], + "rawdesc": "Block element\n", + "start": [ + 281, + 29 + ], + "type": "doc.extends.name", + "view": "pandoc.Block" + } + ], + "file": "pandoc/blocks.lua", + "finish": [ + 281, + 41 + ], + "rawdesc": "A line block, i.e. a list of lines, each separated from the next by a newline.\n", + "start": [ + 281, + 10 + ], + "type": "doc.class", + "view": "pandoc.LineBlock", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "A line block, i.e. a list of lines, each separated from the next by a newline.\n", + "finish": [ + 298, + 8 + ], + "name": "self", + "rawdesc": "A line block, i.e. a list of lines, each separated from the next by a newline.\n", + "start": [ + 298, + 8 + ], + "type": "self", + "view": "pandoc.LineBlock" + } + ], + "desc": "Make a clone\n", + "finish": [ + 298, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.LineBlock" + } + ], + "start": [ + 298, + 0 + ], + "type": "function", + "view": "(method) pandoc.LineBlock:clone()\n -> pandoc.LineBlock" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 298, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 298, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "List of lines, each of which is a list of inlines", + "extends": { + "finish": [ + 282, + 29 + ], + "start": [ + 282, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 282, + 29 + ], + "start": [ + 282, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 282, + 29 + ], + "name": "content", + "rawdesc": "List of lines, each of which is a list of inlines", + "start": [ + 282, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 283, + 23 + ], + "start": [ + 283, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 283, + 23 + ], + "start": [ + 283, + 12 + ], + "type": "doc.type.string", + "view": "\"LineBlock\"" + } + ], + "view": "\"LineBlock\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 283, + 23 + ], + "name": "t", + "start": [ + 283, + 10 + ], + "type": "doc.field", + "view": "\"LineBlock\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 284, + 25 + ], + "start": [ + 284, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 284, + 25 + ], + "start": [ + 284, + 14 + ], + "type": "doc.type.string", + "view": "\"LineBlock\"" + } + ], + "view": "\"LineBlock\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 284, + 25 + ], + "name": "tag", + "start": [ + 284, + 10 + ], + "type": "doc.field", + "view": "\"LineBlock\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "A line block, i.e. a list of lines, each separated from the next by a newline.\n", + "finish": [ + 305, + 8 + ], + "name": "self", + "rawdesc": "A line block, i.e. a list of lines, each separated from the next by a newline.\n", + "start": [ + 305, + 8 + ], + "type": "self", + "view": "pandoc.LineBlock" + }, + { + "desc": "Map of filter functions", + "finish": [ + 305, + 41 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 305, + 31 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 305, + 46 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.LineBlock" + } + ], + "start": [ + 305, + 0 + ], + "type": "function", + "view": "(method) pandoc.LineBlock:walk(lua_filter: table)\n -> pandoc.LineBlock" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 305, + 30 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 305, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.LineBlock", + "type": "type", + "view": "pandoc.LineBlock" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "A line block, i.e. a list of lines, each separated from the next by a newline.\n", + "finish": [ + 298, + 8 + ], + "name": "self", + "rawdesc": "A line block, i.e. a list of lines, each separated from the next by a newline.\n", + "start": [ + 298, + 8 + ], + "type": "self", + "view": "pandoc.LineBlock" + } + ], + "desc": "Make a clone\n", + "finish": [ + 298, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.LineBlock" + } + ], + "start": [ + 298, + 0 + ], + "type": "function", + "view": "(method) pandoc.LineBlock:clone()\n -> pandoc.LineBlock" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 298, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 298, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.LineBlock.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "A line block, i.e. a list of lines, each separated from the next by a newline.\n", + "finish": [ + 305, + 8 + ], + "name": "self", + "rawdesc": "A line block, i.e. a list of lines, each separated from the next by a newline.\n", + "start": [ + 305, + 8 + ], + "type": "self", + "view": "pandoc.LineBlock" + }, + { + "desc": "Map of filter functions", + "finish": [ + 305, + 41 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 305, + 31 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 305, + 46 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.LineBlock" + } + ], + "start": [ + 305, + 0 + ], + "type": "function", + "view": "(method) pandoc.LineBlock:walk(lua_filter: table)\n -> pandoc.LineBlock" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 305, + 30 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 305, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.LineBlock.walk", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Hard line break\n", + "extends": { + "desc": "Hard line break\n", + "finish": [ + 156, + 21 + ], + "rawdesc": "Hard line break\n", + "start": [ + 156, + 19 + ], + "type": "table", + "view": "pandoc.LineBreak" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 156, + 16 + ], + "name": "LineBreak", + "rawdesc": "Hard line break\n", + "start": [ + 156, + 0 + ], + "type": "setfield", + "view": "pandoc.LineBreak", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Create a hard line break\n", + "extends": { + "args": [], + "desc": "Create a hard line break\n", + "finish": [ + 162, + 31 + ], + "rawdesc": "Create a hard line break\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.LineBreak" + } + ], + "start": [ + 162, + 0 + ], + "type": "function", + "view": "function pandoc.LineBreak()\n -> pandoc.LineBreak" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 162, + 25 + ], + "name": "LineBreak", + "rawdesc": "Create a hard line break\n", + "start": [ + 162, + 9 + ], + "type": "setfield", + "view": "function|pandoc.LineBreak", + "visible": "public" + } + ], + "name": "pandoc.LineBreak", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Hard line break\n", + "extends": [ + { + "desc": "Inline element\n", + "finish": [ + 153, + 42 + ], + "rawdesc": "Inline element\n", + "start": [ + 153, + 29 + ], + "type": "doc.extends.name", + "view": "pandoc.Inline" + } + ], + "file": "pandoc/inlines.lua", + "finish": [ + 153, + 42 + ], + "rawdesc": "Hard line break\n", + "start": [ + 153, + 10 + ], + "type": "doc.class", + "view": "pandoc.LineBreak", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Hard line break\n", + "finish": [ + 168, + 8 + ], + "name": "self", + "rawdesc": "Hard line break\n", + "start": [ + 168, + 8 + ], + "type": "self", + "view": "pandoc.LineBreak" + } + ], + "desc": "Make a clone\n", + "finish": [ + 168, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.LineBreak" + } + ], + "start": [ + 168, + 0 + ], + "type": "function", + "view": "(method) pandoc.LineBreak:clone()\n -> pandoc.LineBreak" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 168, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 168, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 154, + 23 + ], + "start": [ + 154, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 154, + 23 + ], + "start": [ + 154, + 12 + ], + "type": "doc.type.string", + "view": "\"LineBreak\"" + } + ], + "view": "\"LineBreak\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 154, + 23 + ], + "name": "t", + "start": [ + 154, + 10 + ], + "type": "doc.field", + "view": "\"LineBreak\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 155, + 25 + ], + "start": [ + 155, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 155, + 25 + ], + "start": [ + 155, + 14 + ], + "type": "doc.type.string", + "view": "\"LineBreak\"" + } + ], + "view": "\"LineBreak\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 155, + 25 + ], + "name": "tag", + "start": [ + 155, + 10 + ], + "type": "doc.field", + "view": "\"LineBreak\"", + "visible": "public" + } + ], + "name": "pandoc.LineBreak", + "type": "type", + "view": "pandoc.LineBreak" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Hard line break\n", + "finish": [ + 168, + 8 + ], + "name": "self", + "rawdesc": "Hard line break\n", + "start": [ + 168, + 8 + ], + "type": "self", + "view": "pandoc.LineBreak" + } + ], + "desc": "Make a clone\n", + "finish": [ + 168, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.LineBreak" + } + ], + "start": [ + 168, + 0 + ], + "type": "function", + "view": "(method) pandoc.LineBreak:clone()\n -> pandoc.LineBreak" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 168, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 168, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.LineBreak.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Hyperlink: alt text (list of inlines), target\n", + "extends": [ + { + "desc": "Inline element\n", + "finish": [ + 175, + 37 + ], + "rawdesc": "Inline element\n", + "start": [ + 175, + 24 + ], + "type": "doc.extends.name", + "view": "pandoc.Inline" + } + ], + "file": "pandoc/inlines.lua", + "finish": [ + 175, + 37 + ], + "rawdesc": "Hyperlink: alt text (list of inlines), target\n", + "start": [ + 175, + 10 + ], + "type": "doc.class", + "view": "pandoc.Link", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Attributes", + "extends": { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 176, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 176, + 15 + ], + "type": "doc.type", + "types": [ + { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 176, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 176, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.Attr" + } + ], + "view": "pandoc.Attr" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 176, + 26 + ], + "name": "attr", + "rawdesc": "Attributes", + "start": [ + 176, + 10 + ], + "type": "doc.field", + "view": "pandoc.Attr", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.attributes`", + "extends": { + "finish": [ + 179, + 41 + ], + "start": [ + 179, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 179, + 41 + ], + "start": [ + 179, + 21 + ], + "type": "doc.type.sign", + "view": "table" + } + ], + "view": "table" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 179, + 41 + ], + "name": "attributes", + "rawdesc": "Alias for `attr.attributes`", + "start": [ + 179, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.classes`", + "extends": { + "finish": [ + 178, + 29 + ], + "start": [ + 178, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 178, + 29 + ], + "start": [ + 178, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 178, + 29 + ], + "name": "classes", + "rawdesc": "Alias for `attr.classes`", + "start": [ + 178, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Hyperlink: alt text (list of inlines), target\n", + "finish": [ + 201, + 8 + ], + "name": "self", + "rawdesc": "Hyperlink: alt text (list of inlines), target\n", + "start": [ + 201, + 8 + ], + "type": "self", + "view": "pandoc.Link" + } + ], + "desc": "Make a clone\n", + "finish": [ + 201, + 32 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Link" + } + ], + "start": [ + 201, + 0 + ], + "type": "function", + "view": "(method) pandoc.Link:clone()\n -> pandoc.Link" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 201, + 26 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 201, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Text for this link (list of inlines)", + "extends": { + "finish": [ + 180, + 29 + ], + "start": [ + 180, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 180, + 29 + ], + "start": [ + 180, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 180, + 29 + ], + "name": "content", + "rawdesc": "Text for this link (list of inlines)", + "start": [ + 180, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.identifier`", + "extends": { + "finish": [ + 177, + 27 + ], + "start": [ + 177, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 177, + 27 + ], + "start": [ + 177, + 21 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 177, + 27 + ], + "name": "identifier", + "rawdesc": "Alias for `attr.identifier`", + "start": [ + 177, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 183, + 18 + ], + "start": [ + 183, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 183, + 18 + ], + "start": [ + 183, + 12 + ], + "type": "doc.type.string", + "view": "\"Link\"" + } + ], + "view": "\"Link\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 183, + 18 + ], + "name": "t", + "start": [ + 183, + 10 + ], + "type": "doc.field", + "view": "\"Link\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 184, + 20 + ], + "start": [ + 184, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 184, + 20 + ], + "start": [ + 184, + 14 + ], + "type": "doc.type.string", + "view": "\"Link\"" + } + ], + "view": "\"Link\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 184, + 20 + ], + "name": "tag", + "start": [ + 184, + 10 + ], + "type": "doc.field", + "view": "\"Link\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "The link target", + "extends": { + "finish": [ + 181, + 23 + ], + "start": [ + 181, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 181, + 23 + ], + "start": [ + 181, + 17 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 181, + 23 + ], + "name": "target", + "rawdesc": "The link target", + "start": [ + 181, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Brief link description", + "extends": { + "finish": [ + 182, + 22 + ], + "start": [ + 182, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 182, + 22 + ], + "start": [ + 182, + 16 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 182, + 22 + ], + "name": "title", + "rawdesc": "Brief link description", + "start": [ + 182, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.Link", + "type": "type", + "view": "pandoc.Link" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Hyperlink: alt text (list of inlines), target\n", + "extends": { + "desc": "Hyperlink: alt text (list of inlines), target\n", + "finish": [ + 185, + 16 + ], + "rawdesc": "Hyperlink: alt text (list of inlines), target\n", + "start": [ + 185, + 14 + ], + "type": "table", + "view": "pandoc.Link" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 185, + 11 + ], + "name": "Link", + "rawdesc": "Hyperlink: alt text (list of inlines), target\n", + "start": [ + 185, + 0 + ], + "type": "setfield", + "view": "pandoc.Link", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a Link inline element\n\n\n@*param* `content` — Text for this link\n\n@*param* `target` — The link target\n\n@*param* `title` — Brief link description\n\n@*param* `attr` — Attributes", + "extends": { + "args": [ + { + "desc": "Text for this link", + "finish": [ + 195, + 28 + ], + "name": "content", + "rawdesc": "Text for this link", + "start": [ + 195, + 21 + ], + "type": "local", + "view": "pandoc.Inlines" + }, + { + "desc": "The link target", + "finish": [ + 195, + 36 + ], + "name": "target", + "rawdesc": "The link target", + "start": [ + 195, + 30 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Brief link description", + "finish": [ + 195, + 43 + ], + "name": "title", + "rawdesc": "Brief link description", + "start": [ + 195, + 38 + ], + "type": "local", + "view": "string?" + }, + { + "desc": "Attributes", + "finish": [ + 195, + 49 + ], + "name": "attr", + "rawdesc": "Attributes", + "start": [ + 195, + 45 + ], + "type": "local", + "view": "(pandoc.Attr)?" + } + ], + "desc": "Creates a Link inline element\n\n\n@*param* `content` — Text for this link\n\n@*param* `target` — The link target\n\n@*param* `title` — Brief link description\n\n@*param* `attr` — Attributes", + "finish": [ + 195, + 54 + ], + "rawdesc": "Creates a Link inline element\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Link" + } + ], + "start": [ + 195, + 0 + ], + "type": "function", + "view": "function pandoc.Link(content: pandoc.Inlines, target: string, title?: string, attr?: pandoc.Attr)\n -> pandoc.Link" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 195, + 20 + ], + "name": "Link", + "rawdesc": "Creates a Link inline element\n", + "start": [ + 195, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Link", + "visible": "public" + } + ], + "name": "pandoc.Link", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Hyperlink: alt text (list of inlines), target\n", + "finish": [ + 201, + 8 + ], + "name": "self", + "rawdesc": "Hyperlink: alt text (list of inlines), target\n", + "start": [ + 201, + 8 + ], + "type": "self", + "view": "pandoc.Link" + } + ], + "desc": "Make a clone\n", + "finish": [ + 201, + 32 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Link" + } + ], + "start": [ + 201, + 0 + ], + "type": "function", + "view": "(method) pandoc.Link:clone()\n -> pandoc.Link" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 201, + 26 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 201, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Link.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 3, + 16 + ], + "start": [ + 3, + 14 + ], + "type": "table", + "view": "pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 3, + 11 + ], + "name": "List", + "start": [ + 3, + 0 + ], + "type": "setfield", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Create a new List. If the optional argument `table` is given,\nset the metatable of that value to `pandoc.List`.\n\n The function also accepts an iterator, in which case it creates a\nnew list from the return values of the iterator function.\n\n\n@*param* `table` — (Optional) `table` to initialize list from", + "extends": { + "args": [ + { + "desc": "(Optional) `table` to initialize list from", + "finish": [ + 14, + 26 + ], + "name": "table", + "rawdesc": "(Optional) `table` to initialize list from", + "start": [ + 14, + 21 + ], + "type": "local", + "view": "(function|table)?" + } + ], + "desc": "Create a new List. If the optional argument `table` is given,\nset the metatable of that value to `pandoc.List`.\n\n The function also accepts an iterator, in which case it creates a\nnew list from the return values of the iterator function.\n\n\n@*param* `table` — (Optional) `table` to initialize list from", + "finish": [ + 14, + 31 + ], + "rawdesc": "Create a new List. If the optional argument `table` is given,\nset the metatable of that value to `pandoc.List`.\n\n The function also accepts an iterator, in which case it creates a\nnew list from the return values of the iterator function.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 14, + 0 + ], + "type": "function", + "view": "function pandoc.List(table?: function|table)\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 14, + 20 + ], + "name": "List", + "rawdesc": "Create a new List. If the optional argument `table` is given,\nset the metatable of that value to `pandoc.List`.\n\n The function also accepts an iterator, in which case it creates a\nnew list from the return values of the iterator function.\n", + "start": [ + 14, + 9 + ], + "type": "setfield", + "view": "function|pandoc.List", + "visible": "public" + } + ], + "name": "pandoc.List", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "file": "pandoc/List.lua", + "finish": [ + 2, + 21 + ], + "start": [ + 2, + 10 + ], + "type": "doc.class", + "view": "pandoc.List", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Returns the element at the given index, or `default` if the list\ncontains no item at the given position. \n\n Negative integers count back from the last item in the list.\n\n\n@*param* `index` — Element position\n\n@*param* `default` — The default value that is returned if the index is out of range", + "extends": { + "args": [ + { + "finish": [ + 36, + 8 + ], + "name": "self", + "start": [ + 36, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Element position", + "finish": [ + 36, + 29 + ], + "name": "index", + "rawdesc": "Element position", + "start": [ + 36, + 24 + ], + "type": "local", + "view": "integer" + }, + { + "desc": "The default value that is returned if the index is out of range", + "finish": [ + 36, + 38 + ], + "name": "default", + "rawdesc": "The default value that is returned if the index is out of range", + "start": [ + 36, + 31 + ], + "type": "local", + "view": "any" + } + ], + "desc": "Returns the element at the given index, or `default` if the list\ncontains no item at the given position. \n\n Negative integers count back from the last item in the list.\n\n\n@*param* `index` — Element position\n\n@*param* `default` — The default value that is returned if the index is out of range", + "finish": [ + 36, + 43 + ], + "rawdesc": "Returns the element at the given index, or `default` if the list\ncontains no item at the given position. \n\n Negative integers count back from the last item in the list.\n", + "returns": [ + { + "type": "function.return", + "view": "any" + } + ], + "start": [ + 36, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:at(index: integer, default?: any)\n -> any" + }, + "file": "pandoc/List.lua", + "finish": [ + 36, + 23 + ], + "name": "at", + "rawdesc": "Returns the element at the given index, or `default` if the list\ncontains no item at the given position. \n\n Negative integers count back from the last item in the list.\n", + "start": [ + 36, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Returns a (shallow) copy of the list. (To get a deep copy of the list, use walk with an empty filter.)\n", + "extends": { + "args": [ + { + "finish": [ + 42, + 8 + ], + "name": "self", + "start": [ + 42, + 8 + ], + "type": "self", + "view": "pandoc.List" + } + ], + "desc": "Returns a (shallow) copy of the list. (To get a deep copy of the list, use walk with an empty filter.)\n", + "finish": [ + 42, + 32 + ], + "rawdesc": "Returns a (shallow) copy of the list. (To get a deep copy of the list, use walk with an empty filter.)\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 42, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:clone()\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 42, + 26 + ], + "name": "clone", + "rawdesc": "Returns a (shallow) copy of the list. (To get a deep copy of the list, use walk with an empty filter.)\n", + "start": [ + 42, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Adds the given list to the end of this list.\n\n\n@*param* `list` — List to append", + "extends": { + "args": [ + { + "finish": [ + 49, + 8 + ], + "name": "self", + "start": [ + 49, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "List to append", + "finish": [ + 49, + 32 + ], + "name": "list", + "rawdesc": "List to append", + "start": [ + 49, + 28 + ], + "type": "local", + "view": "pandoc.List" + } + ], + "desc": "Adds the given list to the end of this list.\n\n\n@*param* `list` — List to append", + "finish": [ + 49, + 37 + ], + "rawdesc": "Adds the given list to the end of this list.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 49, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:extend(list: pandoc.List)\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 49, + 27 + ], + "name": "extend", + "rawdesc": "Adds the given list to the end of this list.\n", + "start": [ + 49, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Returns a new list containing all items satisfying a given condition.\n\n\n@*param* `pred` — Condition items must satisfy", + "extends": { + "args": [ + { + "finish": [ + 74, + 8 + ], + "name": "self", + "start": [ + 74, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Condition items must satisfy", + "finish": [ + 74, + 32 + ], + "name": "pred", + "rawdesc": "Condition items must satisfy", + "start": [ + 74, + 28 + ], + "type": "local", + "view": "fun(x: any):boolean" + } + ], + "desc": "Returns a new list containing all items satisfying a given condition.\n\n\n@*param* `pred` — Condition items must satisfy", + "finish": [ + 74, + 37 + ], + "rawdesc": "Returns a new list containing all items satisfying a given condition.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 74, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:filter(pred: fun(x: any):boolean)\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 74, + 27 + ], + "name": "filter", + "rawdesc": "Returns a new list containing all items satisfying a given condition.\n", + "start": [ + 74, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Returns the value and index of the first occurrence of the given item.\n\n\n@*param* `needle` — Item to search for\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — First item equal to the needle, or `nil` if no such item exists.", + "extends": { + "args": [ + { + "finish": [ + 57, + 8 + ], + "name": "self", + "start": [ + 57, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Item to search for", + "finish": [ + 57, + 32 + ], + "name": "needle", + "rawdesc": "Item to search for", + "start": [ + 57, + 26 + ], + "type": "local", + "view": "any" + }, + { + "desc": "(Optional) Index at which the search is started", + "finish": [ + 57, + 38 + ], + "name": "init", + "rawdesc": "(Optional) Index at which the search is started", + "start": [ + 57, + 34 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Returns the value and index of the first occurrence of the given item.\n\n\n@*param* `needle` — Item to search for\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — First item equal to the needle, or `nil` if no such item exists.", + "finish": [ + 57, + 43 + ], + "rawdesc": "Returns the value and index of the first occurrence of the given item.\n", + "returns": [ + { + "desc": "First item equal to the needle, or `nil` if no such item exists.", + "rawdesc": "First item equal to the needle, or `nil` if no such item exists.", + "type": "function.return", + "view": "any" + }, + { + "desc": "First item equal to the needle, or `nil` if no such item exists.", + "rawdesc": "First item equal to the needle, or `nil` if no such item exists.", + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 57, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:find(needle: any, init?: integer)\n -> any\n 2. integer" + }, + "file": "pandoc/List.lua", + "finish": [ + 57, + 25 + ], + "name": "find", + "rawdesc": "Returns the value and index of the first occurrence of the given item.\n", + "start": [ + 57, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Returns the value and index of the first element for which the predicate holds true.\n\n\n@*param* `pred` — Condition items must satisfy\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — First item for which `pred` succeeds, or `nil` if no such item exists.", + "extends": { + "args": [ + { + "finish": [ + 66, + 8 + ], + "name": "self", + "start": [ + 66, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Condition items must satisfy", + "finish": [ + 66, + 33 + ], + "name": "pred", + "rawdesc": "Condition items must satisfy", + "start": [ + 66, + 29 + ], + "type": "local", + "view": "fun(x: any):boolean" + }, + { + "desc": "(Optional) Index at which the search is started", + "finish": [ + 66, + 39 + ], + "name": "init", + "rawdesc": "(Optional) Index at which the search is started", + "start": [ + 66, + 35 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Returns the value and index of the first element for which the predicate holds true.\n\n\n@*param* `pred` — Condition items must satisfy\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — First item for which `pred` succeeds, or `nil` if no such item exists.", + "finish": [ + 66, + 44 + ], + "rawdesc": "Returns the value and index of the first element for which the predicate holds true.\n", + "returns": [ + { + "desc": "First item for which `pred` succeeds, or `nil` if no such item exists.", + "rawdesc": "First item for which `pred` succeeds, or `nil` if no such item exists.", + "type": "function.return", + "view": "any" + }, + { + "desc": "First item for which `pred` succeeds, or `nil` if no such item exists.", + "rawdesc": "First item for which `pred` succeeds, or `nil` if no such item exists.", + "type": "function.return", + "view": "integer|nil" + } + ], + "start": [ + 66, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:find_if(pred: fun(x: any):boolean, init?: integer)\n -> any\n 2. integer|nil" + }, + "file": "pandoc/List.lua", + "finish": [ + 66, + 28 + ], + "name": "find_if", + "rawdesc": "Returns the value and index of the first element for which the predicate holds true.\n", + "start": [ + 66, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Checks if the list has an item equal to the given needle.\n\n\n@*param* `needle` — Item to search for\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — `true` if a list item is equal to the `needle`, `false` otherwise", + "extends": { + "args": [ + { + "finish": [ + 84, + 8 + ], + "name": "self", + "start": [ + 84, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Item to search for", + "finish": [ + 84, + 36 + ], + "name": "needle", + "rawdesc": "Item to search for", + "start": [ + 84, + 30 + ], + "type": "local", + "view": "any" + }, + { + "desc": "(Optional) Index at which the search is started", + "finish": [ + 84, + 42 + ], + "name": "init", + "rawdesc": "(Optional) Index at which the search is started", + "start": [ + 84, + 38 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Checks if the list has an item equal to the given needle.\n\n\n@*param* `needle` — Item to search for\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — `true` if a list item is equal to the `needle`, `false` otherwise", + "finish": [ + 84, + 47 + ], + "rawdesc": "Checks if the list has an item equal to the given needle.\n", + "returns": [ + { + "desc": "`true` if a list item is equal to the `needle`, `false` otherwise", + "rawdesc": "`true` if a list item is equal to the `needle`, `false` otherwise", + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 84, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:includes(needle: any, init?: integer)\n -> boolean" + }, + "file": "pandoc/List.lua", + "finish": [ + 84, + 29 + ], + "name": "includes", + "rawdesc": "Checks if the list has an item equal to the given needle.\n", + "start": [ + 84, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Inserts element at end of list\n\n\n@*param* `value` — Value to insert into the list", + "extends": { + "args": [ + { + "finish": [ + 93, + 8 + ], + "name": "self", + "start": [ + 93, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Value to insert into the list", + "finish": [ + 93, + 33 + ], + "name": "value", + "rawdesc": "Value to insert into the list", + "start": [ + 93, + 28 + ], + "type": "local", + "view": "any" + } + ], + "desc": "Inserts element at end of list\n\n\n@*param* `value` — Value to insert into the list", + "finish": [ + 93, + 38 + ], + "rawdesc": "Inserts element at end of list\n", + "start": [ + 93, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:insert(value: any)" + }, + "file": "pandoc/List.lua", + "finish": [ + 93, + 27 + ], + "name": "insert", + "rawdesc": "Inserts element at end of list\n", + "start": [ + 93, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Inserts element value at position `pos` in list, shifting elements to the next-greater index if necessary.\n\n\n@*param* `pos` — Index of the new value\n\n@*param* `value` — Value to insert into the list", + "extends": { + "args": [ + { + "finish": [ + 101, + 8 + ], + "name": "self", + "start": [ + 101, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Index of the new value", + "finish": [ + 101, + 31 + ], + "name": "pos", + "rawdesc": "Index of the new value", + "start": [ + 101, + 28 + ], + "type": "local", + "view": "integer" + }, + { + "desc": "Value to insert into the list", + "finish": [ + 101, + 38 + ], + "name": "value", + "rawdesc": "Value to insert into the list", + "start": [ + 101, + 33 + ], + "type": "local", + "view": "any" + } + ], + "desc": "Inserts element value at position `pos` in list, shifting elements to the next-greater index if necessary.\n\n\n@*param* `pos` — Index of the new value\n\n@*param* `value` — Value to insert into the list", + "finish": [ + 101, + 43 + ], + "rawdesc": "Inserts element value at position `pos` in list, shifting elements to the next-greater index if necessary.\n", + "start": [ + 101, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:insert(pos: integer, value: any)" + }, + "file": "pandoc/List.lua", + "finish": [ + 101, + 27 + ], + "name": "insert", + "rawdesc": "Inserts element value at position `pos` in list, shifting elements to the next-greater index if necessary.\n", + "start": [ + 101, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Create an iterator over the list. The resulting function returns the\nnext value each time it is called.\n\nUsage:\n\n for item in List{1, 1, 2, 3, 5, 8}:iter() do\n -- process item\n end\n\n\n@*param* `step` — Step size for iteration. Negative step sizes cause the iterator to start from the end of the list. Defaults to 1\n\n@*return* — Iterator function", + "extends": { + "args": [ + { + "finish": [ + 115, + 8 + ], + "name": "self", + "start": [ + 115, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Step size for iteration. Negative step sizes cause the iterator to start from the end of the list. Defaults to 1", + "finish": [ + 115, + 30 + ], + "name": "step", + "rawdesc": "Step size for iteration. Negative step sizes cause the iterator to start from the end of the list. Defaults to 1", + "start": [ + 115, + 26 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Create an iterator over the list. The resulting function returns the\nnext value each time it is called.\n\nUsage:\n\n for item in List{1, 1, 2, 3, 5, 8}:iter() do\n -- process item\n end\n\n\n@*param* `step` — Step size for iteration. Negative step sizes cause the iterator to start from the end of the list. Defaults to 1\n\n@*return* — Iterator function", + "finish": [ + 115, + 35 + ], + "rawdesc": "Create an iterator over the list. The resulting function returns the\nnext value each time it is called.\n\nUsage:\n\n for item in List{1, 1, 2, 3, 5, 8}:iter() do\n -- process item\n end\n", + "returns": [ + { + "desc": "Iterator function", + "rawdesc": "Iterator function", + "type": "function.return", + "view": "function" + } + ], + "start": [ + 115, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:iter(step?: integer)\n -> function" + }, + "file": "pandoc/List.lua", + "finish": [ + 115, + 25 + ], + "name": "iter", + "rawdesc": "Create an iterator over the list. The resulting function returns the\nnext value each time it is called.\n\nUsage:\n\n for item in List{1, 1, 2, 3, 5, 8}:iter() do\n -- process item\n end\n", + "start": [ + 115, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Returns a copy of the current list by applying the given function to all elements.\n\n\n@*param* `fn` — Function which is applied to all list items.", + "extends": { + "args": [ + { + "finish": [ + 122, + 8 + ], + "name": "self", + "start": [ + 122, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Function which is applied to all list items.", + "finish": [ + 122, + 27 + ], + "name": "fn", + "rawdesc": "Function which is applied to all list items.", + "start": [ + 122, + 25 + ], + "type": "local", + "view": "fun(x: any):any" + } + ], + "desc": "Returns a copy of the current list by applying the given function to all elements.\n\n\n@*param* `fn` — Function which is applied to all list items.", + "finish": [ + 122, + 32 + ], + "rawdesc": "Returns a copy of the current list by applying the given function to all elements.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 122, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:map(fn: fun(x: any):any)\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 122, + 24 + ], + "name": "map", + "rawdesc": "Returns a copy of the current list by applying the given function to all elements.\n", + "start": [ + 122, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Create a new List. If the optional argument `table` is given,\nset the metatable of that value to `pandoc.List`.\n\n The function also accepts an iterator, in which case it creates a\nnew list from the return values of the iterator function.\n\n\n@*param* `table` — (Optional) `table` to initialize list from", + "extends": { + "args": [ + { + "finish": [ + 25, + 8 + ], + "name": "self", + "start": [ + 25, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "(Optional) `table` to initialize list from", + "finish": [ + 25, + 30 + ], + "name": "table", + "rawdesc": "(Optional) `table` to initialize list from", + "start": [ + 25, + 25 + ], + "type": "local", + "view": "(function|table)?" + } + ], + "desc": "Create a new List. If the optional argument `table` is given,\nset the metatable of that value to `pandoc.List`.\n\n The function also accepts an iterator, in which case it creates a\nnew list from the return values of the iterator function.\n\n\n@*param* `table` — (Optional) `table` to initialize list from", + "finish": [ + 25, + 35 + ], + "rawdesc": "Create a new List. If the optional argument `table` is given,\nset the metatable of that value to `pandoc.List`.\n\n The function also accepts an iterator, in which case it creates a\nnew list from the return values of the iterator function.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 25, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:new(table?: function|table)\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 25, + 24 + ], + "name": "new", + "rawdesc": "Create a new List. If the optional argument `table` is given,\nset the metatable of that value to `pandoc.List`.\n\n The function also accepts an iterator, in which case it creates a\nnew list from the return values of the iterator function.\n", + "start": [ + 25, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Removes the element at position `pos`, returning the value of the removed element.\n\n\n@*param* `pos` — Position of the list value that will be removed; defaults to the index of the last element\n\n@*return* — The removed element", + "extends": { + "args": [ + { + "finish": [ + 129, + 8 + ], + "name": "self", + "start": [ + 129, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Position of the list value that will be removed; defaults to the index of the last element", + "finish": [ + 129, + 31 + ], + "name": "pos", + "rawdesc": "Position of the list value that will be removed; defaults to the index of the last element", + "start": [ + 129, + 28 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Removes the element at position `pos`, returning the value of the removed element.\n\n\n@*param* `pos` — Position of the list value that will be removed; defaults to the index of the last element\n\n@*return* — The removed element", + "finish": [ + 129, + 36 + ], + "rawdesc": "Removes the element at position `pos`, returning the value of the removed element.\n", + "returns": [ + { + "desc": "The removed element", + "rawdesc": "The removed element", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 129, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:remove(pos?: integer)\n -> any" + }, + "file": "pandoc/List.lua", + "finish": [ + 129, + 27 + ], + "name": "remove", + "rawdesc": "Removes the element at position `pos`, returning the value of the removed element.\n", + "start": [ + 129, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Sorts list elements in a given order, in-place. If comp is given, then it must be a function that receives\ntwo list elements and returns true when the first element must come before the second in the final order\n(so that, after the sort, i < j implies not comp(list[j],list[i])). If comp is not given, then the standard\nLua operator < is used instead.\n\nNote that the comp function must define a strict partial order over the elements in the list; that is, it\nmust be asymmetric and transitive. Otherwise, no valid sort may be possible.\n\nThe sort algorithm is not stable: elements considered equal by the given order may have their relative\npositions changed by the sort.\n", + "extends": { + "args": [ + { + "finish": [ + 144, + 8 + ], + "name": "self", + "start": [ + 144, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "finish": [ + 144, + 30 + ], + "name": "comp", + "start": [ + 144, + 26 + ], + "type": "local", + "view": "(fun(a: any, b: any):boolean)?" + } + ], + "desc": "Sorts list elements in a given order, in-place. If comp is given, then it must be a function that receives\ntwo list elements and returns true when the first element must come before the second in the final order\n(so that, after the sort, i < j implies not comp(list[j],list[i])). If comp is not given, then the standard\nLua operator < is used instead.\n\nNote that the comp function must define a strict partial order over the elements in the list; that is, it\nmust be asymmetric and transitive. Otherwise, no valid sort may be possible.\n\nThe sort algorithm is not stable: elements considered equal by the given order may have their relative\npositions changed by the sort.\n", + "finish": [ + 144, + 35 + ], + "rawdesc": "Sorts list elements in a given order, in-place. If comp is given, then it must be a function that receives\ntwo list elements and returns true when the first element must come before the second in the final order\n(so that, after the sort, i < j implies not comp(list[j],list[i])). If comp is not given, then the standard\nLua operator < is used instead.\n\nNote that the comp function must define a strict partial order over the elements in the list; that is, it\nmust be asymmetric and transitive. Otherwise, no valid sort may be possible.\n\nThe sort algorithm is not stable: elements considered equal by the given order may have their relative\npositions changed by the sort.\n", + "start": [ + 144, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:sort(comp?: fun(a: any, b: any):boolean)" + }, + "file": "pandoc/List.lua", + "finish": [ + 144, + 25 + ], + "name": "sort", + "rawdesc": "Sorts list elements in a given order, in-place. If comp is given, then it must be a function that receives\ntwo list elements and returns true when the first element must come before the second in the final order\n(so that, after the sort, i < j implies not comp(list[j],list[i])). If comp is not given, then the standard\nLua operator < is used instead.\n\nNote that the comp function must define a strict partial order over the elements in the list; that is, it\nmust be asymmetric and transitive. Otherwise, no valid sort may be possible.\n\nThe sort algorithm is not stable: elements considered equal by the given order may have their relative\npositions changed by the sort.\n", + "start": [ + 144, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Applies a Lua filter to a list of `Blocks` or `Inlines`. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nReturns a (deep) copy on which the filter has been applied: the original\nlist is left untouched.\n\nNote that this method is only available for lists of blocks and inilines.\n\nUsage:\n\n -- returns `pandoc.Blocks{pandoc.Para('Salve!')}`\n return pandoc.Blocks{pandoc.Plain('Salve!)}:walk {\n Plain = function (p) return pandoc.Para(p.content) end,\n }\n\n\n@*param* `lua_filter` — Map of filter functions\n\n@*return* — Filtered list", + "extends": { + "args": [ + { + "finish": [ + 164, + 8 + ], + "name": "self", + "start": [ + 164, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Map of filter functions", + "finish": [ + 164, + 36 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 164, + 26 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Applies a Lua filter to a list of `Blocks` or `Inlines`. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nReturns a (deep) copy on which the filter has been applied: the original\nlist is left untouched.\n\nNote that this method is only available for lists of blocks and inilines.\n\nUsage:\n\n -- returns `pandoc.Blocks{pandoc.Para('Salve!')}`\n return pandoc.Blocks{pandoc.Plain('Salve!)}:walk {\n Plain = function (p) return pandoc.Para(p.content) end,\n }\n\n\n@*param* `lua_filter` — Map of filter functions\n\n@*return* — Filtered list", + "finish": [ + 164, + 41 + ], + "rawdesc": "Applies a Lua filter to a list of `Blocks` or `Inlines`. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nReturns a (deep) copy on which the filter has been applied: the original\nlist is left untouched.\n\nNote that this method is only available for lists of blocks and inilines.\n\nUsage:\n\n -- returns `pandoc.Blocks{pandoc.Para('Salve!')}`\n return pandoc.Blocks{pandoc.Plain('Salve!)}:walk {\n Plain = function (p) return pandoc.Para(p.content) end,\n }\n", + "returns": [ + { + "desc": "Filtered list", + "rawdesc": "Filtered list", + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 164, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:walk(lua_filter: table)\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 164, + 25 + ], + "name": "walk", + "rawdesc": "Applies a Lua filter to a list of `Blocks` or `Inlines`. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nReturns a (deep) copy on which the filter has been applied: the original\nlist is left untouched.\n\nNote that this method is only available for lists of blocks and inilines.\n\nUsage:\n\n -- returns `pandoc.Blocks{pandoc.Para('Salve!')}`\n return pandoc.Blocks{pandoc.Plain('Salve!)}:walk {\n Plain = function (p) return pandoc.Para(p.content) end,\n }\n", + "start": [ + 164, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.List", + "type": "type", + "view": "pandoc.List" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns the element at the given index, or `default` if the list\ncontains no item at the given position. \n\n Negative integers count back from the last item in the list.\n\n\n@*param* `index` — Element position\n\n@*param* `default` — The default value that is returned if the index is out of range", + "extends": { + "args": [ + { + "finish": [ + 36, + 8 + ], + "name": "self", + "start": [ + 36, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Element position", + "finish": [ + 36, + 29 + ], + "name": "index", + "rawdesc": "Element position", + "start": [ + 36, + 24 + ], + "type": "local", + "view": "integer" + }, + { + "desc": "The default value that is returned if the index is out of range", + "finish": [ + 36, + 38 + ], + "name": "default", + "rawdesc": "The default value that is returned if the index is out of range", + "start": [ + 36, + 31 + ], + "type": "local", + "view": "any" + } + ], + "desc": "Returns the element at the given index, or `default` if the list\ncontains no item at the given position. \n\n Negative integers count back from the last item in the list.\n\n\n@*param* `index` — Element position\n\n@*param* `default` — The default value that is returned if the index is out of range", + "finish": [ + 36, + 43 + ], + "rawdesc": "Returns the element at the given index, or `default` if the list\ncontains no item at the given position. \n\n Negative integers count back from the last item in the list.\n", + "returns": [ + { + "type": "function.return", + "view": "any" + } + ], + "start": [ + 36, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:at(index: integer, default?: any)\n -> any" + }, + "file": "pandoc/List.lua", + "finish": [ + 36, + 23 + ], + "name": "at", + "rawdesc": "Returns the element at the given index, or `default` if the list\ncontains no item at the given position. \n\n Negative integers count back from the last item in the list.\n", + "start": [ + 36, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.List.at", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns a (shallow) copy of the list. (To get a deep copy of the list, use walk with an empty filter.)\n", + "extends": { + "args": [ + { + "finish": [ + 42, + 8 + ], + "name": "self", + "start": [ + 42, + 8 + ], + "type": "self", + "view": "pandoc.List" + } + ], + "desc": "Returns a (shallow) copy of the list. (To get a deep copy of the list, use walk with an empty filter.)\n", + "finish": [ + 42, + 32 + ], + "rawdesc": "Returns a (shallow) copy of the list. (To get a deep copy of the list, use walk with an empty filter.)\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 42, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:clone()\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 42, + 26 + ], + "name": "clone", + "rawdesc": "Returns a (shallow) copy of the list. (To get a deep copy of the list, use walk with an empty filter.)\n", + "start": [ + 42, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.List.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Adds the given list to the end of this list.\n\n\n@*param* `list` — List to append", + "extends": { + "args": [ + { + "finish": [ + 49, + 8 + ], + "name": "self", + "start": [ + 49, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "List to append", + "finish": [ + 49, + 32 + ], + "name": "list", + "rawdesc": "List to append", + "start": [ + 49, + 28 + ], + "type": "local", + "view": "pandoc.List" + } + ], + "desc": "Adds the given list to the end of this list.\n\n\n@*param* `list` — List to append", + "finish": [ + 49, + 37 + ], + "rawdesc": "Adds the given list to the end of this list.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 49, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:extend(list: pandoc.List)\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 49, + 27 + ], + "name": "extend", + "rawdesc": "Adds the given list to the end of this list.\n", + "start": [ + 49, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.List.extend", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns a new list containing all items satisfying a given condition.\n\n\n@*param* `pred` — Condition items must satisfy", + "extends": { + "args": [ + { + "finish": [ + 74, + 8 + ], + "name": "self", + "start": [ + 74, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Condition items must satisfy", + "finish": [ + 74, + 32 + ], + "name": "pred", + "rawdesc": "Condition items must satisfy", + "start": [ + 74, + 28 + ], + "type": "local", + "view": "fun(x: any):boolean" + } + ], + "desc": "Returns a new list containing all items satisfying a given condition.\n\n\n@*param* `pred` — Condition items must satisfy", + "finish": [ + 74, + 37 + ], + "rawdesc": "Returns a new list containing all items satisfying a given condition.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 74, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:filter(pred: fun(x: any):boolean)\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 74, + 27 + ], + "name": "filter", + "rawdesc": "Returns a new list containing all items satisfying a given condition.\n", + "start": [ + 74, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.List.filter", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns the value and index of the first occurrence of the given item.\n\n\n@*param* `needle` — Item to search for\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — First item equal to the needle, or `nil` if no such item exists.", + "extends": { + "args": [ + { + "finish": [ + 57, + 8 + ], + "name": "self", + "start": [ + 57, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Item to search for", + "finish": [ + 57, + 32 + ], + "name": "needle", + "rawdesc": "Item to search for", + "start": [ + 57, + 26 + ], + "type": "local", + "view": "any" + }, + { + "desc": "(Optional) Index at which the search is started", + "finish": [ + 57, + 38 + ], + "name": "init", + "rawdesc": "(Optional) Index at which the search is started", + "start": [ + 57, + 34 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Returns the value and index of the first occurrence of the given item.\n\n\n@*param* `needle` — Item to search for\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — First item equal to the needle, or `nil` if no such item exists.", + "finish": [ + 57, + 43 + ], + "rawdesc": "Returns the value and index of the first occurrence of the given item.\n", + "returns": [ + { + "desc": "First item equal to the needle, or `nil` if no such item exists.", + "rawdesc": "First item equal to the needle, or `nil` if no such item exists.", + "type": "function.return", + "view": "any" + }, + { + "desc": "First item equal to the needle, or `nil` if no such item exists.", + "rawdesc": "First item equal to the needle, or `nil` if no such item exists.", + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 57, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:find(needle: any, init?: integer)\n -> any\n 2. integer" + }, + "file": "pandoc/List.lua", + "finish": [ + 57, + 25 + ], + "name": "find", + "rawdesc": "Returns the value and index of the first occurrence of the given item.\n", + "start": [ + 57, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.List.find", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns the value and index of the first element for which the predicate holds true.\n\n\n@*param* `pred` — Condition items must satisfy\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — First item for which `pred` succeeds, or `nil` if no such item exists.", + "extends": { + "args": [ + { + "finish": [ + 66, + 8 + ], + "name": "self", + "start": [ + 66, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Condition items must satisfy", + "finish": [ + 66, + 33 + ], + "name": "pred", + "rawdesc": "Condition items must satisfy", + "start": [ + 66, + 29 + ], + "type": "local", + "view": "fun(x: any):boolean" + }, + { + "desc": "(Optional) Index at which the search is started", + "finish": [ + 66, + 39 + ], + "name": "init", + "rawdesc": "(Optional) Index at which the search is started", + "start": [ + 66, + 35 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Returns the value and index of the first element for which the predicate holds true.\n\n\n@*param* `pred` — Condition items must satisfy\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — First item for which `pred` succeeds, or `nil` if no such item exists.", + "finish": [ + 66, + 44 + ], + "rawdesc": "Returns the value and index of the first element for which the predicate holds true.\n", + "returns": [ + { + "desc": "First item for which `pred` succeeds, or `nil` if no such item exists.", + "rawdesc": "First item for which `pred` succeeds, or `nil` if no such item exists.", + "type": "function.return", + "view": "any" + }, + { + "desc": "First item for which `pred` succeeds, or `nil` if no such item exists.", + "rawdesc": "First item for which `pred` succeeds, or `nil` if no such item exists.", + "type": "function.return", + "view": "integer|nil" + } + ], + "start": [ + 66, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:find_if(pred: fun(x: any):boolean, init?: integer)\n -> any\n 2. integer|nil" + }, + "file": "pandoc/List.lua", + "finish": [ + 66, + 28 + ], + "name": "find_if", + "rawdesc": "Returns the value and index of the first element for which the predicate holds true.\n", + "start": [ + 66, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.List.find_if", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Checks if the list has an item equal to the given needle.\n\n\n@*param* `needle` — Item to search for\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — `true` if a list item is equal to the `needle`, `false` otherwise", + "extends": { + "args": [ + { + "finish": [ + 84, + 8 + ], + "name": "self", + "start": [ + 84, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Item to search for", + "finish": [ + 84, + 36 + ], + "name": "needle", + "rawdesc": "Item to search for", + "start": [ + 84, + 30 + ], + "type": "local", + "view": "any" + }, + { + "desc": "(Optional) Index at which the search is started", + "finish": [ + 84, + 42 + ], + "name": "init", + "rawdesc": "(Optional) Index at which the search is started", + "start": [ + 84, + 38 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Checks if the list has an item equal to the given needle.\n\n\n@*param* `needle` — Item to search for\n\n@*param* `init` — (Optional) Index at which the search is started\n\n@*return* — `true` if a list item is equal to the `needle`, `false` otherwise", + "finish": [ + 84, + 47 + ], + "rawdesc": "Checks if the list has an item equal to the given needle.\n", + "returns": [ + { + "desc": "`true` if a list item is equal to the `needle`, `false` otherwise", + "rawdesc": "`true` if a list item is equal to the `needle`, `false` otherwise", + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 84, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:includes(needle: any, init?: integer)\n -> boolean" + }, + "file": "pandoc/List.lua", + "finish": [ + 84, + 29 + ], + "name": "includes", + "rawdesc": "Checks if the list has an item equal to the given needle.\n", + "start": [ + 84, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.List.includes", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Inserts element at end of list\n\n\n@*param* `value` — Value to insert into the list", + "extends": { + "args": [ + { + "finish": [ + 93, + 8 + ], + "name": "self", + "start": [ + 93, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Value to insert into the list", + "finish": [ + 93, + 33 + ], + "name": "value", + "rawdesc": "Value to insert into the list", + "start": [ + 93, + 28 + ], + "type": "local", + "view": "any" + } + ], + "desc": "Inserts element at end of list\n\n\n@*param* `value` — Value to insert into the list", + "finish": [ + 93, + 38 + ], + "rawdesc": "Inserts element at end of list\n", + "start": [ + 93, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:insert(value: any)" + }, + "file": "pandoc/List.lua", + "finish": [ + 93, + 27 + ], + "name": "insert", + "rawdesc": "Inserts element at end of list\n", + "start": [ + 93, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Inserts element value at position `pos` in list, shifting elements to the next-greater index if necessary.\n\n\n@*param* `pos` — Index of the new value\n\n@*param* `value` — Value to insert into the list", + "extends": { + "args": [ + { + "finish": [ + 101, + 8 + ], + "name": "self", + "start": [ + 101, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Index of the new value", + "finish": [ + 101, + 31 + ], + "name": "pos", + "rawdesc": "Index of the new value", + "start": [ + 101, + 28 + ], + "type": "local", + "view": "integer" + }, + { + "desc": "Value to insert into the list", + "finish": [ + 101, + 38 + ], + "name": "value", + "rawdesc": "Value to insert into the list", + "start": [ + 101, + 33 + ], + "type": "local", + "view": "any" + } + ], + "desc": "Inserts element value at position `pos` in list, shifting elements to the next-greater index if necessary.\n\n\n@*param* `pos` — Index of the new value\n\n@*param* `value` — Value to insert into the list", + "finish": [ + 101, + 43 + ], + "rawdesc": "Inserts element value at position `pos` in list, shifting elements to the next-greater index if necessary.\n", + "start": [ + 101, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:insert(pos: integer, value: any)" + }, + "file": "pandoc/List.lua", + "finish": [ + 101, + 27 + ], + "name": "insert", + "rawdesc": "Inserts element value at position `pos` in list, shifting elements to the next-greater index if necessary.\n", + "start": [ + 101, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.List.insert", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Create an iterator over the list. The resulting function returns the\nnext value each time it is called.\n\nUsage:\n\n for item in List{1, 1, 2, 3, 5, 8}:iter() do\n -- process item\n end\n\n\n@*param* `step` — Step size for iteration. Negative step sizes cause the iterator to start from the end of the list. Defaults to 1\n\n@*return* — Iterator function", + "extends": { + "args": [ + { + "finish": [ + 115, + 8 + ], + "name": "self", + "start": [ + 115, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Step size for iteration. Negative step sizes cause the iterator to start from the end of the list. Defaults to 1", + "finish": [ + 115, + 30 + ], + "name": "step", + "rawdesc": "Step size for iteration. Negative step sizes cause the iterator to start from the end of the list. Defaults to 1", + "start": [ + 115, + 26 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Create an iterator over the list. The resulting function returns the\nnext value each time it is called.\n\nUsage:\n\n for item in List{1, 1, 2, 3, 5, 8}:iter() do\n -- process item\n end\n\n\n@*param* `step` — Step size for iteration. Negative step sizes cause the iterator to start from the end of the list. Defaults to 1\n\n@*return* — Iterator function", + "finish": [ + 115, + 35 + ], + "rawdesc": "Create an iterator over the list. The resulting function returns the\nnext value each time it is called.\n\nUsage:\n\n for item in List{1, 1, 2, 3, 5, 8}:iter() do\n -- process item\n end\n", + "returns": [ + { + "desc": "Iterator function", + "rawdesc": "Iterator function", + "type": "function.return", + "view": "function" + } + ], + "start": [ + 115, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:iter(step?: integer)\n -> function" + }, + "file": "pandoc/List.lua", + "finish": [ + 115, + 25 + ], + "name": "iter", + "rawdesc": "Create an iterator over the list. The resulting function returns the\nnext value each time it is called.\n\nUsage:\n\n for item in List{1, 1, 2, 3, 5, 8}:iter() do\n -- process item\n end\n", + "start": [ + 115, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.List.iter", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns a copy of the current list by applying the given function to all elements.\n\n\n@*param* `fn` — Function which is applied to all list items.", + "extends": { + "args": [ + { + "finish": [ + 122, + 8 + ], + "name": "self", + "start": [ + 122, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Function which is applied to all list items.", + "finish": [ + 122, + 27 + ], + "name": "fn", + "rawdesc": "Function which is applied to all list items.", + "start": [ + 122, + 25 + ], + "type": "local", + "view": "fun(x: any):any" + } + ], + "desc": "Returns a copy of the current list by applying the given function to all elements.\n\n\n@*param* `fn` — Function which is applied to all list items.", + "finish": [ + 122, + 32 + ], + "rawdesc": "Returns a copy of the current list by applying the given function to all elements.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 122, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:map(fn: fun(x: any):any)\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 122, + 24 + ], + "name": "map", + "rawdesc": "Returns a copy of the current list by applying the given function to all elements.\n", + "start": [ + 122, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.List.map", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Create a new List. If the optional argument `table` is given,\nset the metatable of that value to `pandoc.List`.\n\n The function also accepts an iterator, in which case it creates a\nnew list from the return values of the iterator function.\n\n\n@*param* `table` — (Optional) `table` to initialize list from", + "extends": { + "args": [ + { + "finish": [ + 25, + 8 + ], + "name": "self", + "start": [ + 25, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "(Optional) `table` to initialize list from", + "finish": [ + 25, + 30 + ], + "name": "table", + "rawdesc": "(Optional) `table` to initialize list from", + "start": [ + 25, + 25 + ], + "type": "local", + "view": "(function|table)?" + } + ], + "desc": "Create a new List. If the optional argument `table` is given,\nset the metatable of that value to `pandoc.List`.\n\n The function also accepts an iterator, in which case it creates a\nnew list from the return values of the iterator function.\n\n\n@*param* `table` — (Optional) `table` to initialize list from", + "finish": [ + 25, + 35 + ], + "rawdesc": "Create a new List. If the optional argument `table` is given,\nset the metatable of that value to `pandoc.List`.\n\n The function also accepts an iterator, in which case it creates a\nnew list from the return values of the iterator function.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 25, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:new(table?: function|table)\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 25, + 24 + ], + "name": "new", + "rawdesc": "Create a new List. If the optional argument `table` is given,\nset the metatable of that value to `pandoc.List`.\n\n The function also accepts an iterator, in which case it creates a\nnew list from the return values of the iterator function.\n", + "start": [ + 25, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.List.new", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Removes the element at position `pos`, returning the value of the removed element.\n\n\n@*param* `pos` — Position of the list value that will be removed; defaults to the index of the last element\n\n@*return* — The removed element", + "extends": { + "args": [ + { + "finish": [ + 129, + 8 + ], + "name": "self", + "start": [ + 129, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Position of the list value that will be removed; defaults to the index of the last element", + "finish": [ + 129, + 31 + ], + "name": "pos", + "rawdesc": "Position of the list value that will be removed; defaults to the index of the last element", + "start": [ + 129, + 28 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Removes the element at position `pos`, returning the value of the removed element.\n\n\n@*param* `pos` — Position of the list value that will be removed; defaults to the index of the last element\n\n@*return* — The removed element", + "finish": [ + 129, + 36 + ], + "rawdesc": "Removes the element at position `pos`, returning the value of the removed element.\n", + "returns": [ + { + "desc": "The removed element", + "rawdesc": "The removed element", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 129, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:remove(pos?: integer)\n -> any" + }, + "file": "pandoc/List.lua", + "finish": [ + 129, + 27 + ], + "name": "remove", + "rawdesc": "Removes the element at position `pos`, returning the value of the removed element.\n", + "start": [ + 129, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.List.remove", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Sorts list elements in a given order, in-place. If comp is given, then it must be a function that receives\ntwo list elements and returns true when the first element must come before the second in the final order\n(so that, after the sort, i < j implies not comp(list[j],list[i])). If comp is not given, then the standard\nLua operator < is used instead.\n\nNote that the comp function must define a strict partial order over the elements in the list; that is, it\nmust be asymmetric and transitive. Otherwise, no valid sort may be possible.\n\nThe sort algorithm is not stable: elements considered equal by the given order may have their relative\npositions changed by the sort.\n", + "extends": { + "args": [ + { + "finish": [ + 144, + 8 + ], + "name": "self", + "start": [ + 144, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "finish": [ + 144, + 30 + ], + "name": "comp", + "start": [ + 144, + 26 + ], + "type": "local", + "view": "(fun(a: any, b: any):boolean)?" + } + ], + "desc": "Sorts list elements in a given order, in-place. If comp is given, then it must be a function that receives\ntwo list elements and returns true when the first element must come before the second in the final order\n(so that, after the sort, i < j implies not comp(list[j],list[i])). If comp is not given, then the standard\nLua operator < is used instead.\n\nNote that the comp function must define a strict partial order over the elements in the list; that is, it\nmust be asymmetric and transitive. Otherwise, no valid sort may be possible.\n\nThe sort algorithm is not stable: elements considered equal by the given order may have their relative\npositions changed by the sort.\n", + "finish": [ + 144, + 35 + ], + "rawdesc": "Sorts list elements in a given order, in-place. If comp is given, then it must be a function that receives\ntwo list elements and returns true when the first element must come before the second in the final order\n(so that, after the sort, i < j implies not comp(list[j],list[i])). If comp is not given, then the standard\nLua operator < is used instead.\n\nNote that the comp function must define a strict partial order over the elements in the list; that is, it\nmust be asymmetric and transitive. Otherwise, no valid sort may be possible.\n\nThe sort algorithm is not stable: elements considered equal by the given order may have their relative\npositions changed by the sort.\n", + "start": [ + 144, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:sort(comp?: fun(a: any, b: any):boolean)" + }, + "file": "pandoc/List.lua", + "finish": [ + 144, + 25 + ], + "name": "sort", + "rawdesc": "Sorts list elements in a given order, in-place. If comp is given, then it must be a function that receives\ntwo list elements and returns true when the first element must come before the second in the final order\n(so that, after the sort, i < j implies not comp(list[j],list[i])). If comp is not given, then the standard\nLua operator < is used instead.\n\nNote that the comp function must define a strict partial order over the elements in the list; that is, it\nmust be asymmetric and transitive. Otherwise, no valid sort may be possible.\n\nThe sort algorithm is not stable: elements considered equal by the given order may have their relative\npositions changed by the sort.\n", + "start": [ + 144, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.List.sort", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Applies a Lua filter to a list of `Blocks` or `Inlines`. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nReturns a (deep) copy on which the filter has been applied: the original\nlist is left untouched.\n\nNote that this method is only available for lists of blocks and inilines.\n\nUsage:\n\n -- returns `pandoc.Blocks{pandoc.Para('Salve!')}`\n return pandoc.Blocks{pandoc.Plain('Salve!)}:walk {\n Plain = function (p) return pandoc.Para(p.content) end,\n }\n\n\n@*param* `lua_filter` — Map of filter functions\n\n@*return* — Filtered list", + "extends": { + "args": [ + { + "finish": [ + 164, + 8 + ], + "name": "self", + "start": [ + 164, + 8 + ], + "type": "self", + "view": "pandoc.List" + }, + { + "desc": "Map of filter functions", + "finish": [ + 164, + 36 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 164, + 26 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Applies a Lua filter to a list of `Blocks` or `Inlines`. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nReturns a (deep) copy on which the filter has been applied: the original\nlist is left untouched.\n\nNote that this method is only available for lists of blocks and inilines.\n\nUsage:\n\n -- returns `pandoc.Blocks{pandoc.Para('Salve!')}`\n return pandoc.Blocks{pandoc.Plain('Salve!)}:walk {\n Plain = function (p) return pandoc.Para(p.content) end,\n }\n\n\n@*param* `lua_filter` — Map of filter functions\n\n@*return* — Filtered list", + "finish": [ + 164, + 41 + ], + "rawdesc": "Applies a Lua filter to a list of `Blocks` or `Inlines`. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nReturns a (deep) copy on which the filter has been applied: the original\nlist is left untouched.\n\nNote that this method is only available for lists of blocks and inilines.\n\nUsage:\n\n -- returns `pandoc.Blocks{pandoc.Para('Salve!')}`\n return pandoc.Blocks{pandoc.Plain('Salve!)}:walk {\n Plain = function (p) return pandoc.Para(p.content) end,\n }\n", + "returns": [ + { + "desc": "Filtered list", + "rawdesc": "Filtered list", + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 164, + 0 + ], + "type": "function", + "view": "(method) pandoc.List:walk(lua_filter: table)\n -> pandoc.List" + }, + "file": "pandoc/List.lua", + "finish": [ + 164, + 25 + ], + "name": "walk", + "rawdesc": "Applies a Lua filter to a list of `Blocks` or `Inlines`. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nReturns a (deep) copy on which the filter has been applied: the original\nlist is left untouched.\n\nNote that this method is only available for lists of blocks and inilines.\n\nUsage:\n\n -- returns `pandoc.Blocks{pandoc.Para('Salve!')}`\n return pandoc.Blocks{pandoc.Plain('Salve!)}:walk {\n Plain = function (p) return pandoc.Para(p.content) end,\n }\n", + "start": [ + 164, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.List.walk", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "List attributes\n", + "extends": { + "desc": "List attributes\n", + "finish": [ + 145, + 26 + ], + "rawdesc": "List attributes\n", + "start": [ + 145, + 24 + ], + "type": "table", + "view": "pandoc.ListAttributes" + }, + "file": "pandoc/components.lua", + "finish": [ + 145, + 21 + ], + "name": "ListAttributes", + "rawdesc": "List attributes\n", + "start": [ + 145, + 0 + ], + "type": "setfield", + "view": "pandoc.ListAttributes", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Create a set of list attributes\n\n\n@*param* `start` — Number of the first list item\n\n@*param* `style` — Style used for list numbers\n\n@*param* `delimiter` — Delimiter of list numbers\n\n```lua\nstyle:\n | 'DefaultStyle'\n | 'Example'\n | 'Decimal'\n | 'LowerRoman'\n | 'UpperRoman'\n | 'LowerAlpha'\n | 'UpperAlpha'\n\ndelimiter:\n | 'DefaultDelim'\n | 'Period'\n | 'OneParen'\n | 'TwoParens'\n```", + "extends": { + "args": [ + { + "desc": "Number of the first list item", + "finish": [ + 157, + 36 + ], + "name": "start", + "rawdesc": "Number of the first list item", + "start": [ + 157, + 31 + ], + "type": "local", + "view": "integer?" + }, + { + "desc": "Style used for list numbers", + "finish": [ + 157, + 43 + ], + "name": "style", + "rawdesc": "Style used for list numbers", + "start": [ + 157, + 38 + ], + "type": "local", + "view": "('Decimal'|'DefaultStyle'|'Example'|'LowerAlpha'|'LowerRoman'...(+2))?" + }, + { + "desc": "Delimiter of list numbers", + "finish": [ + 157, + 54 + ], + "name": "delimiter", + "rawdesc": "Delimiter of list numbers", + "start": [ + 157, + 45 + ], + "type": "local", + "view": "('DefaultDelim'|'OneParen'|'Period'|'TwoParens')?" + } + ], + "desc": "Create a set of list attributes\n\n\n@*param* `start` — Number of the first list item\n\n@*param* `style` — Style used for list numbers\n\n@*param* `delimiter` — Delimiter of list numbers\n\n```lua\nstyle:\n | 'DefaultStyle'\n | 'Example'\n | 'Decimal'\n | 'LowerRoman'\n | 'UpperRoman'\n | 'LowerAlpha'\n | 'UpperAlpha'\n\ndelimiter:\n | 'DefaultDelim'\n | 'Period'\n | 'OneParen'\n | 'TwoParens'\n```", + "finish": [ + 157, + 59 + ], + "rawdesc": "Create a set of list attributes\n\n\n```lua\nstyle:\n | 'DefaultStyle'\n | 'Example'\n | 'Decimal'\n | 'LowerRoman'\n | 'UpperRoman'\n | 'LowerAlpha'\n | 'UpperAlpha'\n\ndelimiter:\n | 'DefaultDelim'\n | 'Period'\n | 'OneParen'\n | 'TwoParens'\n```", + "returns": [ + { + "type": "function.return", + "view": "pandoc.ListAttributes" + } + ], + "start": [ + 157, + 0 + ], + "type": "function", + "view": "function pandoc.ListAttributes(start?: integer, style?: 'Decimal'|'DefaultStyle'|'Example'|'LowerAlpha'|'LowerRoman'...(+2), delimiter?: 'DefaultDelim'|'OneParen'|'Period'|'TwoParens')\n -> pandoc.ListAttributes" + }, + "file": "pandoc/components.lua", + "finish": [ + 157, + 30 + ], + "name": "ListAttributes", + "rawdesc": "Create a set of list attributes\n\n\n```lua\nstyle:\n | 'DefaultStyle'\n | 'Example'\n | 'Decimal'\n | 'LowerRoman'\n | 'UpperRoman'\n | 'LowerAlpha'\n | 'UpperAlpha'\n\ndelimiter:\n | 'DefaultDelim'\n | 'Period'\n | 'OneParen'\n | 'TwoParens'\n```", + "start": [ + 157, + 9 + ], + "type": "setfield", + "view": "function|pandoc.ListAttributes", + "visible": "public" + } + ], + "name": "pandoc.ListAttributes", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "List attributes\n", + "file": "pandoc/components.lua", + "finish": [ + 141, + 31 + ], + "rawdesc": "List attributes\n", + "start": [ + 141, + 10 + ], + "type": "doc.class", + "view": "pandoc.ListAttributes", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "List attributes\n", + "finish": [ + 163, + 8 + ], + "name": "self", + "rawdesc": "List attributes\n", + "start": [ + 163, + 8 + ], + "type": "self", + "view": "pandoc.ListAttributes" + } + ], + "desc": "Make a clone\n", + "finish": [ + 163, + 42 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.ListAttributes" + } + ], + "start": [ + 163, + 0 + ], + "type": "function", + "view": "(method) pandoc.ListAttributes:clone()\n -> pandoc.ListAttributes" + }, + "file": "pandoc/components.lua", + "finish": [ + 163, + 36 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 163, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Delimiter of list numbers", + "extends": { + "finish": [ + 144, + 34 + ], + "start": [ + 144, + 20 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 144, + 34 + ], + "start": [ + 144, + 20 + ], + "type": "doc.type.name", + "view": "'DefaultDelim'|'OneParen'|'Period'|'TwoParens'" + } + ], + "view": "'DefaultDelim'|'OneParen'|'Period'|'TwoParens'" + }, + "file": "pandoc/components.lua", + "finish": [ + 144, + 34 + ], + "name": "delimiter", + "rawdesc": "Delimiter of list numbers", + "start": [ + 144, + 10 + ], + "type": "doc.field", + "view": "'DefaultDelim'|'OneParen'|'Period'|'TwoParens'", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Number of the first list item", + "extends": { + "finish": [ + 142, + 23 + ], + "start": [ + 142, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 142, + 23 + ], + "start": [ + 142, + 16 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "pandoc/components.lua", + "finish": [ + 142, + 23 + ], + "name": "start", + "rawdesc": "Number of the first list item", + "start": [ + 142, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Style used for list numbers", + "extends": { + "finish": [ + 143, + 26 + ], + "start": [ + 143, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 143, + 26 + ], + "start": [ + 143, + 16 + ], + "type": "doc.type.name", + "view": "'Decimal'|'DefaultStyle'|'Example'|'LowerAlpha'|'LowerRoman'...(+2)" + } + ], + "view": "'Decimal'|'DefaultStyle'|'Example'|'LowerAlpha'|'LowerRoman'...(+2)" + }, + "file": "pandoc/components.lua", + "finish": [ + 143, + 26 + ], + "name": "style", + "rawdesc": "Style used for list numbers", + "start": [ + 143, + 10 + ], + "type": "doc.field", + "view": "'Decimal'|'DefaultStyle'|'Example'|'LowerAlpha'|'LowerRoman'...(+2)", + "visible": "public" + } + ], + "name": "pandoc.ListAttributes", + "type": "type", + "view": "pandoc.ListAttributes" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "List attributes\n", + "finish": [ + 163, + 8 + ], + "name": "self", + "rawdesc": "List attributes\n", + "start": [ + 163, + 8 + ], + "type": "self", + "view": "pandoc.ListAttributes" + } + ], + "desc": "Make a clone\n", + "finish": [ + 163, + 42 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.ListAttributes" + } + ], + "start": [ + 163, + 0 + ], + "type": "function", + "view": "(method) pandoc.ListAttributes:clone()\n -> pandoc.ListAttributes" + }, + "file": "pandoc/components.lua", + "finish": [ + 163, + 36 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 163, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.ListAttributes.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A pandoc log message. Objects have no fields, but can be converted to a string via `tostring`.\n", + "file": "pandoc/state.lua", + "finish": [ + 19, + 27 + ], + "rawdesc": "A pandoc log message. Objects have no fields, but can be converted to a string via `tostring`.\n", + "start": [ + 19, + 10 + ], + "type": "doc.class", + "view": "pandoc.LogMessage", + "visible": "public" + } + ], + "fields": [], + "name": "pandoc.LogMessage", + "type": "type", + "view": "pandoc.LogMessage" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A pandoc log message. Objects have no fields, but can be converted to a string via `tostring`.\n", + "extends": { + "desc": "A pandoc log message. Objects have no fields, but can be converted to a string via `tostring`.\n", + "finish": [ + 20, + 22 + ], + "rawdesc": "A pandoc log message. Objects have no fields, but can be converted to a string via `tostring`.\n", + "start": [ + 20, + 20 + ], + "type": "table", + "view": "pandoc.LogMessage" + }, + "file": "pandoc/state.lua", + "finish": [ + 20, + 17 + ], + "name": "LogMessage", + "rawdesc": "A pandoc log message. Objects have no fields, but can be converted to a string via `tostring`.\n", + "start": [ + 20, + 0 + ], + "type": "setfield", + "view": "pandoc.LogMessage", + "visible": "public" + } + ], + "name": "pandoc.LogMessage", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "List are numbered using lower-case alphabetic characters.\n", + "extends": { + "finish": [ + 85, + 32 + ], + "start": [ + 85, + 20 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/constants.lua", + "finish": [ + 85, + 17 + ], + "name": "LowerAlpha", + "rawdesc": "List are numbered using lower-case alphabetic characters.\n", + "start": [ + 85, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.LowerAlpha", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "List are numbered using lower-case roman numerals.\n", + "extends": { + "finish": [ + 75, + 32 + ], + "start": [ + 75, + 20 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/constants.lua", + "finish": [ + 75, + 17 + ], + "name": "LowerRoman", + "rawdesc": "List are numbered using lower-case roman numerals.\n", + "start": [ + 75, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.LowerRoman", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "TeX math (literal)\n", + "extends": [ + { + "desc": "Inline element\n", + "finish": [ + 209, + 37 + ], + "rawdesc": "Inline element\n", + "start": [ + 209, + 24 + ], + "type": "doc.extends.name", + "view": "pandoc.Inline" + } + ], + "file": "pandoc/inlines.lua", + "finish": [ + 209, + 37 + ], + "rawdesc": "TeX math (literal)\n", + "start": [ + 209, + 10 + ], + "type": "doc.class", + "view": "pandoc.Math", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "TeX math (literal)\n", + "finish": [ + 228, + 8 + ], + "name": "self", + "rawdesc": "TeX math (literal)\n", + "start": [ + 228, + 8 + ], + "type": "self", + "view": "pandoc.Math" + } + ], + "desc": "Make a clone\n", + "finish": [ + 228, + 32 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Math" + } + ], + "start": [ + 228, + 0 + ], + "type": "function", + "view": "(method) pandoc.Math:clone()\n -> pandoc.Math" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 228, + 26 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 228, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Specifier determining whether the math content should be shown inline (InlineMath) or on a separate line (DisplayMath)", + "extends": { + "finish": [ + 210, + 28 + ], + "start": [ + 210, + 19 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 210, + 28 + ], + "start": [ + 210, + 19 + ], + "type": "doc.type.name", + "view": "'DisplayMath'|'InlineMath'" + } + ], + "view": "'DisplayMath'|'InlineMath'" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 210, + 28 + ], + "name": "mathtype", + "rawdesc": "Specifier determining whether the math content should be shown inline (InlineMath) or on a separate line (DisplayMath)", + "start": [ + 210, + 10 + ], + "type": "doc.field", + "view": "'DisplayMath'|'InlineMath'", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 212, + 18 + ], + "start": [ + 212, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 212, + 18 + ], + "start": [ + 212, + 12 + ], + "type": "doc.type.string", + "view": "\"Math\"" + } + ], + "view": "\"Math\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 212, + 18 + ], + "name": "t", + "start": [ + 212, + 10 + ], + "type": "doc.field", + "view": "\"Math\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 213, + 20 + ], + "start": [ + 213, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 213, + 20 + ], + "start": [ + 213, + 14 + ], + "type": "doc.type.string", + "view": "\"Math\"" + } + ], + "view": "\"Math\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 213, + 20 + ], + "name": "tag", + "start": [ + 213, + 10 + ], + "type": "doc.field", + "view": "\"Math\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Math content", + "extends": { + "finish": [ + 211, + 21 + ], + "start": [ + 211, + 15 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 211, + 21 + ], + "start": [ + 211, + 15 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 211, + 21 + ], + "name": "text", + "rawdesc": "Math content", + "start": [ + 211, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.Math", + "type": "type", + "view": "pandoc.Math" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "TeX math (literal)\n", + "extends": { + "desc": "TeX math (literal)\n", + "finish": [ + 214, + 16 + ], + "rawdesc": "TeX math (literal)\n", + "start": [ + 214, + 14 + ], + "type": "table", + "view": "pandoc.Math" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 214, + 11 + ], + "name": "Math", + "rawdesc": "TeX math (literal)\n", + "start": [ + 214, + 0 + ], + "type": "setfield", + "view": "pandoc.Math", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates an inline code element\n\n\n@*param* `mathtype` — Specifier determining whether the math content should be shown inline (InlineMath) or on a separate line (DisplayMath)\n\n@*param* `text` — Math content\n\n```lua\nmathtype:\n | 'InlineMath'\n | 'DisplayMath'\n```", + "extends": { + "args": [ + { + "desc": "Specifier determining whether the math content should be shown inline (InlineMath) or on a separate line (DisplayMath)", + "finish": [ + 222, + 29 + ], + "name": "mathtype", + "rawdesc": "Specifier determining whether the math content should be shown inline (InlineMath) or on a separate line (DisplayMath)", + "start": [ + 222, + 21 + ], + "type": "local", + "view": "string|'DisplayMath'|'InlineMath'" + }, + { + "desc": "Math content", + "finish": [ + 222, + 35 + ], + "name": "text", + "rawdesc": "Math content", + "start": [ + 222, + 31 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Creates an inline code element\n\n\n@*param* `mathtype` — Specifier determining whether the math content should be shown inline (InlineMath) or on a separate line (DisplayMath)\n\n@*param* `text` — Math content\n\n```lua\nmathtype:\n | 'InlineMath'\n | 'DisplayMath'\n```", + "finish": [ + 222, + 40 + ], + "rawdesc": "Creates an inline code element\n\n\n```lua\nmathtype:\n | 'InlineMath'\n | 'DisplayMath'\n```", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Math" + } + ], + "start": [ + 222, + 0 + ], + "type": "function", + "view": "function pandoc.Math(mathtype: string|'DisplayMath'|'InlineMath', text: string)\n -> pandoc.Math" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 222, + 20 + ], + "name": "Math", + "rawdesc": "Creates an inline code element\n\n\n```lua\nmathtype:\n | 'InlineMath'\n | 'DisplayMath'\n```", + "start": [ + 222, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Math", + "visible": "public" + } + ], + "name": "pandoc.Math", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "TeX math (literal)\n", + "finish": [ + 228, + 8 + ], + "name": "self", + "rawdesc": "TeX math (literal)\n", + "start": [ + 228, + 8 + ], + "type": "self", + "view": "pandoc.Math" + } + ], + "desc": "Make a clone\n", + "finish": [ + 228, + 32 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Math" + } + ], + "start": [ + 228, + 0 + ], + "type": "function", + "view": "(method) pandoc.Math:clone()\n -> pandoc.Math" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 228, + 26 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 228, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Math.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "desc": "Meta information on a document; string-indexed collection of meta values.\nMeta values are equal in Lua if and only if they are equal in Haskell.\n", + "finish": [ + 14, + 52 + ], + "rawdesc": "Meta information on a document; string-indexed collection of meta values.\nMeta values are equal in Lua if and only if they are equal in Haskell.\n", + "start": [ + 14, + 10 + ], + "type": "doc.alias", + "view": "table...(+1)>" + } + ], + "fields": [], + "name": "pandoc.Meta", + "type": "type", + "view": "pandoc.Meta" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "@*param* `meta_table` — Table containing document meta information\n\n@*return* — Meta object", + "extends": { + "args": [ + { + "desc": "Table containing document meta information", + "finish": [ + 18, + 31 + ], + "name": "meta_table", + "rawdesc": "Table containing document meta information", + "start": [ + 18, + 21 + ], + "type": "local", + "view": "table...(+1)>" + } + ], + "desc": "@*param* `meta_table` — Table containing document meta information\n\n@*return* — Meta object", + "finish": [ + 18, + 36 + ], + "returns": [ + { + "desc": "Meta object", + "rawdesc": "Meta object", + "type": "function.return", + "view": "table...(+1)>" + } + ], + "start": [ + 18, + 0 + ], + "type": "function", + "view": "function pandoc.Meta(meta_table: table...(+1)>)\n -> table...(+1)>" + }, + "file": "pandoc/meta.lua", + "finish": [ + 18, + 20 + ], + "name": "Meta", + "start": [ + 18, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Meta", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Creates a value to be used as a MetaBlocks value in meta\ndata; creates a copy of the input list via `pandoc.Blocks`,\ndiscarding all non-list keys.\n", + "extends": { + "args": [ + { + "desc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 27, + 33 + ], + "name": "blocks", + "rawdesc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 27, + 27 + ], + "type": "local", + "view": "pandoc.Blocks" + } + ], + "desc": "Creates a value to be used as a MetaBlocks value in meta\ndata; creates a copy of the input list via `pandoc.Blocks`,\ndiscarding all non-list keys.\n", + "finish": [ + 27, + 38 + ], + "rawdesc": "Creates a value to be used as a MetaBlocks value in meta\ndata; creates a copy of the input list via `pandoc.Blocks`,\ndiscarding all non-list keys.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 27, + 0 + ], + "type": "function", + "view": "function pandoc.MetaBlocks(blocks: pandoc.Blocks)\n -> pandoc.List" + }, + "file": "pandoc/meta.lua", + "finish": [ + 27, + 26 + ], + "name": "MetaBlocks", + "rawdesc": "Creates a value to be used as a MetaBlocks value in meta\ndata; creates a copy of the input list via `pandoc.Blocks`,\ndiscarding all non-list keys.\n", + "start": [ + 27, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.MetaBlocks", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "finish": [ + 6, + 39 + ], + "start": [ + 6, + 10 + ], + "type": "doc.alias", + "view": "pandoc.List" + } + ], + "fields": [], + "name": "pandoc.MetaBlocks", + "type": "type", + "view": "pandoc.MetaBlocks" + }, + { + "defines": [ + { + "finish": [ + 3, + 33 + ], + "start": [ + 3, + 10 + ], + "type": "doc.alias", + "view": "boolean" + } + ], + "fields": [], + "name": "pandoc.MetaBool", + "type": "type", + "view": "pandoc.MetaBool" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Creates a value to be used as MetaBool in meta data; this is\nthe identity function for boolean values and exists only for\ncompleteness.\n\n\n@*param* `bool` — Boolean value", + "extends": { + "args": [ + { + "desc": "Boolean value", + "finish": [ + 73, + 29 + ], + "name": "bool", + "rawdesc": "Boolean value", + "start": [ + 73, + 25 + ], + "type": "local", + "view": "boolean" + } + ], + "desc": "Creates a value to be used as MetaBool in meta data; this is\nthe identity function for boolean values and exists only for\ncompleteness.\n\n\n@*param* `bool` — Boolean value", + "finish": [ + 73, + 34 + ], + "rawdesc": "Creates a value to be used as MetaBool in meta data; this is\nthe identity function for boolean values and exists only for\ncompleteness.\n", + "returns": [ + { + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 73, + 0 + ], + "type": "function", + "view": "function pandoc.MetaBool(bool: boolean)\n -> boolean" + }, + "file": "pandoc/meta.lua", + "finish": [ + 73, + 24 + ], + "name": "MetaBool", + "rawdesc": "Creates a value to be used as MetaBool in meta data; this is\nthe identity function for boolean values and exists only for\ncompleteness.\n", + "start": [ + 73, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.MetaBool", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Creates a value to be used as a MetaInlines value in meta\ndata; creates a copy of the input list via `pandoc.Inlines`,\ndiscarding all non-list keys.\n", + "extends": { + "args": [ + { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 36, + 35 + ], + "name": "inlines", + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 36, + 28 + ], + "type": "local", + "view": "pandoc.Inlines" + } + ], + "desc": "Creates a value to be used as a MetaInlines value in meta\ndata; creates a copy of the input list via `pandoc.Inlines`,\ndiscarding all non-list keys.\n", + "finish": [ + 36, + 40 + ], + "rawdesc": "Creates a value to be used as a MetaInlines value in meta\ndata; creates a copy of the input list via `pandoc.Inlines`,\ndiscarding all non-list keys.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.List" + } + ], + "start": [ + 36, + 0 + ], + "type": "function", + "view": "function pandoc.MetaInlines(inlines: pandoc.Inlines)\n -> pandoc.List" + }, + "file": "pandoc/meta.lua", + "finish": [ + 36, + 27 + ], + "name": "MetaInlines", + "rawdesc": "Creates a value to be used as a MetaInlines value in meta\ndata; creates a copy of the input list via `pandoc.Inlines`,\ndiscarding all non-list keys.\n", + "start": [ + 36, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.MetaInlines", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "finish": [ + 5, + 40 + ], + "start": [ + 5, + 10 + ], + "type": "doc.alias", + "view": "pandoc.List" + } + ], + "fields": [], + "name": "pandoc.MetaInlines", + "type": "type", + "view": "pandoc.MetaInlines" + }, + { + "defines": [ + { + "finish": [ + 7, + 56 + ], + "start": [ + 7, + 10 + ], + "type": "doc.alias", + "view": "table" + } + ], + "fields": [], + "name": "pandoc.MetaList", + "type": "type", + "view": "pandoc.MetaList" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Creates a value to be used as a MetaList in meta data;\ncreates a copy of the input list via `pandoc.List`,\ndiscarding all non-list keys.\n", + "extends": { + "args": [ + { + "finish": [ + 45, + 36 + ], + "name": "meta_values", + "start": [ + 45, + 25 + ], + "type": "local", + "view": "table...(+1)>" + } + ], + "desc": "Creates a value to be used as a MetaList in meta data;\ncreates a copy of the input list via `pandoc.List`,\ndiscarding all non-list keys.\n", + "finish": [ + 45, + 41 + ], + "rawdesc": "Creates a value to be used as a MetaList in meta data;\ncreates a copy of the input list via `pandoc.List`,\ndiscarding all non-list keys.\n", + "returns": [ + { + "type": "function.return", + "view": "table" + } + ], + "start": [ + 45, + 0 + ], + "type": "function", + "view": "function pandoc.MetaList(meta_values: table...(+1)>)\n -> table" + }, + "file": "pandoc/meta.lua", + "finish": [ + 45, + 24 + ], + "name": "MetaList", + "rawdesc": "Creates a value to be used as a MetaList in meta data;\ncreates a copy of the input list via `pandoc.List`,\ndiscarding all non-list keys.\n", + "start": [ + 45, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.MetaList", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "- Creates a value to be used as a MetaMap in meta data; creates\n-- a copy of the input table, keeping only pairs with string\n-- keys and discards all other keys.\n", + "extends": { + "args": [ + { + "finish": [ + 54, + 37 + ], + "name": "key_value_map", + "start": [ + 54, + 24 + ], + "type": "local", + "view": "table...(+1)>" + } + ], + "desc": "- Creates a value to be used as a MetaMap in meta data; creates\n-- a copy of the input table, keeping only pairs with string\n-- keys and discards all other keys.\n", + "finish": [ + 54, + 42 + ], + "rawdesc": "- Creates a value to be used as a MetaMap in meta data; creates\n-- a copy of the input table, keeping only pairs with string\n-- keys and discards all other keys.\n", + "returns": [ + { + "type": "function.return", + "view": "table" + } + ], + "start": [ + 54, + 0 + ], + "type": "function", + "view": "function pandoc.MetaMap(key_value_map: table...(+1)>)\n -> table" + }, + "file": "pandoc/meta.lua", + "finish": [ + 54, + 23 + ], + "name": "MetaMap", + "rawdesc": "- Creates a value to be used as a MetaMap in meta data; creates\n-- a copy of the input table, keeping only pairs with string\n-- keys and discards all other keys.\n", + "start": [ + 54, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.MetaMap", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "finish": [ + 8, + 55 + ], + "start": [ + 8, + 10 + ], + "type": "doc.alias", + "view": "table" + } + ], + "fields": [], + "name": "pandoc.MetaMap", + "type": "type", + "view": "pandoc.MetaMap" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Creates a value to be used as a MetaString in meta data; this\nis the identity function for boolean values and exists only\nfor completeness.\n\n\n@*param* `str` — String value", + "extends": { + "args": [ + { + "desc": "String value", + "finish": [ + 64, + 30 + ], + "name": "str", + "rawdesc": "String value", + "start": [ + 64, + 27 + ], + "type": "local", + "view": "string|number" + } + ], + "desc": "Creates a value to be used as a MetaString in meta data; this\nis the identity function for boolean values and exists only\nfor completeness.\n\n\n@*param* `str` — String value", + "finish": [ + 64, + 35 + ], + "rawdesc": "Creates a value to be used as a MetaString in meta data; this\nis the identity function for boolean values and exists only\nfor completeness.\n", + "returns": [ + { + "type": "function.return", + "view": "string|number" + } + ], + "start": [ + 64, + 0 + ], + "type": "function", + "view": "function pandoc.MetaString(str: string|number)\n -> string|number" + }, + "file": "pandoc/meta.lua", + "finish": [ + 64, + 26 + ], + "name": "MetaString", + "rawdesc": "Creates a value to be used as a MetaString in meta data; this\nis the identity function for boolean values and exists only\nfor completeness.\n", + "start": [ + 64, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.MetaString", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "finish": [ + 4, + 41 + ], + "start": [ + 4, + 10 + ], + "type": "doc.alias", + "view": "string|number" + } + ], + "fields": [], + "name": "pandoc.MetaString", + "type": "type", + "view": "pandoc.MetaString" + }, + { + "defines": [ + { + "finish": [ + 2, + 128 + ], + "start": [ + 2, + 10 + ], + "type": "doc.alias", + "view": "boolean|string|number|pandoc.List|table...(+1)" + } + ], + "fields": [], + "name": "pandoc.MetaValue", + "type": "type", + "view": "pandoc.MetaValue" + }, + { + "defines": [ + { + "desc": "Raw inline content of a specified format\n", + "finish": [ + 2, + 679 + ], + "rawdesc": "Raw inline content of a specified format\n", + "start": [ + 2, + 10 + ], + "type": "doc.alias", + "view": "boolean|pandoc.Block|pandoc.BlockQuote|pandoc.Blocks|pandoc.BulletList...(+39)" + } + ], + "fields": [], + "name": "pandoc.Node", + "type": "type", + "view": "pandoc.Node" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Default citation style is used.\n", + "extends": { + "finish": [ + 15, + 40 + ], + "start": [ + 15, + 24 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/constants.lua", + "finish": [ + 15, + 21 + ], + "name": "NormalCitation", + "rawdesc": "Default citation style is used.\n", + "start": [ + 15, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.NormalCitation", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Footnote or endnote\n", + "extends": { + "desc": "Footnote or endnote\n", + "finish": [ + 241, + 16 + ], + "rawdesc": "Footnote or endnote\n", + "start": [ + 241, + 14 + ], + "type": "table", + "view": "pandoc.Note" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 241, + 11 + ], + "name": "Note", + "rawdesc": "Footnote or endnote\n", + "start": [ + 241, + 0 + ], + "type": "setfield", + "view": "pandoc.Note", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a note element\n\n\n@*param* `content` — Div content (list of blocks)", + "extends": { + "args": [ + { + "desc": "Div content (list of blocks)", + "finish": [ + 248, + 28 + ], + "name": "content", + "rawdesc": "Div content (list of blocks)", + "start": [ + 248, + 21 + ], + "type": "local", + "view": "string|pandoc.Block|pandoc.Inline|pandoc.List" + } + ], + "desc": "Creates a note element\n\n\n@*param* `content` — Div content (list of blocks)", + "finish": [ + 248, + 33 + ], + "rawdesc": "Creates a note element\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Note" + } + ], + "start": [ + 248, + 0 + ], + "type": "function", + "view": "function pandoc.Note(content: string|pandoc.Block|pandoc.Inline|pandoc.List)\n -> pandoc.Note" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 248, + 20 + ], + "name": "Note", + "rawdesc": "Creates a note element\n", + "start": [ + 248, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Note", + "visible": "public" + } + ], + "name": "pandoc.Note", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Footnote or endnote\n", + "extends": [ + { + "desc": "Inline element\n", + "finish": [ + 237, + 37 + ], + "rawdesc": "Inline element\n", + "start": [ + 237, + 24 + ], + "type": "doc.extends.name", + "view": "pandoc.Inline" + } + ], + "file": "pandoc/inlines.lua", + "finish": [ + 237, + 37 + ], + "rawdesc": "Footnote or endnote\n", + "start": [ + 237, + 10 + ], + "type": "doc.class", + "view": "pandoc.Note", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Footnote or endnote\n", + "finish": [ + 254, + 8 + ], + "name": "self", + "rawdesc": "Footnote or endnote\n", + "start": [ + 254, + 8 + ], + "type": "self", + "view": "pandoc.Note" + } + ], + "desc": "Make a clone\n", + "finish": [ + 254, + 32 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Note" + } + ], + "start": [ + 254, + 0 + ], + "type": "function", + "view": "(method) pandoc.Note:clone()\n -> pandoc.Note" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 254, + 26 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 254, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Footnote block content", + "extends": { + "desc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 238, + 31 + ], + "rawdesc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 238, + 18 + ], + "type": "doc.type", + "types": [ + { + "desc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 238, + 31 + ], + "rawdesc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 238, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.Blocks" + } + ], + "view": "pandoc.Blocks" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 238, + 31 + ], + "name": "content", + "rawdesc": "Footnote block content", + "start": [ + 238, + 10 + ], + "type": "doc.field", + "view": "pandoc.Blocks", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 239, + 18 + ], + "start": [ + 239, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 239, + 18 + ], + "start": [ + 239, + 12 + ], + "type": "doc.type.string", + "view": "\"Note\"" + } + ], + "view": "\"Note\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 239, + 18 + ], + "name": "t", + "start": [ + 239, + 10 + ], + "type": "doc.field", + "view": "\"Note\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 240, + 20 + ], + "start": [ + 240, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 240, + 20 + ], + "start": [ + 240, + 14 + ], + "type": "doc.type.string", + "view": "\"Note\"" + } + ], + "view": "\"Note\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 240, + 20 + ], + "name": "tag", + "start": [ + 240, + 10 + ], + "type": "doc.field", + "view": "\"Note\"", + "visible": "public" + } + ], + "name": "pandoc.Note", + "type": "type", + "view": "pandoc.Note" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Footnote or endnote\n", + "finish": [ + 254, + 8 + ], + "name": "self", + "rawdesc": "Footnote or endnote\n", + "start": [ + 254, + 8 + ], + "type": "self", + "view": "pandoc.Note" + } + ], + "desc": "Make a clone\n", + "finish": [ + 254, + 32 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Note" + } + ], + "start": [ + 254, + 0 + ], + "type": "function", + "view": "(method) pandoc.Note:clone()\n -> pandoc.Note" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 254, + 26 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 254, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Note.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "List numbers are delimited by a single parenthesis.\n", + "extends": { + "finish": [ + 50, + 28 + ], + "start": [ + 50, + 18 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/constants.lua", + "finish": [ + 50, + 15 + ], + "name": "OneParen", + "rawdesc": "List numbers are delimited by a single parenthesis.\n", + "start": [ + 50, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.OneParen", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "An ordered list.\n", + "extends": { + "desc": "An ordered list.\n", + "finish": [ + 321, + 23 + ], + "rawdesc": "An ordered list.\n", + "start": [ + 321, + 21 + ], + "type": "table", + "view": "pandoc.OrderedList" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 321, + 18 + ], + "name": "OrderedList", + "rawdesc": "An ordered list.\n", + "start": [ + 321, + 0 + ], + "type": "setfield", + "view": "pandoc.OrderedList", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Create an ordered list\n\n\n@*param* `items` — List items\n\n@*param* `listAttributes` — List parameters", + "extends": { + "args": [ + { + "desc": "List items", + "finish": [ + 329, + 33 + ], + "name": "items", + "rawdesc": "List items", + "start": [ + 329, + 28 + ], + "type": "local", + "view": "pandoc.Blocks" + }, + { + "desc": "List parameters", + "finish": [ + 329, + 49 + ], + "name": "listAttributes", + "rawdesc": "List parameters", + "start": [ + 329, + 35 + ], + "type": "local", + "view": "(pandoc.ListAttributes)?" + } + ], + "desc": "Create an ordered list\n\n\n@*param* `items` — List items\n\n@*param* `listAttributes` — List parameters", + "finish": [ + 329, + 54 + ], + "rawdesc": "Create an ordered list\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.OrderedList" + } + ], + "start": [ + 329, + 0 + ], + "type": "function", + "view": "function pandoc.OrderedList(items: pandoc.Blocks, listAttributes?: pandoc.ListAttributes)\n -> pandoc.OrderedList" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 329, + 27 + ], + "name": "OrderedList", + "rawdesc": "Create an ordered list\n", + "start": [ + 329, + 9 + ], + "type": "setfield", + "view": "function|pandoc.OrderedList", + "visible": "public" + } + ], + "name": "pandoc.OrderedList", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "An ordered list.\n", + "extends": [ + { + "desc": "Block element\n", + "finish": [ + 313, + 43 + ], + "rawdesc": "Block element\n", + "start": [ + 313, + 31 + ], + "type": "doc.extends.name", + "view": "pandoc.Block" + } + ], + "file": "pandoc/blocks.lua", + "finish": [ + 313, + 43 + ], + "rawdesc": "An ordered list.\n", + "start": [ + 313, + 10 + ], + "type": "doc.class", + "view": "pandoc.OrderedList", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "An ordered list.\n", + "finish": [ + 335, + 8 + ], + "name": "self", + "rawdesc": "An ordered list.\n", + "start": [ + 335, + 8 + ], + "type": "self", + "view": "pandoc.OrderedList" + } + ], + "desc": "Make a clone\n", + "finish": [ + 335, + 39 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.OrderedList" + } + ], + "start": [ + 335, + 0 + ], + "type": "function", + "view": "(method) pandoc.OrderedList:clone()\n -> pandoc.OrderedList" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 335, + 33 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 335, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "List items", + "extends": { + "desc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 314, + 31 + ], + "rawdesc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 314, + 18 + ], + "type": "doc.type", + "types": [ + { + "desc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 314, + 31 + ], + "rawdesc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 314, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.Blocks" + } + ], + "view": "pandoc.Blocks" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 314, + 31 + ], + "name": "content", + "rawdesc": "List items", + "start": [ + 314, + 10 + ], + "type": "doc.field", + "view": "pandoc.Blocks", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `listAttributes.delimiter`", + "extends": { + "finish": [ + 318, + 34 + ], + "start": [ + 318, + 20 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 318, + 34 + ], + "start": [ + 318, + 20 + ], + "type": "doc.type.name", + "view": "'DefaultDelim'|'OneParen'|'Period'|'TwoParens'" + } + ], + "view": "'DefaultDelim'|'OneParen'|'Period'|'TwoParens'" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 318, + 34 + ], + "name": "delimeter", + "rawdesc": "Alias for `listAttributes.delimiter`", + "start": [ + 318, + 10 + ], + "type": "doc.field", + "view": "'DefaultDelim'|'OneParen'|'Period'|'TwoParens'", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "List parameters", + "extends": { + "desc": "List attributes\n", + "finish": [ + 315, + 46 + ], + "rawdesc": "List attributes\n", + "start": [ + 315, + 25 + ], + "type": "doc.type", + "types": [ + { + "desc": "List attributes\n", + "finish": [ + 315, + 46 + ], + "rawdesc": "List attributes\n", + "start": [ + 315, + 25 + ], + "type": "doc.type.name", + "view": "pandoc.ListAttributes" + } + ], + "view": "pandoc.ListAttributes" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 315, + 46 + ], + "name": "listAttributes", + "rawdesc": "List parameters", + "start": [ + 315, + 10 + ], + "type": "doc.field", + "view": "pandoc.ListAttributes", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `listAttributes.start`", + "extends": { + "finish": [ + 316, + 23 + ], + "start": [ + 316, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 316, + 23 + ], + "start": [ + 316, + 16 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 316, + 23 + ], + "name": "start", + "rawdesc": "Alias for `listAttributes.start`", + "start": [ + 316, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `listAttributes.style`", + "extends": { + "finish": [ + 317, + 26 + ], + "start": [ + 317, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 317, + 26 + ], + "start": [ + 317, + 16 + ], + "type": "doc.type.name", + "view": "'Decimal'|'DefaultStyle'|'Example'|'LowerAlpha'|'LowerRoman'...(+2)" + } + ], + "view": "'Decimal'|'DefaultStyle'|'Example'|'LowerAlpha'|'LowerRoman'...(+2)" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 317, + 26 + ], + "name": "style", + "rawdesc": "Alias for `listAttributes.style`", + "start": [ + 317, + 10 + ], + "type": "doc.field", + "view": "'Decimal'|'DefaultStyle'|'Example'|'LowerAlpha'|'LowerRoman'...(+2)", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 319, + 25 + ], + "start": [ + 319, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 319, + 25 + ], + "start": [ + 319, + 12 + ], + "type": "doc.type.string", + "view": "\"OrderedList\"" + } + ], + "view": "\"OrderedList\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 319, + 25 + ], + "name": "t", + "start": [ + 319, + 10 + ], + "type": "doc.field", + "view": "\"OrderedList\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 320, + 27 + ], + "start": [ + 320, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 320, + 27 + ], + "start": [ + 320, + 14 + ], + "type": "doc.type.string", + "view": "\"OrderedList\"" + } + ], + "view": "\"OrderedList\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 320, + 27 + ], + "name": "tag", + "start": [ + 320, + 10 + ], + "type": "doc.field", + "view": "\"OrderedList\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "An ordered list.\n", + "finish": [ + 342, + 8 + ], + "name": "self", + "rawdesc": "An ordered list.\n", + "start": [ + 342, + 8 + ], + "type": "self", + "view": "pandoc.OrderedList" + }, + { + "desc": "Map of filter functions", + "finish": [ + 342, + 43 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 342, + 33 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 342, + 48 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.OrderedList" + } + ], + "start": [ + 342, + 0 + ], + "type": "function", + "view": "(method) pandoc.OrderedList:walk(lua_filter: table)\n -> pandoc.OrderedList" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 342, + 32 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 342, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.OrderedList", + "type": "type", + "view": "pandoc.OrderedList" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "An ordered list.\n", + "finish": [ + 335, + 8 + ], + "name": "self", + "rawdesc": "An ordered list.\n", + "start": [ + 335, + 8 + ], + "type": "self", + "view": "pandoc.OrderedList" + } + ], + "desc": "Make a clone\n", + "finish": [ + 335, + 39 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.OrderedList" + } + ], + "start": [ + 335, + 0 + ], + "type": "function", + "view": "(method) pandoc.OrderedList:clone()\n -> pandoc.OrderedList" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 335, + 33 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 335, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.OrderedList.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "An ordered list.\n", + "finish": [ + 342, + 8 + ], + "name": "self", + "rawdesc": "An ordered list.\n", + "start": [ + 342, + 8 + ], + "type": "self", + "view": "pandoc.OrderedList" + }, + { + "desc": "Map of filter functions", + "finish": [ + 342, + 43 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 342, + 33 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 342, + 48 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.OrderedList" + } + ], + "start": [ + 342, + 0 + ], + "type": "function", + "view": "(method) pandoc.OrderedList:walk(lua_filter: table)\n -> pandoc.OrderedList" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 342, + 32 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 342, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.OrderedList.walk", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Pandoc document\n\nValues of this type can be created with the`pandoc.Pandoc` constructor. Pandoc values are\nequal in Lua if and only if they are equal in Haskell.\n", + "file": "pandoc/pandoc.lua", + "finish": [ + 17, + 23 + ], + "rawdesc": "Pandoc document\n\nValues of this type can be created with the`pandoc.Pandoc` constructor. Pandoc values are\nequal in Lua if and only if they are equal in Haskell.\n", + "start": [ + 17, + 10 + ], + "type": "doc.class", + "view": "pandoc.Pandoc", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "document contents", + "extends": { + "desc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 18, + 30 + ], + "rawdesc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 18, + 17 + ], + "type": "doc.type", + "types": [ + { + "desc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 18, + 30 + ], + "rawdesc": "List of `Block` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 18, + 17 + ], + "type": "doc.type.name", + "view": "pandoc.Blocks" + } + ], + "view": "pandoc.Blocks" + }, + "file": "pandoc/pandoc.lua", + "finish": [ + 18, + 30 + ], + "name": "blocks", + "rawdesc": "document contents", + "start": [ + 18, + 10 + ], + "type": "doc.field", + "view": "pandoc.Blocks", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Pandoc document\n\nValues of this type can be created with the`pandoc.Pandoc` constructor. Pandoc values are\nequal in Lua if and only if they are equal in Haskell.\n", + "finish": [ + 34, + 8 + ], + "name": "self", + "rawdesc": "Pandoc document\n\nValues of this type can be created with the`pandoc.Pandoc` constructor. Pandoc values are\nequal in Lua if and only if they are equal in Haskell.\n", + "start": [ + 34, + 8 + ], + "type": "self", + "view": "pandoc.Pandoc" + } + ], + "desc": "Make a clone\n", + "finish": [ + 34, + 34 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Pandoc" + } + ], + "start": [ + 34, + 0 + ], + "type": "function", + "view": "(method) pandoc.Pandoc:clone()\n -> pandoc.Pandoc" + }, + "file": "pandoc/pandoc.lua", + "finish": [ + 34, + 28 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 34, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "document metadata", + "extends": { + "desc": "Meta information on a document; string-indexed collection of meta values.\nMeta values are equal in Lua if and only if they are equal in Haskell.\n", + "finish": [ + 19, + 26 + ], + "rawdesc": "Meta information on a document; string-indexed collection of meta values.\nMeta values are equal in Lua if and only if they are equal in Haskell.\n", + "start": [ + 19, + 15 + ], + "type": "doc.type", + "types": [ + { + "desc": "Meta information on a document; string-indexed collection of meta values.\nMeta values are equal in Lua if and only if they are equal in Haskell.\n", + "finish": [ + 19, + 26 + ], + "rawdesc": "Meta information on a document; string-indexed collection of meta values.\nMeta values are equal in Lua if and only if they are equal in Haskell.\n", + "start": [ + 19, + 15 + ], + "type": "doc.type.name", + "view": "table...(+1)>" + } + ], + "view": "table...(+1)>" + }, + "file": "pandoc/pandoc.lua", + "finish": [ + 19, + 26 + ], + "name": "meta", + "rawdesc": "document metadata", + "start": [ + 19, + 10 + ], + "type": "doc.field", + "view": "table...(+1)>", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Applies a Lua filter to the Pandoc element. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nsee the section on [traversal order][Traversal order]. Returns a\n(deep) copy on which the filter has been applied: the original\nelement is left untouched.\n\nUsage:\n\n -- returns `pandoc.Pandoc{pandoc.Para{pandoc.Str 'Bye'}}`\n return pandoc.Pandoc{pandoc.Para('Hi')}:walk {\n Str = function (_) return 'Bye' end,\n }\n\n\n@*param* `lua_filter` — Map of filter functions\n\n@*return* — Filtered document", + "extends": { + "args": [ + { + "desc": "Pandoc document\n\nValues of this type can be created with the`pandoc.Pandoc` constructor. Pandoc values are\nequal in Lua if and only if they are equal in Haskell.\n", + "finish": [ + 54, + 8 + ], + "name": "self", + "rawdesc": "Pandoc document\n\nValues of this type can be created with the`pandoc.Pandoc` constructor. Pandoc values are\nequal in Lua if and only if they are equal in Haskell.\n", + "start": [ + 54, + 8 + ], + "type": "self", + "view": "pandoc.Pandoc" + }, + { + "desc": "Map of filter functions", + "finish": [ + 54, + 38 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 54, + 28 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Applies a Lua filter to the Pandoc element. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nsee the section on [traversal order][Traversal order]. Returns a\n(deep) copy on which the filter has been applied: the original\nelement is left untouched.\n\nUsage:\n\n -- returns `pandoc.Pandoc{pandoc.Para{pandoc.Str 'Bye'}}`\n return pandoc.Pandoc{pandoc.Para('Hi')}:walk {\n Str = function (_) return 'Bye' end,\n }\n\n\n@*param* `lua_filter` — Map of filter functions\n\n@*return* — Filtered document", + "finish": [ + 54, + 43 + ], + "rawdesc": "Applies a Lua filter to the Pandoc element. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nsee the section on [traversal order][Traversal order]. Returns a\n(deep) copy on which the filter has been applied: the original\nelement is left untouched.\n\nUsage:\n\n -- returns `pandoc.Pandoc{pandoc.Para{pandoc.Str 'Bye'}}`\n return pandoc.Pandoc{pandoc.Para('Hi')}:walk {\n Str = function (_) return 'Bye' end,\n }\n", + "returns": [ + { + "desc": "Filtered document", + "rawdesc": "Filtered document", + "type": "function.return", + "view": "pandoc.Pandoc" + } + ], + "start": [ + 54, + 0 + ], + "type": "function", + "view": "(method) pandoc.Pandoc:walk(lua_filter: table)\n -> pandoc.Pandoc" + }, + "file": "pandoc/pandoc.lua", + "finish": [ + 54, + 27 + ], + "name": "walk", + "rawdesc": "Applies a Lua filter to the Pandoc element. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nsee the section on [traversal order][Traversal order]. Returns a\n(deep) copy on which the filter has been applied: the original\nelement is left untouched.\n\nUsage:\n\n -- returns `pandoc.Pandoc{pandoc.Para{pandoc.Str 'Bye'}}`\n return pandoc.Pandoc{pandoc.Para('Hi')}:walk {\n Str = function (_) return 'Bye' end,\n }\n", + "start": [ + 54, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Pandoc", + "type": "type", + "view": "pandoc.Pandoc" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Pandoc document\n\nValues of this type can be created with the`pandoc.Pandoc` constructor. Pandoc values are\nequal in Lua if and only if they are equal in Haskell.\n", + "extends": { + "desc": "Pandoc document\n\nValues of this type can be created with the`pandoc.Pandoc` constructor. Pandoc values are\nequal in Lua if and only if they are equal in Haskell.\n", + "finish": [ + 20, + 18 + ], + "rawdesc": "Pandoc document\n\nValues of this type can be created with the`pandoc.Pandoc` constructor. Pandoc values are\nequal in Lua if and only if they are equal in Haskell.\n", + "start": [ + 20, + 16 + ], + "type": "table", + "view": "pandoc.Pandoc" + }, + "file": "pandoc/pandoc.lua", + "finish": [ + 20, + 13 + ], + "name": "Pandoc", + "rawdesc": "Pandoc document\n\nValues of this type can be created with the`pandoc.Pandoc` constructor. Pandoc values are\nequal in Lua if and only if they are equal in Haskell.\n", + "start": [ + 20, + 0 + ], + "type": "setfield", + "view": "pandoc.Pandoc", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Create a complete pandoc document\n\n\n@*param* `blocks` — document contents\n\n@*param* `meta` — document metadata", + "extends": { + "args": [ + { + "desc": "document contents", + "finish": [ + 28, + 29 + ], + "name": "blocks", + "rawdesc": "document contents", + "start": [ + 28, + 23 + ], + "type": "local", + "view": "pandoc.Blocks" + }, + { + "desc": "document metadata", + "finish": [ + 28, + 35 + ], + "name": "meta", + "rawdesc": "document metadata", + "start": [ + 28, + 31 + ], + "type": "local", + "view": "table...(+1)>?" + } + ], + "desc": "Create a complete pandoc document\n\n\n@*param* `blocks` — document contents\n\n@*param* `meta` — document metadata", + "finish": [ + 28, + 40 + ], + "rawdesc": "Create a complete pandoc document\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Pandoc" + } + ], + "start": [ + 28, + 0 + ], + "type": "function", + "view": "function pandoc.Pandoc(blocks: pandoc.Blocks, meta?: table...(+1)>)\n -> pandoc.Pandoc" + }, + "file": "pandoc/pandoc.lua", + "finish": [ + 28, + 22 + ], + "name": "Pandoc", + "rawdesc": "Create a complete pandoc document\n", + "start": [ + 28, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Pandoc", + "visible": "public" + } + ], + "name": "pandoc.Pandoc", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Pandoc document\n\nValues of this type can be created with the`pandoc.Pandoc` constructor. Pandoc values are\nequal in Lua if and only if they are equal in Haskell.\n", + "finish": [ + 34, + 8 + ], + "name": "self", + "rawdesc": "Pandoc document\n\nValues of this type can be created with the`pandoc.Pandoc` constructor. Pandoc values are\nequal in Lua if and only if they are equal in Haskell.\n", + "start": [ + 34, + 8 + ], + "type": "self", + "view": "pandoc.Pandoc" + } + ], + "desc": "Make a clone\n", + "finish": [ + 34, + 34 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Pandoc" + } + ], + "start": [ + 34, + 0 + ], + "type": "function", + "view": "(method) pandoc.Pandoc:clone()\n -> pandoc.Pandoc" + }, + "file": "pandoc/pandoc.lua", + "finish": [ + 34, + 28 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 34, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Pandoc.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Applies a Lua filter to the Pandoc element. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nsee the section on [traversal order][Traversal order]. Returns a\n(deep) copy on which the filter has been applied: the original\nelement is left untouched.\n\nUsage:\n\n -- returns `pandoc.Pandoc{pandoc.Para{pandoc.Str 'Bye'}}`\n return pandoc.Pandoc{pandoc.Para('Hi')}:walk {\n Str = function (_) return 'Bye' end,\n }\n\n\n@*param* `lua_filter` — Map of filter functions\n\n@*return* — Filtered document", + "extends": { + "args": [ + { + "desc": "Pandoc document\n\nValues of this type can be created with the`pandoc.Pandoc` constructor. Pandoc values are\nequal in Lua if and only if they are equal in Haskell.\n", + "finish": [ + 54, + 8 + ], + "name": "self", + "rawdesc": "Pandoc document\n\nValues of this type can be created with the`pandoc.Pandoc` constructor. Pandoc values are\nequal in Lua if and only if they are equal in Haskell.\n", + "start": [ + 54, + 8 + ], + "type": "self", + "view": "pandoc.Pandoc" + }, + { + "desc": "Map of filter functions", + "finish": [ + 54, + 38 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 54, + 28 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Applies a Lua filter to the Pandoc element. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nsee the section on [traversal order][Traversal order]. Returns a\n(deep) copy on which the filter has been applied: the original\nelement is left untouched.\n\nUsage:\n\n -- returns `pandoc.Pandoc{pandoc.Para{pandoc.Str 'Bye'}}`\n return pandoc.Pandoc{pandoc.Para('Hi')}:walk {\n Str = function (_) return 'Bye' end,\n }\n\n\n@*param* `lua_filter` — Map of filter functions\n\n@*return* — Filtered document", + "finish": [ + 54, + 43 + ], + "rawdesc": "Applies a Lua filter to the Pandoc element. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nsee the section on [traversal order][Traversal order]. Returns a\n(deep) copy on which the filter has been applied: the original\nelement is left untouched.\n\nUsage:\n\n -- returns `pandoc.Pandoc{pandoc.Para{pandoc.Str 'Bye'}}`\n return pandoc.Pandoc{pandoc.Para('Hi')}:walk {\n Str = function (_) return 'Bye' end,\n }\n", + "returns": [ + { + "desc": "Filtered document", + "rawdesc": "Filtered document", + "type": "function.return", + "view": "pandoc.Pandoc" + } + ], + "start": [ + 54, + 0 + ], + "type": "function", + "view": "(method) pandoc.Pandoc:walk(lua_filter: table)\n -> pandoc.Pandoc" + }, + "file": "pandoc/pandoc.lua", + "finish": [ + 54, + 27 + ], + "name": "walk", + "rawdesc": "Applies a Lua filter to the Pandoc element. Just as for\nfull-document filters, the order in which elements are traversed\ncan be controlled by setting the `traverse` field of the filter;\nsee the section on [traversal order][Traversal order]. Returns a\n(deep) copy on which the filter has been applied: the original\nelement is left untouched.\n\nUsage:\n\n -- returns `pandoc.Pandoc{pandoc.Para{pandoc.Str 'Bye'}}`\n return pandoc.Pandoc{pandoc.Para('Hi')}:walk {\n Str = function (_) return 'Bye' end,\n }\n", + "start": [ + 54, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Pandoc.walk", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A paragraph\n", + "extends": { + "desc": "A paragraph\n", + "finish": [ + 355, + 16 + ], + "rawdesc": "A paragraph\n", + "start": [ + 355, + 14 + ], + "type": "table", + "view": "pandoc.Para" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 355, + 11 + ], + "name": "Para", + "rawdesc": "A paragraph\n", + "start": [ + 355, + 0 + ], + "type": "setfield", + "view": "pandoc.Para", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a paragraph element\n\n\n@*param* `content` — Inline content", + "extends": { + "args": [ + { + "desc": "Inline content", + "finish": [ + 362, + 28 + ], + "name": "content", + "rawdesc": "Inline content", + "start": [ + 362, + 21 + ], + "type": "local", + "view": "pandoc.Inlines" + } + ], + "desc": "Creates a paragraph element\n\n\n@*param* `content` — Inline content", + "finish": [ + 362, + 33 + ], + "rawdesc": "Creates a paragraph element\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Para" + } + ], + "start": [ + 362, + 0 + ], + "type": "function", + "view": "function pandoc.Para(content: pandoc.Inlines)\n -> pandoc.Para" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 362, + 20 + ], + "name": "Para", + "rawdesc": "Creates a paragraph element\n", + "start": [ + 362, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Para", + "visible": "public" + } + ], + "name": "pandoc.Para", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A paragraph\n", + "extends": [ + { + "desc": "Block element\n", + "finish": [ + 351, + 36 + ], + "rawdesc": "Block element\n", + "start": [ + 351, + 24 + ], + "type": "doc.extends.name", + "view": "pandoc.Block" + } + ], + "file": "pandoc/blocks.lua", + "finish": [ + 351, + 36 + ], + "rawdesc": "A paragraph\n", + "start": [ + 351, + 10 + ], + "type": "doc.class", + "view": "pandoc.Para", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "A paragraph\n", + "finish": [ + 368, + 8 + ], + "name": "self", + "rawdesc": "A paragraph\n", + "start": [ + 368, + 8 + ], + "type": "self", + "view": "pandoc.Para" + } + ], + "desc": "Make a clone\n", + "finish": [ + 368, + 32 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Para" + } + ], + "start": [ + 368, + 0 + ], + "type": "function", + "view": "(method) pandoc.Para:clone()\n -> pandoc.Para" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 368, + 26 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 368, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Inline content", + "extends": { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 352, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 352, + 18 + ], + "type": "doc.type", + "types": [ + { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 352, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 352, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.Inlines" + } + ], + "view": "pandoc.Inlines" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 352, + 32 + ], + "name": "content", + "rawdesc": "Inline content", + "start": [ + 352, + 10 + ], + "type": "doc.field", + "view": "pandoc.Inlines", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 353, + 18 + ], + "start": [ + 353, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 353, + 18 + ], + "start": [ + 353, + 12 + ], + "type": "doc.type.string", + "view": "\"Para\"" + } + ], + "view": "\"Para\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 353, + 18 + ], + "name": "t", + "start": [ + 353, + 10 + ], + "type": "doc.field", + "view": "\"Para\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 354, + 20 + ], + "start": [ + 354, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 354, + 20 + ], + "start": [ + 354, + 14 + ], + "type": "doc.type.string", + "view": "\"Para\"" + } + ], + "view": "\"Para\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 354, + 20 + ], + "name": "tag", + "start": [ + 354, + 10 + ], + "type": "doc.field", + "view": "\"Para\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "A paragraph\n", + "finish": [ + 375, + 8 + ], + "name": "self", + "rawdesc": "A paragraph\n", + "start": [ + 375, + 8 + ], + "type": "self", + "view": "pandoc.Para" + }, + { + "desc": "Map of filter functions", + "finish": [ + 375, + 36 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 375, + 26 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 375, + 41 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Para" + } + ], + "start": [ + 375, + 0 + ], + "type": "function", + "view": "(method) pandoc.Para:walk(lua_filter: table)\n -> pandoc.Para" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 375, + 25 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 375, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Para", + "type": "type", + "view": "pandoc.Para" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "A paragraph\n", + "finish": [ + 368, + 8 + ], + "name": "self", + "rawdesc": "A paragraph\n", + "start": [ + 368, + 8 + ], + "type": "self", + "view": "pandoc.Para" + } + ], + "desc": "Make a clone\n", + "finish": [ + 368, + 32 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Para" + } + ], + "start": [ + 368, + 0 + ], + "type": "function", + "view": "(method) pandoc.Para:clone()\n -> pandoc.Para" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 368, + 26 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 368, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Para.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "A paragraph\n", + "finish": [ + 375, + 8 + ], + "name": "self", + "rawdesc": "A paragraph\n", + "start": [ + 375, + 8 + ], + "type": "self", + "view": "pandoc.Para" + }, + { + "desc": "Map of filter functions", + "finish": [ + 375, + 36 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 375, + 26 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 375, + 41 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Para" + } + ], + "start": [ + 375, + 0 + ], + "type": "function", + "view": "(method) pandoc.Para:walk(lua_filter: table)\n -> pandoc.Para" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 375, + 25 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 375, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Para.walk", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "List numbers are delimited by a period.\n", + "extends": { + "finish": [ + 45, + 24 + ], + "start": [ + 45, + 16 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/constants.lua", + "finish": [ + 45, + 13 + ], + "name": "Period", + "rawdesc": "List numbers are delimited by a period.\n", + "start": [ + 45, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.Period", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Plain text, not a paragarph\n", + "extends": [ + { + "desc": "Block element\n", + "finish": [ + 382, + 37 + ], + "rawdesc": "Block element\n", + "start": [ + 382, + 25 + ], + "type": "doc.extends.name", + "view": "pandoc.Block" + } + ], + "file": "pandoc/blocks.lua", + "finish": [ + 382, + 37 + ], + "rawdesc": "Plain text, not a paragarph\n", + "start": [ + 382, + 10 + ], + "type": "doc.class", + "view": "pandoc.Plain", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Plain text, not a paragarph\n", + "finish": [ + 399, + 8 + ], + "name": "self", + "rawdesc": "Plain text, not a paragarph\n", + "start": [ + 399, + 8 + ], + "type": "self", + "view": "pandoc.Plain" + } + ], + "desc": "Make a clone\n", + "finish": [ + 399, + 33 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Plain" + } + ], + "start": [ + 399, + 0 + ], + "type": "function", + "view": "(method) pandoc.Plain:clone()\n -> pandoc.Plain" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 399, + 27 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 399, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Inline content", + "extends": { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 383, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 383, + 18 + ], + "type": "doc.type", + "types": [ + { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 383, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 383, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.Inlines" + } + ], + "view": "pandoc.Inlines" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 383, + 32 + ], + "name": "content", + "rawdesc": "Inline content", + "start": [ + 383, + 10 + ], + "type": "doc.field", + "view": "pandoc.Inlines", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 384, + 19 + ], + "start": [ + 384, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 384, + 19 + ], + "start": [ + 384, + 12 + ], + "type": "doc.type.string", + "view": "\"Plain\"" + } + ], + "view": "\"Plain\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 384, + 19 + ], + "name": "t", + "start": [ + 384, + 10 + ], + "type": "doc.field", + "view": "\"Plain\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 385, + 21 + ], + "start": [ + 385, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 385, + 21 + ], + "start": [ + 385, + 14 + ], + "type": "doc.type.string", + "view": "\"Plain\"" + } + ], + "view": "\"Plain\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 385, + 21 + ], + "name": "tag", + "start": [ + 385, + 10 + ], + "type": "doc.field", + "view": "\"Plain\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "Plain text, not a paragarph\n", + "finish": [ + 406, + 8 + ], + "name": "self", + "rawdesc": "Plain text, not a paragarph\n", + "start": [ + 406, + 8 + ], + "type": "self", + "view": "pandoc.Plain" + }, + { + "desc": "Map of filter functions", + "finish": [ + 406, + 37 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 406, + 27 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 406, + 42 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Plain" + } + ], + "start": [ + 406, + 0 + ], + "type": "function", + "view": "(method) pandoc.Plain:walk(lua_filter: table)\n -> pandoc.Plain" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 406, + 26 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 406, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Plain", + "type": "type", + "view": "pandoc.Plain" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Plain text, not a paragarph\n", + "extends": { + "desc": "Plain text, not a paragarph\n", + "finish": [ + 386, + 17 + ], + "rawdesc": "Plain text, not a paragarph\n", + "start": [ + 386, + 15 + ], + "type": "table", + "view": "pandoc.Plain" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 386, + 12 + ], + "name": "Plain", + "rawdesc": "Plain text, not a paragarph\n", + "start": [ + 386, + 0 + ], + "type": "setfield", + "view": "pandoc.Plain", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a plain element\n\n\n@*param* `content` — Inline content", + "extends": { + "args": [ + { + "desc": "Inline content", + "finish": [ + 393, + 29 + ], + "name": "content", + "rawdesc": "Inline content", + "start": [ + 393, + 22 + ], + "type": "local", + "view": "pandoc.Inlines" + } + ], + "desc": "Creates a plain element\n\n\n@*param* `content` — Inline content", + "finish": [ + 393, + 34 + ], + "rawdesc": "Creates a plain element\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Plain" + } + ], + "start": [ + 393, + 0 + ], + "type": "function", + "view": "function pandoc.Plain(content: pandoc.Inlines)\n -> pandoc.Plain" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 393, + 21 + ], + "name": "Plain", + "rawdesc": "Creates a plain element\n", + "start": [ + 393, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Plain", + "visible": "public" + } + ], + "name": "pandoc.Plain", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Plain text, not a paragarph\n", + "finish": [ + 399, + 8 + ], + "name": "self", + "rawdesc": "Plain text, not a paragarph\n", + "start": [ + 399, + 8 + ], + "type": "self", + "view": "pandoc.Plain" + } + ], + "desc": "Make a clone\n", + "finish": [ + 399, + 33 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Plain" + } + ], + "start": [ + 399, + 0 + ], + "type": "function", + "view": "(method) pandoc.Plain:clone()\n -> pandoc.Plain" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 399, + 27 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 399, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Plain.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "Plain text, not a paragarph\n", + "finish": [ + 406, + 8 + ], + "name": "self", + "rawdesc": "Plain text, not a paragarph\n", + "start": [ + 406, + 8 + ], + "type": "self", + "view": "pandoc.Plain" + }, + { + "desc": "Map of filter functions", + "finish": [ + 406, + 37 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 406, + 27 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 406, + 42 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Plain" + } + ], + "start": [ + 406, + 0 + ], + "type": "function", + "view": "(method) pandoc.Plain:walk(lua_filter: table)\n -> pandoc.Plain" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 406, + 26 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 406, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Plain.walk", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Quoted text\n", + "extends": { + "desc": "Quoted text\n", + "finish": [ + 266, + 18 + ], + "rawdesc": "Quoted text\n", + "start": [ + 266, + 16 + ], + "type": "table", + "view": "pandoc.Quoted" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 266, + 13 + ], + "name": "Quoted", + "rawdesc": "Quoted text\n", + "start": [ + 266, + 0 + ], + "type": "setfield", + "view": "pandoc.Quoted", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates quoted text\n\n\n@*param* `quotetype` — Type of quotes to be used; one of SingleQuote or DoubleQuote\n\n@*param* `content` — Quoted text (list of inlines)\n\n```lua\nquotetype:\n | 'SingleQuote'\n | 'DoubleQuote'\n```", + "extends": { + "args": [ + { + "desc": "Type of quotes to be used; one of SingleQuote or DoubleQuote", + "finish": [ + 274, + 32 + ], + "name": "quotetype", + "rawdesc": "Type of quotes to be used; one of SingleQuote or DoubleQuote", + "start": [ + 274, + 23 + ], + "type": "local", + "view": "string|'DoubleQuote'|'SingleQuote'" + }, + { + "desc": "Quoted text (list of inlines)", + "finish": [ + 274, + 41 + ], + "name": "content", + "rawdesc": "Quoted text (list of inlines)", + "start": [ + 274, + 34 + ], + "type": "local", + "view": "pandoc.Inlines" + } + ], + "desc": "Creates quoted text\n\n\n@*param* `quotetype` — Type of quotes to be used; one of SingleQuote or DoubleQuote\n\n@*param* `content` — Quoted text (list of inlines)\n\n```lua\nquotetype:\n | 'SingleQuote'\n | 'DoubleQuote'\n```", + "finish": [ + 274, + 46 + ], + "rawdesc": "Creates quoted text\n\n\n```lua\nquotetype:\n | 'SingleQuote'\n | 'DoubleQuote'\n```", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Quoted" + } + ], + "start": [ + 274, + 0 + ], + "type": "function", + "view": "function pandoc.Quoted(quotetype: string|'DoubleQuote'|'SingleQuote', content: pandoc.Inlines)\n -> pandoc.Quoted" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 274, + 22 + ], + "name": "Quoted", + "rawdesc": "Creates quoted text\n\n\n```lua\nquotetype:\n | 'SingleQuote'\n | 'DoubleQuote'\n```", + "start": [ + 274, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Quoted", + "visible": "public" + } + ], + "name": "pandoc.Quoted", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Quoted text\n", + "extends": [ + { + "desc": "Inline element\n", + "finish": [ + 261, + 39 + ], + "rawdesc": "Inline element\n", + "start": [ + 261, + 26 + ], + "type": "doc.extends.name", + "view": "pandoc.Inline" + } + ], + "file": "pandoc/inlines.lua", + "finish": [ + 261, + 39 + ], + "rawdesc": "Quoted text\n", + "start": [ + 261, + 10 + ], + "type": "doc.class", + "view": "pandoc.Quoted", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Quoted text\n", + "finish": [ + 280, + 8 + ], + "name": "self", + "rawdesc": "Quoted text\n", + "start": [ + 280, + 8 + ], + "type": "self", + "view": "pandoc.Quoted" + } + ], + "desc": "Make a clone\n", + "finish": [ + 280, + 34 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Quoted" + } + ], + "start": [ + 280, + 0 + ], + "type": "function", + "view": "(method) pandoc.Quoted:clone()\n -> pandoc.Quoted" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 280, + 28 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 280, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Inlines in quotes", + "extends": { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 263, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 263, + 18 + ], + "type": "doc.type", + "types": [ + { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 263, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 263, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.Inlines" + } + ], + "view": "pandoc.Inlines" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 263, + 32 + ], + "name": "content", + "rawdesc": "Inlines in quotes", + "start": [ + 263, + 10 + ], + "type": "doc.field", + "view": "pandoc.Inlines", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Type of quotes to be used; one of SingleQuote or DoubleQuote", + "extends": { + "finish": [ + 262, + 30 + ], + "start": [ + 262, + 20 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 262, + 30 + ], + "start": [ + 262, + 20 + ], + "type": "doc.type.name", + "view": "'DoubleQuote'|'SingleQuote'" + } + ], + "view": "'DoubleQuote'|'SingleQuote'" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 262, + 30 + ], + "name": "quotetype", + "rawdesc": "Type of quotes to be used; one of SingleQuote or DoubleQuote", + "start": [ + 262, + 10 + ], + "type": "doc.field", + "view": "'DoubleQuote'|'SingleQuote'", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 264, + 20 + ], + "start": [ + 264, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 264, + 20 + ], + "start": [ + 264, + 12 + ], + "type": "doc.type.string", + "view": "\"Quoted\"" + } + ], + "view": "\"Quoted\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 264, + 20 + ], + "name": "t", + "start": [ + 264, + 10 + ], + "type": "doc.field", + "view": "\"Quoted\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 265, + 22 + ], + "start": [ + 265, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 265, + 22 + ], + "start": [ + 265, + 14 + ], + "type": "doc.type.string", + "view": "\"Quoted\"" + } + ], + "view": "\"Quoted\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 265, + 22 + ], + "name": "tag", + "start": [ + 265, + 10 + ], + "type": "doc.field", + "view": "\"Quoted\"", + "visible": "public" + } + ], + "name": "pandoc.Quoted", + "type": "type", + "view": "pandoc.Quoted" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Quoted text\n", + "finish": [ + 280, + 8 + ], + "name": "self", + "rawdesc": "Quoted text\n", + "start": [ + 280, + 8 + ], + "type": "self", + "view": "pandoc.Quoted" + } + ], + "desc": "Make a clone\n", + "finish": [ + 280, + 34 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Quoted" + } + ], + "start": [ + 280, + 0 + ], + "type": "function", + "view": "(method) pandoc.Quoted:clone()\n -> pandoc.Quoted" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 280, + 28 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 280, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Quoted.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Raw content of a specified format\n", + "extends": { + "desc": "Raw content of a specified format\n", + "finish": [ + 419, + 20 + ], + "rawdesc": "Raw content of a specified format\n", + "start": [ + 419, + 18 + ], + "type": "table", + "view": "pandoc.RawBlock" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 419, + 15 + ], + "name": "RawBlock", + "rawdesc": "Raw content of a specified format\n", + "start": [ + 419, + 0 + ], + "type": "setfield", + "view": "pandoc.RawBlock", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a raw block element\n\n\n@*param* `format` — Format of content\n\n@*param* `text` — Raw content", + "extends": { + "args": [ + { + "desc": "Format of content", + "finish": [ + 427, + 31 + ], + "name": "format", + "rawdesc": "Format of content", + "start": [ + 427, + 25 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Raw content", + "finish": [ + 427, + 37 + ], + "name": "text", + "rawdesc": "Raw content", + "start": [ + 427, + 33 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Creates a raw block element\n\n\n@*param* `format` — Format of content\n\n@*param* `text` — Raw content", + "finish": [ + 427, + 42 + ], + "rawdesc": "Creates a raw block element\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.RawBlock" + } + ], + "start": [ + 427, + 0 + ], + "type": "function", + "view": "function pandoc.RawBlock(format: string, text: string)\n -> pandoc.RawBlock" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 427, + 24 + ], + "name": "RawBlock", + "rawdesc": "Creates a raw block element\n", + "start": [ + 427, + 9 + ], + "type": "setfield", + "view": "function|pandoc.RawBlock", + "visible": "public" + } + ], + "name": "pandoc.RawBlock", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Raw content of a specified format\n", + "extends": [ + { + "desc": "Block element\n", + "finish": [ + 414, + 40 + ], + "rawdesc": "Block element\n", + "start": [ + 414, + 28 + ], + "type": "doc.extends.name", + "view": "pandoc.Block" + } + ], + "file": "pandoc/blocks.lua", + "finish": [ + 414, + 40 + ], + "rawdesc": "Raw content of a specified format\n", + "start": [ + 414, + 10 + ], + "type": "doc.class", + "view": "pandoc.RawBlock", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Raw content of a specified format\n", + "finish": [ + 433, + 8 + ], + "name": "self", + "rawdesc": "Raw content of a specified format\n", + "start": [ + 433, + 8 + ], + "type": "self", + "view": "pandoc.RawBlock" + } + ], + "desc": "Make a clone\n", + "finish": [ + 433, + 36 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.RawBlock" + } + ], + "start": [ + 433, + 0 + ], + "type": "function", + "view": "(method) pandoc.RawBlock:clone()\n -> pandoc.RawBlock" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 433, + 30 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 433, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Format of content", + "extends": { + "finish": [ + 415, + 23 + ], + "start": [ + 415, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 415, + 23 + ], + "start": [ + 415, + 17 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 415, + 23 + ], + "name": "format", + "rawdesc": "Format of content", + "start": [ + 415, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 417, + 22 + ], + "start": [ + 417, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 417, + 22 + ], + "start": [ + 417, + 12 + ], + "type": "doc.type.string", + "view": "\"RawBlock\"" + } + ], + "view": "\"RawBlock\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 417, + 22 + ], + "name": "t", + "start": [ + 417, + 10 + ], + "type": "doc.field", + "view": "\"RawBlock\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 418, + 24 + ], + "start": [ + 418, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 418, + 24 + ], + "start": [ + 418, + 14 + ], + "type": "doc.type.string", + "view": "\"RawBlock\"" + } + ], + "view": "\"RawBlock\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 418, + 24 + ], + "name": "tag", + "start": [ + 418, + 10 + ], + "type": "doc.field", + "view": "\"RawBlock\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Raw content", + "extends": { + "finish": [ + 416, + 21 + ], + "start": [ + 416, + 15 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 416, + 21 + ], + "start": [ + 416, + 15 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 416, + 21 + ], + "name": "text", + "rawdesc": "Raw content", + "start": [ + 416, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "Raw content of a specified format\n", + "finish": [ + 440, + 8 + ], + "name": "self", + "rawdesc": "Raw content of a specified format\n", + "start": [ + 440, + 8 + ], + "type": "self", + "view": "pandoc.RawBlock" + }, + { + "desc": "Map of filter functions", + "finish": [ + 440, + 40 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 440, + 30 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 440, + 45 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.RawBlock" + } + ], + "start": [ + 440, + 0 + ], + "type": "function", + "view": "(method) pandoc.RawBlock:walk(lua_filter: table)\n -> pandoc.RawBlock" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 440, + 29 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 440, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.RawBlock", + "type": "type", + "view": "pandoc.RawBlock" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Raw content of a specified format\n", + "finish": [ + 433, + 8 + ], + "name": "self", + "rawdesc": "Raw content of a specified format\n", + "start": [ + 433, + 8 + ], + "type": "self", + "view": "pandoc.RawBlock" + } + ], + "desc": "Make a clone\n", + "finish": [ + 433, + 36 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.RawBlock" + } + ], + "start": [ + 433, + 0 + ], + "type": "function", + "view": "(method) pandoc.RawBlock:clone()\n -> pandoc.RawBlock" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 433, + 30 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 433, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.RawBlock.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "Raw content of a specified format\n", + "finish": [ + 440, + 8 + ], + "name": "self", + "rawdesc": "Raw content of a specified format\n", + "start": [ + 440, + 8 + ], + "type": "self", + "view": "pandoc.RawBlock" + }, + { + "desc": "Map of filter functions", + "finish": [ + 440, + 40 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 440, + 30 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 440, + 45 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.RawBlock" + } + ], + "start": [ + 440, + 0 + ], + "type": "function", + "view": "(method) pandoc.RawBlock:walk(lua_filter: table)\n -> pandoc.RawBlock" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 440, + 29 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 440, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.RawBlock.walk", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Raw inline content of a specified format\n", + "extends": { + "desc": "Raw inline content of a specified format\n", + "finish": [ + 294, + 21 + ], + "rawdesc": "Raw inline content of a specified format\n", + "start": [ + 294, + 19 + ], + "type": "table", + "view": "pandoc.RawInline" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 294, + 16 + ], + "name": "RawInline", + "rawdesc": "Raw inline content of a specified format\n", + "start": [ + 294, + 0 + ], + "type": "setfield", + "view": "pandoc.RawInline", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a raw inline element\n\n\n@*param* `format` — Format of content\n\n@*param* `text` — Raw content", + "extends": { + "args": [ + { + "desc": "Format of content", + "finish": [ + 302, + 32 + ], + "name": "format", + "rawdesc": "Format of content", + "start": [ + 302, + 26 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Raw content", + "finish": [ + 302, + 38 + ], + "name": "text", + "rawdesc": "Raw content", + "start": [ + 302, + 34 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Creates a raw inline element\n\n\n@*param* `format` — Format of content\n\n@*param* `text` — Raw content", + "finish": [ + 302, + 43 + ], + "rawdesc": "Creates a raw inline element\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.RawInline" + } + ], + "start": [ + 302, + 0 + ], + "type": "function", + "view": "function pandoc.RawInline(format: string, text: string)\n -> pandoc.RawInline" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 302, + 25 + ], + "name": "RawInline", + "rawdesc": "Creates a raw inline element\n", + "start": [ + 302, + 9 + ], + "type": "setfield", + "view": "function|pandoc.RawInline", + "visible": "public" + } + ], + "name": "pandoc.RawInline", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Raw inline content of a specified format\n", + "extends": [ + { + "desc": "Inline element\n", + "finish": [ + 289, + 42 + ], + "rawdesc": "Inline element\n", + "start": [ + 289, + 29 + ], + "type": "doc.extends.name", + "view": "pandoc.Inline" + } + ], + "file": "pandoc/inlines.lua", + "finish": [ + 289, + 42 + ], + "rawdesc": "Raw inline content of a specified format\n", + "start": [ + 289, + 10 + ], + "type": "doc.class", + "view": "pandoc.RawInline", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Raw inline content of a specified format\n", + "finish": [ + 308, + 8 + ], + "name": "self", + "rawdesc": "Raw inline content of a specified format\n", + "start": [ + 308, + 8 + ], + "type": "self", + "view": "pandoc.RawInline" + } + ], + "desc": "Make a clone\n", + "finish": [ + 308, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.RawInline" + } + ], + "start": [ + 308, + 0 + ], + "type": "function", + "view": "(method) pandoc.RawInline:clone()\n -> pandoc.RawInline" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 308, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 308, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Format of content", + "extends": { + "finish": [ + 290, + 23 + ], + "start": [ + 290, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 290, + 23 + ], + "start": [ + 290, + 17 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 290, + 23 + ], + "name": "format", + "rawdesc": "Format of content", + "start": [ + 290, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 292, + 23 + ], + "start": [ + 292, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 292, + 23 + ], + "start": [ + 292, + 12 + ], + "type": "doc.type.string", + "view": "\"RawInline\"" + } + ], + "view": "\"RawInline\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 292, + 23 + ], + "name": "t", + "start": [ + 292, + 10 + ], + "type": "doc.field", + "view": "\"RawInline\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 293, + 25 + ], + "start": [ + 293, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 293, + 25 + ], + "start": [ + 293, + 14 + ], + "type": "doc.type.string", + "view": "\"RawInline\"" + } + ], + "view": "\"RawInline\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 293, + 25 + ], + "name": "tag", + "start": [ + 293, + 10 + ], + "type": "doc.field", + "view": "\"RawInline\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Raw content", + "extends": { + "finish": [ + 291, + 21 + ], + "start": [ + 291, + 15 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 291, + 21 + ], + "start": [ + 291, + 15 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 291, + 21 + ], + "name": "text", + "rawdesc": "Raw content", + "start": [ + 291, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.RawInline", + "type": "type", + "view": "pandoc.RawInline" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Raw inline content of a specified format\n", + "finish": [ + 308, + 8 + ], + "name": "self", + "rawdesc": "Raw inline content of a specified format\n", + "start": [ + 308, + 8 + ], + "type": "self", + "view": "pandoc.RawInline" + } + ], + "desc": "Make a clone\n", + "finish": [ + 308, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.RawInline" + } + ], + "start": [ + 308, + 0 + ], + "type": "function", + "view": "(method) pandoc.RawInline:clone()\n -> pandoc.RawInline" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 308, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 308, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.RawInline.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Pandoc reader options\n", + "file": "pandoc/options.lua", + "finish": [ + 5, + 30 + ], + "rawdesc": "Pandoc reader options\n", + "start": [ + 5, + 10 + ], + "type": "doc.class", + "view": "pandoc.ReaderOptions", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Set of known abbreviations", + "extends": { + "finish": [ + 6, + 29 + ], + "start": [ + 6, + 24 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 6, + 29 + ], + "start": [ + 6, + 24 + ], + "type": "doc.type.name", + "view": "table" + } + ], + "view": "table" + }, + "file": "pandoc/options.lua", + "finish": [ + 6, + 29 + ], + "name": "abbreviations", + "rawdesc": "Set of known abbreviations", + "start": [ + 6, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Number of columns in terminal", + "extends": { + "finish": [ + 7, + 25 + ], + "start": [ + 7, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 7, + 25 + ], + "start": [ + 7, + 18 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "pandoc/options.lua", + "finish": [ + 7, + 25 + ], + "name": "columns", + "rawdesc": "Number of columns in terminal", + "start": [ + 7, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 8, + 40 + ], + "start": [ + 8, + 34 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 8, + 40 + ], + "start": [ + 8, + 34 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/options.lua", + "finish": [ + 8, + 40 + ], + "name": "default_image_extension", + "start": [ + 8, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "String representation of the syntax extensions bit field", + "extends": { + "finish": [ + 9, + 26 + ], + "start": [ + 9, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 9, + 26 + ], + "start": [ + 9, + 21 + ], + "type": "doc.type.name", + "view": "table" + } + ], + "view": "table" + }, + "file": "pandoc/options.lua", + "finish": [ + 9, + 26 + ], + "name": "extensions", + "rawdesc": "String representation of the syntax extensions bit field", + "start": [ + 9, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Default classes for indented code blocks", + "extends": { + "finish": [ + 10, + 43 + ], + "start": [ + 10, + 32 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 10, + 43 + ], + "start": [ + 10, + 32 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/options.lua", + "finish": [ + 10, + 43 + ], + "name": "indented_code_classes", + "rawdesc": "Default classes for indented code blocks", + "start": [ + 10, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Whether the input was a standalone document with header", + "extends": { + "finish": [ + 11, + 28 + ], + "start": [ + 11, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 11, + 28 + ], + "start": [ + 11, + 21 + ], + "type": "doc.type.name", + "view": "boolean" + } + ], + "view": "boolean" + }, + "file": "pandoc/options.lua", + "finish": [ + 11, + 28 + ], + "name": "standalone", + "rawdesc": "Whether the input was a standalone document with header", + "start": [ + 11, + 10 + ], + "type": "doc.field", + "view": "boolean", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "HTML comments are stripped instead of parsed as raw HTML", + "extends": { + "finish": [ + 12, + 32 + ], + "start": [ + 12, + 25 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 12, + 32 + ], + "start": [ + 12, + 25 + ], + "type": "doc.type.name", + "view": "boolean" + } + ], + "view": "boolean" + }, + "file": "pandoc/options.lua", + "finish": [ + 12, + 32 + ], + "name": "strip_comments", + "rawdesc": "HTML comments are stripped instead of parsed as raw HTML", + "start": [ + 12, + 10 + ], + "type": "doc.field", + "view": "boolean", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Width (i.e. equivalent number of spaces) of tab stops", + "extends": { + "finish": [ + 13, + 26 + ], + "start": [ + 13, + 19 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 13, + 26 + ], + "start": [ + 13, + 19 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "pandoc/options.lua", + "finish": [ + 13, + 26 + ], + "name": "tab_stop", + "rawdesc": "Width (i.e. equivalent number of spaces) of tab stops", + "start": [ + 13, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Track changes setting for docx; one of `accept-changes`, `reject-changes`, and `all-changes`", + "extends": { + "finish": [ + 14, + 71 + ], + "start": [ + 14, + 24 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 14, + 40 + ], + "start": [ + 14, + 24 + ], + "type": "doc.type.string", + "view": "\"accept-changes\"" + }, + { + "finish": [ + 14, + 57 + ], + "start": [ + 14, + 41 + ], + "type": "doc.type.string", + "view": "\"reject-changes\"" + }, + { + "finish": [ + 14, + 71 + ], + "start": [ + 14, + 58 + ], + "type": "doc.type.string", + "view": "\"all-changes\"" + } + ], + "view": "\"accept-changes\"|\"all-changes\"|\"reject-changes\"" + }, + "file": "pandoc/options.lua", + "finish": [ + 14, + 71 + ], + "name": "track_changes", + "rawdesc": "Track changes setting for docx; one of `accept-changes`, `reject-changes`, and `all-changes`", + "start": [ + 14, + 10 + ], + "type": "doc.field", + "view": "\"accept-changes\"|\"all-changes\"|\"reject-changes\"", + "visible": "public" + } + ], + "name": "pandoc.ReaderOptions", + "type": "type", + "view": "pandoc.ReaderOptions" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Creates a new ReaderOptions value.\n\nUsage:\n\n -- copy of the reader options that were defined on the command line.\n local cli_opts = pandoc.ReaderOptions(PANDOC_READER_OPTIONS)\n\n -- default reader options, but columns set to 66.\n local short_colums_opts = pandoc.ReaderOptions {columns = 66}\n\n\n@*param* `opts` — Either a table with a subset of the properties of a ReaderOptions object, or another ReaderOptions object.", + "extends": { + "args": [ + { + "desc": "Either a table with a subset of the properties of a ReaderOptions object, or another ReaderOptions object.", + "finish": [ + 31, + 34 + ], + "name": "opts", + "rawdesc": "Either a table with a subset of the properties of a ReaderOptions object, or another ReaderOptions object.", + "start": [ + 31, + 30 + ], + "type": "local", + "view": "pandoc.ReaderOptions|table" + } + ], + "desc": "Creates a new ReaderOptions value.\n\nUsage:\n\n -- copy of the reader options that were defined on the command line.\n local cli_opts = pandoc.ReaderOptions(PANDOC_READER_OPTIONS)\n\n -- default reader options, but columns set to 66.\n local short_colums_opts = pandoc.ReaderOptions {columns = 66}\n\n\n@*param* `opts` — Either a table with a subset of the properties of a ReaderOptions object, or another ReaderOptions object.", + "finish": [ + 31, + 39 + ], + "rawdesc": "Creates a new ReaderOptions value.\n\nUsage:\n\n -- copy of the reader options that were defined on the command line.\n local cli_opts = pandoc.ReaderOptions(PANDOC_READER_OPTIONS)\n\n -- default reader options, but columns set to 66.\n local short_colums_opts = pandoc.ReaderOptions {columns = 66}\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.ReaderOptions" + } + ], + "start": [ + 31, + 0 + ], + "type": "function", + "view": "function pandoc.ReaderOptions(opts: pandoc.ReaderOptions|table)\n -> pandoc.ReaderOptions" + }, + "file": "pandoc/options.lua", + "finish": [ + 31, + 29 + ], + "name": "ReaderOptions", + "rawdesc": "Creates a new ReaderOptions value.\n\nUsage:\n\n -- copy of the reader options that were defined on the command line.\n local cli_opts = pandoc.ReaderOptions(PANDOC_READER_OPTIONS)\n\n -- default reader options, but columns set to 66.\n local short_colums_opts = pandoc.ReaderOptions {columns = 66}\n", + "start": [ + 31, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.ReaderOptions", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A table row\n", + "extends": { + "desc": "A table row\n", + "finish": [ + 171, + 15 + ], + "rawdesc": "A table row\n", + "start": [ + 171, + 13 + ], + "type": "table", + "view": "pandoc.Row" + }, + "file": "pandoc/components.lua", + "finish": [ + 171, + 10 + ], + "name": "Row", + "rawdesc": "A table row\n", + "start": [ + 171, + 0 + ], + "type": "setfield", + "view": "pandoc.Row", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a table row\n\n\n@*param* `cells` — List of `Cell`\n\n@*param* `attr` — Row attributes", + "extends": { + "args": [ + { + "desc": "List of `Cell`", + "finish": [ + 179, + 25 + ], + "name": "cells", + "rawdesc": "List of `Cell`", + "start": [ + 179, + 20 + ], + "type": "local", + "view": "(pandoc.List)?" + }, + { + "desc": "Row attributes", + "finish": [ + 179, + 31 + ], + "name": "attr", + "rawdesc": "Row attributes", + "start": [ + 179, + 27 + ], + "type": "local", + "view": "(pandoc.Attr)?" + } + ], + "desc": "Creates a table row\n\n\n@*param* `cells` — List of `Cell`\n\n@*param* `attr` — Row attributes", + "finish": [ + 179, + 36 + ], + "rawdesc": "Creates a table row\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Row" + } + ], + "start": [ + 179, + 0 + ], + "type": "function", + "view": "function pandoc.Row(cells?: pandoc.List, attr?: pandoc.Attr)\n -> pandoc.Row" + }, + "file": "pandoc/components.lua", + "finish": [ + 179, + 19 + ], + "name": "Row", + "rawdesc": "Creates a table row\n", + "start": [ + 179, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Row", + "visible": "public" + } + ], + "name": "pandoc.Row", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A table row\n", + "file": "pandoc/components.lua", + "finish": [ + 168, + 20 + ], + "rawdesc": "A table row\n", + "start": [ + 168, + 10 + ], + "type": "doc.class", + "view": "pandoc.Row", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Element attributes", + "extends": { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 169, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 169, + 15 + ], + "type": "doc.type", + "types": [ + { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 169, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 169, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.Attr" + } + ], + "view": "pandoc.Attr" + }, + "file": "pandoc/components.lua", + "finish": [ + 169, + 26 + ], + "name": "attr", + "rawdesc": "Element attributes", + "start": [ + 169, + 10 + ], + "type": "doc.field", + "view": "pandoc.Attr", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "List of `Cell`", + "extends": { + "finish": [ + 170, + 27 + ], + "start": [ + 170, + 16 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 170, + 27 + ], + "start": [ + 170, + 16 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/components.lua", + "finish": [ + 170, + 27 + ], + "name": "cells", + "rawdesc": "List of `Cell`", + "start": [ + 170, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "A table row\n", + "finish": [ + 185, + 8 + ], + "name": "self", + "rawdesc": "A table row\n", + "start": [ + 185, + 8 + ], + "type": "self", + "view": "pandoc.Row" + } + ], + "desc": "Make a clone\n", + "finish": [ + 185, + 31 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Row" + } + ], + "start": [ + 185, + 0 + ], + "type": "function", + "view": "(method) pandoc.Row:clone()\n -> pandoc.Row" + }, + "file": "pandoc/components.lua", + "finish": [ + 185, + 25 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 185, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Row", + "type": "type", + "view": "pandoc.Row" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "A table row\n", + "finish": [ + 185, + 8 + ], + "name": "self", + "rawdesc": "A table row\n", + "start": [ + 185, + 8 + ], + "type": "self", + "view": "pandoc.Row" + } + ], + "desc": "Make a clone\n", + "finish": [ + 185, + 31 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Row" + } + ], + "start": [ + 185, + 0 + ], + "type": "function", + "view": "(method) pandoc.Row:clone()\n -> pandoc.Row" + }, + "file": "pandoc/components.lua", + "finish": [ + 185, + 25 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 185, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Row.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A simple table is a table structure which resembles the old (pre\npandoc 2.10) Table type. Bi-directional conversion from and to\nTables is possible with the `pandoc.utils.to_simple_table`\nand `pandoc.utils.from_simple_table` functions, respectively. \nInstances of this type can also be created directly with the \n`pandoc.SimpleTable`constructor.\n", + "file": "pandoc/table.lua", + "finish": [ + 16, + 28 + ], + "rawdesc": "A simple table is a table structure which resembles the old (pre\npandoc 2.10) Table type. Bi-directional conversion from and to\nTables is possible with the `pandoc.utils.to_simple_table`\nand `pandoc.utils.from_simple_table` functions, respectively. \nInstances of this type can also be created directly with the \n`pandoc.SimpleTable`constructor.\n", + "start": [ + 16, + 10 + ], + "type": "doc.class", + "view": "pandoc.SimpleTable", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "List of table alignments", + "extends": { + "finish": [ + 18, + 28 + ], + "start": [ + 18, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 18, + 28 + ], + "start": [ + 18, + 17 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/table.lua", + "finish": [ + 18, + 28 + ], + "name": "aligns", + "rawdesc": "List of table alignments", + "start": [ + 18, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "List of inlines", + "extends": { + "finish": [ + 17, + 29 + ], + "start": [ + 17, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 17, + 29 + ], + "start": [ + 17, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/table.lua", + "finish": [ + 17, + 29 + ], + "name": "caption", + "rawdesc": "List of inlines", + "start": [ + 17, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "A simple table is a table structure which resembles the old (pre\npandoc 2.10) Table type. Bi-directional conversion from and to\nTables is possible with the `pandoc.utils.to_simple_table`\nand `pandoc.utils.from_simple_table` functions, respectively. \nInstances of this type can also be created directly with the \n`pandoc.SimpleTable`constructor.\n", + "finish": [ + 39, + 8 + ], + "name": "self", + "rawdesc": "A simple table is a table structure which resembles the old (pre\npandoc 2.10) Table type. Bi-directional conversion from and to\nTables is possible with the `pandoc.utils.to_simple_table`\nand `pandoc.utils.from_simple_table` functions, respectively. \nInstances of this type can also be created directly with the \n`pandoc.SimpleTable`constructor.\n", + "start": [ + 39, + 8 + ], + "type": "self", + "view": "pandoc.SimpleTable" + } + ], + "desc": "Make a clone\n", + "finish": [ + 39, + 39 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.SimpleTable" + } + ], + "start": [ + 39, + 0 + ], + "type": "function", + "view": "(method) pandoc.SimpleTable:clone()\n -> pandoc.SimpleTable" + }, + "file": "pandoc/table.lua", + "finish": [ + 39, + 33 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 39, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Table header row (a list of blocks, one for each cell)", + "extends": { + "finish": [ + 20, + 29 + ], + "start": [ + 20, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 20, + 29 + ], + "start": [ + 20, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/table.lua", + "finish": [ + 20, + 29 + ], + "name": "headers", + "rawdesc": "Table header row (a list of blocks, one for each cell)", + "start": [ + 20, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "List of rows, where row is a list of blocks (one for each cell)", + "extends": { + "finish": [ + 21, + 26 + ], + "start": [ + 21, + 15 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 21, + 26 + ], + "start": [ + 21, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/table.lua", + "finish": [ + 21, + 26 + ], + "name": "rows", + "rawdesc": "List of rows, where row is a list of blocks (one for each cell)", + "start": [ + 21, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Column widths", + "extends": { + "finish": [ + 19, + 25 + ], + "start": [ + 19, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 19, + 25 + ], + "start": [ + 19, + 17 + ], + "type": "doc.type.array", + "view": "number[]" + } + ], + "view": "number[]" + }, + "file": "pandoc/table.lua", + "finish": [ + 19, + 25 + ], + "name": "widths", + "rawdesc": "Column widths", + "start": [ + 19, + 10 + ], + "type": "doc.field", + "view": "number[]", + "visible": "public" + } + ], + "name": "pandoc.SimpleTable", + "type": "type", + "view": "pandoc.SimpleTable" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A simple table is a table structure which resembles the old (pre\npandoc 2.10) Table type. Bi-directional conversion from and to\nTables is possible with the `pandoc.utils.to_simple_table`\nand `pandoc.utils.from_simple_table` functions, respectively. \nInstances of this type can also be created directly with the \n`pandoc.SimpleTable`constructor.\n", + "extends": { + "desc": "A simple table is a table structure which resembles the old (pre\npandoc 2.10) Table type. Bi-directional conversion from and to\nTables is possible with the `pandoc.utils.to_simple_table`\nand `pandoc.utils.from_simple_table` functions, respectively. \nInstances of this type can also be created directly with the \n`pandoc.SimpleTable`constructor.\n", + "finish": [ + 22, + 23 + ], + "rawdesc": "A simple table is a table structure which resembles the old (pre\npandoc 2.10) Table type. Bi-directional conversion from and to\nTables is possible with the `pandoc.utils.to_simple_table`\nand `pandoc.utils.from_simple_table` functions, respectively. \nInstances of this type can also be created directly with the \n`pandoc.SimpleTable`constructor.\n", + "start": [ + 22, + 21 + ], + "type": "table", + "view": "pandoc.SimpleTable" + }, + "file": "pandoc/table.lua", + "finish": [ + 22, + 18 + ], + "name": "SimpleTable", + "rawdesc": "A simple table is a table structure which resembles the old (pre\npandoc 2.10) Table type. Bi-directional conversion from and to\nTables is possible with the `pandoc.utils.to_simple_table`\nand `pandoc.utils.from_simple_table` functions, respectively. \nInstances of this type can also be created directly with the \n`pandoc.SimpleTable`constructor.\n", + "start": [ + 22, + 0 + ], + "type": "setfield", + "view": "pandoc.SimpleTable", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a simple table resembling the old (pre pandoc 2.10) table type.\n\n\n@*param* `caption` — Inline or list of inlines\n\n@*param* `aligns` — List of column alignments\n\n@*param* `widths` — Column widths\n\n@*param* `headers` — Table header row (a list of blocks, one for each cell)\n\n@*param* `rows` — List of rows, where row is a list of blocks (one for each cell)", + "extends": { + "args": [ + { + "desc": "Inline or list of inlines", + "finish": [ + 33, + 35 + ], + "name": "caption", + "rawdesc": "Inline or list of inlines", + "start": [ + 33, + 28 + ], + "type": "local", + "view": "string|pandoc.Inline|pandoc.List" + }, + { + "desc": "List of column alignments", + "finish": [ + 33, + 43 + ], + "name": "aligns", + "rawdesc": "List of column alignments", + "start": [ + 33, + 37 + ], + "type": "local", + "view": "pandoc.List" + }, + { + "desc": "Column widths", + "finish": [ + 33, + 51 + ], + "name": "widths", + "rawdesc": "Column widths", + "start": [ + 33, + 45 + ], + "type": "local", + "view": "number[]" + }, + { + "desc": "Table header row (a list of blocks, one for each cell)", + "finish": [ + 33, + 60 + ], + "name": "headers", + "rawdesc": "Table header row (a list of blocks, one for each cell)", + "start": [ + 33, + 53 + ], + "type": "local", + "view": "pandoc.List" + }, + { + "desc": "List of rows, where row is a list of blocks (one for each cell)", + "finish": [ + 33, + 66 + ], + "name": "rows", + "rawdesc": "List of rows, where row is a list of blocks (one for each cell)", + "start": [ + 33, + 62 + ], + "type": "local", + "view": "pandoc.List" + } + ], + "desc": "Creates a simple table resembling the old (pre pandoc 2.10) table type.\n\n\n@*param* `caption` — Inline or list of inlines\n\n@*param* `aligns` — List of column alignments\n\n@*param* `widths` — Column widths\n\n@*param* `headers` — Table header row (a list of blocks, one for each cell)\n\n@*param* `rows` — List of rows, where row is a list of blocks (one for each cell)", + "finish": [ + 33, + 71 + ], + "rawdesc": "Creates a simple table resembling the old (pre pandoc 2.10) table type.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.SimpleTable" + } + ], + "start": [ + 33, + 0 + ], + "type": "function", + "view": "function pandoc.SimpleTable(caption: string|pandoc.Inline|pandoc.List, aligns: pandoc.List, widths: number[], headers: pandoc.List, rows: pandoc.List)\n -> pandoc.SimpleTable" + }, + "file": "pandoc/table.lua", + "finish": [ + 33, + 27 + ], + "name": "SimpleTable", + "rawdesc": "Creates a simple table resembling the old (pre pandoc 2.10) table type.\n", + "start": [ + 33, + 9 + ], + "type": "setfield", + "view": "function|pandoc.SimpleTable", + "visible": "public" + } + ], + "name": "pandoc.SimpleTable", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "A simple table is a table structure which resembles the old (pre\npandoc 2.10) Table type. Bi-directional conversion from and to\nTables is possible with the `pandoc.utils.to_simple_table`\nand `pandoc.utils.from_simple_table` functions, respectively. \nInstances of this type can also be created directly with the \n`pandoc.SimpleTable`constructor.\n", + "finish": [ + 39, + 8 + ], + "name": "self", + "rawdesc": "A simple table is a table structure which resembles the old (pre\npandoc 2.10) Table type. Bi-directional conversion from and to\nTables is possible with the `pandoc.utils.to_simple_table`\nand `pandoc.utils.from_simple_table` functions, respectively. \nInstances of this type can also be created directly with the \n`pandoc.SimpleTable`constructor.\n", + "start": [ + 39, + 8 + ], + "type": "self", + "view": "pandoc.SimpleTable" + } + ], + "desc": "Make a clone\n", + "finish": [ + 39, + 39 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.SimpleTable" + } + ], + "start": [ + 39, + 0 + ], + "type": "function", + "view": "(method) pandoc.SimpleTable:clone()\n -> pandoc.SimpleTable" + }, + "file": "pandoc/table.lua", + "finish": [ + 39, + 33 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 39, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.SimpleTable.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Small caps text\n", + "extends": { + "desc": "Small caps text\n", + "finish": [ + 320, + 21 + ], + "rawdesc": "Small caps text\n", + "start": [ + 320, + 19 + ], + "type": "table", + "view": "pandoc.SmallCaps" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 320, + 16 + ], + "name": "SmallCaps", + "rawdesc": "Small caps text\n", + "start": [ + 320, + 0 + ], + "type": "setfield", + "view": "pandoc.SmallCaps", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates text rendered in small caps\n\n\n@*param* `content` — List of inlines", + "extends": { + "args": [ + { + "desc": "List of inlines", + "finish": [ + 327, + 33 + ], + "name": "content", + "rawdesc": "List of inlines", + "start": [ + 327, + 26 + ], + "type": "local", + "view": "pandoc.Inlines" + } + ], + "desc": "Creates text rendered in small caps\n\n\n@*param* `content` — List of inlines", + "finish": [ + 327, + 38 + ], + "rawdesc": "Creates text rendered in small caps\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.SmallCaps" + } + ], + "start": [ + 327, + 0 + ], + "type": "function", + "view": "function pandoc.SmallCaps(content: pandoc.Inlines)\n -> pandoc.SmallCaps" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 327, + 25 + ], + "name": "SmallCaps", + "rawdesc": "Creates text rendered in small caps\n", + "start": [ + 327, + 9 + ], + "type": "setfield", + "view": "function|pandoc.SmallCaps", + "visible": "public" + } + ], + "name": "pandoc.SmallCaps", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Small caps text\n", + "extends": [ + { + "desc": "Inline element\n", + "finish": [ + 316, + 42 + ], + "rawdesc": "Inline element\n", + "start": [ + 316, + 29 + ], + "type": "doc.extends.name", + "view": "pandoc.Inline" + } + ], + "file": "pandoc/inlines.lua", + "finish": [ + 316, + 42 + ], + "rawdesc": "Small caps text\n", + "start": [ + 316, + 10 + ], + "type": "doc.class", + "view": "pandoc.SmallCaps", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Small caps text\n", + "finish": [ + 333, + 8 + ], + "name": "self", + "rawdesc": "Small caps text\n", + "start": [ + 333, + 8 + ], + "type": "self", + "view": "pandoc.SmallCaps" + } + ], + "desc": "Make a clone\n", + "finish": [ + 333, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.SmallCaps" + } + ], + "start": [ + 333, + 0 + ], + "type": "function", + "view": "(method) pandoc.SmallCaps:clone()\n -> pandoc.SmallCaps" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 333, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 333, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Inline content", + "extends": { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 317, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 317, + 18 + ], + "type": "doc.type", + "types": [ + { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 317, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 317, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.Inlines" + } + ], + "view": "pandoc.Inlines" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 317, + 32 + ], + "name": "content", + "rawdesc": "Inline content", + "start": [ + 317, + 10 + ], + "type": "doc.field", + "view": "pandoc.Inlines", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 318, + 23 + ], + "start": [ + 318, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 318, + 23 + ], + "start": [ + 318, + 12 + ], + "type": "doc.type.string", + "view": "\"SmallCaps\"" + } + ], + "view": "\"SmallCaps\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 318, + 23 + ], + "name": "t", + "start": [ + 318, + 10 + ], + "type": "doc.field", + "view": "\"SmallCaps\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 319, + 25 + ], + "start": [ + 319, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 319, + 25 + ], + "start": [ + 319, + 14 + ], + "type": "doc.type.string", + "view": "\"SmallCaps\"" + } + ], + "view": "\"SmallCaps\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 319, + 25 + ], + "name": "tag", + "start": [ + 319, + 10 + ], + "type": "doc.field", + "view": "\"SmallCaps\"", + "visible": "public" + } + ], + "name": "pandoc.SmallCaps", + "type": "type", + "view": "pandoc.SmallCaps" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Small caps text\n", + "finish": [ + 333, + 8 + ], + "name": "self", + "rawdesc": "Small caps text\n", + "start": [ + 333, + 8 + ], + "type": "self", + "view": "pandoc.SmallCaps" + } + ], + "desc": "Make a clone\n", + "finish": [ + 333, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.SmallCaps" + } + ], + "start": [ + 333, + 0 + ], + "type": "function", + "view": "(method) pandoc.SmallCaps:clone()\n -> pandoc.SmallCaps" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 333, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 333, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.SmallCaps.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Soft line break\n", + "extends": [ + { + "desc": "Inline element\n", + "finish": [ + 341, + 42 + ], + "rawdesc": "Inline element\n", + "start": [ + 341, + 29 + ], + "type": "doc.extends.name", + "view": "pandoc.Inline" + } + ], + "file": "pandoc/inlines.lua", + "finish": [ + 341, + 42 + ], + "rawdesc": "Soft line break\n", + "start": [ + 341, + 10 + ], + "type": "doc.class", + "view": "pandoc.SoftBreak", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Soft line break\n", + "finish": [ + 356, + 8 + ], + "name": "self", + "rawdesc": "Soft line break\n", + "start": [ + 356, + 8 + ], + "type": "self", + "view": "pandoc.SoftBreak" + } + ], + "desc": "Make a clone\n", + "finish": [ + 356, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.SoftBreak" + } + ], + "start": [ + 356, + 0 + ], + "type": "function", + "view": "(method) pandoc.SoftBreak:clone()\n -> pandoc.SoftBreak" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 356, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 356, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 342, + 23 + ], + "start": [ + 342, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 342, + 23 + ], + "start": [ + 342, + 12 + ], + "type": "doc.type.string", + "view": "\"SoftBreak\"" + } + ], + "view": "\"SoftBreak\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 342, + 23 + ], + "name": "t", + "start": [ + 342, + 10 + ], + "type": "doc.field", + "view": "\"SoftBreak\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 343, + 25 + ], + "start": [ + 343, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 343, + 25 + ], + "start": [ + 343, + 14 + ], + "type": "doc.type.string", + "view": "\"SoftBreak\"" + } + ], + "view": "\"SoftBreak\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 343, + 25 + ], + "name": "tag", + "start": [ + 343, + 10 + ], + "type": "doc.field", + "view": "\"SoftBreak\"", + "visible": "public" + } + ], + "name": "pandoc.SoftBreak", + "type": "type", + "view": "pandoc.SoftBreak" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Soft line break\n", + "extends": { + "desc": "Soft line break\n", + "finish": [ + 344, + 21 + ], + "rawdesc": "Soft line break\n", + "start": [ + 344, + 19 + ], + "type": "table", + "view": "pandoc.SoftBreak" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 344, + 16 + ], + "name": "SoftBreak", + "rawdesc": "Soft line break\n", + "start": [ + 344, + 0 + ], + "type": "setfield", + "view": "pandoc.SoftBreak", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Create a soft line break\n", + "extends": { + "args": [], + "desc": "Create a soft line break\n", + "finish": [ + 350, + 31 + ], + "rawdesc": "Create a soft line break\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.SoftBreak" + } + ], + "start": [ + 350, + 0 + ], + "type": "function", + "view": "function pandoc.SoftBreak()\n -> pandoc.SoftBreak" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 350, + 25 + ], + "name": "SoftBreak", + "rawdesc": "Create a soft line break\n", + "start": [ + 350, + 9 + ], + "type": "setfield", + "view": "function|pandoc.SoftBreak", + "visible": "public" + } + ], + "name": "pandoc.SoftBreak", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Soft line break\n", + "finish": [ + 356, + 8 + ], + "name": "self", + "rawdesc": "Soft line break\n", + "start": [ + 356, + 8 + ], + "type": "self", + "view": "pandoc.SoftBreak" + } + ], + "desc": "Make a clone\n", + "finish": [ + 356, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.SoftBreak" + } + ], + "start": [ + 356, + 0 + ], + "type": "function", + "view": "(method) pandoc.SoftBreak:clone()\n -> pandoc.SoftBreak" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 356, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 356, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.SoftBreak.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Inter-word space\n", + "extends": [ + { + "desc": "Inline element\n", + "finish": [ + 363, + 38 + ], + "rawdesc": "Inline element\n", + "start": [ + 363, + 25 + ], + "type": "doc.extends.name", + "view": "pandoc.Inline" + } + ], + "file": "pandoc/inlines.lua", + "finish": [ + 363, + 38 + ], + "rawdesc": "Inter-word space\n", + "start": [ + 363, + 10 + ], + "type": "doc.class", + "view": "pandoc.Space", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Inter-word space\n", + "finish": [ + 378, + 8 + ], + "name": "self", + "rawdesc": "Inter-word space\n", + "start": [ + 378, + 8 + ], + "type": "self", + "view": "pandoc.Space" + } + ], + "desc": "Make a clone\n", + "finish": [ + 378, + 33 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Space" + } + ], + "start": [ + 378, + 0 + ], + "type": "function", + "view": "(method) pandoc.Space:clone()\n -> pandoc.Space" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 378, + 27 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 378, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 364, + 19 + ], + "start": [ + 364, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 364, + 19 + ], + "start": [ + 364, + 12 + ], + "type": "doc.type.string", + "view": "\"Space\"" + } + ], + "view": "\"Space\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 364, + 19 + ], + "name": "t", + "start": [ + 364, + 10 + ], + "type": "doc.field", + "view": "\"Space\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 365, + 21 + ], + "start": [ + 365, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 365, + 21 + ], + "start": [ + 365, + 14 + ], + "type": "doc.type.string", + "view": "\"Space\"" + } + ], + "view": "\"Space\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 365, + 21 + ], + "name": "tag", + "start": [ + 365, + 10 + ], + "type": "doc.field", + "view": "\"Space\"", + "visible": "public" + } + ], + "name": "pandoc.Space", + "type": "type", + "view": "pandoc.Space" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Inter-word space\n", + "extends": { + "desc": "Inter-word space\n", + "finish": [ + 366, + 17 + ], + "rawdesc": "Inter-word space\n", + "start": [ + 366, + 15 + ], + "type": "table", + "view": "pandoc.Space" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 366, + 12 + ], + "name": "Space", + "rawdesc": "Inter-word space\n", + "start": [ + 366, + 0 + ], + "type": "setfield", + "view": "pandoc.Space", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Create an inter-word space\n", + "extends": { + "args": [], + "desc": "Create an inter-word space\n", + "finish": [ + 372, + 27 + ], + "rawdesc": "Create an inter-word space\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Space" + } + ], + "start": [ + 372, + 0 + ], + "type": "function", + "view": "function pandoc.Space()\n -> pandoc.Space" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 372, + 21 + ], + "name": "Space", + "rawdesc": "Create an inter-word space\n", + "start": [ + 372, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Space", + "visible": "public" + } + ], + "name": "pandoc.Space", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Inter-word space\n", + "finish": [ + 378, + 8 + ], + "name": "self", + "rawdesc": "Inter-word space\n", + "start": [ + 378, + 8 + ], + "type": "self", + "view": "pandoc.Space" + } + ], + "desc": "Make a clone\n", + "finish": [ + 378, + 33 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Space" + } + ], + "start": [ + 378, + 0 + ], + "type": "function", + "view": "(method) pandoc.Space:clone()\n -> pandoc.Space" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 378, + 27 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 378, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Space.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Generic inline container with attributes\n", + "extends": [ + { + "desc": "Inline element\n", + "finish": [ + 385, + 37 + ], + "rawdesc": "Inline element\n", + "start": [ + 385, + 24 + ], + "type": "doc.extends.name", + "view": "pandoc.Inline" + } + ], + "file": "pandoc/inlines.lua", + "finish": [ + 385, + 37 + ], + "rawdesc": "Generic inline container with attributes\n", + "start": [ + 385, + 10 + ], + "type": "doc.class", + "view": "pandoc.Span", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Inline attributes", + "extends": { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 387, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 387, + 15 + ], + "type": "doc.type", + "types": [ + { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 387, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 387, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.Attr" + } + ], + "view": "pandoc.Attr" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 387, + 26 + ], + "name": "attr", + "rawdesc": "Inline attributes", + "start": [ + 387, + 10 + ], + "type": "doc.field", + "view": "pandoc.Attr", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.attributes`", + "extends": { + "finish": [ + 390, + 41 + ], + "start": [ + 390, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 390, + 41 + ], + "start": [ + 390, + 21 + ], + "type": "doc.type.sign", + "view": "table" + } + ], + "view": "table" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 390, + 41 + ], + "name": "attributes", + "rawdesc": "Alias for `attr.attributes`", + "start": [ + 390, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.classes`", + "extends": { + "finish": [ + 389, + 29 + ], + "start": [ + 389, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 389, + 29 + ], + "start": [ + 389, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 389, + 29 + ], + "name": "classes", + "rawdesc": "Alias for `attr.classes`", + "start": [ + 389, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Generic inline container with attributes\n", + "finish": [ + 407, + 8 + ], + "name": "self", + "rawdesc": "Generic inline container with attributes\n", + "start": [ + 407, + 8 + ], + "type": "self", + "view": "pandoc.Span" + } + ], + "desc": "Make a clone\n", + "finish": [ + 407, + 32 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Span" + } + ], + "start": [ + 407, + 0 + ], + "type": "function", + "view": "(method) pandoc.Span:clone()\n -> pandoc.Span" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 407, + 26 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 407, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Inline content", + "extends": { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 386, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 386, + 18 + ], + "type": "doc.type", + "types": [ + { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 386, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 386, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.Inlines" + } + ], + "view": "pandoc.Inlines" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 386, + 32 + ], + "name": "content", + "rawdesc": "Inline content", + "start": [ + 386, + 10 + ], + "type": "doc.field", + "view": "pandoc.Inlines", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.identifier`", + "extends": { + "finish": [ + 388, + 27 + ], + "start": [ + 388, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 388, + 27 + ], + "start": [ + 388, + 21 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 388, + 27 + ], + "name": "identifier", + "rawdesc": "Alias for `attr.identifier`", + "start": [ + 388, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 391, + 18 + ], + "start": [ + 391, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 391, + 18 + ], + "start": [ + 391, + 12 + ], + "type": "doc.type.string", + "view": "\"Span\"" + } + ], + "view": "\"Span\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 391, + 18 + ], + "name": "t", + "start": [ + 391, + 10 + ], + "type": "doc.field", + "view": "\"Span\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 392, + 20 + ], + "start": [ + 392, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 392, + 20 + ], + "start": [ + 392, + 14 + ], + "type": "doc.type.string", + "view": "\"Span\"" + } + ], + "view": "\"Span\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 392, + 20 + ], + "name": "tag", + "start": [ + 392, + 10 + ], + "type": "doc.field", + "view": "\"Span\"", + "visible": "public" + } + ], + "name": "pandoc.Span", + "type": "type", + "view": "pandoc.Span" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Generic inline container with attributes\n", + "extends": { + "desc": "Generic inline container with attributes\n", + "finish": [ + 393, + 16 + ], + "rawdesc": "Generic inline container with attributes\n", + "start": [ + 393, + 14 + ], + "type": "table", + "view": "pandoc.Span" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 393, + 11 + ], + "name": "Span", + "rawdesc": "Generic inline container with attributes\n", + "start": [ + 393, + 0 + ], + "type": "setfield", + "view": "pandoc.Span", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a Span inline element\n\n\n@*param* `content` — Span content (list of inlines)\n\n@*param* `attr` — Span attributes", + "extends": { + "args": [ + { + "desc": "Span content (list of inlines)", + "finish": [ + 401, + 28 + ], + "name": "content", + "rawdesc": "Span content (list of inlines)", + "start": [ + 401, + 21 + ], + "type": "local", + "view": "pandoc.Inlines" + }, + { + "desc": "Span attributes", + "finish": [ + 401, + 34 + ], + "name": "attr", + "rawdesc": "Span attributes", + "start": [ + 401, + 30 + ], + "type": "local", + "view": "(pandoc.Attr)?" + } + ], + "desc": "Creates a Span inline element\n\n\n@*param* `content` — Span content (list of inlines)\n\n@*param* `attr` — Span attributes", + "finish": [ + 401, + 39 + ], + "rawdesc": "Creates a Span inline element\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Span" + } + ], + "start": [ + 401, + 0 + ], + "type": "function", + "view": "function pandoc.Span(content: pandoc.Inlines, attr?: pandoc.Attr)\n -> pandoc.Span" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 401, + 20 + ], + "name": "Span", + "rawdesc": "Creates a Span inline element\n", + "start": [ + 401, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Span", + "visible": "public" + } + ], + "name": "pandoc.Span", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Generic inline container with attributes\n", + "finish": [ + 407, + 8 + ], + "name": "self", + "rawdesc": "Generic inline container with attributes\n", + "start": [ + 407, + 8 + ], + "type": "self", + "view": "pandoc.Span" + } + ], + "desc": "Make a clone\n", + "finish": [ + 407, + 32 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Span" + } + ], + "start": [ + 407, + 0 + ], + "type": "function", + "view": "(method) pandoc.Span:clone()\n -> pandoc.Span" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 407, + 26 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 407, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Span.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Text\n", + "extends": [ + { + "desc": "Inline element\n", + "finish": [ + 415, + 36 + ], + "rawdesc": "Inline element\n", + "start": [ + 415, + 23 + ], + "type": "doc.extends.name", + "view": "pandoc.Inline" + } + ], + "file": "pandoc/inlines.lua", + "finish": [ + 415, + 36 + ], + "rawdesc": "Text\n", + "start": [ + 415, + 10 + ], + "type": "doc.class", + "view": "pandoc.Str", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Text\n", + "finish": [ + 432, + 8 + ], + "name": "self", + "rawdesc": "Text\n", + "start": [ + 432, + 8 + ], + "type": "self", + "view": "pandoc.Str" + } + ], + "desc": "Make a clone\n", + "finish": [ + 432, + 31 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Str" + } + ], + "start": [ + 432, + 0 + ], + "type": "function", + "view": "(method) pandoc.Str:clone()\n -> pandoc.Str" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 432, + 25 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 432, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 417, + 17 + ], + "start": [ + 417, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 417, + 17 + ], + "start": [ + 417, + 12 + ], + "type": "doc.type.string", + "view": "\"Str\"" + } + ], + "view": "\"Str\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 417, + 17 + ], + "name": "t", + "start": [ + 417, + 10 + ], + "type": "doc.field", + "view": "\"Str\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 418, + 19 + ], + "start": [ + 418, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 418, + 19 + ], + "start": [ + 418, + 14 + ], + "type": "doc.type.string", + "view": "\"Str\"" + } + ], + "view": "\"Str\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 418, + 19 + ], + "name": "tag", + "start": [ + 418, + 10 + ], + "type": "doc.field", + "view": "\"Str\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Content", + "extends": { + "finish": [ + 416, + 21 + ], + "start": [ + 416, + 15 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 416, + 21 + ], + "start": [ + 416, + 15 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 416, + 21 + ], + "name": "text", + "rawdesc": "Content", + "start": [ + 416, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.Str", + "type": "type", + "view": "pandoc.Str" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Text\n", + "extends": { + "desc": "Text\n", + "finish": [ + 419, + 15 + ], + "rawdesc": "Text\n", + "start": [ + 419, + 13 + ], + "type": "table", + "view": "pandoc.Str" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 419, + 10 + ], + "name": "Str", + "rawdesc": "Text\n", + "start": [ + 419, + 0 + ], + "type": "setfield", + "view": "pandoc.Str", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates string\n\n\n@*param* `text` — = Content", + "extends": { + "args": [ + { + "desc": "= Content", + "finish": [ + 426, + 24 + ], + "name": "text", + "rawdesc": "= Content", + "start": [ + 426, + 20 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Creates string\n\n\n@*param* `text` — = Content", + "finish": [ + 426, + 29 + ], + "rawdesc": "Creates string\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Str" + } + ], + "start": [ + 426, + 0 + ], + "type": "function", + "view": "function pandoc.Str(text: string)\n -> pandoc.Str" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 426, + 19 + ], + "name": "Str", + "rawdesc": "Creates string\n", + "start": [ + 426, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Str", + "visible": "public" + } + ], + "name": "pandoc.Str", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Text\n", + "finish": [ + 432, + 8 + ], + "name": "self", + "rawdesc": "Text\n", + "start": [ + 432, + 8 + ], + "type": "self", + "view": "pandoc.Str" + } + ], + "desc": "Make a clone\n", + "finish": [ + 432, + 31 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Str" + } + ], + "start": [ + 432, + 0 + ], + "type": "function", + "view": "(method) pandoc.Str:clone()\n -> pandoc.Str" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 432, + 25 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 432, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Str.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Strikeout text\n", + "extends": { + "desc": "Strikeout text\n", + "finish": [ + 444, + 21 + ], + "rawdesc": "Strikeout text\n", + "start": [ + 444, + 19 + ], + "type": "table", + "view": "pandoc.Strikeout" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 444, + 16 + ], + "name": "Strikeout", + "rawdesc": "Strikeout text\n", + "start": [ + 444, + 0 + ], + "type": "setfield", + "view": "pandoc.Strikeout", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates text which is struck out.\n\n\n@*param* `content` — List of inlines", + "extends": { + "args": [ + { + "desc": "List of inlines", + "finish": [ + 451, + 33 + ], + "name": "content", + "rawdesc": "List of inlines", + "start": [ + 451, + 26 + ], + "type": "local", + "view": "pandoc.Inlines" + } + ], + "desc": "Creates text which is struck out.\n\n\n@*param* `content` — List of inlines", + "finish": [ + 451, + 38 + ], + "rawdesc": "Creates text which is struck out.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Strikeout" + } + ], + "start": [ + 451, + 0 + ], + "type": "function", + "view": "function pandoc.Strikeout(content: pandoc.Inlines)\n -> pandoc.Strikeout" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 451, + 25 + ], + "name": "Strikeout", + "rawdesc": "Creates text which is struck out.\n", + "start": [ + 451, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Strikeout", + "visible": "public" + } + ], + "name": "pandoc.Strikeout", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Strikeout text\n", + "extends": [ + { + "desc": "Inline element\n", + "finish": [ + 440, + 42 + ], + "rawdesc": "Inline element\n", + "start": [ + 440, + 29 + ], + "type": "doc.extends.name", + "view": "pandoc.Inline" + } + ], + "file": "pandoc/inlines.lua", + "finish": [ + 440, + 42 + ], + "rawdesc": "Strikeout text\n", + "start": [ + 440, + 10 + ], + "type": "doc.class", + "view": "pandoc.Strikeout", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Strikeout text\n", + "finish": [ + 457, + 8 + ], + "name": "self", + "rawdesc": "Strikeout text\n", + "start": [ + 457, + 8 + ], + "type": "self", + "view": "pandoc.Strikeout" + } + ], + "desc": "Make a clone\n", + "finish": [ + 457, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Strikeout" + } + ], + "start": [ + 457, + 0 + ], + "type": "function", + "view": "(method) pandoc.Strikeout:clone()\n -> pandoc.Strikeout" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 457, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 457, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Inline content", + "extends": { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 441, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 441, + 18 + ], + "type": "doc.type", + "types": [ + { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 441, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 441, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.Inlines" + } + ], + "view": "pandoc.Inlines" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 441, + 32 + ], + "name": "content", + "rawdesc": "Inline content", + "start": [ + 441, + 10 + ], + "type": "doc.field", + "view": "pandoc.Inlines", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 442, + 23 + ], + "start": [ + 442, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 442, + 23 + ], + "start": [ + 442, + 12 + ], + "type": "doc.type.string", + "view": "\"Strikeout\"" + } + ], + "view": "\"Strikeout\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 442, + 23 + ], + "name": "t", + "start": [ + 442, + 10 + ], + "type": "doc.field", + "view": "\"Strikeout\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 443, + 25 + ], + "start": [ + 443, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 443, + 25 + ], + "start": [ + 443, + 14 + ], + "type": "doc.type.string", + "view": "\"Strikeout\"" + } + ], + "view": "\"Strikeout\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 443, + 25 + ], + "name": "tag", + "start": [ + 443, + 10 + ], + "type": "doc.field", + "view": "\"Strikeout\"", + "visible": "public" + } + ], + "name": "pandoc.Strikeout", + "type": "type", + "view": "pandoc.Strikeout" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Strikeout text\n", + "finish": [ + 457, + 8 + ], + "name": "self", + "rawdesc": "Strikeout text\n", + "start": [ + 457, + 8 + ], + "type": "self", + "view": "pandoc.Strikeout" + } + ], + "desc": "Make a clone\n", + "finish": [ + 457, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Strikeout" + } + ], + "start": [ + 457, + 0 + ], + "type": "function", + "view": "(method) pandoc.Strikeout:clone()\n -> pandoc.Strikeout" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 457, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 457, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Strikeout.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Strongly emphasized text\n", + "extends": [ + { + "desc": "Inline element\n", + "finish": [ + 464, + 39 + ], + "rawdesc": "Inline element\n", + "start": [ + 464, + 26 + ], + "type": "doc.extends.name", + "view": "pandoc.Inline" + } + ], + "file": "pandoc/inlines.lua", + "finish": [ + 464, + 39 + ], + "rawdesc": "Strongly emphasized text\n", + "start": [ + 464, + 10 + ], + "type": "doc.class", + "view": "pandoc.Strong", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Strongly emphasized text\n", + "finish": [ + 481, + 8 + ], + "name": "self", + "rawdesc": "Strongly emphasized text\n", + "start": [ + 481, + 8 + ], + "type": "self", + "view": "pandoc.Strong" + } + ], + "desc": "Make a clone\n", + "finish": [ + 481, + 34 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Strong" + } + ], + "start": [ + 481, + 0 + ], + "type": "function", + "view": "(method) pandoc.Strong:clone()\n -> pandoc.Strong" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 481, + 28 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 481, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Inline content", + "extends": { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 465, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 465, + 18 + ], + "type": "doc.type", + "types": [ + { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 465, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 465, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.Inlines" + } + ], + "view": "pandoc.Inlines" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 465, + 32 + ], + "name": "content", + "rawdesc": "Inline content", + "start": [ + 465, + 10 + ], + "type": "doc.field", + "view": "pandoc.Inlines", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 466, + 20 + ], + "start": [ + 466, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 466, + 20 + ], + "start": [ + 466, + 12 + ], + "type": "doc.type.string", + "view": "\"Strong\"" + } + ], + "view": "\"Strong\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 466, + 20 + ], + "name": "t", + "start": [ + 466, + 10 + ], + "type": "doc.field", + "view": "\"Strong\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 467, + 22 + ], + "start": [ + 467, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 467, + 22 + ], + "start": [ + 467, + 14 + ], + "type": "doc.type.string", + "view": "\"Strong\"" + } + ], + "view": "\"Strong\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 467, + 22 + ], + "name": "tag", + "start": [ + 467, + 10 + ], + "type": "doc.field", + "view": "\"Strong\"", + "visible": "public" + } + ], + "name": "pandoc.Strong", + "type": "type", + "view": "pandoc.Strong" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Strongly emphasized text\n", + "extends": { + "desc": "Strongly emphasized text\n", + "finish": [ + 468, + 18 + ], + "rawdesc": "Strongly emphasized text\n", + "start": [ + 468, + 16 + ], + "type": "table", + "view": "pandoc.Strong" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 468, + 13 + ], + "name": "Strong", + "rawdesc": "Strongly emphasized text\n", + "start": [ + 468, + 0 + ], + "type": "setfield", + "view": "pandoc.Strong", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a Strong element, whose text is usually displayed in a bold font.\n\n\n@*param* `content` — List of inlines", + "extends": { + "args": [ + { + "desc": "List of inlines", + "finish": [ + 475, + 30 + ], + "name": "content", + "rawdesc": "List of inlines", + "start": [ + 475, + 23 + ], + "type": "local", + "view": "pandoc.Inlines" + } + ], + "desc": "Creates a Strong element, whose text is usually displayed in a bold font.\n\n\n@*param* `content` — List of inlines", + "finish": [ + 475, + 35 + ], + "rawdesc": "Creates a Strong element, whose text is usually displayed in a bold font.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Strong" + } + ], + "start": [ + 475, + 0 + ], + "type": "function", + "view": "function pandoc.Strong(content: pandoc.Inlines)\n -> pandoc.Strong" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 475, + 22 + ], + "name": "Strong", + "rawdesc": "Creates a Strong element, whose text is usually displayed in a bold font.\n", + "start": [ + 475, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Strong", + "visible": "public" + } + ], + "name": "pandoc.Strong", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Strongly emphasized text\n", + "finish": [ + 481, + 8 + ], + "name": "self", + "rawdesc": "Strongly emphasized text\n", + "start": [ + 481, + 8 + ], + "type": "self", + "view": "pandoc.Strong" + } + ], + "desc": "Make a clone\n", + "finish": [ + 481, + 34 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Strong" + } + ], + "start": [ + 481, + 0 + ], + "type": "function", + "view": "(method) pandoc.Strong:clone()\n -> pandoc.Strong" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 481, + 28 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 481, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Strong.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Subscripted text\n", + "extends": { + "desc": "Subscripted text\n", + "finish": [ + 492, + 21 + ], + "rawdesc": "Subscripted text\n", + "start": [ + 492, + 19 + ], + "type": "table", + "view": "pandoc.Subscript" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 492, + 16 + ], + "name": "Subscript", + "rawdesc": "Subscripted text\n", + "start": [ + 492, + 0 + ], + "type": "setfield", + "view": "pandoc.Subscript", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a Subscript inline element\n\n\n@*param* `content` — List of inlines", + "extends": { + "args": [ + { + "desc": "List of inlines", + "finish": [ + 499, + 33 + ], + "name": "content", + "rawdesc": "List of inlines", + "start": [ + 499, + 26 + ], + "type": "local", + "view": "pandoc.Inlines" + } + ], + "desc": "Creates a Subscript inline element\n\n\n@*param* `content` — List of inlines", + "finish": [ + 499, + 38 + ], + "rawdesc": "Creates a Subscript inline element\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Subscript" + } + ], + "start": [ + 499, + 0 + ], + "type": "function", + "view": "function pandoc.Subscript(content: pandoc.Inlines)\n -> pandoc.Subscript" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 499, + 25 + ], + "name": "Subscript", + "rawdesc": "Creates a Subscript inline element\n", + "start": [ + 499, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Subscript", + "visible": "public" + } + ], + "name": "pandoc.Subscript", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Subscripted text\n", + "extends": [ + { + "desc": "Inline element\n", + "finish": [ + 488, + 42 + ], + "rawdesc": "Inline element\n", + "start": [ + 488, + 29 + ], + "type": "doc.extends.name", + "view": "pandoc.Inline" + } + ], + "file": "pandoc/inlines.lua", + "finish": [ + 488, + 42 + ], + "rawdesc": "Subscripted text\n", + "start": [ + 488, + 10 + ], + "type": "doc.class", + "view": "pandoc.Subscript", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Subscripted text\n", + "finish": [ + 505, + 8 + ], + "name": "self", + "rawdesc": "Subscripted text\n", + "start": [ + 505, + 8 + ], + "type": "self", + "view": "pandoc.Subscript" + } + ], + "desc": "Make a clone\n", + "finish": [ + 505, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Subscript" + } + ], + "start": [ + 505, + 0 + ], + "type": "function", + "view": "(method) pandoc.Subscript:clone()\n -> pandoc.Subscript" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 505, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 505, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Inline content", + "extends": { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 489, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 489, + 18 + ], + "type": "doc.type", + "types": [ + { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 489, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 489, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.Inlines" + } + ], + "view": "pandoc.Inlines" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 489, + 32 + ], + "name": "content", + "rawdesc": "Inline content", + "start": [ + 489, + 10 + ], + "type": "doc.field", + "view": "pandoc.Inlines", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 490, + 23 + ], + "start": [ + 490, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 490, + 23 + ], + "start": [ + 490, + 12 + ], + "type": "doc.type.string", + "view": "\"Subscript\"" + } + ], + "view": "\"Subscript\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 490, + 23 + ], + "name": "t", + "start": [ + 490, + 10 + ], + "type": "doc.field", + "view": "\"Subscript\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 491, + 25 + ], + "start": [ + 491, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 491, + 25 + ], + "start": [ + 491, + 14 + ], + "type": "doc.type.string", + "view": "\"Subscript\"" + } + ], + "view": "\"Subscript\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 491, + 25 + ], + "name": "tag", + "start": [ + 491, + 10 + ], + "type": "doc.field", + "view": "\"Subscript\"", + "visible": "public" + } + ], + "name": "pandoc.Subscript", + "type": "type", + "view": "pandoc.Subscript" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Subscripted text\n", + "finish": [ + 505, + 8 + ], + "name": "self", + "rawdesc": "Subscripted text\n", + "start": [ + 505, + 8 + ], + "type": "self", + "view": "pandoc.Subscript" + } + ], + "desc": "Make a clone\n", + "finish": [ + 505, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Subscript" + } + ], + "start": [ + 505, + 0 + ], + "type": "function", + "view": "(method) pandoc.Subscript:clone()\n -> pandoc.Subscript" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 505, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 505, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Subscript.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Superscripted text\n", + "extends": { + "desc": "Superscripted text\n", + "finish": [ + 516, + 23 + ], + "rawdesc": "Superscripted text\n", + "start": [ + 516, + 21 + ], + "type": "table", + "view": "pandoc.Superscript" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 516, + 18 + ], + "name": "Superscript", + "rawdesc": "Superscripted text\n", + "start": [ + 516, + 0 + ], + "type": "setfield", + "view": "pandoc.Superscript", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a Superscript inline element\n\n\n@*param* `content` — List of inlines", + "extends": { + "args": [ + { + "desc": "List of inlines", + "finish": [ + 523, + 35 + ], + "name": "content", + "rawdesc": "List of inlines", + "start": [ + 523, + 28 + ], + "type": "local", + "view": "pandoc.Inlines" + } + ], + "desc": "Creates a Superscript inline element\n\n\n@*param* `content` — List of inlines", + "finish": [ + 523, + 40 + ], + "rawdesc": "Creates a Superscript inline element\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Superscript" + } + ], + "start": [ + 523, + 0 + ], + "type": "function", + "view": "function pandoc.Superscript(content: pandoc.Inlines)\n -> pandoc.Superscript" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 523, + 27 + ], + "name": "Superscript", + "rawdesc": "Creates a Superscript inline element\n", + "start": [ + 523, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Superscript", + "visible": "public" + } + ], + "name": "pandoc.Superscript", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Superscripted text\n", + "extends": [ + { + "desc": "Inline element\n", + "finish": [ + 512, + 44 + ], + "rawdesc": "Inline element\n", + "start": [ + 512, + 31 + ], + "type": "doc.extends.name", + "view": "pandoc.Inline" + } + ], + "file": "pandoc/inlines.lua", + "finish": [ + 512, + 44 + ], + "rawdesc": "Superscripted text\n", + "start": [ + 512, + 10 + ], + "type": "doc.class", + "view": "pandoc.Superscript", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Superscripted text\n", + "finish": [ + 529, + 8 + ], + "name": "self", + "rawdesc": "Superscripted text\n", + "start": [ + 529, + 8 + ], + "type": "self", + "view": "pandoc.Superscript" + } + ], + "desc": "Make a clone\n", + "finish": [ + 529, + 39 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Superscript" + } + ], + "start": [ + 529, + 0 + ], + "type": "function", + "view": "(method) pandoc.Superscript:clone()\n -> pandoc.Superscript" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 529, + 33 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 529, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Inline content", + "extends": { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 513, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 513, + 18 + ], + "type": "doc.type", + "types": [ + { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 513, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 513, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.Inlines" + } + ], + "view": "pandoc.Inlines" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 513, + 32 + ], + "name": "content", + "rawdesc": "Inline content", + "start": [ + 513, + 10 + ], + "type": "doc.field", + "view": "pandoc.Inlines", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 514, + 25 + ], + "start": [ + 514, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 514, + 25 + ], + "start": [ + 514, + 12 + ], + "type": "doc.type.string", + "view": "\"Superscript\"" + } + ], + "view": "\"Superscript\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 514, + 25 + ], + "name": "t", + "start": [ + 514, + 10 + ], + "type": "doc.field", + "view": "\"Superscript\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 515, + 27 + ], + "start": [ + 515, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 515, + 27 + ], + "start": [ + 515, + 14 + ], + "type": "doc.type.string", + "view": "\"Superscript\"" + } + ], + "view": "\"Superscript\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 515, + 27 + ], + "name": "tag", + "start": [ + 515, + 10 + ], + "type": "doc.field", + "view": "\"Superscript\"", + "visible": "public" + } + ], + "name": "pandoc.Superscript", + "type": "type", + "view": "pandoc.Superscript" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Superscripted text\n", + "finish": [ + 529, + 8 + ], + "name": "self", + "rawdesc": "Superscripted text\n", + "start": [ + 529, + 8 + ], + "type": "self", + "view": "pandoc.Superscript" + } + ], + "desc": "Make a clone\n", + "finish": [ + 529, + 39 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Superscript" + } + ], + "start": [ + 529, + 0 + ], + "type": "function", + "view": "(method) pandoc.Superscript:clone()\n -> pandoc.Superscript" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 529, + 33 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 529, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Superscript.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Author name is suppressed.\n", + "extends": { + "finish": [ + 10, + 40 + ], + "start": [ + 10, + 24 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/constants.lua", + "finish": [ + 10, + 21 + ], + "name": "SuppressAuthor", + "rawdesc": "Author name is suppressed.\n", + "start": [ + 10, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.SuppressAuthor", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A table\n\nA table cell is a list of blocks.\n\nAlignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter\nleads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault \n(often equivalent to centered).\n", + "extends": [ + { + "desc": "Block element\n", + "finish": [ + 454, + 37 + ], + "rawdesc": "Block element\n", + "start": [ + 454, + 25 + ], + "type": "doc.extends.name", + "view": "pandoc.Block" + } + ], + "file": "pandoc/blocks.lua", + "finish": [ + 454, + 37 + ], + "rawdesc": "A table\n\nA table cell is a list of blocks.\n\nAlignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter\nleads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault \n(often equivalent to centered).\n", + "start": [ + 454, + 10 + ], + "type": "doc.class", + "view": "pandoc.Table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "A table\n\nA table cell is a list of blocks.\n\nAlignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter\nleads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault \n(often equivalent to centered).\n", + "file": "pandoc/table.lua", + "finish": [ + 5, + 22 + ], + "rawdesc": "A table\n\nA table cell is a list of blocks.\n\nAlignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter\nleads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault \n(often equivalent to centered).\n", + "start": [ + 5, + 10 + ], + "type": "doc.class", + "view": "pandoc.Table", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Table attributes", + "extends": { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 455, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 455, + 15 + ], + "type": "doc.type", + "types": [ + { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 455, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 455, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.Attr" + } + ], + "view": "pandoc.Attr" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 455, + 26 + ], + "name": "attr", + "rawdesc": "Table attributes", + "start": [ + 455, + 10 + ], + "type": "doc.field", + "view": "pandoc.Attr", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.attributes`", + "extends": { + "finish": [ + 458, + 41 + ], + "start": [ + 458, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 458, + 41 + ], + "start": [ + 458, + 21 + ], + "type": "doc.type.sign", + "view": "table" + } + ], + "view": "table" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 458, + 41 + ], + "name": "attributes", + "rawdesc": "Alias for `attr.attributes`", + "start": [ + 458, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Table bodies (list of `TableBody`)", + "extends": { + "finish": [ + 462, + 28 + ], + "start": [ + 462, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 462, + 28 + ], + "start": [ + 462, + 17 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 462, + 28 + ], + "name": "bodies", + "rawdesc": "Table bodies (list of `TableBody`)", + "start": [ + 462, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Table caption", + "extends": { + "desc": "The caption of a table, with an optional short caption.\n", + "finish": [ + 459, + 32 + ], + "rawdesc": "The caption of a table, with an optional short caption.\n", + "start": [ + 459, + 18 + ], + "type": "doc.type", + "types": [ + { + "desc": "The caption of a table, with an optional short caption.\n", + "finish": [ + 459, + 32 + ], + "rawdesc": "The caption of a table, with an optional short caption.\n", + "start": [ + 459, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.Caption" + } + ], + "view": "pandoc.Caption" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 459, + 32 + ], + "name": "caption", + "rawdesc": "Table caption", + "start": [ + 459, + 10 + ], + "type": "doc.field", + "view": "pandoc.Caption", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.classes`", + "extends": { + "finish": [ + 457, + 29 + ], + "start": [ + 457, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 457, + 29 + ], + "start": [ + 457, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 457, + 29 + ], + "name": "classes", + "rawdesc": "Alias for `attr.classes`", + "start": [ + 457, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "A table\n\nA table cell is a list of blocks.\n\nAlignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter\nleads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault \n(often equivalent to centered).\n", + "finish": [ + 481, + 8 + ], + "name": "self", + "rawdesc": "A table\n\nA table cell is a list of blocks.\n\nAlignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter\nleads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault \n(often equivalent to centered).\n", + "start": [ + 481, + 8 + ], + "type": "self", + "view": "pandoc.Table" + } + ], + "desc": "Make a clone\n", + "finish": [ + 481, + 33 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Table" + } + ], + "start": [ + 481, + 0 + ], + "type": "function", + "view": "(method) pandoc.Table:clone()\n -> pandoc.Table" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 481, + 27 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 481, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Column specifications, i.e., alignments and widths (list of `ColSpec`)", + "extends": { + "finish": [ + 460, + 30 + ], + "start": [ + 460, + 19 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 460, + 30 + ], + "start": [ + 460, + 19 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 460, + 30 + ], + "name": "colspecs", + "rawdesc": "Column specifications, i.e., alignments and widths (list of `ColSpec`)", + "start": [ + 460, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Table foot", + "extends": { + "desc": "The foot of a table\n", + "finish": [ + 463, + 31 + ], + "rawdesc": "The foot of a table\n", + "start": [ + 463, + 15 + ], + "type": "doc.type", + "types": [ + { + "desc": "The foot of a table\n", + "finish": [ + 463, + 31 + ], + "rawdesc": "The foot of a table\n", + "start": [ + 463, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.TableFoot" + } + ], + "view": "pandoc.TableFoot" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 463, + 31 + ], + "name": "foot", + "rawdesc": "Table foot", + "start": [ + 463, + 10 + ], + "type": "doc.field", + "view": "pandoc.TableFoot", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Table head", + "extends": { + "desc": "The head of a table\n", + "finish": [ + 461, + 31 + ], + "rawdesc": "The head of a table\n", + "start": [ + 461, + 15 + ], + "type": "doc.type", + "types": [ + { + "desc": "The head of a table\n", + "finish": [ + 461, + 31 + ], + "rawdesc": "The head of a table\n", + "start": [ + 461, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.TableHead" + } + ], + "view": "pandoc.TableHead" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 461, + 31 + ], + "name": "head", + "rawdesc": "Table head", + "start": [ + 461, + 10 + ], + "type": "doc.field", + "view": "pandoc.TableHead", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.identifier`", + "extends": { + "finish": [ + 456, + 27 + ], + "start": [ + 456, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 456, + 27 + ], + "start": [ + 456, + 21 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 456, + 27 + ], + "name": "identifier", + "rawdesc": "Alias for `attr.identifier`", + "start": [ + 456, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 464, + 19 + ], + "start": [ + 464, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 464, + 19 + ], + "start": [ + 464, + 12 + ], + "type": "doc.type.string", + "view": "\"Table\"" + } + ], + "view": "\"Table\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 464, + 19 + ], + "name": "t", + "start": [ + 464, + 10 + ], + "type": "doc.field", + "view": "\"Table\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 465, + 21 + ], + "start": [ + 465, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 465, + 21 + ], + "start": [ + 465, + 14 + ], + "type": "doc.type.string", + "view": "\"Table\"" + } + ], + "view": "\"Table\"" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 465, + 21 + ], + "name": "tag", + "start": [ + 465, + 10 + ], + "type": "doc.field", + "view": "\"Table\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "A table\n\nA table cell is a list of blocks.\n\nAlignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter\nleads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault \n(often equivalent to centered).\n", + "finish": [ + 488, + 8 + ], + "name": "self", + "rawdesc": "A table\n\nA table cell is a list of blocks.\n\nAlignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter\nleads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault \n(often equivalent to centered).\n", + "start": [ + 488, + 8 + ], + "type": "self", + "view": "pandoc.Table" + }, + { + "desc": "Map of filter functions", + "finish": [ + 488, + 37 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 488, + 27 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 488, + 42 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Table" + } + ], + "start": [ + 488, + 0 + ], + "type": "function", + "view": "(method) pandoc.Table:walk(lua_filter: table)\n -> pandoc.Table" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 488, + 26 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 488, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Table", + "type": "type", + "view": "pandoc.Table" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A table\n\nA table cell is a list of blocks.\n\nAlignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter\nleads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault \n(often equivalent to centered).\n", + "extends": { + "desc": "A table\n\nA table cell is a list of blocks.\n\nAlignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter\nleads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault \n(often equivalent to centered).\n", + "finish": [ + 466, + 17 + ], + "rawdesc": "A table\n\nA table cell is a list of blocks.\n\nAlignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter\nleads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault \n(often equivalent to centered).\n", + "start": [ + 466, + 15 + ], + "type": "table", + "view": "pandoc.Table" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 466, + 12 + ], + "name": "Table", + "rawdesc": "A table\n\nA table cell is a list of blocks.\n\nAlignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter\nleads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault \n(often equivalent to centered).\n", + "start": [ + 466, + 0 + ], + "type": "setfield", + "view": "pandoc.Table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "@*param* `caption` — Table caption\n\n@*param* `colspecs` — Column specifications, i.e., alignments and widths (list of `ColSpec`)\n\n@*param* `head` — Table head\n\n@*param* `bodies` — Table bodies (list of `TableBody`)\n\n@*param* `foot` — Table foot\n\n@*param* `attr` — Table attributes", + "extends": { + "args": [ + { + "desc": "Table caption", + "finish": [ + 475, + 29 + ], + "name": "caption", + "rawdesc": "Table caption", + "start": [ + 475, + 22 + ], + "type": "local", + "view": "pandoc.Caption" + }, + { + "desc": "Column specifications, i.e., alignments and widths (list of `ColSpec`)", + "finish": [ + 475, + 39 + ], + "name": "colspecs", + "rawdesc": "Column specifications, i.e., alignments and widths (list of `ColSpec`)", + "start": [ + 475, + 31 + ], + "type": "local", + "view": "pandoc.List" + }, + { + "desc": "Table head", + "finish": [ + 475, + 45 + ], + "name": "head", + "rawdesc": "Table head", + "start": [ + 475, + 41 + ], + "type": "local", + "view": "pandoc.TableHead" + }, + { + "desc": "Table bodies (list of `TableBody`)", + "finish": [ + 475, + 53 + ], + "name": "bodies", + "rawdesc": "Table bodies (list of `TableBody`)", + "start": [ + 475, + 47 + ], + "type": "local", + "view": "pandoc.List" + }, + { + "desc": "Table foot", + "finish": [ + 475, + 59 + ], + "name": "foot", + "rawdesc": "Table foot", + "start": [ + 475, + 55 + ], + "type": "local", + "view": "pandoc.TableFoot" + }, + { + "desc": "Table attributes", + "finish": [ + 475, + 65 + ], + "name": "attr", + "rawdesc": "Table attributes", + "start": [ + 475, + 61 + ], + "type": "local", + "view": "(pandoc.Attr)?" + } + ], + "desc": "@*param* `caption` — Table caption\n\n@*param* `colspecs` — Column specifications, i.e., alignments and widths (list of `ColSpec`)\n\n@*param* `head` — Table head\n\n@*param* `bodies` — Table bodies (list of `TableBody`)\n\n@*param* `foot` — Table foot\n\n@*param* `attr` — Table attributes", + "finish": [ + 475, + 70 + ], + "returns": [ + { + "type": "function.return", + "view": "pandoc.Table" + } + ], + "start": [ + 475, + 0 + ], + "type": "function", + "view": "function pandoc.Table(caption: pandoc.Caption, colspecs: pandoc.List, head: pandoc.TableHead, bodies: pandoc.List, foot: pandoc.TableFoot, attr?: pandoc.Attr)\n -> pandoc.Table" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 475, + 21 + ], + "name": "Table", + "rawdesc": "A table\n\nA table cell is a list of blocks.\n\nAlignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter\nleads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault \n(often equivalent to centered).\n", + "start": [ + 475, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "A table\n\nA table cell is a list of blocks.\n\nAlignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter\nleads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault \n(often equivalent to centered).\n", + "extends": { + "desc": "A table\n\nA table cell is a list of blocks.\n\nAlignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter\nleads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault \n(often equivalent to centered).\n", + "finish": [ + 6, + 17 + ], + "rawdesc": "A table\n\nA table cell is a list of blocks.\n\nAlignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter\nleads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault \n(often equivalent to centered).\n", + "start": [ + 6, + 15 + ], + "type": "table", + "view": "pandoc.Table" + }, + "file": "pandoc/table.lua", + "finish": [ + 6, + 12 + ], + "name": "Table", + "rawdesc": "A table\n\nA table cell is a list of blocks.\n\nAlignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter\nleads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault \n(often equivalent to centered).\n", + "start": [ + 6, + 0 + ], + "type": "setfield", + "view": "pandoc.Table", + "visible": "public" + } + ], + "name": "pandoc.Table", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "A table\n\nA table cell is a list of blocks.\n\nAlignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter\nleads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault \n(often equivalent to centered).\n", + "finish": [ + 481, + 8 + ], + "name": "self", + "rawdesc": "A table\n\nA table cell is a list of blocks.\n\nAlignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter\nleads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault \n(often equivalent to centered).\n", + "start": [ + 481, + 8 + ], + "type": "self", + "view": "pandoc.Table" + } + ], + "desc": "Make a clone\n", + "finish": [ + 481, + 33 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Table" + } + ], + "start": [ + 481, + 0 + ], + "type": "function", + "view": "(method) pandoc.Table:clone()\n -> pandoc.Table" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 481, + 27 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 481, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Table.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "extends": { + "args": [ + { + "desc": "A table\n\nA table cell is a list of blocks.\n\nAlignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter\nleads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault \n(often equivalent to centered).\n", + "finish": [ + 488, + 8 + ], + "name": "self", + "rawdesc": "A table\n\nA table cell is a list of blocks.\n\nAlignment is a string value indicating the horizontal alignment of a table column. AlignLeft, AlignRight, and AlignCenter\nleads cell content to be left-aligned, right-aligned, and centered, respectively. The default alignment is AlignDefault \n(often equivalent to centered).\n", + "start": [ + 488, + 8 + ], + "type": "self", + "view": "pandoc.Table" + }, + { + "desc": "Map of filter functions", + "finish": [ + 488, + 37 + ], + "name": "lua_filter", + "rawdesc": "Map of filter functions", + "start": [ + 488, + 27 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a Lua filter\n\n\n@*param* `lua_filter` — Map of filter functions", + "finish": [ + 488, + 42 + ], + "rawdesc": "Apply a Lua filter\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Table" + } + ], + "start": [ + 488, + 0 + ], + "type": "function", + "view": "(method) pandoc.Table:walk(lua_filter: table)\n -> pandoc.Table" + }, + "file": "pandoc/blocks.lua", + "finish": [ + 488, + 26 + ], + "name": "walk", + "rawdesc": "Apply a Lua filter\n", + "start": [ + 488, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Table.walk", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A body of a table, with an intermediate head and the specified\nnumber of row header columns.\n", + "extends": { + "desc": "A body of a table, with an intermediate head and the specified\nnumber of row header columns.\n", + "finish": [ + 197, + 21 + ], + "rawdesc": "A body of a table, with an intermediate head and the specified\nnumber of row header columns.\n", + "start": [ + 197, + 19 + ], + "type": "table", + "view": "pandoc.TableBody" + }, + "file": "pandoc/components.lua", + "finish": [ + 197, + 16 + ], + "name": "TableBody", + "rawdesc": "A body of a table, with an intermediate head and the specified\nnumber of row header columns.\n", + "start": [ + 197, + 0 + ], + "type": "setfield", + "view": "pandoc.TableBody", + "visible": "public" + } + ], + "name": "pandoc.TableBody", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A body of a table, with an intermediate head and the specified\nnumber of row header columns.\n", + "file": "pandoc/components.lua", + "finish": [ + 192, + 26 + ], + "rawdesc": "A body of a table, with an intermediate head and the specified\nnumber of row header columns.\n", + "start": [ + 192, + 10 + ], + "type": "doc.class", + "view": "pandoc.TableBody", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Table body attributes", + "extends": { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 193, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 193, + 15 + ], + "type": "doc.type", + "types": [ + { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 193, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 193, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.Attr" + } + ], + "view": "pandoc.Attr" + }, + "file": "pandoc/components.lua", + "finish": [ + 193, + 26 + ], + "name": "attr", + "rawdesc": "Table body attributes", + "start": [ + 193, + 10 + ], + "type": "doc.field", + "view": "pandoc.Attr", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "List of `Row`", + "extends": { + "finish": [ + 194, + 26 + ], + "start": [ + 194, + 15 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 194, + 26 + ], + "start": [ + 194, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/components.lua", + "finish": [ + 194, + 26 + ], + "name": "body", + "rawdesc": "List of `Row`", + "start": [ + 194, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "A body of a table, with an intermediate head and the specified\nnumber of row header columns.\n", + "finish": [ + 204, + 8 + ], + "name": "self", + "rawdesc": "A body of a table, with an intermediate head and the specified\nnumber of row header columns.\n", + "start": [ + 204, + 8 + ], + "type": "self", + "view": "pandoc.TableBody" + } + ], + "desc": "Make a clone\n", + "finish": [ + 204, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.TableBody" + } + ], + "start": [ + 204, + 0 + ], + "type": "function", + "view": "(method) pandoc.TableBody:clone()\n -> pandoc.TableBody" + }, + "file": "pandoc/components.lua", + "finish": [ + 204, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 204, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Intermediate head (list of `Row`)", + "extends": { + "finish": [ + 195, + 26 + ], + "start": [ + 195, + 15 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 195, + 26 + ], + "start": [ + 195, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/components.lua", + "finish": [ + 195, + 26 + ], + "name": "head", + "rawdesc": "Intermediate head (list of `Row`)", + "start": [ + 195, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Number of columns taken up by the row head of each row of a `TableBody`. The row body takes up the remaining columns.", + "extends": { + "finish": [ + 196, + 34 + ], + "start": [ + 196, + 27 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 196, + 34 + ], + "start": [ + 196, + 27 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "pandoc/components.lua", + "finish": [ + 196, + 34 + ], + "name": "row_head_columns", + "rawdesc": "Number of columns taken up by the row head of each row of a `TableBody`. The row body takes up the remaining columns.", + "start": [ + 196, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + } + ], + "name": "pandoc.TableBody", + "type": "type", + "view": "pandoc.TableBody" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "A body of a table, with an intermediate head and the specified\nnumber of row header columns.\n", + "finish": [ + 204, + 8 + ], + "name": "self", + "rawdesc": "A body of a table, with an intermediate head and the specified\nnumber of row header columns.\n", + "start": [ + 204, + 8 + ], + "type": "self", + "view": "pandoc.TableBody" + } + ], + "desc": "Make a clone\n", + "finish": [ + 204, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.TableBody" + } + ], + "start": [ + 204, + 0 + ], + "type": "function", + "view": "(method) pandoc.TableBody:clone()\n -> pandoc.TableBody" + }, + "file": "pandoc/components.lua", + "finish": [ + 204, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 204, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.TableBody.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "The foot of a table\n", + "file": "pandoc/components.lua", + "finish": [ + 210, + 26 + ], + "rawdesc": "The foot of a table\n", + "start": [ + 210, + 10 + ], + "type": "doc.class", + "view": "pandoc.TableFoot", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Element attributes", + "extends": { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 211, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 211, + 15 + ], + "type": "doc.type", + "types": [ + { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 211, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 211, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.Attr" + } + ], + "view": "pandoc.Attr" + }, + "file": "pandoc/components.lua", + "finish": [ + 211, + 26 + ], + "name": "attr", + "rawdesc": "Element attributes", + "start": [ + 211, + 10 + ], + "type": "doc.field", + "view": "pandoc.Attr", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.attributes`", + "extends": { + "finish": [ + 214, + 41 + ], + "start": [ + 214, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 214, + 41 + ], + "start": [ + 214, + 21 + ], + "type": "doc.type.sign", + "view": "table" + } + ], + "view": "table" + }, + "file": "pandoc/components.lua", + "finish": [ + 214, + 41 + ], + "name": "attributes", + "rawdesc": "Alias for `attr.attributes`", + "start": [ + 214, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.classes`", + "extends": { + "finish": [ + 213, + 29 + ], + "start": [ + 213, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 213, + 29 + ], + "start": [ + 213, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/components.lua", + "finish": [ + 213, + 29 + ], + "name": "classes", + "rawdesc": "Alias for `attr.classes`", + "start": [ + 213, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "The foot of a table\n", + "finish": [ + 230, + 8 + ], + "name": "self", + "rawdesc": "The foot of a table\n", + "start": [ + 230, + 8 + ], + "type": "self", + "view": "pandoc.TableFoot" + } + ], + "desc": "Make a clone\n", + "finish": [ + 230, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.TableFoot" + } + ], + "start": [ + 230, + 0 + ], + "type": "function", + "view": "(method) pandoc.TableFoot:clone()\n -> pandoc.TableFoot" + }, + "file": "pandoc/components.lua", + "finish": [ + 230, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 230, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.identifier`", + "extends": { + "finish": [ + 212, + 27 + ], + "start": [ + 212, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 212, + 27 + ], + "start": [ + 212, + 21 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/components.lua", + "finish": [ + 212, + 27 + ], + "name": "identifier", + "rawdesc": "Alias for `attr.identifier`", + "start": [ + 212, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "List of `Row`", + "extends": { + "finish": [ + 215, + 26 + ], + "start": [ + 215, + 15 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 215, + 26 + ], + "start": [ + 215, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/components.lua", + "finish": [ + 215, + 26 + ], + "name": "rows", + "rawdesc": "List of `Row`", + "start": [ + 215, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + } + ], + "name": "pandoc.TableFoot", + "type": "type", + "view": "pandoc.TableFoot" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "The foot of a table\n", + "extends": { + "desc": "The foot of a table\n", + "finish": [ + 216, + 21 + ], + "rawdesc": "The foot of a table\n", + "start": [ + 216, + 19 + ], + "type": "table", + "view": "pandoc.TableFoot" + }, + "file": "pandoc/components.lua", + "finish": [ + 216, + 16 + ], + "name": "TableFoot", + "rawdesc": "The foot of a table\n", + "start": [ + 216, + 0 + ], + "type": "setfield", + "view": "pandoc.TableFoot", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a table foot\n\n\n@*param* `rows` — List of `Row`\n\n@*param* `attr` — Element attributes", + "extends": { + "args": [ + { + "desc": "List of `Row`", + "finish": [ + 224, + 30 + ], + "name": "rows", + "rawdesc": "List of `Row`", + "start": [ + 224, + 26 + ], + "type": "local", + "view": "(pandoc.List)?" + }, + { + "desc": "Element attributes", + "finish": [ + 224, + 36 + ], + "name": "attr", + "rawdesc": "Element attributes", + "start": [ + 224, + 32 + ], + "type": "local", + "view": "(pandoc.Attr)?" + } + ], + "desc": "Creates a table foot\n\n\n@*param* `rows` — List of `Row`\n\n@*param* `attr` — Element attributes", + "finish": [ + 224, + 41 + ], + "rawdesc": "Creates a table foot\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.TableFoot" + } + ], + "start": [ + 224, + 0 + ], + "type": "function", + "view": "function pandoc.TableFoot(rows?: pandoc.List, attr?: pandoc.Attr)\n -> pandoc.TableFoot" + }, + "file": "pandoc/components.lua", + "finish": [ + 224, + 25 + ], + "name": "TableFoot", + "rawdesc": "Creates a table foot\n", + "start": [ + 224, + 9 + ], + "type": "setfield", + "view": "function|pandoc.TableFoot", + "visible": "public" + } + ], + "name": "pandoc.TableFoot", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "The foot of a table\n", + "finish": [ + 230, + 8 + ], + "name": "self", + "rawdesc": "The foot of a table\n", + "start": [ + 230, + 8 + ], + "type": "self", + "view": "pandoc.TableFoot" + } + ], + "desc": "Make a clone\n", + "finish": [ + 230, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.TableFoot" + } + ], + "start": [ + 230, + 0 + ], + "type": "function", + "view": "(method) pandoc.TableFoot:clone()\n -> pandoc.TableFoot" + }, + "file": "pandoc/components.lua", + "finish": [ + 230, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 230, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.TableFoot.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "The head of a table\n", + "extends": { + "desc": "The head of a table\n", + "finish": [ + 243, + 21 + ], + "rawdesc": "The head of a table\n", + "start": [ + 243, + 19 + ], + "type": "table", + "view": "pandoc.TableHead" + }, + "file": "pandoc/components.lua", + "finish": [ + 243, + 16 + ], + "name": "TableHead", + "rawdesc": "The head of a table\n", + "start": [ + 243, + 0 + ], + "type": "setfield", + "view": "pandoc.TableHead", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates a table head\n\n\n@*param* `rows` — List of `Row`\n\n@*param* `attr` — Element attributes", + "extends": { + "args": [ + { + "desc": "List of `Row`", + "finish": [ + 251, + 30 + ], + "name": "rows", + "rawdesc": "List of `Row`", + "start": [ + 251, + 26 + ], + "type": "local", + "view": "(pandoc.List)?" + }, + { + "desc": "Element attributes", + "finish": [ + 251, + 36 + ], + "name": "attr", + "rawdesc": "Element attributes", + "start": [ + 251, + 32 + ], + "type": "local", + "view": "(pandoc.Attr)?" + } + ], + "desc": "Creates a table head\n\n\n@*param* `rows` — List of `Row`\n\n@*param* `attr` — Element attributes", + "finish": [ + 251, + 41 + ], + "rawdesc": "Creates a table head\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.TableHead" + } + ], + "start": [ + 251, + 0 + ], + "type": "function", + "view": "function pandoc.TableHead(rows?: pandoc.List, attr?: pandoc.Attr)\n -> pandoc.TableHead" + }, + "file": "pandoc/components.lua", + "finish": [ + 251, + 25 + ], + "name": "TableHead", + "rawdesc": "Creates a table head\n", + "start": [ + 251, + 9 + ], + "type": "setfield", + "view": "function|pandoc.TableHead", + "visible": "public" + } + ], + "name": "pandoc.TableHead", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "The head of a table\n", + "file": "pandoc/components.lua", + "finish": [ + 237, + 26 + ], + "rawdesc": "The head of a table\n", + "start": [ + 237, + 10 + ], + "type": "doc.class", + "view": "pandoc.TableHead", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Element attributes", + "extends": { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 238, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 238, + 15 + ], + "type": "doc.type", + "types": [ + { + "desc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "finish": [ + 238, + 26 + ], + "rawdesc": "A set of element attributes. Values of this type can be created\nwith the [`pandoc.Attr`](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23pandoc.attr) constructor. For\nconvenience, it is usually not necessary to construct the value\ndirectly if it is part of an element, and it is sufficient to\npass an HTML-like table. E.g., to create a span with identifier\n\"text\" and classes \"a\" and \"b\", one can write:\n\n local span = pandoc.Span('text', {id = 'text', class = 'a b'})\n\nThis also works when using the `attr` setter:\n\n local span = pandoc.Span 'text'\n span.attr = {id = 'text', class = 'a b', other_attribute = '1'}\n\nAttr values are equal in Lua if and only if they are equal in\nHaskell.\n", + "start": [ + 238, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.Attr" + } + ], + "view": "pandoc.Attr" + }, + "file": "pandoc/components.lua", + "finish": [ + 238, + 26 + ], + "name": "attr", + "rawdesc": "Element attributes", + "start": [ + 238, + 10 + ], + "type": "doc.field", + "view": "pandoc.Attr", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.attributes`", + "extends": { + "finish": [ + 241, + 41 + ], + "start": [ + 241, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 241, + 41 + ], + "start": [ + 241, + 21 + ], + "type": "doc.type.sign", + "view": "table" + } + ], + "view": "table" + }, + "file": "pandoc/components.lua", + "finish": [ + 241, + 41 + ], + "name": "attributes", + "rawdesc": "Alias for `attr.attributes`", + "start": [ + 241, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.classes`", + "extends": { + "finish": [ + 240, + 29 + ], + "start": [ + 240, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 240, + 29 + ], + "start": [ + 240, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/components.lua", + "finish": [ + 240, + 29 + ], + "name": "classes", + "rawdesc": "Alias for `attr.classes`", + "start": [ + 240, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "The head of a table\n", + "finish": [ + 257, + 8 + ], + "name": "self", + "rawdesc": "The head of a table\n", + "start": [ + 257, + 8 + ], + "type": "self", + "view": "pandoc.TableHead" + } + ], + "desc": "Make a clone\n", + "finish": [ + 257, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.TableHead" + } + ], + "start": [ + 257, + 0 + ], + "type": "function", + "view": "(method) pandoc.TableHead:clone()\n -> pandoc.TableHead" + }, + "file": "pandoc/components.lua", + "finish": [ + 257, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 257, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Alias for `attr.identifier`", + "extends": { + "finish": [ + 239, + 27 + ], + "start": [ + 239, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 239, + 27 + ], + "start": [ + 239, + 21 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/components.lua", + "finish": [ + 239, + 27 + ], + "name": "identifier", + "rawdesc": "Alias for `attr.identifier`", + "start": [ + 239, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "List of `Row`", + "extends": { + "finish": [ + 242, + 26 + ], + "start": [ + 242, + 15 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 242, + 26 + ], + "start": [ + 242, + 15 + ], + "type": "doc.type.name", + "view": "pandoc.List" + } + ], + "view": "pandoc.List" + }, + "file": "pandoc/components.lua", + "finish": [ + 242, + 26 + ], + "name": "rows", + "rawdesc": "List of `Row`", + "start": [ + 242, + 10 + ], + "type": "doc.field", + "view": "pandoc.List", + "visible": "public" + } + ], + "name": "pandoc.TableHead", + "type": "type", + "view": "pandoc.TableHead" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "The head of a table\n", + "finish": [ + 257, + 8 + ], + "name": "self", + "rawdesc": "The head of a table\n", + "start": [ + 257, + 8 + ], + "type": "self", + "view": "pandoc.TableHead" + } + ], + "desc": "Make a clone\n", + "finish": [ + 257, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.TableHead" + } + ], + "start": [ + 257, + 0 + ], + "type": "function", + "view": "(method) pandoc.TableHead:clone()\n -> pandoc.TableHead" + }, + "file": "pandoc/components.lua", + "finish": [ + 257, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 257, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.TableHead.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Opaque type holding a compiled template.\n", + "file": "pandoc/template.lua", + "finish": [ + 8, + 25 + ], + "rawdesc": "Opaque type holding a compiled template.\n", + "start": [ + 8, + 10 + ], + "type": "doc.class", + "view": "pandoc.Template", + "visible": "public" + } + ], + "fields": [], + "name": "pandoc.Template", + "type": "type", + "view": "pandoc.Template" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Opaque type holding a compiled template.\n", + "extends": { + "desc": "Opaque type holding a compiled template.\n", + "finish": [ + 9, + 20 + ], + "rawdesc": "Opaque type holding a compiled template.\n", + "start": [ + 9, + 18 + ], + "type": "table", + "view": "pandoc.Template" + }, + "file": "pandoc/template.lua", + "finish": [ + 9, + 15 + ], + "name": "Template", + "rawdesc": "Opaque type holding a compiled template.\n", + "start": [ + 9, + 0 + ], + "type": "setfield", + "view": "pandoc.Template", + "visible": "public" + } + ], + "name": "pandoc.Template", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "List numbers are delimited by a double parentheses.\n", + "extends": { + "finish": [ + 55, + 30 + ], + "start": [ + 55, + 19 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/constants.lua", + "finish": [ + 55, + 16 + ], + "name": "TwoParens", + "rawdesc": "List numbers are delimited by a double parentheses.\n", + "start": [ + 55, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.TwoParens", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Underlined text\n", + "extends": [ + { + "desc": "Inline element\n", + "finish": [ + 537, + 42 + ], + "rawdesc": "Inline element\n", + "start": [ + 537, + 29 + ], + "type": "doc.extends.name", + "view": "pandoc.Inline" + } + ], + "file": "pandoc/inlines.lua", + "finish": [ + 537, + 42 + ], + "rawdesc": "Underlined text\n", + "start": [ + 537, + 10 + ], + "type": "doc.class", + "view": "pandoc.Underline", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Underlined text\n", + "finish": [ + 554, + 8 + ], + "name": "self", + "rawdesc": "Underlined text\n", + "start": [ + 554, + 8 + ], + "type": "self", + "view": "pandoc.Underline" + } + ], + "desc": "Make a clone\n", + "finish": [ + 554, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Underline" + } + ], + "start": [ + 554, + 0 + ], + "type": "function", + "view": "(method) pandoc.Underline:clone()\n -> pandoc.Underline" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 554, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 554, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Inline content", + "extends": { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 538, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 538, + 18 + ], + "type": "doc.type", + "types": [ + { + "desc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "finish": [ + 538, + 32 + ], + "rawdesc": "List of `Inline` elements, with the same methods as a generic\n`List`, but also supporting a `walk` method.\n", + "start": [ + 538, + 18 + ], + "type": "doc.type.name", + "view": "pandoc.Inlines" + } + ], + "view": "pandoc.Inlines" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 538, + 32 + ], + "name": "content", + "rawdesc": "Inline content", + "start": [ + 538, + 10 + ], + "type": "doc.field", + "view": "pandoc.Inlines", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 539, + 23 + ], + "start": [ + 539, + 12 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 539, + 23 + ], + "start": [ + 539, + 12 + ], + "type": "doc.type.string", + "view": "\"Underline\"" + } + ], + "view": "\"Underline\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 539, + 23 + ], + "name": "t", + "start": [ + 539, + 10 + ], + "type": "doc.field", + "view": "\"Underline\"", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 540, + 25 + ], + "start": [ + 540, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 540, + 25 + ], + "start": [ + 540, + 14 + ], + "type": "doc.type.string", + "view": "\"Underline\"" + } + ], + "view": "\"Underline\"" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 540, + 25 + ], + "name": "tag", + "start": [ + 540, + 10 + ], + "type": "doc.field", + "view": "\"Underline\"", + "visible": "public" + } + ], + "name": "pandoc.Underline", + "type": "type", + "view": "pandoc.Underline" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Underlined text\n", + "extends": { + "desc": "Underlined text\n", + "finish": [ + 541, + 21 + ], + "rawdesc": "Underlined text\n", + "start": [ + 541, + 19 + ], + "type": "table", + "view": "pandoc.Underline" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 541, + 16 + ], + "name": "Underline", + "rawdesc": "Underlined text\n", + "start": [ + 541, + 0 + ], + "type": "setfield", + "view": "pandoc.Underline", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Creates an Underline inline element\n\n\n@*param* `content` — List of inlines", + "extends": { + "args": [ + { + "desc": "List of inlines", + "finish": [ + 548, + 33 + ], + "name": "content", + "rawdesc": "List of inlines", + "start": [ + 548, + 26 + ], + "type": "local", + "view": "pandoc.Inlines" + } + ], + "desc": "Creates an Underline inline element\n\n\n@*param* `content` — List of inlines", + "finish": [ + 548, + 38 + ], + "rawdesc": "Creates an Underline inline element\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Underline" + } + ], + "start": [ + 548, + 0 + ], + "type": "function", + "view": "function pandoc.Underline(content: pandoc.Inlines)\n -> pandoc.Underline" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 548, + 25 + ], + "name": "Underline", + "rawdesc": "Creates an Underline inline element\n", + "start": [ + 548, + 9 + ], + "type": "setfield", + "view": "function|pandoc.Underline", + "visible": "public" + } + ], + "name": "pandoc.Underline", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Make a clone\n", + "extends": { + "args": [ + { + "desc": "Underlined text\n", + "finish": [ + 554, + 8 + ], + "name": "self", + "rawdesc": "Underlined text\n", + "start": [ + 554, + 8 + ], + "type": "self", + "view": "pandoc.Underline" + } + ], + "desc": "Make a clone\n", + "finish": [ + 554, + 37 + ], + "rawdesc": "Make a clone\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Underline" + } + ], + "start": [ + 554, + 0 + ], + "type": "function", + "view": "(method) pandoc.Underline:clone()\n -> pandoc.Underline" + }, + "file": "pandoc/inlines.lua", + "finish": [ + 554, + 31 + ], + "name": "clone", + "rawdesc": "Make a clone\n", + "start": [ + 554, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Underline.clone", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "List are numbered using upper-case alphabetic characters.\n", + "extends": { + "finish": [ + 90, + 32 + ], + "start": [ + 90, + 20 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/constants.lua", + "finish": [ + 90, + 17 + ], + "name": "UpperAlpha", + "rawdesc": "List are numbered using upper-case alphabetic characters.\n", + "start": [ + 90, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.UpperAlpha", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "List are numbered using upper-case roman numerals\n", + "extends": { + "finish": [ + 80, + 32 + ], + "start": [ + 80, + 20 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/constants.lua", + "finish": [ + 80, + 17 + ], + "name": "UpperRoman", + "rawdesc": "List are numbered using upper-case roman numerals\n", + "start": [ + 80, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.UpperRoman", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A version object. This represents a software version like\n\"2.7.3\". The object behaves like a numerically indexed table,\ni.e., if `version` represents the version `2.7.3`, then\n\n version[1] == 2\n version[2] == 7\n version[3] == 3\n #version == 3 -- length\n\nComparisons are performed element-wise, i.e.\n\n Version '1.12' > Version '1.9'\n", + "extends": { + "desc": "A version object. This represents a software version like\n\"2.7.3\". The object behaves like a numerically indexed table,\ni.e., if `version` represents the version `2.7.3`, then\n\n version[1] == 2\n version[2] == 7\n version[3] == 3\n #version == 3 -- length\n\nComparisons are performed element-wise, i.e.\n\n Version '1.12' > Version '1.9'\n", + "finish": [ + 20, + 19 + ], + "rawdesc": "A version object. This represents a software version like\n\"2.7.3\". The object behaves like a numerically indexed table,\ni.e., if `version` represents the version `2.7.3`, then\n\n version[1] == 2\n version[2] == 7\n version[3] == 3\n #version == 3 -- length\n\nComparisons are performed element-wise, i.e.\n\n Version '1.12' > Version '1.9'\n", + "start": [ + 20, + 17 + ], + "type": "table", + "view": "pandoc.Version" + }, + "file": "pandoc/version.lua", + "finish": [ + 20, + 14 + ], + "name": "Version", + "rawdesc": "A version object. This represents a software version like\n\"2.7.3\". The object behaves like a numerically indexed table,\ni.e., if `version` represents the version `2.7.3`, then\n\n version[1] == 2\n version[2] == 7\n version[3] == 3\n #version == 3 -- length\n\nComparisons are performed element-wise, i.e.\n\n Version '1.12' > Version '1.9'\n", + "start": [ + 20, + 0 + ], + "type": "setfield", + "view": "pandoc.Version", + "visible": "public" + } + ], + "name": "pandoc.Version", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "A version object. This represents a software version like\n\"2.7.3\". The object behaves like a numerically indexed table,\ni.e., if `version` represents the version `2.7.3`, then\n\n version[1] == 2\n version[2] == 7\n version[3] == 3\n #version == 3 -- length\n\nComparisons are performed element-wise, i.e.\n\n Version '1.12' > Version '1.9'\n", + "file": "pandoc/version.lua", + "finish": [ + 19, + 24 + ], + "rawdesc": "A version object. This represents a software version like\n\"2.7.3\". The object behaves like a numerically indexed table,\ni.e., if `version` represents the version `2.7.3`, then\n\n version[1] == 2\n version[2] == 7\n version[3] == 3\n #version == 3 -- length\n\nComparisons are performed element-wise, i.e.\n\n Version '1.12' > Version '1.9'\n", + "start": [ + 19, + 10 + ], + "type": "doc.class", + "view": "pandoc.Version", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "Raise an error message if the version is older than the expected version; \ndoes nothing if actual is equal to or newer than the expected version. \n\n\n@*param* `actual` — Actual version specifier\n\n@*param* `expected` — Expected version specifier\n\n@*param* `error_message` — (Optional) Error message template. The string is used as format string, with the expected and actual versions as arguments. Defaults to `\"expected version %s or newer, got %s\"`.", + "extends": { + "args": [ + { + "desc": "Actual version specifier", + "finish": [ + 36, + 47 + ], + "name": "actual", + "rawdesc": "Actual version specifier", + "start": [ + 36, + 41 + ], + "type": "local", + "view": "string|integer|integer[]|pandoc.Version" + }, + { + "desc": "Expected version specifier", + "finish": [ + 36, + 57 + ], + "name": "expected", + "rawdesc": "Expected version specifier", + "start": [ + 36, + 49 + ], + "type": "local", + "view": "string|integer|integer[]|pandoc.Version" + }, + { + "desc": "(Optional) Error message template. The string is used as format string, with the expected and actual versions as arguments. Defaults to `\"expected version %s or newer, got %s\"`.", + "finish": [ + 36, + 72 + ], + "name": "error_message", + "rawdesc": "(Optional) Error message template. The string is used as format string, with the expected and actual versions as arguments. Defaults to `\"expected version %s or newer, got %s\"`.", + "start": [ + 36, + 59 + ], + "type": "local", + "view": "string?" + } + ], + "desc": "Raise an error message if the version is older than the expected version; \ndoes nothing if actual is equal to or newer than the expected version. \n\n\n@*param* `actual` — Actual version specifier\n\n@*param* `expected` — Expected version specifier\n\n@*param* `error_message` — (Optional) Error message template. The string is used as format string, with the expected and actual versions as arguments. Defaults to `\"expected version %s or newer, got %s\"`.", + "finish": [ + 36, + 77 + ], + "rawdesc": "Raise an error message if the version is older than the expected version; \ndoes nothing if actual is equal to or newer than the expected version. \n", + "start": [ + 36, + 0 + ], + "type": "function", + "view": "function pandoc.Version.must_be_at_least(actual: string|integer|integer[]|pandoc.Version, expected: string|integer|integer[]|pandoc.Version, error_message?: string)" + }, + "file": "pandoc/version.lua", + "finish": [ + 36, + 40 + ], + "name": "must_be_at_least", + "rawdesc": "Raise an error message if the version is older than the expected version; \ndoes nothing if actual is equal to or newer than the expected version. \n", + "start": [ + 36, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Version", + "type": "type", + "view": "pandoc.Version" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Raise an error message if the version is older than the expected version; \ndoes nothing if actual is equal to or newer than the expected version. \n\n\n@*param* `actual` — Actual version specifier\n\n@*param* `expected` — Expected version specifier\n\n@*param* `error_message` — (Optional) Error message template. The string is used as format string, with the expected and actual versions as arguments. Defaults to `\"expected version %s or newer, got %s\"`.", + "extends": { + "args": [ + { + "desc": "Actual version specifier", + "finish": [ + 36, + 47 + ], + "name": "actual", + "rawdesc": "Actual version specifier", + "start": [ + 36, + 41 + ], + "type": "local", + "view": "string|integer|integer[]|pandoc.Version" + }, + { + "desc": "Expected version specifier", + "finish": [ + 36, + 57 + ], + "name": "expected", + "rawdesc": "Expected version specifier", + "start": [ + 36, + 49 + ], + "type": "local", + "view": "string|integer|integer[]|pandoc.Version" + }, + { + "desc": "(Optional) Error message template. The string is used as format string, with the expected and actual versions as arguments. Defaults to `\"expected version %s or newer, got %s\"`.", + "finish": [ + 36, + 72 + ], + "name": "error_message", + "rawdesc": "(Optional) Error message template. The string is used as format string, with the expected and actual versions as arguments. Defaults to `\"expected version %s or newer, got %s\"`.", + "start": [ + 36, + 59 + ], + "type": "local", + "view": "string?" + } + ], + "desc": "Raise an error message if the version is older than the expected version; \ndoes nothing if actual is equal to or newer than the expected version. \n\n\n@*param* `actual` — Actual version specifier\n\n@*param* `expected` — Expected version specifier\n\n@*param* `error_message` — (Optional) Error message template. The string is used as format string, with the expected and actual versions as arguments. Defaults to `\"expected version %s or newer, got %s\"`.", + "finish": [ + 36, + 77 + ], + "rawdesc": "Raise an error message if the version is older than the expected version; \ndoes nothing if actual is equal to or newer than the expected version. \n", + "start": [ + 36, + 0 + ], + "type": "function", + "view": "function pandoc.Version.must_be_at_least(actual: string|integer|integer[]|pandoc.Version, expected: string|integer|integer[]|pandoc.Version, error_message?: string)" + }, + "file": "pandoc/version.lua", + "finish": [ + 36, + 40 + ], + "name": "must_be_at_least", + "rawdesc": "Raise an error message if the version is older than the expected version; \ndoes nothing if actual is equal to or newer than the expected version. \n", + "start": [ + 36, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.Version.must_be_at_least", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Creates a new WriterOptions value.\n\nUsage:\n\n -- copy of the writer options that were defined on the command line.\n local cli_opts = pandoc.WriterOptions(PANDOC_WRITER_OPTIONS)\n\n -- default writer options, but DPI set to 300.\n local short_colums_opts = pandoc.WriterOptions {dpi = 300}\n\n\n@*param* `opts` — Either a table with a subset of the properties of a WriterOptions object, or another WriterOptions object", + "extends": { + "args": [ + { + "desc": "Either a table with a subset of the properties of a WriterOptions object, or another WriterOptions object", + "finish": [ + 82, + 34 + ], + "name": "opts", + "rawdesc": "Either a table with a subset of the properties of a WriterOptions object, or another WriterOptions object", + "start": [ + 82, + 30 + ], + "type": "local", + "view": "pandoc.WriterOptions|table" + } + ], + "desc": "Creates a new WriterOptions value.\n\nUsage:\n\n -- copy of the writer options that were defined on the command line.\n local cli_opts = pandoc.WriterOptions(PANDOC_WRITER_OPTIONS)\n\n -- default writer options, but DPI set to 300.\n local short_colums_opts = pandoc.WriterOptions {dpi = 300}\n\n\n@*param* `opts` — Either a table with a subset of the properties of a WriterOptions object, or another WriterOptions object", + "finish": [ + 82, + 39 + ], + "rawdesc": "Creates a new WriterOptions value.\n\nUsage:\n\n -- copy of the writer options that were defined on the command line.\n local cli_opts = pandoc.WriterOptions(PANDOC_WRITER_OPTIONS)\n\n -- default writer options, but DPI set to 300.\n local short_colums_opts = pandoc.WriterOptions {dpi = 300}\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.WriterOptions" + } + ], + "start": [ + 82, + 0 + ], + "type": "function", + "view": "function pandoc.WriterOptions(opts: pandoc.WriterOptions|table)\n -> pandoc.WriterOptions" + }, + "file": "pandoc/options.lua", + "finish": [ + 82, + 29 + ], + "name": "WriterOptions", + "rawdesc": "Creates a new WriterOptions value.\n\nUsage:\n\n -- copy of the writer options that were defined on the command line.\n local cli_opts = pandoc.WriterOptions(PANDOC_WRITER_OPTIONS)\n\n -- default writer options, but DPI set to 300.\n local short_colums_opts = pandoc.WriterOptions {dpi = 300}\n", + "start": [ + 82, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.WriterOptions", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Table of the options that will be passed to the writer. While the object can be modified, the changes will not be picked up by pandoc.\n", + "file": "pandoc/options.lua", + "finish": [ + 36, + 30 + ], + "rawdesc": "Table of the options that will be passed to the writer. While the object can be modified, the changes will not be picked up by pandoc.\n", + "start": [ + 36, + 10 + ], + "type": "doc.class", + "view": "pandoc.WriterOptions", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "How to print cites -- one of 'citeproc', 'natbib', or 'biblatex'", + "extends": { + "finish": [ + 37, + 51 + ], + "start": [ + 37, + 22 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 37, + 31 + ], + "start": [ + 37, + 22 + ], + "type": "doc.type.string", + "view": "'citproc'" + }, + { + "finish": [ + 37, + 40 + ], + "start": [ + 37, + 32 + ], + "type": "doc.type.string", + "view": "'natbib'" + }, + { + "finish": [ + 37, + 51 + ], + "start": [ + 37, + 41 + ], + "type": "doc.type.string", + "view": "'biblatex'" + } + ], + "view": "'biblatex'|'citproc'|'natbib'" + }, + "file": "pandoc/options.lua", + "finish": [ + 37, + 51 + ], + "name": "cite_method", + "rawdesc": "How to print cites -- one of 'citeproc', 'natbib', or 'biblatex'", + "start": [ + 37, + 10 + ], + "type": "doc.field", + "view": "'biblatex'|'citproc'|'natbib'", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Characters in a line (for text wrapping)", + "extends": { + "finish": [ + 38, + 25 + ], + "start": [ + 38, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 38, + 25 + ], + "start": [ + 38, + 18 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "pandoc/options.lua", + "finish": [ + 38, + 25 + ], + "name": "columns", + "rawdesc": "Characters in a line (for text wrapping)", + "start": [ + 38, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "DPI for pixel to/from inch/cm conversions", + "extends": { + "finish": [ + 39, + 21 + ], + "start": [ + 39, + 14 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 39, + 21 + ], + "start": [ + 39, + 14 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "pandoc/options.lua", + "finish": [ + 39, + 21 + ], + "name": "dpi", + "rawdesc": "DPI for pixel to/from inch/cm conversions", + "start": [ + 39, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "How to obfuscate emails -- one of 'none', 'references', or 'javascript'", + "extends": { + "finish": [ + 40, + 60 + ], + "start": [ + 40, + 28 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 40, + 34 + ], + "start": [ + 40, + 28 + ], + "type": "doc.type.string", + "view": "'none'" + }, + { + "finish": [ + 40, + 47 + ], + "start": [ + 40, + 35 + ], + "type": "doc.type.string", + "view": "'references'" + }, + { + "finish": [ + 40, + 60 + ], + "start": [ + 40, + 48 + ], + "type": "doc.type.string", + "view": "'javascript'" + } + ], + "view": "'javascript'|'none'|'references'" + }, + "file": "pandoc/options.lua", + "finish": [ + 40, + 60 + ], + "name": "email_obfuscation", + "rawdesc": "How to obfuscate emails -- one of 'none', 'references', or 'javascript'", + "start": [ + 40, + 10 + ], + "type": "doc.field", + "view": "'javascript'|'none'|'references'", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Header level for chapters, i.e., how the document is split into separate files", + "extends": { + "finish": [ + 41, + 36 + ], + "start": [ + 41, + 29 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 41, + 36 + ], + "start": [ + 41, + 29 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "pandoc/options.lua", + "finish": [ + 41, + 36 + ], + "name": "epub_chapter_level", + "rawdesc": "Header level for chapters, i.e., how the document is split into separate files", + "start": [ + 41, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Paths to fonts to embed", + "extends": { + "finish": [ + 42, + 26 + ], + "start": [ + 42, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 42, + 26 + ], + "start": [ + 42, + 21 + ], + "type": "doc.type.name", + "view": "table" + } + ], + "view": "table" + }, + "file": "pandoc/options.lua", + "finish": [ + 42, + 26 + ], + "name": "epub_fonts", + "rawdesc": "Paths to fonts to embed", + "start": [ + 42, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Metadata to include in EPUB", + "extends": { + "finish": [ + 43, + 31 + ], + "start": [ + 43, + 24 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 43, + 30 + ], + "start": [ + 43, + 24 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string?" + }, + "file": "pandoc/options.lua", + "finish": [ + 43, + 31 + ], + "name": "epub_metadata", + "rawdesc": "Metadata to include in EPUB", + "start": [ + 43, + 10 + ], + "type": "doc.field", + "view": "string?", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Subdir for epub in OCF", + "extends": { + "finish": [ + 44, + 34 + ], + "start": [ + 44, + 28 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 44, + 34 + ], + "start": [ + 44, + 28 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/options.lua", + "finish": [ + 44, + 34 + ], + "name": "epub_subdirectory", + "rawdesc": "Subdir for epub in OCF", + "start": [ + 44, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Markdown extensions that can be used", + "extends": { + "finish": [ + 45, + 26 + ], + "start": [ + 45, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 45, + 26 + ], + "start": [ + 45, + 21 + ], + "type": "doc.type.name", + "view": "table" + } + ], + "view": "table" + }, + "file": "pandoc/options.lua", + "finish": [ + 45, + 26 + ], + "name": "extensions", + "rawdesc": "Markdown extensions that can be used", + "start": [ + 45, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Style to use for highlighting; see the output of `pandoc --print-highlight-style=...` for an example structure. The value `nil` means that no highlighting is used.", + "extends": { + "finish": [ + 46, + 35 + ], + "start": [ + 46, + 26 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 46, + 31 + ], + "start": [ + 46, + 26 + ], + "type": "doc.type.name", + "view": "table" + }, + { + "finish": [ + 46, + 35 + ], + "start": [ + 46, + 32 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "table|nil" + }, + "file": "pandoc/options.lua", + "finish": [ + 46, + 35 + ], + "name": "highlight_style", + "rawdesc": "Style to use for highlighting; see the output of `pandoc --print-highlight-style=...` for an example structure. The value `nil` means that no highlighting is used.", + "start": [ + 46, + 10 + ], + "type": "doc.field", + "view": "table|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "How to print math in HTML; one 'plain', 'gladtex', 'webtex', 'mathml', 'mathjax', or a table with keys `method` and `url`.", + "extends": { + "finish": [ + 47, + 87 + ], + "start": [ + 47, + 27 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 47, + 44 + ], + "start": [ + 47, + 27 + ], + "type": "doc.type.name", + "view": "'gladtex'|'mathjax'|'mathml'|'plain'|'webtex'" + }, + { + "fields": [ + { + "finish": [ + 47, + 72 + ], + "name": { + "[1]": "method", + "finish": [ + 47, + 53 + ], + "start": [ + 47, + 47 + ], + "type": "doc.field.name", + "view": "method" + }, + "start": [ + 47, + 47 + ], + "type": "doc.type.field", + "view": "'gladtex'|'mathjax'|'mathml'|'plain'|'webtex'" + }, + { + "finish": [ + 47, + 85 + ], + "name": { + "[1]": "url", + "finish": [ + 47, + 77 + ], + "start": [ + 47, + 74 + ], + "type": "doc.field.name", + "view": "url" + }, + "start": [ + 47, + 74 + ], + "type": "doc.type.field", + "view": "string" + } + ], + "finish": [ + 47, + 87 + ], + "start": [ + 47, + 45 + ], + "type": "doc.type.table", + "view": "{ method: 'gladtex'|'mathjax'|'mathml'|'plain'|'webtex', url: string }" + } + ], + "view": "'gladtex'|'mathjax'|'mathml'|'plain'|'webtex'...(+1)" + }, + "file": "pandoc/options.lua", + "finish": [ + 47, + 87 + ], + "name": "html_math_method", + "rawdesc": "How to print math in HTML; one 'plain', 'gladtex', 'webtex', 'mathml', 'mathjax', or a table with keys `method` and `url`.", + "start": [ + 47, + 10 + ], + "type": "doc.field", + "view": "'gladtex'|'mathjax'|'mathml'|'plain'|'webtex'...(+1)", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Use `` tags for quotes in HTML", + "extends": { + "finish": [ + 48, + 29 + ], + "start": [ + 48, + 22 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 48, + 29 + ], + "start": [ + 48, + 22 + ], + "type": "doc.type.name", + "view": "boolean" + } + ], + "view": "boolean" + }, + "file": "pandoc/options.lua", + "finish": [ + 48, + 29 + ], + "name": "html_q_tags", + "rawdesc": "Use `` tags for quotes in HTML", + "start": [ + 48, + 10 + ], + "type": "doc.field", + "view": "boolean", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Prefix for section & note ids in HTML and for footnote marks in markdown", + "extends": { + "finish": [ + 49, + 34 + ], + "start": [ + 49, + 28 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 49, + 34 + ], + "start": [ + 49, + 28 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/options.lua", + "finish": [ + 49, + 34 + ], + "name": "identifier_prefix", + "rawdesc": "Prefix for section & note ids in HTML and for footnote marks in markdown", + "start": [ + 49, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "True if lists should be incremental", + "extends": { + "finish": [ + 50, + 29 + ], + "start": [ + 50, + 22 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 50, + 29 + ], + "start": [ + 50, + 22 + ], + "type": "doc.type.name", + "view": "boolean" + } + ], + "view": "boolean" + }, + "file": "pandoc/options.lua", + "finish": [ + 50, + 29 + ], + "name": "incremental", + "rawdesc": "True if lists should be incremental", + "start": [ + 50, + 10 + ], + "type": "doc.field", + "view": "boolean", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Use listings package for code", + "extends": { + "finish": [ + 51, + 26 + ], + "start": [ + 51, + 19 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 51, + 26 + ], + "start": [ + 51, + 19 + ], + "type": "doc.type.name", + "view": "boolean" + } + ], + "view": "boolean" + }, + "file": "pandoc/options.lua", + "finish": [ + 51, + 26 + ], + "name": "listings", + "rawdesc": "Use listings package for code", + "start": [ + 51, + 10 + ], + "type": "doc.field", + "view": "boolean", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Starting number for section, subsection, ... (sequence of integers)", + "extends": { + "finish": [ + 52, + 33 + ], + "start": [ + 52, + 24 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 52, + 33 + ], + "start": [ + 52, + 24 + ], + "type": "doc.type.array", + "view": "integer[]" + } + ], + "view": "integer[]" + }, + "file": "pandoc/options.lua", + "finish": [ + 52, + 33 + ], + "name": "number_offset", + "rawdesc": "Starting number for section, subsection, ... (sequence of integers)", + "start": [ + 52, + 10 + ], + "type": "doc.field", + "view": "integer[]", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Number sections in LaTeX", + "extends": { + "finish": [ + 53, + 33 + ], + "start": [ + 53, + 26 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 53, + 33 + ], + "start": [ + 53, + 26 + ], + "type": "doc.type.name", + "view": "boolean" + } + ], + "view": "boolean" + }, + "file": "pandoc/options.lua", + "finish": [ + 53, + 33 + ], + "name": "number_sections", + "rawdesc": "Number sections in LaTeX", + "start": [ + 53, + 10 + ], + "type": "doc.field", + "view": "boolean", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Prefer ASCII representations of characters when possible", + "extends": { + "finish": [ + 54, + 30 + ], + "start": [ + 54, + 23 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 54, + 30 + ], + "start": [ + 54, + 23 + ], + "type": "doc.type.name", + "view": "boolean" + } + ], + "view": "boolean" + }, + "file": "pandoc/options.lua", + "finish": [ + 54, + 30 + ], + "name": "prefer_ascii", + "rawdesc": "Prefer ASCII representations of characters when possible", + "start": [ + 54, + 10 + ], + "type": "doc.field", + "view": "boolean", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Path to reference document if specified", + "extends": { + "finish": [ + 55, + 34 + ], + "start": [ + 55, + 24 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 55, + 30 + ], + "start": [ + 55, + 24 + ], + "type": "doc.type.name", + "view": "string" + }, + { + "finish": [ + 55, + 34 + ], + "start": [ + 55, + 31 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "string|nil" + }, + "file": "pandoc/options.lua", + "finish": [ + 55, + 34 + ], + "name": "reference_doc", + "rawdesc": "Path to reference document if specified", + "start": [ + 55, + 10 + ], + "type": "doc.field", + "view": "string|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Use reference links in writing markdown, rst", + "extends": { + "finish": [ + 56, + 33 + ], + "start": [ + 56, + 26 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 56, + 33 + ], + "start": [ + 56, + 26 + ], + "type": "doc.type.name", + "view": "boolean" + } + ], + "view": "boolean" + }, + "file": "pandoc/options.lua", + "finish": [ + 56, + 33 + ], + "name": "reference_links", + "rawdesc": "Use reference links in writing markdown, rst", + "start": [ + 56, + 10 + ], + "type": "doc.field", + "view": "boolean", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Location of footnotes and references for writing markdown; one of 'end-of-block', 'end-of-section', 'end-of-document'.", + "extends": { + "finish": [ + 57, + 78 + ], + "start": [ + 57, + 29 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 57, + 43 + ], + "start": [ + 57, + 29 + ], + "type": "doc.type.string", + "view": "'end-of-block'" + }, + { + "finish": [ + 57, + 60 + ], + "start": [ + 57, + 44 + ], + "type": "doc.type.string", + "view": "'end-of-section'" + }, + { + "finish": [ + 57, + 78 + ], + "start": [ + 57, + 61 + ], + "type": "doc.type.string", + "view": "'end-of-document'" + } + ], + "view": "'end-of-block'|'end-of-document'|'end-of-section'" + }, + "file": "pandoc/options.lua", + "finish": [ + 57, + 78 + ], + "name": "reference_location", + "rawdesc": "Location of footnotes and references for writing markdown; one of 'end-of-block', 'end-of-section', 'end-of-document'.", + "start": [ + 57, + 10 + ], + "type": "doc.field", + "view": "'end-of-block'|'end-of-document'|'end-of-section'", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Put sections in div tags in HTML", + "extends": { + "finish": [ + 58, + 30 + ], + "start": [ + 58, + 23 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 58, + 30 + ], + "start": [ + 58, + 23 + ], + "type": "doc.type.name", + "view": "boolean" + } + ], + "view": "boolean" + }, + "file": "pandoc/options.lua", + "finish": [ + 58, + 30 + ], + "name": "section_divs", + "rawdesc": "Put sections in div tags in HTML", + "start": [ + 58, + 10 + ], + "type": "doc.field", + "view": "boolean", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Use setext headers for levels 1-2 in markdown", + "extends": { + "finish": [ + 59, + 32 + ], + "start": [ + 59, + 25 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 59, + 32 + ], + "start": [ + 59, + 25 + ], + "type": "doc.type.name", + "view": "boolean" + } + ], + "view": "boolean" + }, + "file": "pandoc/options.lua", + "finish": [ + 59, + 32 + ], + "name": "setext_headers", + "rawdesc": "Use setext headers for levels 1-2 in markdown", + "start": [ + 59, + 10 + ], + "type": "doc.field", + "view": "boolean", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Force header level of slides", + "extends": { + "finish": [ + 60, + 33 + ], + "start": [ + 60, + 22 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 60, + 29 + ], + "start": [ + 60, + 22 + ], + "type": "doc.type.name", + "view": "integer" + }, + { + "finish": [ + 60, + 33 + ], + "start": [ + 60, + 30 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "integer|nil" + }, + "file": "pandoc/options.lua", + "finish": [ + 60, + 33 + ], + "name": "slide_level", + "rawdesc": "Force header level of slides", + "start": [ + 60, + 10 + ], + "type": "doc.field", + "view": "integer|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Tabstop for conversion btw spaces and tabs", + "extends": { + "finish": [ + 61, + 26 + ], + "start": [ + 61, + 19 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 61, + 26 + ], + "start": [ + 61, + 19 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "pandoc/options.lua", + "finish": [ + 61, + 26 + ], + "name": "tab_stop", + "rawdesc": "Tabstop for conversion btw spaces and tabs", + "start": [ + 61, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Include table of contents", + "extends": { + "finish": [ + 62, + 35 + ], + "start": [ + 62, + 28 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 62, + 35 + ], + "start": [ + 62, + 28 + ], + "type": "doc.type.name", + "view": "boolean" + } + ], + "view": "boolean" + }, + "file": "pandoc/options.lua", + "finish": [ + 62, + 35 + ], + "name": "table_of_contents", + "rawdesc": "Include table of contents", + "start": [ + 62, + 10 + ], + "type": "doc.field", + "view": "boolean", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Template to use", + "extends": { + "desc": "Opaque type holding a compiled template.\n", + "finish": [ + 63, + 38 + ], + "rawdesc": "Opaque type holding a compiled template.\n", + "start": [ + 63, + 19 + ], + "type": "doc.type", + "types": [ + { + "desc": "Opaque type holding a compiled template.\n", + "finish": [ + 63, + 34 + ], + "rawdesc": "Opaque type holding a compiled template.\n", + "start": [ + 63, + 19 + ], + "type": "doc.type.name", + "view": "pandoc.Template" + }, + { + "finish": [ + 63, + 38 + ], + "start": [ + 63, + 35 + ], + "type": "doc.type.name", + "view": "nil" + } + ], + "view": "pandoc.Template|nil" + }, + "file": "pandoc/options.lua", + "finish": [ + 63, + 38 + ], + "name": "template", + "rawdesc": "Template to use", + "start": [ + 63, + 10 + ], + "type": "doc.field", + "view": "pandoc.Template|nil", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Number of levels to include in TOC", + "extends": { + "finish": [ + 64, + 27 + ], + "start": [ + 64, + 20 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 64, + 27 + ], + "start": [ + 64, + 20 + ], + "type": "doc.type.name", + "view": "integer" + } + ], + "view": "integer" + }, + "file": "pandoc/options.lua", + "finish": [ + 64, + 27 + ], + "name": "toc_depth", + "rawdesc": "Number of levels to include in TOC", + "start": [ + 64, + 10 + ], + "type": "doc.field", + "view": "integer", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Type of top-level divisions; one of 'top-level-part', 'top-level-chapter', 'top-level-section', or 'top-level-default'.", + "extends": { + "finish": [ + 65, + 105 + ], + "start": [ + 65, + 29 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 65, + 45 + ], + "start": [ + 65, + 29 + ], + "type": "doc.type.string", + "view": "'top-level-part'" + }, + { + "finish": [ + 65, + 65 + ], + "start": [ + 65, + 46 + ], + "type": "doc.type.string", + "view": "'top-level-chapter'" + }, + { + "finish": [ + 65, + 85 + ], + "start": [ + 65, + 66 + ], + "type": "doc.type.string", + "view": "'top-level-section'" + }, + { + "finish": [ + 65, + 105 + ], + "start": [ + 65, + 86 + ], + "type": "doc.type.string", + "view": "'top-level-default'" + } + ], + "view": "'top-level-chapter'|'top-level-default'|'top-level-part'|'top-level-section'" + }, + "file": "pandoc/options.lua", + "finish": [ + 65, + 105 + ], + "name": "top_level_division", + "rawdesc": "Type of top-level divisions; one of 'top-level-part', 'top-level-chapter', 'top-level-section', or 'top-level-default'.", + "start": [ + 65, + 10 + ], + "type": "doc.field", + "view": "'top-level-chapter'|'top-level-default'|'top-level-part'|'top-level-section'", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Variables to set in template; string-indexed table", + "extends": { + "finish": [ + 66, + 37 + ], + "start": [ + 66, + 20 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 66, + 37 + ], + "start": [ + 66, + 20 + ], + "type": "doc.type.sign", + "view": "table" + } + ], + "view": "table" + }, + "file": "pandoc/options.lua", + "finish": [ + 66, + 37 + ], + "name": "variables", + "rawdesc": "Variables to set in template; string-indexed table", + "start": [ + 66, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Option for wrapping text; one of 'wrap-auto', 'wrap-none', or 'wrap-preserve'.", + "extends": { + "finish": [ + 67, + 59 + ], + "start": [ + 67, + 20 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 67, + 31 + ], + "start": [ + 67, + 20 + ], + "type": "doc.type.string", + "view": "'wrap-auto'" + }, + { + "finish": [ + 67, + 43 + ], + "start": [ + 67, + 32 + ], + "type": "doc.type.string", + "view": "'wrap-none'" + }, + { + "finish": [ + 67, + 59 + ], + "start": [ + 67, + 44 + ], + "type": "doc.type.string", + "view": "'wrap-preserve'" + } + ], + "view": "'wrap-auto'|'wrap-none'|'wrap-preserve'" + }, + "file": "pandoc/options.lua", + "finish": [ + 67, + 59 + ], + "name": "wrap_text", + "rawdesc": "Option for wrapping text; one of 'wrap-auto', 'wrap-none', or 'wrap-preserve'.", + "start": [ + 67, + 10 + ], + "type": "doc.field", + "view": "'wrap-auto'|'wrap-none'|'wrap-preserve'", + "visible": "public" + } + ], + "name": "pandoc.WriterOptions", + "type": "type", + "view": "pandoc.WriterOptions" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nCommand line options and argument parsing.\n\n", + "extends": { + "finish": [ + 8, + 15 + ], + "start": [ + 8, + 13 + ], + "type": "table", + "view": "table" + }, + "file": "pandoc/cli.lua", + "finish": [ + 8, + 10 + ], + "name": "cli", + "rawdesc": "\nCommand line options and argument parsing.\n\n", + "start": [ + 8, + 0 + ], + "type": "setfield", + "view": "unknown", + "visible": "public" + } + ], + "name": "pandoc.cli", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 31, + 31 + ], + "start": [ + 31, + 29 + ], + "type": "table", + "view": "table" + }, + "file": "pandoc/cli.lua", + "finish": [ + 31, + 26 + ], + "name": "default_options", + "start": [ + 31, + 0 + ], + "type": "setfield", + "view": "table", + "visible": "public" + } + ], + "name": "pandoc.cli.default_options", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nParses command line arguments into pandoc options. Typically this\nfunction will be used in stand-alone pandoc Lua scripts, taking the list\nof arguments from the global `arg`.\n\nParameters:\n\n`args`\n: list of command line arguments ({string,...})\n\nReturns:\n\n- parsed options, using their JSON-like representation. (table)\n\n\n\n@*param* `args` — list of command line arguments\n\n@*return* — parsed options, using their JSON-like representation.", + "extends": { + "args": [ + { + "desc": "list of command line arguments", + "finish": [ + 27, + 38 + ], + "name": "args", + "rawdesc": "list of command line arguments", + "start": [ + 27, + 34 + ], + "type": "local", + "view": "string[]" + } + ], + "desc": "\nParses command line arguments into pandoc options. Typically this\nfunction will be used in stand-alone pandoc Lua scripts, taking the list\nof arguments from the global `arg`.\n\nParameters:\n\n`args`\n: list of command line arguments ({string,...})\n\nReturns:\n\n- parsed options, using their JSON-like representation. (table)\n\n\n\n@*param* `args` — list of command line arguments\n\n@*return* — parsed options, using their JSON-like representation.", + "finish": [ + 27, + 43 + ], + "rawdesc": "\nParses command line arguments into pandoc options. Typically this\nfunction will be used in stand-alone pandoc Lua scripts, taking the list\nof arguments from the global `arg`.\n\nParameters:\n\n`args`\n: list of command line arguments ({string,...})\n\nReturns:\n\n- parsed options, using their JSON-like representation. (table)\n\n", + "returns": [ + { + "desc": "parsed options, using their JSON-like representation.", + "rawdesc": "parsed options, using their JSON-like representation.", + "type": "function.return", + "view": "table" + } + ], + "start": [ + 27, + 0 + ], + "type": "function", + "view": "function pandoc.cli.parse_options(args: string[])\n -> table" + }, + "file": "pandoc/cli.lua", + "finish": [ + 27, + 33 + ], + "name": "parse_options", + "rawdesc": "\nParses command line arguments into pandoc options. Typically this\nfunction will be used in stand-alone pandoc Lua scripts, taking the list\nof arguments from the global `arg`.\n\nParameters:\n\n`args`\n: list of command line arguments ({string,...})\n\nReturns:\n\n- parsed options, using their JSON-like representation. (table)\n\n", + "start": [ + 27, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.cli.parse_options", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 3, + 18 + ], + "start": [ + 3, + 16 + ], + "type": "table", + "view": "table" + }, + "file": "pandoc/format.lua", + "finish": [ + 3, + 13 + ], + "name": "format", + "start": [ + 3, + 0 + ], + "type": "setfield", + "view": "unknown", + "visible": "public" + } + ], + "name": "pandoc.format", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "@*param* `format` — Format name", + "extends": { + "args": [ + { + "desc": "Format name", + "finish": [ + 16, + 44 + ], + "name": "format", + "rawdesc": "Format name", + "start": [ + 16, + 38 + ], + "type": "local", + "view": "string" + } + ], + "desc": "@*param* `format` — Format name", + "finish": [ + 16, + 49 + ], + "returns": [ + { + "type": "function.return", + "view": "table" + } + ], + "start": [ + 16, + 0 + ], + "type": "function", + "view": "function pandoc.format.all_extensions(format: string)\n -> table" + }, + "file": "pandoc/format.lua", + "finish": [ + 16, + 37 + ], + "name": "all_extensions", + "start": [ + 16, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.format.all_extensions", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns the list of default extensions of the given format; this\nfunction does not check if the format is supported, it will return\na fallback list of extensions even for unknown formats.\n\n\n@*param* `format` — Format name", + "extends": { + "args": [ + { + "desc": "Format name", + "finish": [ + 25, + 48 + ], + "name": "format", + "rawdesc": "Format name", + "start": [ + 25, + 42 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Returns the list of default extensions of the given format; this\nfunction does not check if the format is supported, it will return\na fallback list of extensions even for unknown formats.\n\n\n@*param* `format` — Format name", + "finish": [ + 25, + 53 + ], + "rawdesc": "Returns the list of default extensions of the given format; this\nfunction does not check if the format is supported, it will return\na fallback list of extensions even for unknown formats.\n", + "returns": [ + { + "type": "function.return", + "view": "table" + } + ], + "start": [ + 25, + 0 + ], + "type": "function", + "view": "function pandoc.format.default_extensions(format: string)\n -> table" + }, + "file": "pandoc/format.lua", + "finish": [ + 25, + 41 + ], + "name": "default_extensions", + "rawdesc": "Returns the list of default extensions of the given format; this\nfunction does not check if the format is supported, it will return\na fallback list of extensions even for unknown formats.\n", + "start": [ + 25, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.format.default_extensions", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns the extension configuration for the given format.\nThe configuration is represented as a table with all supported\nextensions as keys and their default status as value, with\n`true` indicating that the extension is enabled by default,\nwhile `false` marks a supported extension that's disabled.\n\nThis function can be used to assign a value to the `Extensions`\nglobal in custom readers and writers.\n\n\n@*param* `format` — Format name", + "extends": { + "args": [ + { + "desc": "Format name", + "finish": [ + 39, + 40 + ], + "name": "format", + "rawdesc": "Format name", + "start": [ + 39, + 34 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Returns the extension configuration for the given format.\nThe configuration is represented as a table with all supported\nextensions as keys and their default status as value, with\n`true` indicating that the extension is enabled by default,\nwhile `false` marks a supported extension that's disabled.\n\nThis function can be used to assign a value to the `Extensions`\nglobal in custom readers and writers.\n\n\n@*param* `format` — Format name", + "finish": [ + 39, + 45 + ], + "rawdesc": "Returns the extension configuration for the given format.\nThe configuration is represented as a table with all supported\nextensions as keys and their default status as value, with\n`true` indicating that the extension is enabled by default,\nwhile `false` marks a supported extension that's disabled.\n\nThis function can be used to assign a value to the `Extensions`\nglobal in custom readers and writers.\n", + "returns": [ + { + "type": "function.return", + "view": "table" + } + ], + "start": [ + 39, + 0 + ], + "type": "function", + "view": "function pandoc.format.extensions(format: string)\n -> table" + }, + "file": "pandoc/format.lua", + "finish": [ + 39, + 33 + ], + "name": "extensions", + "rawdesc": "Returns the extension configuration for the given format.\nThe configuration is represented as a table with all supported\nextensions as keys and their default status as value, with\n`true` indicating that the extension is enabled by default,\nwhile `false` marks a supported extension that's disabled.\n\nThis function can be used to assign a value to the `Extensions`\nglobal in custom readers and writers.\n", + "start": [ + 39, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.format.extensions", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 3, + 17 + ], + "start": [ + 3, + 15 + ], + "type": "table", + "view": "table" + }, + "file": "pandoc/image.lua", + "finish": [ + 3, + 12 + ], + "name": "image", + "start": [ + 3, + 0 + ], + "type": "setfield", + "view": "unknown", + "visible": "public" + } + ], + "name": "pandoc.image", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns the format of an image as a lowercase string.\n\nFormats recognized by pandoc include `png`, `gif`, `tiff`, `jpeg`, `pdf`, `svg`, `eps`, and` `emf`.\n\nIf the format is not recognized, the function returns nil.\n\n\n@*param* `imagedata` — image data (such as returned by `pandoc.mediabag.fetch`)", + "extends": { + "args": [ + { + "desc": "image data (such as returned by `pandoc.mediabag.fetch`)", + "finish": [ + 25, + 38 + ], + "name": "imagedata", + "rawdesc": "image data (such as returned by `pandoc.mediabag.fetch`)", + "start": [ + 25, + 29 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Returns the format of an image as a lowercase string.\n\nFormats recognized by pandoc include `png`, `gif`, `tiff`, `jpeg`, `pdf`, `svg`, `eps`, and` `emf`.\n\nIf the format is not recognized, the function returns nil.\n\n\n@*param* `imagedata` — image data (such as returned by `pandoc.mediabag.fetch`)", + "finish": [ + 25, + 43 + ], + "rawdesc": "Returns the format of an image as a lowercase string.\n\nFormats recognized by pandoc include `png`, `gif`, `tiff`, `jpeg`, `pdf`, `svg`, `eps`, and` `emf`.\n\nIf the format is not recognized, the function returns nil.\n", + "returns": [ + { + "type": "function.return", + "view": "string|nil" + } + ], + "start": [ + 25, + 0 + ], + "type": "function", + "view": "function pandoc.image.format(imagedata: string)\n -> string|nil" + }, + "file": "pandoc/image.lua", + "finish": [ + 25, + 28 + ], + "name": "format", + "rawdesc": "Returns the format of an image as a lowercase string.\n\nFormats recognized by pandoc include `png`, `gif`, `tiff`, `jpeg`, `pdf`, `svg`, `eps`, and` `emf`.\n\nIf the format is not recognized, the function returns nil.\n", + "start": [ + 25, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.image.format", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns a table containing the size and resolution of an image; throws an error if the given string is not an image, or if the size of the image cannot be determined.\n\nThe resulting table has four entries: width, height, dpi_horz, and dpi_vert.\n\nThe opts parameter, when given, should be either a WriterOptions object such as PANDOC_WRITER_OPTIONS, or a table with a dpi entry. It affects the calculation for vector image formats such as SVG.\n\n\n@*param* `imagedata` — image data (such as returned by `pandoc.mediabag.fetch`)", + "extends": { + "args": [ + { + "desc": "image data (such as returned by `pandoc.mediabag.fetch`)", + "finish": [ + 14, + 36 + ], + "name": "imagedata", + "rawdesc": "image data (such as returned by `pandoc.mediabag.fetch`)", + "start": [ + 14, + 27 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Returns a table containing the size and resolution of an image; throws an error if the given string is not an image, or if the size of the image cannot be determined.\n\nThe resulting table has four entries: width, height, dpi_horz, and dpi_vert.\n\nThe opts parameter, when given, should be either a WriterOptions object such as PANDOC_WRITER_OPTIONS, or a table with a dpi entry. It affects the calculation for vector image formats such as SVG.\n\n\n@*param* `imagedata` — image data (such as returned by `pandoc.mediabag.fetch`)", + "finish": [ + 14, + 41 + ], + "rawdesc": "Returns a table containing the size and resolution of an image; throws an error if the given string is not an image, or if the size of the image cannot be determined.\n\nThe resulting table has four entries: width, height, dpi_horz, and dpi_vert.\n\nThe opts parameter, when given, should be either a WriterOptions object such as PANDOC_WRITER_OPTIONS, or a table with a dpi entry. It affects the calculation for vector image formats such as SVG.\n", + "returns": [ + { + "type": "function.return", + "view": "table" + } + ], + "start": [ + 14, + 0 + ], + "type": "function", + "view": "function pandoc.image.size(imagedata: string)\n -> table" + }, + "file": "pandoc/image.lua", + "finish": [ + 14, + 26 + ], + "name": "size", + "rawdesc": "Returns a table containing the size and resolution of an image; throws an error if the given string is not an image, or if the size of the image cannot be determined.\n\nThe resulting table has four entries: width, height, dpi_horz, and dpi_vert.\n\nThe opts parameter, when given, should be either a WriterOptions object such as PANDOC_WRITER_OPTIONS, or a table with a dpi entry. It affects the calculation for vector image formats such as SVG.\n", + "start": [ + 14, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.image.size", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 4, + 18 + ], + "start": [ + 4, + 16 + ], + "type": "table", + "view": "table" + }, + "file": "pandoc/layout.lua", + "finish": [ + 4, + 13 + ], + "name": "layout", + "start": [ + 4, + 0 + ], + "type": "setfield", + "view": "table", + "visible": "public" + } + ], + "name": "pandoc.layout", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 3, + 15 + ], + "start": [ + 3, + 13 + ], + "type": "table", + "view": "table" + }, + "file": "pandoc/log.lua", + "finish": [ + 3, + 10 + ], + "name": "log", + "start": [ + 3, + 0 + ], + "type": "setfield", + "view": "unknown", + "visible": "public" + } + ], + "name": "pandoc.log", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Reports a ScriptingInfo message to pandoc's logging system.\n\n\n@*param* `message` — the info message", + "extends": { + "args": [ + { + "desc": "the info message", + "finish": [ + 10, + 32 + ], + "name": "message", + "rawdesc": "the info message", + "start": [ + 10, + 25 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Reports a ScriptingInfo message to pandoc's logging system.\n\n\n@*param* `message` — the info message", + "finish": [ + 10, + 37 + ], + "rawdesc": "Reports a ScriptingInfo message to pandoc's logging system.\n", + "start": [ + 10, + 0 + ], + "type": "function", + "view": "function pandoc.log.info(message: string)" + }, + "file": "pandoc/log.lua", + "finish": [ + 10, + 24 + ], + "name": "info", + "rawdesc": "Reports a ScriptingInfo message to pandoc's logging system.\n", + "start": [ + 10, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.log.info", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Applies the function to the given arguments while preventing log messages from being added to the log.\nThe warnings and info messages reported during the function call are returned as the first return value, with the results of the function call following thereafter.\n\n\n@*param* `fn` — the function to call\n\n@*return* — List of log messages triggered during the function call, and any value returned by the function.", + "extends": { + "args": [ + { + "desc": "the function to call", + "finish": [ + 18, + 30 + ], + "name": "fn", + "rawdesc": "the function to call", + "start": [ + 18, + 28 + ], + "type": "local", + "view": "function" + } + ], + "desc": "Applies the function to the given arguments while preventing log messages from being added to the log.\nThe warnings and info messages reported during the function call are returned as the first return value, with the results of the function call following thereafter.\n\n\n@*param* `fn` — the function to call\n\n@*return* — List of log messages triggered during the function call, and any value returned by the function.", + "finish": [ + 18, + 35 + ], + "rawdesc": "Applies the function to the given arguments while preventing log messages from being added to the log.\nThe warnings and info messages reported during the function call are returned as the first return value, with the results of the function call following thereafter.\n", + "returns": [ + { + "desc": "List of log messages triggered during the function call, and any value returned by the function.", + "rawdesc": "List of log messages triggered during the function call, and any value returned by the function.", + "type": "function.return", + "view": "table" + }, + { + "desc": "List of log messages triggered during the function call, and any value returned by the function.", + "rawdesc": "List of log messages triggered during the function call, and any value returned by the function.", + "type": "function.return", + "view": "any[]" + } + ], + "start": [ + 18, + 0 + ], + "type": "function", + "view": "function pandoc.log.silence(fn: function)\n -> table\n 2. any[]" + }, + "file": "pandoc/log.lua", + "finish": [ + 18, + 27 + ], + "name": "silence", + "rawdesc": "Applies the function to the given arguments while preventing log messages from being added to the log.\nThe warnings and info messages reported during the function call are returned as the first return value, with the results of the function call following thereafter.\n", + "start": [ + 18, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.log.silence", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Reports a ScriptingWarning to pandoc's logging system. The warning will be printed to stderr unless logging verbosity has been set to ERROR.\n\n\n@*param* `message` — the warning message", + "extends": { + "args": [ + { + "desc": "the warning message", + "finish": [ + 24, + 32 + ], + "name": "message", + "rawdesc": "the warning message", + "start": [ + 24, + 25 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Reports a ScriptingWarning to pandoc's logging system. The warning will be printed to stderr unless logging verbosity has been set to ERROR.\n\n\n@*param* `message` — the warning message", + "finish": [ + 24, + 37 + ], + "rawdesc": "Reports a ScriptingWarning to pandoc's logging system. The warning will be printed to stderr unless logging verbosity has been set to ERROR.\n", + "start": [ + 24, + 0 + ], + "type": "function", + "view": "function pandoc.log.warn(message: string)" + }, + "file": "pandoc/log.lua", + "finish": [ + 24, + 24 + ], + "name": "warn", + "rawdesc": "Reports a ScriptingWarning to pandoc's logging system. The warning will be printed to stderr unless logging verbosity has been set to ERROR.\n", + "start": [ + 24, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.log.warn", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 3, + 20 + ], + "start": [ + 3, + 18 + ], + "type": "table", + "view": "table" + }, + "file": "pandoc/mediabag.lua", + "finish": [ + 3, + 15 + ], + "name": "mediabag", + "start": [ + 3, + 0 + ], + "type": "setfield", + "view": "unknown", + "visible": "public" + } + ], + "name": "pandoc.mediabag", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Removes a single entry from the media bag.\n\n\n@*param* `filepath` — Path of the item to be deleted. The media bag will be left unchanged if no entry with the given filename exists.", + "extends": { + "args": [ + { + "desc": "Path of the item to be deleted. The media bag will be left unchanged if no entry with the given filename exists.", + "finish": [ + 9, + 40 + ], + "name": "filepath", + "rawdesc": "Path of the item to be deleted. The media bag will be left unchanged if no entry with the given filename exists.", + "start": [ + 9, + 32 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Removes a single entry from the media bag.\n\n\n@*param* `filepath` — Path of the item to be deleted. The media bag will be left unchanged if no entry with the given filename exists.", + "finish": [ + 9, + 45 + ], + "rawdesc": "Removes a single entry from the media bag.\n", + "start": [ + 9, + 0 + ], + "type": "function", + "view": "function pandoc.mediabag.delete(filepath: string)" + }, + "file": "pandoc/mediabag.lua", + "finish": [ + 9, + 31 + ], + "name": "delete", + "rawdesc": "Removes a single entry from the media bag.\n", + "start": [ + 9, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.mediabag.delete", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Clear-out the media bag, deleting all items.\n", + "extends": { + "args": [], + "desc": "Clear-out the media bag, deleting all items.\n", + "finish": [ + 14, + 36 + ], + "rawdesc": "Clear-out the media bag, deleting all items.\n", + "start": [ + 14, + 0 + ], + "type": "function", + "view": "function pandoc.mediabag.empty()" + }, + "file": "pandoc/mediabag.lua", + "finish": [ + 14, + 30 + ], + "name": "empty", + "rawdesc": "Clear-out the media bag, deleting all items.\n", + "start": [ + 14, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.mediabag.empty", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Fetches the given source from a URL or local file. Returns two\nvalues: the contents of the file and the MIME type (or an empty\nstring).\n\nThe function will first try to retrieve `source` from the\nmediabag; if that fails, it will try to download it or read it\nfrom the local file system while respecting pandoc's \"resource\npath\" setting.\n\nReturns:\n\n- the entries MIME type, or nil if the file was not found.\n- contents of the file, or nil if the file was not found.\n\nUsage:\n\n local diagram_url = \"https://pandoc.org/diagram.jpg\"\n local mt, contents = pandoc.mediabag.fetch(diagram_url)\n\n\n@*param* `source` — Path to a resource; either a local file path or URI", + "extends": { + "args": [ + { + "desc": "Path to a resource; either a local file path or URI", + "finish": [ + 134, + 37 + ], + "name": "source", + "rawdesc": "Path to a resource; either a local file path or URI", + "start": [ + 134, + 31 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Fetches the given source from a URL or local file. Returns two\nvalues: the contents of the file and the MIME type (or an empty\nstring).\n\nThe function will first try to retrieve `source` from the\nmediabag; if that fails, it will try to download it or read it\nfrom the local file system while respecting pandoc's \"resource\npath\" setting.\n\nReturns:\n\n- the entries MIME type, or nil if the file was not found.\n- contents of the file, or nil if the file was not found.\n\nUsage:\n\n local diagram_url = \"https://pandoc.org/diagram.jpg\"\n local mt, contents = pandoc.mediabag.fetch(diagram_url)\n\n\n@*param* `source` — Path to a resource; either a local file path or URI", + "finish": [ + 134, + 42 + ], + "rawdesc": "Fetches the given source from a URL or local file. Returns two\nvalues: the contents of the file and the MIME type (or an empty\nstring).\n\nThe function will first try to retrieve `source` from the\nmediabag; if that fails, it will try to download it or read it\nfrom the local file system while respecting pandoc's \"resource\npath\" setting.\n\nReturns:\n\n- the entries MIME type, or nil if the file was not found.\n- contents of the file, or nil if the file was not found.\n\nUsage:\n\n local diagram_url = \"https://pandoc.org/diagram.jpg\"\n local mt, contents = pandoc.mediabag.fetch(diagram_url)\n", + "returns": [ + { + "type": "function.return", + "view": "string|nil" + }, + { + "type": "function.return", + "view": "string|nil" + } + ], + "start": [ + 134, + 0 + ], + "type": "function", + "view": "function pandoc.mediabag.fetch(source: string)\n -> string|nil\n 2. string|nil" + }, + "file": "pandoc/mediabag.lua", + "finish": [ + 134, + 30 + ], + "name": "fetch", + "rawdesc": "Fetches the given source from a URL or local file. Returns two\nvalues: the contents of the file and the MIME type (or an empty\nstring).\n\nThe function will first try to retrieve `source` from the\nmediabag; if that fails, it will try to download it or read it\nfrom the local file system while respecting pandoc's \"resource\npath\" setting.\n\nReturns:\n\n- the entries MIME type, or nil if the file was not found.\n- contents of the file, or nil if the file was not found.\n\nUsage:\n\n local diagram_url = \"https://pandoc.org/diagram.jpg\"\n local mt, contents = pandoc.mediabag.fetch(diagram_url)\n", + "start": [ + 134, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.mediabag.fetch", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Fills the mediabag with the images in the given document. An\nimage that cannot be retrieved will be replaced with a Span of\nclass \"image\" that contains the image description.\n\nImages for which the mediabag already contains an item will\nnot be processed again.\n\n\n@*param* `doc` — Document from which to fill the mediabag\n\n@*return* — Modified document", + "extends": { + "args": [ + { + "desc": "Document from which to fill the mediabag", + "finish": [ + 26, + 33 + ], + "name": "doc", + "rawdesc": "Document from which to fill the mediabag", + "start": [ + 26, + 30 + ], + "type": "local", + "view": "pandoc.Pandoc" + } + ], + "desc": "Fills the mediabag with the images in the given document. An\nimage that cannot be retrieved will be replaced with a Span of\nclass \"image\" that contains the image description.\n\nImages for which the mediabag already contains an item will\nnot be processed again.\n\n\n@*param* `doc` — Document from which to fill the mediabag\n\n@*return* — Modified document", + "finish": [ + 26, + 38 + ], + "rawdesc": "Fills the mediabag with the images in the given document. An\nimage that cannot be retrieved will be replaced with a Span of\nclass \"image\" that contains the image description.\n\nImages for which the mediabag already contains an item will\nnot be processed again.\n", + "returns": [ + { + "desc": "Modified document", + "rawdesc": "Modified document", + "type": "function.return", + "view": "pandoc.Pandoc" + } + ], + "start": [ + 26, + 0 + ], + "type": "function", + "view": "function pandoc.mediabag.fill(doc: pandoc.Pandoc)\n -> pandoc.Pandoc" + }, + "file": "pandoc/mediabag.lua", + "finish": [ + 26, + 29 + ], + "name": "fill", + "rawdesc": "Fills the mediabag with the images in the given document. An\nimage that cannot be retrieved will be replaced with a Span of\nclass \"image\" that contains the image description.\n\nImages for which the mediabag already contains an item will\nnot be processed again.\n", + "start": [ + 26, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.mediabag.fill", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Adds a new entry to pandoc's media bag. Replaces any existing\nmediabag entry with the same `filepath`.\n\nUsage:\n\n local fp = \"media/hello.txt\"\n local mt = \"text/plain\"\n local contents = \"Hello, World!\"\n pandoc.mediabag.insert(fp, mt, contents)\n\n\n@*param* `filepath` — Filename and path relative to the output folder.\n\n@*param* `mime_type` — The file's MIME type; use `nil` if unknown or unavailable.\n\n@*param* `contents` — The binary contents of the file", + "extends": { + "args": [ + { + "desc": "Filename and path relative to the output folder.", + "finish": [ + 43, + 40 + ], + "name": "filepath", + "rawdesc": "Filename and path relative to the output folder.", + "start": [ + 43, + 32 + ], + "type": "local", + "view": "string" + }, + { + "desc": "The file's MIME type; use `nil` if unknown or unavailable.", + "finish": [ + 43, + 51 + ], + "name": "mime_type", + "rawdesc": "The file's MIME type; use `nil` if unknown or unavailable.", + "start": [ + 43, + 42 + ], + "type": "local", + "view": "string|nil" + }, + { + "desc": "The binary contents of the file", + "finish": [ + 43, + 61 + ], + "name": "contents", + "rawdesc": "The binary contents of the file", + "start": [ + 43, + 53 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Adds a new entry to pandoc's media bag. Replaces any existing\nmediabag entry with the same `filepath`.\n\nUsage:\n\n local fp = \"media/hello.txt\"\n local mt = \"text/plain\"\n local contents = \"Hello, World!\"\n pandoc.mediabag.insert(fp, mt, contents)\n\n\n@*param* `filepath` — Filename and path relative to the output folder.\n\n@*param* `mime_type` — The file's MIME type; use `nil` if unknown or unavailable.\n\n@*param* `contents` — The binary contents of the file", + "finish": [ + 43, + 66 + ], + "rawdesc": "Adds a new entry to pandoc's media bag. Replaces any existing\nmediabag entry with the same `filepath`.\n\nUsage:\n\n local fp = \"media/hello.txt\"\n local mt = \"text/plain\"\n local contents = \"Hello, World!\"\n pandoc.mediabag.insert(fp, mt, contents)\n", + "start": [ + 43, + 0 + ], + "type": "function", + "view": "function pandoc.mediabag.insert(filepath: string, mime_type: string|nil, contents: string)" + }, + "file": "pandoc/mediabag.lua", + "finish": [ + 43, + 31 + ], + "name": "insert", + "rawdesc": "Adds a new entry to pandoc's media bag. Replaces any existing\nmediabag entry with the same `filepath`.\n\nUsage:\n\n local fp = \"media/hello.txt\"\n local mt = \"text/plain\"\n local contents = \"Hello, World!\"\n pandoc.mediabag.insert(fp, mt, contents)\n", + "start": [ + 43, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.mediabag.insert", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns an iterator triple to be used with Lua's generic `for`\nstatement. The iterator returns the filepath, MIME type, and\ncontent of a media bag item on each invocation. Items are\nprocessed one-by-one to avoid excessive memory use.\n\nThis function should be used only when full access to all items,\nincluding their contents, is required. For all other cases,\n`list` should be preferred.\n\nReturns:\n\n- The iterator function; must be called with the iterator\n state and the current iterator value.\n- Iterator state -- an opaque value to be passed to the\n iterator function.\n- Initial iterator value.\n\nUsage:\n\n for fp, mt, contents in pandoc.mediabag.items() do\n -- print(fp, mt, contents)\n end\n", + "extends": { + "args": [], + "desc": "Returns an iterator triple to be used with Lua's generic `for`\nstatement. The iterator returns the filepath, MIME type, and\ncontent of a media bag item on each invocation. Items are\nprocessed one-by-one to avoid excessive memory use.\n\nThis function should be used only when full access to all items,\nincluding their contents, is required. For all other cases,\n`list` should be preferred.\n\nReturns:\n\n- The iterator function; must be called with the iterator\n state and the current iterator value.\n- Iterator state -- an opaque value to be passed to the\n iterator function.\n- Initial iterator value.\n\nUsage:\n\n for fp, mt, contents in pandoc.mediabag.items() do\n -- print(fp, mt, contents)\n end\n", + "finish": [ + 70, + 36 + ], + "rawdesc": "Returns an iterator triple to be used with Lua's generic `for`\nstatement. The iterator returns the filepath, MIME type, and\ncontent of a media bag item on each invocation. Items are\nprocessed one-by-one to avoid excessive memory use.\n\nThis function should be used only when full access to all items,\nincluding their contents, is required. For all other cases,\n`list` should be preferred.\n\nReturns:\n\n- The iterator function; must be called with the iterator\n state and the current iterator value.\n- Iterator state -- an opaque value to be passed to the\n iterator function.\n- Initial iterator value.\n\nUsage:\n\n for fp, mt, contents in pandoc.mediabag.items() do\n -- print(fp, mt, contents)\n end\n", + "returns": [ + { + "type": "function.return", + "view": "function" + }, + { + "type": "function.return", + "view": "unknown" + }, + { + "type": "function.return", + "view": "unknown" + } + ], + "start": [ + 70, + 0 + ], + "type": "function", + "view": "function pandoc.mediabag.items()\n -> function\n 2. unknown\n 3. unknown" + }, + "file": "pandoc/mediabag.lua", + "finish": [ + 70, + 30 + ], + "name": "items", + "rawdesc": "Returns an iterator triple to be used with Lua's generic `for`\nstatement. The iterator returns the filepath, MIME type, and\ncontent of a media bag item on each invocation. Items are\nprocessed one-by-one to avoid excessive memory use.\n\nThis function should be used only when full access to all items,\nincluding their contents, is required. For all other cases,\n`list` should be preferred.\n\nReturns:\n\n- The iterator function; must be called with the iterator\n state and the current iterator value.\n- Iterator state -- an opaque value to be passed to the\n iterator function.\n- Initial iterator value.\n\nUsage:\n\n for fp, mt, contents in pandoc.mediabag.items() do\n -- print(fp, mt, contents)\n end\n", + "start": [ + 70, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.mediabag.items", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Get a summary of the current media bag contents.\n\nReturns: A list of elements summarizing each entry in the media\nbag. The summary item contains the keys `path`, `type`, and\n`length`, giving the filepath, MIME type, and length of contents\nin bytes, respectively.\n\nUsage:\n\n -- calculate the size of the media bag.\n local mb_items = pandoc.mediabag.list()\n local sum = 0\n for i = 1, #mb_items do\n sum = sum + mb_items[i].length\n end\n print(sum)\n", + "extends": { + "args": [], + "desc": "Get a summary of the current media bag contents.\n\nReturns: A list of elements summarizing each entry in the media\nbag. The summary item contains the keys `path`, `type`, and\n`length`, giving the filepath, MIME type, and length of contents\nin bytes, respectively.\n\nUsage:\n\n -- calculate the size of the media bag.\n local mb_items = pandoc.mediabag.list()\n local sum = 0\n for i = 1, #mb_items do\n sum = sum + mb_items[i].length\n end\n print(sum)\n", + "finish": [ + 92, + 35 + ], + "rawdesc": "Get a summary of the current media bag contents.\n\nReturns: A list of elements summarizing each entry in the media\nbag. The summary item contains the keys `path`, `type`, and\n`length`, giving the filepath, MIME type, and length of contents\nin bytes, respectively.\n\nUsage:\n\n -- calculate the size of the media bag.\n local mb_items = pandoc.mediabag.list()\n local sum = 0\n for i = 1, #mb_items do\n sum = sum + mb_items[i].length\n end\n print(sum)\n", + "returns": [ + { + "type": "function.return", + "view": "{ path: string, type: string, length: integer }[]" + } + ], + "start": [ + 92, + 0 + ], + "type": "function", + "view": "function pandoc.mediabag.list()\n -> { path: string, type: string, length: integer }[]" + }, + "file": "pandoc/mediabag.lua", + "finish": [ + 92, + 29 + ], + "name": "list", + "rawdesc": "Get a summary of the current media bag contents.\n\nReturns: A list of elements summarizing each entry in the media\nbag. The summary item contains the keys `path`, `type`, and\n`length`, giving the filepath, MIME type, and length of contents\nin bytes, respectively.\n\nUsage:\n\n -- calculate the size of the media bag.\n local mb_items = pandoc.mediabag.list()\n local sum = 0\n for i = 1, #mb_items do\n sum = sum + mb_items[i].length\n end\n print(sum)\n", + "start": [ + 92, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.mediabag.list", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Lookup a media item in the media bag, and return its MIME type\nand contents.\n\nReturns:\n\n- the entry's MIME type, or nil if the file was not found.\n- contents of the file, or nil if the file was not found.\n\nUsage:\n\n local filename = \"media/diagram.png\"\n local mt, contents = pandoc.mediabag.lookup(filename)\n\n\n@*param* `filepath` — Name of the file to look up.", + "extends": { + "args": [ + { + "desc": "Name of the file to look up.", + "finish": [ + 110, + 40 + ], + "name": "filepath", + "rawdesc": "Name of the file to look up.", + "start": [ + 110, + 32 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Lookup a media item in the media bag, and return its MIME type\nand contents.\n\nReturns:\n\n- the entry's MIME type, or nil if the file was not found.\n- contents of the file, or nil if the file was not found.\n\nUsage:\n\n local filename = \"media/diagram.png\"\n local mt, contents = pandoc.mediabag.lookup(filename)\n\n\n@*param* `filepath` — Name of the file to look up.", + "finish": [ + 110, + 45 + ], + "rawdesc": "Lookup a media item in the media bag, and return its MIME type\nand contents.\n\nReturns:\n\n- the entry's MIME type, or nil if the file was not found.\n- contents of the file, or nil if the file was not found.\n\nUsage:\n\n local filename = \"media/diagram.png\"\n local mt, contents = pandoc.mediabag.lookup(filename)\n", + "returns": [ + { + "type": "function.return", + "view": "string|nil" + }, + { + "type": "function.return", + "view": "string|nil" + } + ], + "start": [ + 110, + 0 + ], + "type": "function", + "view": "function pandoc.mediabag.lookup(filepath: string)\n -> string|nil\n 2. string|nil" + }, + "file": "pandoc/mediabag.lua", + "finish": [ + 110, + 31 + ], + "name": "lookup", + "rawdesc": "Lookup a media item in the media bag, and return its MIME type\nand contents.\n\nReturns:\n\n- the entry's MIME type, or nil if the file was not found.\n- contents of the file, or nil if the file was not found.\n\nUsage:\n\n local filename = \"media/diagram.png\"\n local mt, contents = pandoc.mediabag.lookup(filename)\n", + "start": [ + 110, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.mediabag.lookup", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Writes the contents of mediabag to the given target directory. If\n`fp` is given, then only the resource with the given name will be\nextracted. Omitting that parameter means that the whole mediabag\ngets extracted. An error is thrown if `fp` is given but cannot be\nfound in the mediabag.\n", + "extends": { + "args": [ + { + "finish": [ + 145, + 34 + ], + "name": "dir", + "start": [ + 145, + 31 + ], + "type": "local", + "view": "any" + }, + { + "finish": [ + 145, + 38 + ], + "name": "fp", + "start": [ + 145, + 36 + ], + "type": "local", + "view": "any" + } + ], + "desc": "Writes the contents of mediabag to the given target directory. If\n`fp` is given, then only the resource with the given name will be\nextracted. Omitting that parameter means that the whole mediabag\ngets extracted. An error is thrown if `fp` is given but cannot be\nfound in the mediabag.\n", + "finish": [ + 145, + 43 + ], + "rawdesc": "Writes the contents of mediabag to the given target directory. If\n`fp` is given, then only the resource with the given name will be\nextracted. Omitting that parameter means that the whole mediabag\ngets extracted. An error is thrown if `fp` is given but cannot be\nfound in the mediabag.\n", + "start": [ + 145, + 0 + ], + "type": "function", + "view": "function pandoc.mediabag.write(dir: any, fp: any)" + }, + "file": "pandoc/mediabag.lua", + "finish": [ + 145, + 30 + ], + "name": "write", + "rawdesc": "Writes the contents of mediabag to the given target directory. If\n`fp` is given, then only the resource with the given name will be\nextracted. Omitting that parameter means that the whole mediabag\ngets extracted. An error is thrown if `fp` is given but cannot be\nfound in the mediabag.\n", + "start": [ + 145, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.mediabag.write", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 3, + 16 + ], + "start": [ + 3, + 14 + ], + "type": "table", + "view": "table" + }, + "file": "pandoc/path.lua", + "finish": [ + 3, + 11 + ], + "name": "path", + "start": [ + 3, + 0 + ], + "type": "setfield", + "view": "unknown", + "visible": "public" + } + ], + "name": "pandoc.path", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Gets the directory name, i.e., removes the last directory\nseparator and everything after from the given path.\n\n\n@*return* — The filepath up to the last directory separator.", + "extends": { + "args": [ + { + "finish": [ + 22, + 39 + ], + "name": "filepath", + "start": [ + 22, + 31 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Gets the directory name, i.e., removes the last directory\nseparator and everything after from the given path.\n\n\n@*return* — The filepath up to the last directory separator.", + "finish": [ + 22, + 44 + ], + "rawdesc": "Gets the directory name, i.e., removes the last directory\nseparator and everything after from the given path.\n", + "returns": [ + { + "desc": "The filepath up to the last directory separator.", + "rawdesc": "The filepath up to the last directory separator.", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 22, + 0 + ], + "type": "function", + "view": "function pandoc.path.directory(filepath: string)\n -> string" + }, + "file": "pandoc/path.lua", + "finish": [ + 22, + 30 + ], + "name": "directory", + "rawdesc": "Gets the directory name, i.e., removes the last directory\nseparator and everything after from the given path.\n", + "start": [ + 22, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.path.directory", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Get the file name.\n\n\n@*return* — File name part of the input path.", + "extends": { + "args": [ + { + "finish": [ + 29, + 38 + ], + "name": "filepath", + "start": [ + 29, + 30 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Get the file name.\n\n\n@*return* — File name part of the input path.", + "finish": [ + 29, + 43 + ], + "rawdesc": "Get the file name.\n", + "returns": [ + { + "desc": "File name part of the input path.", + "rawdesc": "File name part of the input path.", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 29, + 0 + ], + "type": "function", + "view": "function pandoc.path.filename(filepath: string)\n -> string" + }, + "file": "pandoc/path.lua", + "finish": [ + 29, + 29 + ], + "name": "filename", + "rawdesc": "Get the file name.\n", + "start": [ + 29, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.path.filename", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Checks whether a path is absolute, i.e. not fixed to a root.\n\n\n@*return* — `true` if `filepath` is an absolute path, `false` otherwise.", + "extends": { + "args": [ + { + "finish": [ + 36, + 41 + ], + "name": "filepath", + "start": [ + 36, + 33 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Checks whether a path is absolute, i.e. not fixed to a root.\n\n\n@*return* — `true` if `filepath` is an absolute path, `false` otherwise.", + "finish": [ + 36, + 46 + ], + "rawdesc": "Checks whether a path is absolute, i.e. not fixed to a root.\n", + "returns": [ + { + "desc": "`true` if `filepath` is an absolute path, `false` otherwise.", + "rawdesc": "`true` if `filepath` is an absolute path, `false` otherwise.", + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 36, + 0 + ], + "type": "function", + "view": "function pandoc.path.is_absolute(filepath: string)\n -> boolean" + }, + "file": "pandoc/path.lua", + "finish": [ + 36, + 32 + ], + "name": "is_absolute", + "rawdesc": "Checks whether a path is absolute, i.e. not fixed to a root.\n", + "start": [ + 36, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.path.is_absolute", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Checks whether a path is relative or fixed to a root.\n\n\n@*return* — `true` if `filepath` is a relative path, `false` otherwise.", + "extends": { + "args": [ + { + "finish": [ + 43, + 41 + ], + "name": "filepath", + "start": [ + 43, + 33 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Checks whether a path is relative or fixed to a root.\n\n\n@*return* — `true` if `filepath` is a relative path, `false` otherwise.", + "finish": [ + 43, + 46 + ], + "rawdesc": "Checks whether a path is relative or fixed to a root.\n", + "returns": [ + { + "desc": "`true` if `filepath` is a relative path, `false` otherwise.", + "rawdesc": "`true` if `filepath` is a relative path, `false` otherwise.", + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 43, + 0 + ], + "type": "function", + "view": "function pandoc.path.is_relative(filepath: string)\n -> boolean" + }, + "file": "pandoc/path.lua", + "finish": [ + 43, + 32 + ], + "name": "is_relative", + "rawdesc": "Checks whether a path is relative or fixed to a root.\n", + "start": [ + 43, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.path.is_relative", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Join path elements back together by the directory separator.\n\n\n@*param* `filepaths` — Path components\n\n@*return* — The joined path", + "extends": { + "args": [ + { + "desc": "Path components", + "finish": [ + 50, + 35 + ], + "name": "filepaths", + "rawdesc": "Path components", + "start": [ + 50, + 26 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Join path elements back together by the directory separator.\n\n\n@*param* `filepaths` — Path components\n\n@*return* — The joined path", + "finish": [ + 50, + 40 + ], + "rawdesc": "Join path elements back together by the directory separator.\n", + "returns": [ + { + "desc": "The joined path", + "rawdesc": "The joined path", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 50, + 0 + ], + "type": "function", + "view": "function pandoc.path.join(filepaths: table)\n -> string" + }, + "file": "pandoc/path.lua", + "finish": [ + 50, + 25 + ], + "name": "join", + "rawdesc": "Join path elements back together by the directory separator.\n", + "start": [ + 50, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.path.join", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Contract a filename, based on a relative path. Note that the\nresulting path will usually not introduce `..` paths, as the\npresence of symlinks means `../b` may not reach `a/b` if it starts\nfrom `a/c`. For a worked example see [this blog\npost](https://neilmitchell.blogspot.co.uk/2015/10/filepaths-are-subtle-symlinks-are-hard.html).\n\n\n@*param* `path` — Path to be made relative\n\n@*param* `root` — Root path\n\n@*param* `unsafe` — Whether to allow `..` in the result.\n\n@*return* — Contracted filename", + "extends": { + "args": [ + { + "desc": "Path to be made relative", + "finish": [ + 64, + 39 + ], + "name": "path", + "rawdesc": "Path to be made relative", + "start": [ + 64, + 35 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Root path", + "finish": [ + 64, + 45 + ], + "name": "root", + "rawdesc": "Root path", + "start": [ + 64, + 41 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Whether to allow `..` in the result.", + "finish": [ + 64, + 53 + ], + "name": "unsafe", + "rawdesc": "Whether to allow `..` in the result.", + "start": [ + 64, + 47 + ], + "type": "local", + "view": "boolean?" + } + ], + "desc": "Contract a filename, based on a relative path. Note that the\nresulting path will usually not introduce `..` paths, as the\npresence of symlinks means `../b` may not reach `a/b` if it starts\nfrom `a/c`. For a worked example see [this blog\npost](https://neilmitchell.blogspot.co.uk/2015/10/filepaths-are-subtle-symlinks-are-hard.html).\n\n\n@*param* `path` — Path to be made relative\n\n@*param* `root` — Root path\n\n@*param* `unsafe` — Whether to allow `..` in the result.\n\n@*return* — Contracted filename", + "finish": [ + 64, + 58 + ], + "rawdesc": "Contract a filename, based on a relative path. Note that the\nresulting path will usually not introduce `..` paths, as the\npresence of symlinks means `../b` may not reach `a/b` if it starts\nfrom `a/c`. For a worked example see [this blog\npost](https://neilmitchell.blogspot.co.uk/2015/10/filepaths-are-subtle-symlinks-are-hard.html).\n", + "returns": [ + { + "desc": "Contracted filename", + "rawdesc": "Contracted filename", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 64, + 0 + ], + "type": "function", + "view": "function pandoc.path.make_relative(path: string, root: string, unsafe?: boolean)\n -> string" + }, + "file": "pandoc/path.lua", + "finish": [ + 64, + 34 + ], + "name": "make_relative", + "rawdesc": "Contract a filename, based on a relative path. Note that the\nresulting path will usually not introduce `..` paths, as the\npresence of symlinks means `../b` may not reach `a/b` if it starts\nfrom `a/c`. For a worked example see [this blog\npost](https://neilmitchell.blogspot.co.uk/2015/10/filepaths-are-subtle-symlinks-are-hard.html).\n", + "start": [ + 64, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.path.make_relative", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Normalizes a path.\n\n- `//` makes sense only as part of a (Windows) network drive;\n elsewhere, multiple slashes are reduced to a single\n `path.separator` (platform dependent).\n- `/` becomes `path.separator` (platform dependent)\n- `./` -\\> ''\n- an empty path becomes `.`\n\n\n@*param* `filepath` — Path to file\n\n@*return* — The normalized path.", + "extends": { + "args": [ + { + "desc": "Path to file", + "finish": [ + 78, + 39 + ], + "name": "filepath", + "rawdesc": "Path to file", + "start": [ + 78, + 31 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Normalizes a path.\n\n- `//` makes sense only as part of a (Windows) network drive;\n elsewhere, multiple slashes are reduced to a single\n `path.separator` (platform dependent).\n- `/` becomes `path.separator` (platform dependent)\n- `./` -\\> ''\n- an empty path becomes `.`\n\n\n@*param* `filepath` — Path to file\n\n@*return* — The normalized path.", + "finish": [ + 78, + 44 + ], + "rawdesc": "Normalizes a path.\n\n- `//` makes sense only as part of a (Windows) network drive;\n elsewhere, multiple slashes are reduced to a single\n `path.separator` (platform dependent).\n- `/` becomes `path.separator` (platform dependent)\n- `./` -\\> ''\n- an empty path becomes `.`\n", + "returns": [ + { + "desc": "The normalized path.", + "rawdesc": "The normalized path.", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 78, + 0 + ], + "type": "function", + "view": "function pandoc.path.normalize(filepath: string)\n -> string" + }, + "file": "pandoc/path.lua", + "finish": [ + 78, + 30 + ], + "name": "normalize", + "rawdesc": "Normalizes a path.\n\n- `//` makes sense only as part of a (Windows) network drive;\n elsewhere, multiple slashes are reduced to a single\n `path.separator` (platform dependent).\n- `/` becomes `path.separator` (platform dependent)\n- `./` -\\> ''\n- an empty path becomes `.`\n", + "start": [ + 78, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.path.normalize", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "The character that is used to separate the entries in the `PATH`\nenvironment variable.\n", + "extends": { + "finish": [ + 14, + 39 + ], + "start": [ + 14, + 36 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/path.lua", + "finish": [ + 14, + 33 + ], + "name": "search_path_separator", + "rawdesc": "The character that is used to separate the entries in the `PATH`\nenvironment variable.\n", + "start": [ + 14, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.path.search_path_separator", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "The character that separates directories.\n", + "extends": { + "finish": [ + 8, + 27 + ], + "start": [ + 8, + 24 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/path.lua", + "finish": [ + 8, + 21 + ], + "name": "separator", + "rawdesc": "The character that separates directories.\n", + "start": [ + 8, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.path.separator", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Splits a path by the directory separator.\n\n\n@*param* `filepath` — Path to file\n\n@*return* — List of all path components", + "extends": { + "args": [ + { + "desc": "Path to file", + "finish": [ + 85, + 35 + ], + "name": "filepath", + "rawdesc": "Path to file", + "start": [ + 85, + 27 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Splits a path by the directory separator.\n\n\n@*param* `filepath` — Path to file\n\n@*return* — List of all path components", + "finish": [ + 85, + 40 + ], + "rawdesc": "Splits a path by the directory separator.\n", + "returns": [ + { + "desc": "List of all path components", + "rawdesc": "List of all path components", + "type": "function.return", + "view": "table" + } + ], + "start": [ + 85, + 0 + ], + "type": "function", + "view": "function pandoc.path.split(filepath: string)\n -> table" + }, + "file": "pandoc/path.lua", + "finish": [ + 85, + 26 + ], + "name": "split", + "rawdesc": "Splits a path by the directory separator.\n", + "start": [ + 85, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.path.split", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Splits the last extension from a file path and returns the parts. The\nextension, if present, includes the leading separator; if the path has\nno extension, then the empty string is returned as the extension.\n\nReturns:\n\n- filepath without extension (string)\n- extension or empty string (string)\n\n\n@*param* `filepath` — Path to file", + "extends": { + "args": [ + { + "desc": "Path to file", + "finish": [ + 99, + 45 + ], + "name": "filepath", + "rawdesc": "Path to file", + "start": [ + 99, + 37 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Splits the last extension from a file path and returns the parts. The\nextension, if present, includes the leading separator; if the path has\nno extension, then the empty string is returned as the extension.\n\nReturns:\n\n- filepath without extension (string)\n- extension or empty string (string)\n\n\n@*param* `filepath` — Path to file", + "finish": [ + 99, + 50 + ], + "rawdesc": "Splits the last extension from a file path and returns the parts. The\nextension, if present, includes the leading separator; if the path has\nno extension, then the empty string is returned as the extension.\n\nReturns:\n\n- filepath without extension (string)\n- extension or empty string (string)\n", + "returns": [ + { + "type": "function.return", + "view": "string" + }, + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 99, + 0 + ], + "type": "function", + "view": "function pandoc.path.split_extension(filepath: string)\n -> string\n 2. string" + }, + "file": "pandoc/path.lua", + "finish": [ + 99, + 36 + ], + "name": "split_extension", + "rawdesc": "Splits the last extension from a file path and returns the parts. The\nextension, if present, includes the leading separator; if the path has\nno extension, then the empty string is returned as the extension.\n\nReturns:\n\n- filepath without extension (string)\n- extension or empty string (string)\n", + "start": [ + 99, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.path.split_extension", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Takes a string and splits it on the `search_path_separator` character.\nBlank items are ignored on Windows, and converted to `.` on Posix. On\nWindows path elements are stripped of quotes.\n\n\n@*param* `search_path` — Platform-specific search path\n\n@*return* — List of directories in search path", + "extends": { + "args": [ + { + "desc": "Platform-specific search path", + "finish": [ + 108, + 50 + ], + "name": "search_path", + "rawdesc": "Platform-specific search path", + "start": [ + 108, + 39 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Takes a string and splits it on the `search_path_separator` character.\nBlank items are ignored on Windows, and converted to `.` on Posix. On\nWindows path elements are stripped of quotes.\n\n\n@*param* `search_path` — Platform-specific search path\n\n@*return* — List of directories in search path", + "finish": [ + 108, + 55 + ], + "rawdesc": "Takes a string and splits it on the `search_path_separator` character.\nBlank items are ignored on Windows, and converted to `.` on Posix. On\nWindows path elements are stripped of quotes.\n", + "returns": [ + { + "desc": "List of directories in search path", + "rawdesc": "List of directories in search path", + "type": "function.return", + "view": "table" + } + ], + "start": [ + 108, + 0 + ], + "type": "function", + "view": "function pandoc.path.split_search_path(search_path: string)\n -> table" + }, + "file": "pandoc/path.lua", + "finish": [ + 108, + 38 + ], + "name": "split_search_path", + "rawdesc": "Takes a string and splits it on the `search_path_separator` character.\nBlank items are ignored on Windows, and converted to `.` on Posix. On\nWindows path elements are stripped of quotes.\n", + "start": [ + 108, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.path.split_search_path", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Runs command with arguments, passing it some input, and returns the output.\n\n\n@*param* `command` — Program to run; the executable will be resolved using default system methods\n\n@*param* `args` — List of arguments to pass to the program\n\n@*param* `input` — Data which is piped into the program via stdin\n\n@*return* — Output of command, i.e. data printed to stdout", + "extends": { + "args": [ + { + "desc": "Program to run; the executable will be resolved using default system methods", + "finish": [ + 63, + 28 + ], + "name": "command", + "rawdesc": "Program to run; the executable will be resolved using default system methods", + "start": [ + 63, + 21 + ], + "type": "local", + "view": "string" + }, + { + "desc": "List of arguments to pass to the program", + "finish": [ + 63, + 34 + ], + "name": "args", + "rawdesc": "List of arguments to pass to the program", + "start": [ + 63, + 30 + ], + "type": "local", + "view": "table" + }, + { + "desc": "Data which is piped into the program via stdin", + "finish": [ + 63, + 41 + ], + "name": "input", + "rawdesc": "Data which is piped into the program via stdin", + "start": [ + 63, + 36 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Runs command with arguments, passing it some input, and returns the output.\n\n\n@*param* `command` — Program to run; the executable will be resolved using default system methods\n\n@*param* `args` — List of arguments to pass to the program\n\n@*param* `input` — Data which is piped into the program via stdin\n\n@*return* — Output of command, i.e. data printed to stdout", + "finish": [ + 63, + 46 + ], + "rawdesc": "Runs command with arguments, passing it some input, and returns the output.\n", + "returns": [ + { + "desc": "Output of command, i.e. data printed to stdout", + "rawdesc": "Output of command, i.e. data printed to stdout", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 63, + 0 + ], + "type": "function", + "view": "function pandoc.pipe(command: string, args: table, input: string)\n -> string" + }, + "file": "pandoc/pandoc.lua", + "finish": [ + 63, + 20 + ], + "name": "pipe", + "rawdesc": "Runs command with arguments, passing it some input, and returns the output.\n", + "start": [ + 63, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.pipe", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Parse the given string into a Pandoc document.\n\nThe parser is run in the same environment that was used to read\nthe main input files; it has full access to the file-system and\nthe mediabag. This means that if the document specifies files to\nbe included, as is possible in formats like LaTeX,\nreStructuredText, and Org, then these will be included in the\nresulting document. Any media elements are added to those\nretrieved from the other parsed input files.\n\nThe `format` parameter defines the format flavor that will be\nparsed. This can be either a string, using `+` and `-` to enable\nand disable extensions, or a table with fields `format` (string)\nand `extensions` (table). The `extensions` table can be a list of\nall enabled extensions, or a table with extensions as keys and\ntheir activation status as values (`true` or `'enable'` to enable\nan extension, `false` or `'disable'` to disable it).\n\nUsage:\n\n local org_markup = \"/emphasis/\" -- Input to be read\n local document = pandoc.read(org_markup, \"org\")\n -- Get the first block of the document\n local block = document.blocks[1]\n -- The inline element in that block is an `Emph`\n assert(block.content[1].t == \"Emph\")\n\n\n@*param* `markup` — The markup to be parsed\n\n@*param* `format` — Format specification, defaults to `\"markdown\"\n\n@*param* `reader_options` — Options passed to the reader; may be a ReaderOptions object or a table with a subset of the keys and values of a ReaderOptions object; defaults to the default values documented in the manual.\n\n@*return* — Pandoc document", + "extends": { + "args": [ + { + "desc": "The markup to be parsed", + "finish": [ + 119, + 27 + ], + "name": "markup", + "rawdesc": "The markup to be parsed", + "start": [ + 119, + 21 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Format specification, defaults to `\"markdown\"", + "finish": [ + 119, + 35 + ], + "name": "format", + "rawdesc": "Format specification, defaults to `\"markdown\"", + "start": [ + 119, + 29 + ], + "type": "local", + "view": "(string|string[]|{ format: string, extensions: string[]|table })?" + }, + { + "desc": "Options passed to the reader; may be a ReaderOptions object or a table with a subset of the keys and values of a ReaderOptions object; defaults to the default values documented in the manual.", + "finish": [ + 119, + 51 + ], + "name": "reader_options", + "rawdesc": "Options passed to the reader; may be a ReaderOptions object or a table with a subset of the keys and values of a ReaderOptions object; defaults to the default values documented in the manual.", + "start": [ + 119, + 37 + ], + "type": "local", + "view": "(table|pandoc.ReaderOptions)?" + } + ], + "desc": "Parse the given string into a Pandoc document.\n\nThe parser is run in the same environment that was used to read\nthe main input files; it has full access to the file-system and\nthe mediabag. This means that if the document specifies files to\nbe included, as is possible in formats like LaTeX,\nreStructuredText, and Org, then these will be included in the\nresulting document. Any media elements are added to those\nretrieved from the other parsed input files.\n\nThe `format` parameter defines the format flavor that will be\nparsed. This can be either a string, using `+` and `-` to enable\nand disable extensions, or a table with fields `format` (string)\nand `extensions` (table). The `extensions` table can be a list of\nall enabled extensions, or a table with extensions as keys and\ntheir activation status as values (`true` or `'enable'` to enable\nan extension, `false` or `'disable'` to disable it).\n\nUsage:\n\n local org_markup = \"/emphasis/\" -- Input to be read\n local document = pandoc.read(org_markup, \"org\")\n -- Get the first block of the document\n local block = document.blocks[1]\n -- The inline element in that block is an `Emph`\n assert(block.content[1].t == \"Emph\")\n\n\n@*param* `markup` — The markup to be parsed\n\n@*param* `format` — Format specification, defaults to `\"markdown\"\n\n@*param* `reader_options` — Options passed to the reader; may be a ReaderOptions object or a table with a subset of the keys and values of a ReaderOptions object; defaults to the default values documented in the manual.\n\n@*return* — Pandoc document", + "finish": [ + 119, + 56 + ], + "rawdesc": "Parse the given string into a Pandoc document.\n\nThe parser is run in the same environment that was used to read\nthe main input files; it has full access to the file-system and\nthe mediabag. This means that if the document specifies files to\nbe included, as is possible in formats like LaTeX,\nreStructuredText, and Org, then these will be included in the\nresulting document. Any media elements are added to those\nretrieved from the other parsed input files.\n\nThe `format` parameter defines the format flavor that will be\nparsed. This can be either a string, using `+` and `-` to enable\nand disable extensions, or a table with fields `format` (string)\nand `extensions` (table). The `extensions` table can be a list of\nall enabled extensions, or a table with extensions as keys and\ntheir activation status as values (`true` or `'enable'` to enable\nan extension, `false` or `'disable'` to disable it).\n\nUsage:\n\n local org_markup = \"/emphasis/\" -- Input to be read\n local document = pandoc.read(org_markup, \"org\")\n -- Get the first block of the document\n local block = document.blocks[1]\n -- The inline element in that block is an `Emph`\n assert(block.content[1].t == \"Emph\")\n", + "returns": [ + { + "desc": "Pandoc document", + "rawdesc": "Pandoc document", + "type": "function.return", + "view": "pandoc.Pandoc" + } + ], + "start": [ + 119, + 0 + ], + "type": "function", + "view": "function pandoc.read(markup: string, format?: string|string[]|{ format: string, extensions: string[]|table }, reader_options?: table|pandoc.ReaderOptions)\n -> pandoc.Pandoc" + }, + "file": "pandoc/pandoc.lua", + "finish": [ + 119, + 20 + ], + "name": "read", + "rawdesc": "Parse the given string into a Pandoc document.\n\nThe parser is run in the same environment that was used to read\nthe main input files; it has full access to the file-system and\nthe mediabag. This means that if the document specifies files to\nbe included, as is possible in formats like LaTeX,\nreStructuredText, and Org, then these will be included in the\nresulting document. Any media elements are added to those\nretrieved from the other parsed input files.\n\nThe `format` parameter defines the format flavor that will be\nparsed. This can be either a string, using `+` and `-` to enable\nand disable extensions, or a table with fields `format` (string)\nand `extensions` (table). The `extensions` table can be a list of\nall enabled extensions, or a table with extensions as keys and\ntheir activation status as values (`true` or `'enable'` to enable\nan extension, `false` or `'disable'` to disable it).\n\nUsage:\n\n local org_markup = \"/emphasis/\" -- Input to be read\n local document = pandoc.read(org_markup, \"org\")\n -- Get the first block of the document\n local block = document.blocks[1]\n -- The inline element in that block is an `Emph`\n assert(block.content[1].t == \"Emph\")\n", + "start": [ + 119, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.read", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 6, + 19 + ], + "start": [ + 6, + 17 + ], + "type": "table", + "view": "{ [string]: boolean }" + }, + "file": "pandoc/pandoc.lua", + "finish": [ + 6, + 14 + ], + "name": "readers", + "start": [ + 6, + 0 + ], + "type": "setfield", + "view": "table", + "visible": "public" + } + ], + "name": "pandoc.readers", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nAccess to the higher-level document structure, including hierarchical\nsections and the table of contents.\n\n", + "extends": { + "finish": [ + 9, + 21 + ], + "start": [ + 9, + 19 + ], + "type": "table", + "view": "table" + }, + "file": "pandoc/structure.lua", + "finish": [ + 9, + 16 + ], + "name": "structure", + "rawdesc": "\nAccess to the higher-level document structure, including hierarchical\nsections and the table of contents.\n\n", + "start": [ + 9, + 0 + ], + "type": "setfield", + "view": "unknown", + "visible": "public" + } + ], + "name": "pandoc.structure", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nPuts [Blocks](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23type-blocks) into a hierarchical structure: a list of\nsections (each a Div with class \"section\" and first element a Header).\n\nThe optional `opts` argument can be a table; two settings are\nrecognized: If `number_sections` is true, a `number` attribute\ncontaining the section number will be added to each `Header`. If\n`base_level` is an integer, then `Header` levels will be reorganized so\nthat there are no gaps, with numbering levels shifted by the given\nvalue. Finally, an integer `slide_level` value triggers the creation of\nslides at that heading level.\n\nNote that a [WriterOptions](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23type-writeroptions) object can be passed as\nthe opts table; this will set the `number_section` and `slide_level`\nvalues to those defined on the command line.\n\nUsage:\n\n local blocks = {\n pandoc.Header(2, pandoc.Str 'first'),\n pandoc.Header(2, pandoc.Str 'second'),\n }\n local opts = PANDOC_WRITER_OPTIONS\n local newblocks = pandoc.structure.make_sections(blocks, opts)\n\n\n\n@*param* `blocks` — document blocks to process\n\n@*param* `opts` — options\n\n@*return* — processed blocks", + "extends": { + "args": [ + { + "desc": "document blocks to process", + "finish": [ + 40, + 46 + ], + "name": "blocks", + "rawdesc": "document blocks to process", + "start": [ + 40, + 40 + ], + "type": "local", + "view": "pandoc.Blocks" + }, + { + "desc": "options", + "finish": [ + 40, + 52 + ], + "name": "opts", + "rawdesc": "options", + "start": [ + 40, + 48 + ], + "type": "local", + "view": "table?" + } + ], + "desc": "\nPuts [Blocks](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23type-blocks) into a hierarchical structure: a list of\nsections (each a Div with class \"section\" and first element a Header).\n\nThe optional `opts` argument can be a table; two settings are\nrecognized: If `number_sections` is true, a `number` attribute\ncontaining the section number will be added to each `Header`. If\n`base_level` is an integer, then `Header` levels will be reorganized so\nthat there are no gaps, with numbering levels shifted by the given\nvalue. Finally, an integer `slide_level` value triggers the creation of\nslides at that heading level.\n\nNote that a [WriterOptions](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23type-writeroptions) object can be passed as\nthe opts table; this will set the `number_section` and `slide_level`\nvalues to those defined on the command line.\n\nUsage:\n\n local blocks = {\n pandoc.Header(2, pandoc.Str 'first'),\n pandoc.Header(2, pandoc.Str 'second'),\n }\n local opts = PANDOC_WRITER_OPTIONS\n local newblocks = pandoc.structure.make_sections(blocks, opts)\n\n\n\n@*param* `blocks` — document blocks to process\n\n@*param* `opts` — options\n\n@*return* — processed blocks", + "finish": [ + 40, + 57 + ], + "rawdesc": "\nPuts [Blocks](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23type-blocks) into a hierarchical structure: a list of\nsections (each a Div with class \"section\" and first element a Header).\n\nThe optional `opts` argument can be a table; two settings are\nrecognized: If `number_sections` is true, a `number` attribute\ncontaining the section number will be added to each `Header`. If\n`base_level` is an integer, then `Header` levels will be reorganized so\nthat there are no gaps, with numbering levels shifted by the given\nvalue. Finally, an integer `slide_level` value triggers the creation of\nslides at that heading level.\n\nNote that a [WriterOptions](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23type-writeroptions) object can be passed as\nthe opts table; this will set the `number_section` and `slide_level`\nvalues to those defined on the command line.\n\nUsage:\n\n local blocks = {\n pandoc.Header(2, pandoc.Str 'first'),\n pandoc.Header(2, pandoc.Str 'second'),\n }\n local opts = PANDOC_WRITER_OPTIONS\n local newblocks = pandoc.structure.make_sections(blocks, opts)\n\n", + "returns": [ + { + "desc": "processed blocks", + "rawdesc": "processed blocks", + "type": "function.return", + "view": "pandoc.Blocks[]" + } + ], + "start": [ + 40, + 0 + ], + "type": "function", + "view": "function pandoc.structure.make_sections(blocks: pandoc.Blocks, opts?: table)\n -> pandoc.Blocks[]" + }, + "file": "pandoc/structure.lua", + "finish": [ + 40, + 39 + ], + "name": "make_sections", + "rawdesc": "\nPuts [Blocks](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23type-blocks) into a hierarchical structure: a list of\nsections (each a Div with class \"section\" and first element a Header).\n\nThe optional `opts` argument can be a table; two settings are\nrecognized: If `number_sections` is true, a `number` attribute\ncontaining the section number will be added to each `Header`. If\n`base_level` is an integer, then `Header` levels will be reorganized so\nthat there are no gaps, with numbering levels shifted by the given\nvalue. Finally, an integer `slide_level` value triggers the creation of\nslides at that heading level.\n\nNote that a [WriterOptions](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23type-writeroptions) object can be passed as\nthe opts table; this will set the `number_section` and `slide_level`\nvalues to those defined on the command line.\n\nUsage:\n\n local blocks = {\n pandoc.Header(2, pandoc.Str 'first'),\n pandoc.Header(2, pandoc.Str 'second'),\n }\n local opts = PANDOC_WRITER_OPTIONS\n local newblocks = pandoc.structure.make_sections(blocks, opts)\n\n", + "start": [ + 40, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.structure.make_sections", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Find level of header that starts slides (defined as the least header\nlevel that occurs before a non-header/non-hrule in the blocks).\n\n\n@*param* `blocks` — document body\n\n@*return* — slide level", + "extends": { + "args": [ + { + "desc": "document body", + "finish": [ + 48, + 44 + ], + "name": "blocks", + "rawdesc": "document body", + "start": [ + 48, + 38 + ], + "type": "local", + "view": "pandoc.Blocks|pandoc.Pandoc" + } + ], + "desc": "Find level of header that starts slides (defined as the least header\nlevel that occurs before a non-header/non-hrule in the blocks).\n\n\n@*param* `blocks` — document body\n\n@*return* — slide level", + "finish": [ + 48, + 49 + ], + "rawdesc": "Find level of header that starts slides (defined as the least header\nlevel that occurs before a non-header/non-hrule in the blocks).\n", + "returns": [ + { + "desc": "slide level", + "rawdesc": "slide level", + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 48, + 0 + ], + "type": "function", + "view": "function pandoc.structure.slide_level(blocks: pandoc.Blocks|pandoc.Pandoc)\n -> integer" + }, + "file": "pandoc/structure.lua", + "finish": [ + 48, + 37 + ], + "name": "slide_level", + "rawdesc": "Find level of header that starts slides (defined as the least header\nlevel that occurs before a non-header/non-hrule in the blocks).\n", + "start": [ + 48, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.structure.slide_level", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Converts a [Pandoc](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23type-pandoc) document into a\n[ChunkedDoc](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23type-chunkeddoc).\n\nThe following option fields are supported:\n\n `path_template`\n : template used to generate the chunks' filepaths\n `%n` will be replaced with the chunk number (padded with\n leading 0s to 3 digits), `%s` with the section number of\n the heading, `%h` with the (stringified) heading text,\n `%i` with the section identifier. For example,\n `\"section-%s-%i.html\"` might be resolved to\n `\"section-1.2-introduction.html\"`.\n\n Default is `\"chunk-%n\"` (string)\n\n `number_sections`\n : whether sections should be numbered; default is `false`\n (boolean)\n\n `chunk_level`\n : The heading level the document should be split into\n chunks. The default is to split at the top-level, i.e.,\n `1`. (integer)\n\n `base_heading_level`\n : The base level to be used for numbering. Default is `nil`\n (integer|nil)\n\n\n@*param* `doc` — document to split\n\n@*param* `opts` — Options. see documentation body for details", + "extends": { + "args": [ + { + "desc": "document to split", + "finish": [ + 83, + 47 + ], + "name": "doc", + "rawdesc": "document to split", + "start": [ + 83, + 44 + ], + "type": "local", + "view": "pandoc.Pandoc" + }, + { + "desc": "Options. see documentation body for details", + "finish": [ + 83, + 53 + ], + "name": "opts", + "rawdesc": "Options. see documentation body for details", + "start": [ + 83, + 49 + ], + "type": "local", + "view": "{ path_template: string, number_sections: boolean, chunk_level: integer, base_heading_level: integer|nil }?" + } + ], + "desc": "Converts a [Pandoc](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23type-pandoc) document into a\n[ChunkedDoc](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23type-chunkeddoc).\n\nThe following option fields are supported:\n\n `path_template`\n : template used to generate the chunks' filepaths\n `%n` will be replaced with the chunk number (padded with\n leading 0s to 3 digits), `%s` with the section number of\n the heading, `%h` with the (stringified) heading text,\n `%i` with the section identifier. For example,\n `\"section-%s-%i.html\"` might be resolved to\n `\"section-1.2-introduction.html\"`.\n\n Default is `\"chunk-%n\"` (string)\n\n `number_sections`\n : whether sections should be numbered; default is `false`\n (boolean)\n\n `chunk_level`\n : The heading level the document should be split into\n chunks. The default is to split at the top-level, i.e.,\n `1`. (integer)\n\n `base_heading_level`\n : The base level to be used for numbering. Default is `nil`\n (integer|nil)\n\n\n@*param* `doc` — document to split\n\n@*param* `opts` — Options. see documentation body for details", + "finish": [ + 83, + 58 + ], + "rawdesc": "Converts a [Pandoc](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23type-pandoc) document into a\n[ChunkedDoc](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23type-chunkeddoc).\n\nThe following option fields are supported:\n\n `path_template`\n : template used to generate the chunks' filepaths\n `%n` will be replaced with the chunk number (padded with\n leading 0s to 3 digits), `%s` with the section number of\n the heading, `%h` with the (stringified) heading text,\n `%i` with the section identifier. For example,\n `\"section-%s-%i.html\"` might be resolved to\n `\"section-1.2-introduction.html\"`.\n\n Default is `\"chunk-%n\"` (string)\n\n `number_sections`\n : whether sections should be numbered; default is `false`\n (boolean)\n\n `chunk_level`\n : The heading level the document should be split into\n chunks. The default is to split at the top-level, i.e.,\n `1`. (integer)\n\n `base_heading_level`\n : The base level to be used for numbering. Default is `nil`\n (integer|nil)\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.ChunkedDoc" + } + ], + "start": [ + 83, + 0 + ], + "type": "function", + "view": "function pandoc.structure.split_into_chunks(doc: pandoc.Pandoc, opts?: { path_template: string, number_sections: boolean, chunk_level: integer, base_heading_level: integer|nil })\n -> pandoc.ChunkedDoc" + }, + "file": "pandoc/structure.lua", + "finish": [ + 83, + 43 + ], + "name": "split_into_chunks", + "rawdesc": "Converts a [Pandoc](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23type-pandoc) document into a\n[ChunkedDoc](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23type-chunkeddoc).\n\nThe following option fields are supported:\n\n `path_template`\n : template used to generate the chunks' filepaths\n `%n` will be replaced with the chunk number (padded with\n leading 0s to 3 digits), `%s` with the section number of\n the heading, `%h` with the (stringified) heading text,\n `%i` with the section identifier. For example,\n `\"section-%s-%i.html\"` might be resolved to\n `\"section-1.2-introduction.html\"`.\n\n Default is `\"chunk-%n\"` (string)\n\n `number_sections`\n : whether sections should be numbered; default is `false`\n (boolean)\n\n `chunk_level`\n : The heading level the document should be split into\n chunks. The default is to split at the top-level, i.e.,\n `1`. (integer)\n\n `base_heading_level`\n : The base level to be used for numbering. Default is `nil`\n (integer|nil)\n", + "start": [ + 83, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.structure.split_into_chunks", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Generates a table of contents for the given object.\n\n\n@*param* `toc_source` — list of command line arguments\n\n@*param* `opts` — options\n\n@*return* — Table of contents as a BulletList object", + "extends": { + "args": [ + { + "desc": "list of command line arguments", + "finish": [ + 91, + 54 + ], + "name": "toc_source", + "rawdesc": "list of command line arguments", + "start": [ + 91, + 44 + ], + "type": "local", + "view": "pandoc.Blocks|pandoc.ChunkedDoc|pandoc.Pandoc" + }, + { + "desc": "options", + "finish": [ + 91, + 60 + ], + "name": "opts", + "rawdesc": "options", + "start": [ + 91, + 56 + ], + "type": "local", + "view": "(pandoc.WriterOptions)?" + } + ], + "desc": "Generates a table of contents for the given object.\n\n\n@*param* `toc_source` — list of command line arguments\n\n@*param* `opts` — options\n\n@*return* — Table of contents as a BulletList object", + "finish": [ + 91, + 65 + ], + "rawdesc": "Generates a table of contents for the given object.\n", + "returns": [ + { + "desc": "Table of contents as a BulletList object", + "rawdesc": "Table of contents as a BulletList object", + "type": "function.return", + "view": "pandoc.Block" + } + ], + "start": [ + 91, + 0 + ], + "type": "function", + "view": "function pandoc.structure.table_of_contents(toc_source: pandoc.Blocks|pandoc.ChunkedDoc|pandoc.Pandoc, opts?: pandoc.WriterOptions)\n -> pandoc.Block" + }, + "file": "pandoc/structure.lua", + "finish": [ + 91, + 43 + ], + "name": "table_of_contents", + "rawdesc": "Generates a table of contents for the given object.\n", + "start": [ + 91, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.structure.table_of_contents", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 4, + 18 + ], + "start": [ + 4, + 16 + ], + "type": "table", + "view": "table" + }, + "file": "pandoc/system.lua", + "finish": [ + 4, + 13 + ], + "name": "system", + "start": [ + 4, + 0 + ], + "type": "setfield", + "view": "unknown", + "visible": "public" + } + ], + "name": "pandoc.system", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "The machine architecture on which the program is running.\n", + "extends": { + "finish": [ + 9, + 29 + ], + "start": [ + 9, + 21 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/system.lua", + "finish": [ + 9, + 18 + ], + "name": "arch", + "rawdesc": "The machine architecture on which the program is running.\n", + "start": [ + 9, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.system.arch", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Retrieve the entire environment as a string-indexed table. \n\nReturns:\n\n- A table mapping environment variables names to their string value \n", + "extends": { + "args": [], + "desc": "Retrieve the entire environment as a string-indexed table. \n\nReturns:\n\n- A table mapping environment variables names to their string value \n", + "finish": [ + 25, + 40 + ], + "rawdesc": "Retrieve the entire environment as a string-indexed table. \n\nReturns:\n\n- A table mapping environment variables names to their string value \n", + "returns": [ + { + "type": "function.return", + "view": "table" + } + ], + "start": [ + 25, + 0 + ], + "type": "function", + "view": "function pandoc.system.environment()\n -> table" + }, + "file": "pandoc/system.lua", + "finish": [ + 25, + 34 + ], + "name": "environment", + "rawdesc": "Retrieve the entire environment as a string-indexed table. \n\nReturns:\n\n- A table mapping environment variables names to their string value \n", + "start": [ + 25, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.system.environment", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Obtain the current working directory as an absolute path.\n\nReturns:\n\n- The current working directory\n", + "extends": { + "args": [], + "desc": "Obtain the current working directory as an absolute path.\n\nReturns:\n\n- The current working directory\n", + "finish": [ + 35, + 50 + ], + "rawdesc": "Obtain the current working directory as an absolute path.\n\nReturns:\n\n- The current working directory\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 35, + 0 + ], + "type": "function", + "view": "function pandoc.system.get_working_directory()\n -> string" + }, + "file": "pandoc/system.lua", + "finish": [ + 35, + 44 + ], + "name": "get_working_directory", + "rawdesc": "Obtain the current working directory as an absolute path.\n\nReturns:\n\n- The current working directory\n", + "start": [ + 35, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.system.get_working_directory", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "List the contents of a directory. \n\n\n@*param* `directory` — Path of the directory whose contents should be listed. Defaults to `.`\n\n@*return* — A table of all entries in `directory` without the special entries `.` and `..`.", + "extends": { + "args": [ + { + "desc": "Path of the directory whose contents should be listed. Defaults to `.`", + "finish": [ + 42, + 47 + ], + "name": "directory", + "rawdesc": "Path of the directory whose contents should be listed. Defaults to `.`", + "start": [ + 42, + 38 + ], + "type": "local", + "view": "string?" + } + ], + "desc": "List the contents of a directory. \n\n\n@*param* `directory` — Path of the directory whose contents should be listed. Defaults to `.`\n\n@*return* — A table of all entries in `directory` without the special entries `.` and `..`.", + "finish": [ + 42, + 52 + ], + "rawdesc": "List the contents of a directory. \n", + "returns": [ + { + "desc": "A table of all entries in `directory` without the special entries `.` and `..`.", + "rawdesc": "A table of all entries in `directory` without the special entries `.` and `..`.", + "type": "function.return", + "view": "table" + } + ], + "start": [ + 42, + 0 + ], + "type": "function", + "view": "function pandoc.system.list_directory(directory?: string)\n -> table" + }, + "file": "pandoc/system.lua", + "finish": [ + 42, + 37 + ], + "name": "list_directory", + "rawdesc": "List the contents of a directory. \n", + "start": [ + 42, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.system.list_directory", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Create a new directory which is initially empty, or as near to\nempty as the operating system allows. The function throws an\nerror if the directory cannot be created, e.g., if the parent\ndirectory does not exist or if a directory of the same name is\nalready present.\n\nIf the optional second parameter is provided and truthy, then all\ndirectories, including parent directories, are created as\nnecessary.\n\n\n@*param* `dirname` — Name of the new directory\n\n@*param* `create_parent` — Create parent directories if necessary", + "extends": { + "args": [ + { + "desc": "Name of the new directory", + "finish": [ + 57, + 45 + ], + "name": "dirname", + "rawdesc": "Name of the new directory", + "start": [ + 57, + 38 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Create parent directories if necessary", + "finish": [ + 57, + 60 + ], + "name": "create_parent", + "rawdesc": "Create parent directories if necessary", + "start": [ + 57, + 47 + ], + "type": "local", + "view": "boolean?" + } + ], + "desc": "Create a new directory which is initially empty, or as near to\nempty as the operating system allows. The function throws an\nerror if the directory cannot be created, e.g., if the parent\ndirectory does not exist or if a directory of the same name is\nalready present.\n\nIf the optional second parameter is provided and truthy, then all\ndirectories, including parent directories, are created as\nnecessary.\n\n\n@*param* `dirname` — Name of the new directory\n\n@*param* `create_parent` — Create parent directories if necessary", + "finish": [ + 57, + 65 + ], + "rawdesc": "Create a new directory which is initially empty, or as near to\nempty as the operating system allows. The function throws an\nerror if the directory cannot be created, e.g., if the parent\ndirectory does not exist or if a directory of the same name is\nalready present.\n\nIf the optional second parameter is provided and truthy, then all\ndirectories, including parent directories, are created as\nnecessary.\n", + "start": [ + 57, + 0 + ], + "type": "function", + "view": "function pandoc.system.make_directory(dirname: string, create_parent?: boolean)" + }, + "file": "pandoc/system.lua", + "finish": [ + 57, + 37 + ], + "name": "make_directory", + "rawdesc": "Create a new directory which is initially empty, or as near to\nempty as the operating system allows. The function throws an\nerror if the directory cannot be created, e.g., if the parent\ndirectory does not exist or if a directory of the same name is\nalready present.\n\nIf the optional second parameter is provided and truthy, then all\ndirectories, including parent directories, are created as\nnecessary.\n", + "start": [ + 57, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.system.make_directory", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "The operating system on which the program is running.\n", + "extends": { + "finish": [ + 14, + 27 + ], + "start": [ + 14, + 19 + ], + "type": "string", + "view": "string" + }, + "file": "pandoc/system.lua", + "finish": [ + 14, + 16 + ], + "name": "os", + "rawdesc": "The operating system on which the program is running.\n", + "start": [ + 14, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.system.os", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Remove an existing, empty directory. If `recursive` is given,\nthen delete the directory and its contents recursively.\n\n\n@*param* `dirname` — Name of the directory to delete\n\n@*param* `recursive` — Delete content recursively", + "extends": { + "args": [ + { + "desc": "Name of the directory to delete", + "finish": [ + 65, + 47 + ], + "name": "dirname", + "rawdesc": "Name of the directory to delete", + "start": [ + 65, + 40 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Delete content recursively", + "finish": [ + 65, + 58 + ], + "name": "recursive", + "rawdesc": "Delete content recursively", + "start": [ + 65, + 49 + ], + "type": "local", + "view": "boolean?" + } + ], + "desc": "Remove an existing, empty directory. If `recursive` is given,\nthen delete the directory and its contents recursively.\n\n\n@*param* `dirname` — Name of the directory to delete\n\n@*param* `recursive` — Delete content recursively", + "finish": [ + 65, + 63 + ], + "rawdesc": "Remove an existing, empty directory. If `recursive` is given,\nthen delete the directory and its contents recursively.\n", + "start": [ + 65, + 0 + ], + "type": "function", + "view": "function pandoc.system.remove_directory(dirname: string, recursive?: boolean)" + }, + "file": "pandoc/system.lua", + "finish": [ + 65, + 39 + ], + "name": "remove_directory", + "rawdesc": "Remove an existing, empty directory. If `recursive` is given,\nthen delete the directory and its contents recursively.\n", + "start": [ + 65, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.system.remove_directory", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "- Run an action within a custom environment. Only the environment\n-- variables given by `environment` will be set, when `callback` is\n-- called. The original environment is restored after this function\n-- finishes, even if an error occurs while running the callback\n-- action.\n\n\n@*param* `environment` — Environment variables and their values to be set beforerunning `callback`\n\n@*param* `callback` — Action to execute in the custom environment\n\n@*return* — The result(s) of the call to `callback`", + "extends": { + "args": [ + { + "desc": "Environment variables and their values to be set beforerunning `callback`", + "finish": [ + 77, + 51 + ], + "name": "environment", + "rawdesc": "Environment variables and their values to be set beforerunning `callback`", + "start": [ + 77, + 40 + ], + "type": "local", + "view": "table" + }, + { + "desc": "Action to execute in the custom environment", + "finish": [ + 77, + 61 + ], + "name": "callback", + "rawdesc": "Action to execute in the custom environment", + "start": [ + 77, + 53 + ], + "type": "local", + "view": "fun():unknown" + } + ], + "desc": "- Run an action within a custom environment. Only the environment\n-- variables given by `environment` will be set, when `callback` is\n-- called. The original environment is restored after this function\n-- finishes, even if an error occurs while running the callback\n-- action.\n\n\n@*param* `environment` — Environment variables and their values to be set beforerunning `callback`\n\n@*param* `callback` — Action to execute in the custom environment\n\n@*return* — The result(s) of the call to `callback`", + "finish": [ + 77, + 66 + ], + "rawdesc": "- Run an action within a custom environment. Only the environment\n-- variables given by `environment` will be set, when `callback` is\n-- called. The original environment is restored after this function\n-- finishes, even if an error occurs while running the callback\n-- action.\n", + "returns": [ + { + "desc": "The result(s) of the call to `callback`", + "rawdesc": "The result(s) of the call to `callback`", + "type": "function.return", + "view": "unknown" + } + ], + "start": [ + 77, + 0 + ], + "type": "function", + "view": "function pandoc.system.with_environment(environment: table, callback: fun():unknown)\n -> unknown" + }, + "file": "pandoc/system.lua", + "finish": [ + 77, + 39 + ], + "name": "with_environment", + "rawdesc": "- Run an action within a custom environment. Only the environment\n-- variables given by `environment` will be set, when `callback` is\n-- called. The original environment is restored after this function\n-- finishes, even if an error occurs while running the callback\n-- action.\n", + "start": [ + 77, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.system.with_environment", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Create and use a temporary directory inside the the system's canonical temporary directory.\nThe directory is deleted after the callback returns.\n\n\n@*param* `templ` — Directory name template\n\n@*param* `callback` — Function which takes the name of the temporary directory as ts first argument.\n\n@*return* — The result(s) of the call to `callback`", + "extends": { + "args": [ + { + "desc": "Directory name template", + "finish": [ + 86, + 53 + ], + "name": "templ", + "rawdesc": "Directory name template", + "start": [ + 86, + 48 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Function which takes the name of the temporary directory as ts first argument.", + "finish": [ + 86, + 63 + ], + "name": "callback", + "rawdesc": "Function which takes the name of the temporary directory as ts first argument.", + "start": [ + 86, + 55 + ], + "type": "local", + "view": "fun(x: string):unknown" + } + ], + "desc": "Create and use a temporary directory inside the the system's canonical temporary directory.\nThe directory is deleted after the callback returns.\n\n\n@*param* `templ` — Directory name template\n\n@*param* `callback` — Function which takes the name of the temporary directory as ts first argument.\n\n@*return* — The result(s) of the call to `callback`", + "finish": [ + 86, + 68 + ], + "rawdesc": "Create and use a temporary directory inside the the system's canonical temporary directory.\nThe directory is deleted after the callback returns.\n", + "returns": [ + { + "desc": "The result(s) of the call to `callback`", + "rawdesc": "The result(s) of the call to `callback`", + "type": "function.return", + "view": "unknown" + } + ], + "start": [ + 86, + 0 + ], + "type": "function", + "view": "function pandoc.system.with_temporary_directory(templ: string, callback: fun(x: string):unknown)\n -> unknown" + }, + "file": "pandoc/system.lua", + "finish": [ + 86, + 47 + ], + "name": "with_temporary_directory", + "rawdesc": "Create and use a temporary directory inside the the system's canonical temporary directory.\nThe directory is deleted after the callback returns.\n", + "start": [ + 86, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "Create and use a temporary directory inside the given directory.\nThe directory is deleted after the callback returns.\n\n\n@*param* `parent_dir` — Parent directory to create the directory in. If this parameter is omitted, the system's canonical temporary directory is used.\n\n@*param* `templ` — Directory name template\n\n@*param* `callback` — Function which takes the name of the temporary directory as ts first argument.\n\n@*return* — The result(s) of the call to `callback`", + "extends": { + "args": [ + { + "desc": "Parent directory to create the directory in. If this parameter is omitted, the system's canonical temporary directory is used.", + "finish": [ + 97, + 58 + ], + "name": "parent_dir", + "rawdesc": "Parent directory to create the directory in. If this parameter is omitted, the system's canonical temporary directory is used.", + "start": [ + 97, + 48 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Directory name template", + "finish": [ + 97, + 65 + ], + "name": "templ", + "rawdesc": "Directory name template", + "start": [ + 97, + 60 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Function which takes the name of the temporary directory as ts first argument.", + "finish": [ + 97, + 75 + ], + "name": "callback", + "rawdesc": "Function which takes the name of the temporary directory as ts first argument.", + "start": [ + 97, + 67 + ], + "type": "local", + "view": "fun(x: string):unknown" + } + ], + "desc": "Create and use a temporary directory inside the given directory.\nThe directory is deleted after the callback returns.\n\n\n@*param* `parent_dir` — Parent directory to create the directory in. If this parameter is omitted, the system's canonical temporary directory is used.\n\n@*param* `templ` — Directory name template\n\n@*param* `callback` — Function which takes the name of the temporary directory as ts first argument.\n\n@*return* — The result(s) of the call to `callback`", + "finish": [ + 97, + 80 + ], + "rawdesc": "Create and use a temporary directory inside the given directory.\nThe directory is deleted after the callback returns.\n", + "returns": [ + { + "desc": "The result(s) of the call to `callback`", + "rawdesc": "The result(s) of the call to `callback`", + "type": "function.return", + "view": "unknown" + } + ], + "start": [ + 97, + 0 + ], + "type": "function", + "view": "function pandoc.system.with_temporary_directory(parent_dir: string, templ: string, callback: fun(x: string):unknown)\n -> unknown" + }, + "file": "pandoc/system.lua", + "finish": [ + 97, + 47 + ], + "name": "with_temporary_directory", + "rawdesc": "Create and use a temporary directory inside the given directory.\nThe directory is deleted after the callback returns.\n", + "start": [ + 97, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.system.with_temporary_directory", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Run an action within a different directory. This function will\nchange the working directory to `directory`, execute `callback`,\nthen switch back to the original working directory, even if an\nerror occurs while running the callback action.\n\n\n@*param* `directory` — Directory in which the given `callback` should be executed\n\n@*param* `callback` — Action to execute in the given directory.\n\n@*return* — The result(s) of the call to `callback`", + "extends": { + "args": [ + { + "desc": "Directory in which the given `callback` should be executed", + "finish": [ + 108, + 55 + ], + "name": "directory", + "rawdesc": "Directory in which the given `callback` should be executed", + "start": [ + 108, + 46 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Action to execute in the given directory.", + "finish": [ + 108, + 65 + ], + "name": "callback", + "rawdesc": "Action to execute in the given directory.", + "start": [ + 108, + 57 + ], + "type": "local", + "view": "fun():unknown" + } + ], + "desc": "Run an action within a different directory. This function will\nchange the working directory to `directory`, execute `callback`,\nthen switch back to the original working directory, even if an\nerror occurs while running the callback action.\n\n\n@*param* `directory` — Directory in which the given `callback` should be executed\n\n@*param* `callback` — Action to execute in the given directory.\n\n@*return* — The result(s) of the call to `callback`", + "finish": [ + 108, + 70 + ], + "rawdesc": "Run an action within a different directory. This function will\nchange the working directory to `directory`, execute `callback`,\nthen switch back to the original working directory, even if an\nerror occurs while running the callback action.\n", + "returns": [ + { + "desc": "The result(s) of the call to `callback`", + "rawdesc": "The result(s) of the call to `callback`", + "type": "function.return", + "view": "unknown" + } + ], + "start": [ + 108, + 0 + ], + "type": "function", + "view": "function pandoc.system.with_working_directory(directory: string, callback: fun():unknown)\n -> unknown" + }, + "file": "pandoc/system.lua", + "finish": [ + 108, + 45 + ], + "name": "with_working_directory", + "rawdesc": "Run an action within a different directory. This function will\nchange the working directory to `directory`, execute `callback`,\nthen switch back to the original working directory, even if an\nerror occurs while running the callback action.\n", + "start": [ + 108, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.system.with_working_directory", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 3, + 20 + ], + "start": [ + 3, + 18 + ], + "type": "table", + "view": "table" + }, + "file": "pandoc/template.lua", + "finish": [ + 3, + 15 + ], + "name": "template", + "start": [ + 3, + 0 + ], + "type": "setfield", + "view": "unknown", + "visible": "public" + } + ], + "name": "pandoc.template", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Applies a context with variable assignments to a template,\nreturning the rendered template. The `context` parameter must be a\ntable with variable names as keys and [Doc], string, boolean, or\ntable as values, where the table can be either be a list of the\naforementioned types, or a nested context.\n\n\n@*param* `template` — Template to apply\n\n@*param* `context` — Variable values\n\n@*return* — Rendered template", + "extends": { + "args": [ + { + "desc": "Template to apply", + "finish": [ + 45, + 39 + ], + "name": "template", + "rawdesc": "Template to apply", + "start": [ + 45, + 31 + ], + "type": "local", + "view": "pandoc.Template" + }, + { + "desc": "Variable values", + "finish": [ + 45, + 48 + ], + "name": "context", + "rawdesc": "Variable values", + "start": [ + 45, + 41 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Applies a context with variable assignments to a template,\nreturning the rendered template. The `context` parameter must be a\ntable with variable names as keys and [Doc], string, boolean, or\ntable as values, where the table can be either be a list of the\naforementioned types, or a nested context.\n\n\n@*param* `template` — Template to apply\n\n@*param* `context` — Variable values\n\n@*return* — Rendered template", + "finish": [ + 45, + 53 + ], + "rawdesc": "Applies a context with variable assignments to a template,\nreturning the rendered template. The `context` parameter must be a\ntable with variable names as keys and [Doc], string, boolean, or\ntable as values, where the table can be either be a list of the\naforementioned types, or a nested context.\n", + "returns": [ + { + "desc": "Rendered template", + "rawdesc": "Rendered template", + "type": "function.return", + "view": "pandoc.Doc" + } + ], + "start": [ + 45, + 0 + ], + "type": "function", + "view": "function pandoc.template.apply(template: pandoc.Template, context: table)\n -> pandoc.Doc" + }, + "file": "pandoc/template.lua", + "finish": [ + 45, + 30 + ], + "name": "apply", + "rawdesc": "Applies a context with variable assignments to a template,\nreturning the rendered template. The `context` parameter must be a\ntable with variable names as keys and [Doc], string, boolean, or\ntable as values, where the table can be either be a list of the\naforementioned types, or a nested context.\n", + "start": [ + 45, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.template.apply", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Compiles a template string into a `Template` object usable by pandoc.\n\nIf the `templates_path` parameter is specified, should be the\nfile path associated with the template. It is used when checking\nfor partials. Partials will be taken only from the default data\nfiles if this parameter is omitted.\n\nAn error is raised if compilation fails.\n\n\n@*param* `template` — Template string\n\n@*param* `templates_path` — Parameter to determine a default path and extension for partials; uses the data files templates path by default\n\n@*return* — Compiled template", + "extends": { + "args": [ + { + "desc": "Template string", + "finish": [ + 24, + 41 + ], + "name": "template", + "rawdesc": "Template string", + "start": [ + 24, + 33 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Parameter to determine a default path and extension for partials; uses the data files templates path by default", + "finish": [ + 24, + 57 + ], + "name": "templates_path", + "rawdesc": "Parameter to determine a default path and extension for partials; uses the data files templates path by default", + "start": [ + 24, + 43 + ], + "type": "local", + "view": "string?" + } + ], + "desc": "Compiles a template string into a `Template` object usable by pandoc.\n\nIf the `templates_path` parameter is specified, should be the\nfile path associated with the template. It is used when checking\nfor partials. Partials will be taken only from the default data\nfiles if this parameter is omitted.\n\nAn error is raised if compilation fails.\n\n\n@*param* `template` — Template string\n\n@*param* `templates_path` — Parameter to determine a default path and extension for partials; uses the data files templates path by default\n\n@*return* — Compiled template", + "finish": [ + 24, + 62 + ], + "rawdesc": "Compiles a template string into a `Template` object usable by pandoc.\n\nIf the `templates_path` parameter is specified, should be the\nfile path associated with the template. It is used when checking\nfor partials. Partials will be taken only from the default data\nfiles if this parameter is omitted.\n\nAn error is raised if compilation fails.\n", + "returns": [ + { + "desc": "Compiled template", + "rawdesc": "Compiled template", + "type": "function.return", + "view": "pandoc.Template" + } + ], + "start": [ + 24, + 0 + ], + "type": "function", + "view": "function pandoc.template.compile(template: string, templates_path?: string)\n -> pandoc.Template" + }, + "file": "pandoc/template.lua", + "finish": [ + 24, + 32 + ], + "name": "compile", + "rawdesc": "Compiles a template string into a `Template` object usable by pandoc.\n\nIf the `templates_path` parameter is specified, should be the\nfile path associated with the template. It is used when checking\nfor partials. Partials will be taken only from the default data\nfiles if this parameter is omitted.\n\nAn error is raised if compilation fails.\n", + "start": [ + 24, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.template.compile", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns the default template for a given writer as a string. An\nerror if no such template can be found.\n\n\n@*param* `writer` — Name of the writer for which the template should be retrieved; defaults to the global `FORMAT`.\n\n@*return* — Raw template", + "extends": { + "args": [ + { + "desc": "Name of the writer for which the template should be retrieved; defaults to the global `FORMAT`.", + "finish": [ + 32, + 39 + ], + "name": "writer", + "rawdesc": "Name of the writer for which the template should be retrieved; defaults to the global `FORMAT`.", + "start": [ + 32, + 33 + ], + "type": "local", + "view": "string?" + } + ], + "desc": "Returns the default template for a given writer as a string. An\nerror if no such template can be found.\n\n\n@*param* `writer` — Name of the writer for which the template should be retrieved; defaults to the global `FORMAT`.\n\n@*return* — Raw template", + "finish": [ + 32, + 44 + ], + "rawdesc": "Returns the default template for a given writer as a string. An\nerror if no such template can be found.\n", + "returns": [ + { + "desc": "Raw template", + "rawdesc": "Raw template", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 32, + 0 + ], + "type": "function", + "view": "function pandoc.template.default(writer?: string)\n -> string" + }, + "file": "pandoc/template.lua", + "finish": [ + 32, + 32 + ], + "name": "default", + "rawdesc": "Returns the default template for a given writer as a string. An\nerror if no such template can be found.\n", + "start": [ + 32, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.template.default", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Retrieve text for a template.\n\nThis function first checks the resource paths for a file of this\nname; if none is found, the `templates` directory in the user data\ndirectory is checked. Returns the content of the file, or throws\nan error if no file is found.\n\n\n@*param* `filename` — name of the template\n\n@*return* — content of the template", + "extends": { + "args": [ + { + "desc": "name of the template", + "finish": [ + 69, + 37 + ], + "name": "filename", + "rawdesc": "name of the template", + "start": [ + 69, + 29 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Retrieve text for a template.\n\nThis function first checks the resource paths for a file of this\nname; if none is found, the `templates` directory in the user data\ndirectory is checked. Returns the content of the file, or throws\nan error if no file is found.\n\n\n@*param* `filename` — name of the template\n\n@*return* — content of the template", + "finish": [ + 69, + 42 + ], + "rawdesc": "Retrieve text for a template.\n\nThis function first checks the resource paths for a file of this\nname; if none is found, the `templates` directory in the user data\ndirectory is checked. Returns the content of the file, or throws\nan error if no file is found.\n", + "returns": [ + { + "desc": "content of the template", + "rawdesc": "content of the template", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 69, + 0 + ], + "type": "function", + "view": "function pandoc.template.get(filename: string)\n -> string" + }, + "file": "pandoc/template.lua", + "finish": [ + 69, + 28 + ], + "name": "get", + "rawdesc": "Retrieve text for a template.\n\nThis function first checks the resource paths for a file of this\nname; if none is found, the `templates` directory in the user data\ndirectory is checked. Returns the content of the file, or throws\nan error if no file is found.\n", + "start": [ + 69, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.template.get", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Creates template context from the document's [Meta]{#type-meta}\ndata, using the given functions to convert [Blocks] and [Inlines]\nto [Doc] values.\n\n\n@*param* `meta` — Document metadata\n\n@*param* `blocks_writer` — Converter from [Blocks] to [Doc] values\n\n@*param* `inlines_writer` — Converter from [Inlines] to [Doc] values\n\n@*return* — Template context", + "extends": { + "args": [ + { + "desc": "Document metadata", + "finish": [ + 57, + 45 + ], + "name": "meta", + "rawdesc": "Document metadata", + "start": [ + 57, + 41 + ], + "type": "local", + "view": "table...(+1)>" + }, + { + "desc": "Converter from [Blocks] to [Doc] values", + "finish": [ + 57, + 60 + ], + "name": "blocks_writer", + "rawdesc": "Converter from [Blocks] to [Doc] values", + "start": [ + 57, + 47 + ], + "type": "local", + "view": "fun(blocks: pandoc.Blocks):pandoc.Doc" + }, + { + "desc": "Converter from [Inlines] to [Doc] values", + "finish": [ + 57, + 76 + ], + "name": "inlines_writer", + "rawdesc": "Converter from [Inlines] to [Doc] values", + "start": [ + 57, + 62 + ], + "type": "local", + "view": "fun(inlines: pandoc.Inlines):pandoc.Doc" + } + ], + "desc": "Creates template context from the document's [Meta]{#type-meta}\ndata, using the given functions to convert [Blocks] and [Inlines]\nto [Doc] values.\n\n\n@*param* `meta` — Document metadata\n\n@*param* `blocks_writer` — Converter from [Blocks] to [Doc] values\n\n@*param* `inlines_writer` — Converter from [Inlines] to [Doc] values\n\n@*return* — Template context", + "finish": [ + 57, + 81 + ], + "rawdesc": "Creates template context from the document's [Meta]{#type-meta}\ndata, using the given functions to convert [Blocks] and [Inlines]\nto [Doc] values.\n", + "returns": [ + { + "desc": "Template context", + "rawdesc": "Template context", + "type": "function.return", + "view": "table" + } + ], + "start": [ + 57, + 0 + ], + "type": "function", + "view": "function pandoc.template.meta_to_context(meta: table...(+1)>, blocks_writer: fun(blocks: pandoc.Blocks):pandoc.Doc, inlines_writer: fun(inlines: pandoc.Inlines):pandoc.Doc)\n -> table" + }, + "file": "pandoc/template.lua", + "finish": [ + 57, + 40 + ], + "name": "meta_to_context", + "rawdesc": "Creates template context from the document's [Meta]{#type-meta}\ndata, using the given functions to convert [Blocks] and [Inlines]\nto [Doc] values.\n", + "start": [ + 57, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.template.meta_to_context", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "UTF-8 aware text manipulation functions, implemented in Haskell.\nThe module is made available as part of the `pandoc` module via\n`pandoc.text`. The text module can also be loaded explicitly:\n\n``` lua\n-- uppercase all regular text in a document:\ntext = require 'text'\nfunction Str (s)\n s.text = text.upper(s.text)\n return s\nend\n```\n", + "extends": { + "finish": [ + 17, + 16 + ], + "start": [ + 17, + 14 + ], + "type": "table", + "view": "table" + }, + "file": "pandoc/text.lua", + "finish": [ + 17, + 11 + ], + "name": "text", + "rawdesc": "UTF-8 aware text manipulation functions, implemented in Haskell.\nThe module is made available as part of the `pandoc` module via\n`pandoc.text`. The text module can also be loaded explicitly:\n\n``` lua\n-- uppercase all regular text in a document:\ntext = require 'text'\nfunction Str (s)\n s.text = text.upper(s.text)\n return s\nend\n```\n", + "start": [ + 17, + 0 + ], + "type": "setfield", + "view": "unknown", + "visible": "public" + } + ], + "name": "pandoc.text", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Converts a string to UTF-8. The `encoding` parameter specifies the\nencoding of the input string. On Windows, that parameter defaults\nto the current ANSI code page; on other platforms the function\nwill try to use the file system's encoding.\n\nSee `toencoding` for more info on supported\nencodings.\n\n\n@*param* `s` — string to convert\n\n@*param* `encoding` — Encoding of the input string", + "extends": { + "args": [ + { + "desc": "string to convert", + "finish": [ + 69, + 35 + ], + "name": "s", + "rawdesc": "string to convert", + "start": [ + 69, + 34 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Encoding of the input string", + "finish": [ + 69, + 45 + ], + "name": "encoding", + "rawdesc": "Encoding of the input string", + "start": [ + 69, + 37 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Converts a string to UTF-8. The `encoding` parameter specifies the\nencoding of the input string. On Windows, that parameter defaults\nto the current ANSI code page; on other platforms the function\nwill try to use the file system's encoding.\n\nSee `toencoding` for more info on supported\nencodings.\n\n\n@*param* `s` — string to convert\n\n@*param* `encoding` — Encoding of the input string", + "finish": [ + 69, + 50 + ], + "rawdesc": "Converts a string to UTF-8. The `encoding` parameter specifies the\nencoding of the input string. On Windows, that parameter defaults\nto the current ANSI code page; on other platforms the function\nwill try to use the file system's encoding.\n\nSee `toencoding` for more info on supported\nencodings.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 69, + 0 + ], + "type": "function", + "view": "function pandoc.text.fromencoding(s: string, encoding: string)\n -> string" + }, + "file": "pandoc/text.lua", + "finish": [ + 69, + 33 + ], + "name": "fromencoding", + "rawdesc": "Converts a string to UTF-8. The `encoding` parameter specifies the\nencoding of the input string. On Windows, that parameter defaults\nto the current ANSI code page; on other platforms the function\nwill try to use the file system's encoding.\n\nSee `toencoding` for more info on supported\nencodings.\n", + "start": [ + 69, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.text.fromencoding", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns the length of a UTF-8 string\n\n\n@*param* `s` — String to calculate the length of", + "extends": { + "args": [ + { + "desc": "String to calculate the length of", + "finish": [ + 46, + 26 + ], + "name": "s", + "rawdesc": "String to calculate the length of", + "start": [ + 46, + 25 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Returns the length of a UTF-8 string\n\n\n@*param* `s` — String to calculate the length of", + "finish": [ + 46, + 31 + ], + "rawdesc": "Returns the length of a UTF-8 string\n", + "returns": [ + { + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 46, + 0 + ], + "type": "function", + "view": "function pandoc.text.len(s: string)\n -> integer" + }, + "file": "pandoc/text.lua", + "finish": [ + 46, + 24 + ], + "name": "len", + "rawdesc": "Returns the length of a UTF-8 string\n", + "start": [ + 46, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.text.len", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns a copy of a UTF-8 string, converted to lowercase.\n\n\n@*param* `s` — String to transform", + "extends": { + "args": [ + { + "desc": "String to transform", + "finish": [ + 24, + 28 + ], + "name": "s", + "rawdesc": "String to transform", + "start": [ + 24, + 27 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Returns a copy of a UTF-8 string, converted to lowercase.\n\n\n@*param* `s` — String to transform", + "finish": [ + 24, + 33 + ], + "rawdesc": "Returns a copy of a UTF-8 string, converted to lowercase.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 24, + 0 + ], + "type": "function", + "view": "function pandoc.text.lower(s: string)\n -> string" + }, + "file": "pandoc/text.lua", + "finish": [ + 24, + 26 + ], + "name": "lower", + "rawdesc": "Returns a copy of a UTF-8 string, converted to lowercase.\n", + "start": [ + 24, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.text.lower", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns a copy of a UTF-8 string, with characters reversed.\n\n\n@*param* `s` — String to reverse", + "extends": { + "args": [ + { + "desc": "String to reverse", + "finish": [ + 39, + 30 + ], + "name": "s", + "rawdesc": "String to reverse", + "start": [ + 39, + 29 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Returns a copy of a UTF-8 string, with characters reversed.\n\n\n@*param* `s` — String to reverse", + "finish": [ + 39, + 35 + ], + "rawdesc": "Returns a copy of a UTF-8 string, with characters reversed.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 39, + 0 + ], + "type": "function", + "view": "function pandoc.text.reverse(s: string)\n -> string" + }, + "file": "pandoc/text.lua", + "finish": [ + 39, + 28 + ], + "name": "reverse", + "rawdesc": "Returns a copy of a UTF-8 string, with characters reversed.\n", + "start": [ + 39, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.text.reverse", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns a substring of a UTF-8 string, using Lua's string indexing rules.\n\n\n@*param* `s` — Original string\n\n@*param* `first` — Index to begin at\n\n@*param* `last` — Index to end at (use negative index to count from the back)", + "extends": { + "args": [ + { + "desc": "Original string", + "finish": [ + 55, + 26 + ], + "name": "s", + "rawdesc": "Original string", + "start": [ + 55, + 25 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Index to begin at", + "finish": [ + 55, + 33 + ], + "name": "first", + "rawdesc": "Index to begin at", + "start": [ + 55, + 28 + ], + "type": "local", + "view": "integer" + }, + { + "desc": "Index to end at (use negative index to count from the back)", + "finish": [ + 55, + 39 + ], + "name": "last", + "rawdesc": "Index to end at (use negative index to count from the back)", + "start": [ + 55, + 35 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Returns a substring of a UTF-8 string, using Lua's string indexing rules.\n\n\n@*param* `s` — Original string\n\n@*param* `first` — Index to begin at\n\n@*param* `last` — Index to end at (use negative index to count from the back)", + "finish": [ + 55, + 44 + ], + "rawdesc": "Returns a substring of a UTF-8 string, using Lua's string indexing rules.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 55, + 0 + ], + "type": "function", + "view": "function pandoc.text.sub(s: string, first: integer, last?: integer)\n -> string" + }, + "file": "pandoc/text.lua", + "finish": [ + 55, + 24 + ], + "name": "sub", + "rawdesc": "Returns a substring of a UTF-8 string, using Lua's string indexing rules.\n", + "start": [ + 55, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.text.sub", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Converts a UTF-8 string to a different encoding. The `encoding`\nparameter defaults to the current ANSI code page on Windows; on\nother platforms it will try to guess the file system's encoding.\n\nThe set of known encodings is system dependent, but includes at\nleast `UTF-8`, `UTF-16BE`, `UTF-16LE`, `UTF-32BE`, and `UTF-32LE`.\nNote that the default code page on Windows is available through\n`CP0`. \n\n\n@*param* `s` — string to convert\n\n@*param* `encoding` — Encoding of the input string", + "extends": { + "args": [ + { + "desc": "string to convert", + "finish": [ + 84, + 33 + ], + "name": "s", + "rawdesc": "string to convert", + "start": [ + 84, + 32 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Encoding of the input string", + "finish": [ + 84, + 43 + ], + "name": "encoding", + "rawdesc": "Encoding of the input string", + "start": [ + 84, + 35 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Converts a UTF-8 string to a different encoding. The `encoding`\nparameter defaults to the current ANSI code page on Windows; on\nother platforms it will try to guess the file system's encoding.\n\nThe set of known encodings is system dependent, but includes at\nleast `UTF-8`, `UTF-16BE`, `UTF-16LE`, `UTF-32BE`, and `UTF-32LE`.\nNote that the default code page on Windows is available through\n`CP0`. \n\n\n@*param* `s` — string to convert\n\n@*param* `encoding` — Encoding of the input string", + "finish": [ + 84, + 48 + ], + "rawdesc": "Converts a UTF-8 string to a different encoding. The `encoding`\nparameter defaults to the current ANSI code page on Windows; on\nother platforms it will try to guess the file system's encoding.\n\nThe set of known encodings is system dependent, but includes at\nleast `UTF-8`, `UTF-16BE`, `UTF-16LE`, `UTF-32BE`, and `UTF-32LE`.\nNote that the default code page on Windows is available through\n`CP0`. \n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 84, + 0 + ], + "type": "function", + "view": "function pandoc.text.toencoding(s: string, encoding: string)\n -> string" + }, + "file": "pandoc/text.lua", + "finish": [ + 84, + 31 + ], + "name": "toencoding", + "rawdesc": "Converts a UTF-8 string to a different encoding. The `encoding`\nparameter defaults to the current ANSI code page on Windows; on\nother platforms it will try to guess the file system's encoding.\n\nThe set of known encodings is system dependent, but includes at\nleast `UTF-8`, `UTF-16BE`, `UTF-16LE`, `UTF-32BE`, and `UTF-32LE`.\nNote that the default code page on Windows is available through\n`CP0`. \n", + "start": [ + 84, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.text.toencoding", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns a copy of a UTF-8 string, converted to uppercase.\n\n\n@*param* `s` — String to transform", + "extends": { + "args": [ + { + "desc": "String to transform", + "finish": [ + 32, + 28 + ], + "name": "s", + "rawdesc": "String to transform", + "start": [ + 32, + 27 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Returns a copy of a UTF-8 string, converted to uppercase.\n\n\n@*param* `s` — String to transform", + "finish": [ + 32, + 33 + ], + "rawdesc": "Returns a copy of a UTF-8 string, converted to uppercase.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 32, + 0 + ], + "type": "function", + "view": "function pandoc.text.upper(s: string)\n -> string" + }, + "file": "pandoc/text.lua", + "finish": [ + 32, + 26 + ], + "name": "upper", + "rawdesc": "Returns a copy of a UTF-8 string, converted to uppercase.\n", + "start": [ + 32, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.text.upper", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 3, + 17 + ], + "start": [ + 3, + 15 + ], + "type": "table", + "view": "table" + }, + "file": "pandoc/version.lua", + "finish": [ + 3, + 12 + ], + "name": "types", + "start": [ + 3, + 0 + ], + "type": "setfield", + "view": "unknown", + "visible": "public" + } + ], + "name": "pandoc.types", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "args": [ + { + "desc": "A version object. This represents a software version like\n\"2.7.3\". The object behaves like a numerically indexed table,\ni.e., if `version` represents the version `2.7.3`, then\n\n version[1] == 2\n version[2] == 7\n version[3] == 3\n #version == 3 -- length\n\nComparisons are performed element-wise, i.e.\n\n Version '1.12' > Version '1.9'\n", + "finish": [ + 26, + 47 + ], + "name": "version_specifier", + "rawdesc": "A version object. This represents a software version like\n\"2.7.3\". The object behaves like a numerically indexed table,\ni.e., if `version` represents the version `2.7.3`, then\n\n version[1] == 2\n version[2] == 7\n version[3] == 3\n #version == 3 -- length\n\nComparisons are performed element-wise, i.e.\n\n Version '1.12' > Version '1.9'\n", + "start": [ + 26, + 30 + ], + "type": "local", + "view": "string|integer|integer[]|pandoc.Version" + } + ], + "finish": [ + 26, + 52 + ], + "returns": [ + { + "type": "function.return", + "view": "pandoc.Version" + } + ], + "start": [ + 26, + 0 + ], + "type": "function", + "view": "function pandoc.types.Version(version_specifier: string|integer|integer[]|pandoc.Version)\n -> pandoc.Version" + }, + "file": "pandoc/version.lua", + "finish": [ + 26, + 29 + ], + "name": "Version", + "start": [ + 26, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.types.Version", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 3, + 17 + ], + "start": [ + 3, + 15 + ], + "type": "table", + "view": "table" + }, + "file": "pandoc/utils.lua", + "finish": [ + 3, + 12 + ], + "name": "utils", + "start": [ + 3, + 0 + ], + "type": "setfield", + "view": "unknown", + "visible": "public" + } + ], + "name": "pandoc.utils", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Squash a list of blocks into a list of inlines.\n\nUsage:\n\n local blocks = {\n pandoc.Para{ pandoc.Str 'Paragraph1' },\n pandoc.Para{ pandoc.Emph 'Paragraph2' }\n }\n local inlines = pandoc.utils.blocks_to_inlines(blocks)\n -- inlines = {\n -- pandoc.Str 'Paragraph1',\n -- pandoc.Space(), pandoc.Str'¶', pandoc.Space(),\n -- pandoc.Emph{ pandoc.Str 'Paragraph2' }\n -- }\n\n\n@*param* `blocks` — List of `Block` elements to be flattened.\n\n@*param* `sep` — List of `Inline` elements inserted as separator between two consecutive blocks; defaults to `{pandoc.LineBreak()}`.", + "extends": { + "args": [ + { + "desc": "List of `Block` elements to be flattened.", + "finish": [ + 24, + 46 + ], + "name": "blocks", + "rawdesc": "List of `Block` elements to be flattened.", + "start": [ + 24, + 40 + ], + "type": "local", + "view": "pandoc.List" + }, + { + "desc": "List of `Inline` elements inserted as separator between two consecutive blocks; defaults to `{pandoc.LineBreak()}`.", + "finish": [ + 24, + 51 + ], + "name": "sep", + "rawdesc": "List of `Inline` elements inserted as separator between two consecutive blocks; defaults to `{pandoc.LineBreak()}`.", + "start": [ + 24, + 48 + ], + "type": "local", + "view": "(pandoc.Inlines)?" + } + ], + "desc": "Squash a list of blocks into a list of inlines.\n\nUsage:\n\n local blocks = {\n pandoc.Para{ pandoc.Str 'Paragraph1' },\n pandoc.Para{ pandoc.Emph 'Paragraph2' }\n }\n local inlines = pandoc.utils.blocks_to_inlines(blocks)\n -- inlines = {\n -- pandoc.Str 'Paragraph1',\n -- pandoc.Space(), pandoc.Str'¶', pandoc.Space(),\n -- pandoc.Emph{ pandoc.Str 'Paragraph2' }\n -- }\n\n\n@*param* `blocks` — List of `Block` elements to be flattened.\n\n@*param* `sep` — List of `Inline` elements inserted as separator between two consecutive blocks; defaults to `{pandoc.LineBreak()}`.", + "finish": [ + 24, + 56 + ], + "rawdesc": "Squash a list of blocks into a list of inlines.\n\nUsage:\n\n local blocks = {\n pandoc.Para{ pandoc.Str 'Paragraph1' },\n pandoc.Para{ pandoc.Emph 'Paragraph2' }\n }\n local inlines = pandoc.utils.blocks_to_inlines(blocks)\n -- inlines = {\n -- pandoc.Str 'Paragraph1',\n -- pandoc.Space(), pandoc.Str'¶', pandoc.Space(),\n -- pandoc.Emph{ pandoc.Str 'Paragraph2' }\n -- }\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Inlines" + } + ], + "start": [ + 24, + 0 + ], + "type": "function", + "view": "function pandoc.utils.blocks_to_inlines(blocks: pandoc.List, sep?: pandoc.Inlines)\n -> pandoc.Inlines" + }, + "file": "pandoc/utils.lua", + "finish": [ + 24, + 39 + ], + "name": "blocks_to_inlines", + "rawdesc": "Squash a list of blocks into a list of inlines.\n\nUsage:\n\n local blocks = {\n pandoc.Para{ pandoc.Str 'Paragraph1' },\n pandoc.Para{ pandoc.Emph 'Paragraph2' }\n }\n local inlines = pandoc.utils.blocks_to_inlines(blocks)\n -- inlines = {\n -- pandoc.Str 'Paragraph1',\n -- pandoc.Space(), pandoc.Str'¶', pandoc.Space(),\n -- pandoc.Emph{ pandoc.Str 'Paragraph2' }\n -- }\n", + "start": [ + 24, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.utils.blocks_to_inlines", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Process the citations in the file, replacing them with rendered\ncitations and adding a bibliography. See the manual section on\ncitation rendering for details.\n\nUsage:\n\n -- Lua filter that behaves like `--citeproc`\n function Pandoc (doc)\n return pandoc.utils.citeproc(doc)\n end\n\n\n@*param* `doc` — Document to process\n\n@*return* — Processed document", + "extends": { + "args": [ + { + "desc": "Document to process", + "finish": [ + 40, + 34 + ], + "name": "doc", + "rawdesc": "Document to process", + "start": [ + 40, + 31 + ], + "type": "local", + "view": "pandoc.Pandoc" + } + ], + "desc": "Process the citations in the file, replacing them with rendered\ncitations and adding a bibliography. See the manual section on\ncitation rendering for details.\n\nUsage:\n\n -- Lua filter that behaves like `--citeproc`\n function Pandoc (doc)\n return pandoc.utils.citeproc(doc)\n end\n\n\n@*param* `doc` — Document to process\n\n@*return* — Processed document", + "finish": [ + 40, + 39 + ], + "rawdesc": "Process the citations in the file, replacing them with rendered\ncitations and adding a bibliography. See the manual section on\ncitation rendering for details.\n\nUsage:\n\n -- Lua filter that behaves like `--citeproc`\n function Pandoc (doc)\n return pandoc.utils.citeproc(doc)\n end\n", + "returns": [ + { + "desc": "Processed document", + "rawdesc": "Processed document", + "type": "function.return", + "view": "pandoc.Pandoc" + } + ], + "start": [ + 40, + 0 + ], + "type": "function", + "view": "function pandoc.utils.citeproc(doc: pandoc.Pandoc)\n -> pandoc.Pandoc" + }, + "file": "pandoc/utils.lua", + "finish": [ + 40, + 30 + ], + "name": "citeproc", + "rawdesc": "Process the citations in the file, replacing them with rendered\ncitations and adding a bibliography. See the manual section on\ncitation rendering for details.\n\nUsage:\n\n -- Lua filter that behaves like `--citeproc`\n function Pandoc (doc)\n return pandoc.utils.citeproc(doc)\n end\n", + "start": [ + 40, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.utils.citeproc", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Test equality of AST elements. Elements in Lua are considered\nequal if and only if the objects obtained by unmarshaling are\nequal.\n\n**This function is deprecated.** Use the normal Lua `==` equality\noperator instead.\n\n\n@*param* `element1` — Object to be compared\n\n@*param* `element2` — Object to be compared\n\n@*return* — Whether the two objects represent the same element", + "extends": { + "args": [ + { + "desc": "Object to be compared", + "finish": [ + 53, + 37 + ], + "name": "element1", + "rawdesc": "Object to be compared", + "start": [ + 53, + 29 + ], + "type": "local", + "view": "any" + }, + { + "desc": "Object to be compared", + "finish": [ + 53, + 47 + ], + "name": "element2", + "rawdesc": "Object to be compared", + "start": [ + 53, + 39 + ], + "type": "local", + "view": "any" + } + ], + "desc": "Test equality of AST elements. Elements in Lua are considered\nequal if and only if the objects obtained by unmarshaling are\nequal.\n\n**This function is deprecated.** Use the normal Lua `==` equality\noperator instead.\n\n\n@*param* `element1` — Object to be compared\n\n@*param* `element2` — Object to be compared\n\n@*return* — Whether the two objects represent the same element", + "finish": [ + 53, + 52 + ], + "rawdesc": "Test equality of AST elements. Elements in Lua are considered\nequal if and only if the objects obtained by unmarshaling are\nequal.\n\n**This function is deprecated.** Use the normal Lua `==` equality\noperator instead.\n", + "returns": [ + { + "desc": "Whether the two objects represent the same element", + "rawdesc": "Whether the two objects represent the same element", + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 53, + 0 + ], + "type": "function", + "view": "function pandoc.utils.equals(element1: any, element2: any)\n -> boolean" + }, + "file": "pandoc/utils.lua", + "finish": [ + 53, + 28 + ], + "name": "equals", + "rawdesc": "Test equality of AST elements. Elements in Lua are considered\nequal if and only if the objects obtained by unmarshaling are\nequal.\n\n**This function is deprecated.** Use the normal Lua `==` equality\noperator instead.\n", + "start": [ + 53, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.utils.equals", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Creates a `Table` block element from a `SimpleTable`. This is\nuseful for dealing with legacy code which was written for pandoc\nversions older than 2.10.\n\n-- Usage:\n\n local simple = pandoc.SimpleTable(table)\n -- modify, using pre pandoc 2.10 methods\n simple.caption = pandoc.SmallCaps(simple.caption)\n -- create normal table block again\n table = pandoc.utils.from_simple_table(simple)\n", + "extends": { + "args": [ + { + "desc": "A simple table is a table structure which resembles the old (pre\npandoc 2.10) Table type. Bi-directional conversion from and to\nTables is possible with the `pandoc.utils.to_simple_table`\nand `pandoc.utils.from_simple_table` functions, respectively. \nInstances of this type can also be created directly with the \n`pandoc.SimpleTable`constructor.\n", + "finish": [ + 70, + 45 + ], + "name": "table", + "rawdesc": "A simple table is a table structure which resembles the old (pre\npandoc 2.10) Table type. Bi-directional conversion from and to\nTables is possible with the `pandoc.utils.to_simple_table`\nand `pandoc.utils.from_simple_table` functions, respectively. \nInstances of this type can also be created directly with the \n`pandoc.SimpleTable`constructor.\n", + "start": [ + 70, + 40 + ], + "type": "local", + "view": "pandoc.SimpleTable" + } + ], + "desc": "Creates a `Table` block element from a `SimpleTable`. This is\nuseful for dealing with legacy code which was written for pandoc\nversions older than 2.10.\n\n-- Usage:\n\n local simple = pandoc.SimpleTable(table)\n -- modify, using pre pandoc 2.10 methods\n simple.caption = pandoc.SmallCaps(simple.caption)\n -- create normal table block again\n table = pandoc.utils.from_simple_table(simple)\n", + "finish": [ + 70, + 50 + ], + "rawdesc": "Creates a `Table` block element from a `SimpleTable`. This is\nuseful for dealing with legacy code which was written for pandoc\nversions older than 2.10.\n\n-- Usage:\n\n local simple = pandoc.SimpleTable(table)\n -- modify, using pre pandoc 2.10 methods\n simple.caption = pandoc.SmallCaps(simple.caption)\n -- create normal table block again\n table = pandoc.utils.from_simple_table(simple)\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Table" + } + ], + "start": [ + 70, + 0 + ], + "type": "function", + "view": "function pandoc.utils.from_simple_table(table: pandoc.SimpleTable)\n -> pandoc.Table" + }, + "file": "pandoc/utils.lua", + "finish": [ + 70, + 39 + ], + "name": "from_simple_table", + "rawdesc": "Creates a `Table` block element from a `SimpleTable`. This is\nuseful for dealing with legacy code which was written for pandoc\nversions older than 2.10.\n\n-- Usage:\n\n local simple = pandoc.SimpleTable(table)\n -- modify, using pre pandoc 2.10 methods\n simple.caption = pandoc.SmallCaps(simple.caption)\n -- create normal table block again\n table = pandoc.utils.from_simple_table(simple)\n", + "start": [ + 70, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.utils.from_simple_table", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Converts list of `Block` elements into sections.\n`Div`s will be created beginning at each `Header`\nand containing following content until the next `Header`\nof comparable level. If `number_sections` is true,\na `number` attribute will be added to each `Header`\ncontaining the section number. If `base_level` is\nnon-null, `Header` levels will be reorganized so\nthat there are no gaps, and so that the base level\nis the level specified.\n\n**Deprecated** Use `pandoc.structure.make_sections` instead.\n\n\n@*param* `number_sections` — Whether section divs should get an additional `number` attribute containing the section number.\n\n@*param* `base_level` — Shift top-level headings to this level.", + "extends": { + "args": [ + { + "desc": "Whether section divs should get an additional `number` attribute containing the section number.", + "finish": [ + 88, + 51 + ], + "name": "number_sections", + "rawdesc": "Whether section divs should get an additional `number` attribute containing the section number.", + "start": [ + 88, + 36 + ], + "type": "local", + "view": "boolean" + }, + { + "desc": "Shift top-level headings to this level.", + "finish": [ + 88, + 63 + ], + "name": "base_level", + "rawdesc": "Shift top-level headings to this level.", + "start": [ + 88, + 53 + ], + "type": "local", + "view": "integer|nil" + }, + { + "finish": [ + 88, + 71 + ], + "name": "blocks", + "start": [ + 88, + 65 + ], + "type": "local", + "view": "any" + } + ], + "desc": "Converts list of `Block` elements into sections.\n`Div`s will be created beginning at each `Header`\nand containing following content until the next `Header`\nof comparable level. If `number_sections` is true,\na `number` attribute will be added to each `Header`\ncontaining the section number. If `base_level` is\nnon-null, `Header` levels will be reorganized so\nthat there are no gaps, and so that the base level\nis the level specified.\n\n**Deprecated** Use `pandoc.structure.make_sections` instead.\n\n\n@*param* `number_sections` — Whether section divs should get an additional `number` attribute containing the section number.\n\n@*param* `base_level` — Shift top-level headings to this level.", + "finish": [ + 88, + 76 + ], + "rawdesc": "Converts list of `Block` elements into sections.\n`Div`s will be created beginning at each `Header`\nand containing following content until the next `Header`\nof comparable level. If `number_sections` is true,\na `number` attribute will be added to each `Header`\ncontaining the section number. If `base_level` is\nnon-null, `Header` levels will be reorganized so\nthat there are no gaps, and so that the base level\nis the level specified.\n\n**Deprecated** Use `pandoc.structure.make_sections` instead.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Blocks" + } + ], + "start": [ + 88, + 0 + ], + "type": "function", + "view": "function pandoc.utils.make_sections(number_sections: boolean, base_level: integer|nil, blocks: any)\n -> pandoc.Blocks" + }, + "file": "pandoc/utils.lua", + "finish": [ + 88, + 35 + ], + "name": "make_sections", + "rawdesc": "Converts list of `Block` elements into sections.\n`Div`s will be created beginning at each `Header`\nand containing following content until the next `Header`\nof comparable level. If `number_sections` is true,\na `number` attribute will be added to each `Header`\ncontaining the section number. If `base_level` is\nnon-null, `Header` levels will be reorganized so\nthat there are no gaps, and so that the base level\nis the level specified.\n\n**Deprecated** Use `pandoc.structure.make_sections` instead.\n", + "start": [ + 88, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.utils.make_sections", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Parse a date and convert (if possible) to \"YYYY-MM-DD\" format.\nWe limit years to the range 1601-9999 (ISO 8601 accepts greater\nthan or equal to 1583, but MS Word only accepts dates starting\n1601).\n\n\n@*param* `date_string` — Date to be normalized\n\n@*return* — A data string, nor `nil` when the converstion failed", + "extends": { + "args": [ + { + "desc": "Date to be normalized", + "finish": [ + 142, + 48 + ], + "name": "date_string", + "rawdesc": "Date to be normalized", + "start": [ + 142, + 37 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Parse a date and convert (if possible) to \"YYYY-MM-DD\" format.\nWe limit years to the range 1601-9999 (ISO 8601 accepts greater\nthan or equal to 1583, but MS Word only accepts dates starting\n1601).\n\n\n@*param* `date_string` — Date to be normalized\n\n@*return* — A data string, nor `nil` when the converstion failed", + "finish": [ + 142, + 53 + ], + "rawdesc": "Parse a date and convert (if possible) to \"YYYY-MM-DD\" format.\nWe limit years to the range 1601-9999 (ISO 8601 accepts greater\nthan or equal to 1583, but MS Word only accepts dates starting\n1601).\n", + "returns": [ + { + "desc": "A data string, nor `nil` when the converstion failed", + "rawdesc": "A data string, nor `nil` when the converstion failed", + "type": "function.return", + "view": "string|nil" + } + ], + "start": [ + 142, + 0 + ], + "type": "function", + "view": "function pandoc.utils.normalize_date(date_string: string)\n -> string|nil" + }, + "file": "pandoc/utils.lua", + "finish": [ + 142, + 36 + ], + "name": "normalize_date", + "rawdesc": "Parse a date and convert (if possible) to \"YYYY-MM-DD\" format.\nWe limit years to the range 1601-9999 (ISO 8601 accepts greater\nthan or equal to 1583, but MS Word only accepts dates starting\n1601).\n", + "start": [ + 142, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.utils.normalize_date", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Get references defined inline in the metadata and via an external\nbibliography. Only references that are actually cited in the\ndocument (either with a genuine citation or with `nocite`) are\nreturned. URL variables are converted to links.\n\nThe structure used represent reference values corresponds to that\nused in CSL JSON; the return value can be use as `references`\nmetadata, which is one of the values used by pandoc and citeproc\nwhen generating bibliographies.\n\nUsage:\n\n -- Include all cited references in document\n function Pandoc (doc)\n doc.meta.references = pandoc.utils.references(doc)\n doc.meta.bibliography = nil\n return doc\n end\n\n\n@*param* `doc` — Document\n\n@*return* — List of references", + "extends": { + "args": [ + { + "desc": "Document", + "finish": [ + 112, + 36 + ], + "name": "doc", + "rawdesc": "Document", + "start": [ + 112, + 33 + ], + "type": "local", + "view": "pandoc.Pandoc" + } + ], + "desc": "Get references defined inline in the metadata and via an external\nbibliography. Only references that are actually cited in the\ndocument (either with a genuine citation or with `nocite`) are\nreturned. URL variables are converted to links.\n\nThe structure used represent reference values corresponds to that\nused in CSL JSON; the return value can be use as `references`\nmetadata, which is one of the values used by pandoc and citeproc\nwhen generating bibliographies.\n\nUsage:\n\n -- Include all cited references in document\n function Pandoc (doc)\n doc.meta.references = pandoc.utils.references(doc)\n doc.meta.bibliography = nil\n return doc\n end\n\n\n@*param* `doc` — Document\n\n@*return* — List of references", + "finish": [ + 112, + 41 + ], + "rawdesc": "Get references defined inline in the metadata and via an external\nbibliography. Only references that are actually cited in the\ndocument (either with a genuine citation or with `nocite`) are\nreturned. URL variables are converted to links.\n\nThe structure used represent reference values corresponds to that\nused in CSL JSON; the return value can be use as `references`\nmetadata, which is one of the values used by pandoc and citeproc\nwhen generating bibliographies.\n\nUsage:\n\n -- Include all cited references in document\n function Pandoc (doc)\n doc.meta.references = pandoc.utils.references(doc)\n doc.meta.bibliography = nil\n return doc\n end\n", + "returns": [ + { + "desc": "List of references", + "rawdesc": "List of references", + "type": "function.return", + "view": "table" + } + ], + "start": [ + 112, + 0 + ], + "type": "function", + "view": "function pandoc.utils.references(doc: pandoc.Pandoc)\n -> table" + }, + "file": "pandoc/utils.lua", + "finish": [ + 112, + 32 + ], + "name": "references", + "rawdesc": "Get references defined inline in the metadata and via an external\nbibliography. Only references that are actually cited in the\ndocument (either with a genuine citation or with `nocite`) are\nreturned. URL variables are converted to links.\n\nThe structure used represent reference values corresponds to that\nused in CSL JSON; the return value can be use as `references`\nmetadata, which is one of the values used by pandoc and citeproc\nwhen generating bibliographies.\n\nUsage:\n\n -- Include all cited references in document\n function Pandoc (doc)\n doc.meta.references = pandoc.utils.references(doc)\n doc.meta.bibliography = nil\n return doc\n end\n", + "start": [ + 112, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.utils.references", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Filter the given doc by passing it through the a JSON filter.\n\nUsage:\n\n -- Assumes `some_blocks` contains blocks for which a\n -- separate literature section is required.\n local sub_doc = pandoc.Pandoc(some_blocks, metadata)\n sub_doc_with_bib = pandoc.utils.run_json_filter(\n sub_doc,\n 'pandoc-citeproc'\n )\n some_blocks = sub_doc.blocks -- some blocks with bib\n\n\n@*param* `doc` — The document to filter\n\n@*param* `filter` — Path of filter to run\n\n@*param* `args` — List of arguments to pass to filter. Defaults to `{FORMAT}`", + "extends": { + "args": [ + { + "desc": "The document to filter", + "finish": [ + 132, + 41 + ], + "name": "doc", + "rawdesc": "The document to filter", + "start": [ + 132, + 38 + ], + "type": "local", + "view": "pandoc.Pandoc" + }, + { + "desc": "Path of filter to run", + "finish": [ + 132, + 49 + ], + "name": "filter", + "rawdesc": "Path of filter to run", + "start": [ + 132, + 43 + ], + "type": "local", + "view": "string" + }, + { + "desc": "List of arguments to pass to filter. Defaults to `{FORMAT}`", + "finish": [ + 132, + 55 + ], + "name": "args", + "rawdesc": "List of arguments to pass to filter. Defaults to `{FORMAT}`", + "start": [ + 132, + 51 + ], + "type": "local", + "view": "table?" + } + ], + "desc": "Filter the given doc by passing it through the a JSON filter.\n\nUsage:\n\n -- Assumes `some_blocks` contains blocks for which a\n -- separate literature section is required.\n local sub_doc = pandoc.Pandoc(some_blocks, metadata)\n sub_doc_with_bib = pandoc.utils.run_json_filter(\n sub_doc,\n 'pandoc-citeproc'\n )\n some_blocks = sub_doc.blocks -- some blocks with bib\n\n\n@*param* `doc` — The document to filter\n\n@*param* `filter` — Path of filter to run\n\n@*param* `args` — List of arguments to pass to filter. Defaults to `{FORMAT}`", + "finish": [ + 132, + 60 + ], + "rawdesc": "Filter the given doc by passing it through the a JSON filter.\n\nUsage:\n\n -- Assumes `some_blocks` contains blocks for which a\n -- separate literature section is required.\n local sub_doc = pandoc.Pandoc(some_blocks, metadata)\n sub_doc_with_bib = pandoc.utils.run_json_filter(\n sub_doc,\n 'pandoc-citeproc'\n )\n some_blocks = sub_doc.blocks -- some blocks with bib\n", + "start": [ + 132, + 0 + ], + "type": "function", + "view": "function pandoc.utils.run_json_filter(doc: pandoc.Pandoc, filter: string, args?: table)" + }, + "file": "pandoc/utils.lua", + "finish": [ + 132, + 37 + ], + "name": "run_json_filter", + "rawdesc": "Filter the given doc by passing it through the a JSON filter.\n\nUsage:\n\n -- Assumes `some_blocks` contains blocks for which a\n -- separate literature section is required.\n local sub_doc = pandoc.Pandoc(some_blocks, metadata)\n sub_doc_with_bib = pandoc.utils.run_json_filter(\n sub_doc,\n 'pandoc-citeproc'\n )\n some_blocks = sub_doc.blocks -- some blocks with bib\n", + "start": [ + 132, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.utils.run_json_filter", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Filter the given doc by passing it through a Lua filter.\n\n\n@*param* `doc` — Document to filter\n\n@*param* `filter` — Filter to use", + "extends": { + "args": [ + { + "desc": "Document to filter", + "finish": [ + 222, + 40 + ], + "name": "doc", + "rawdesc": "Document to filter", + "start": [ + 222, + 37 + ], + "type": "local", + "view": "pandoc.Pandoc" + }, + { + "desc": "Filter to use", + "finish": [ + 222, + 48 + ], + "name": "filter", + "rawdesc": "Filter to use", + "start": [ + 222, + 42 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Filter the given doc by passing it through a Lua filter.\n\n\n@*param* `doc` — Document to filter\n\n@*param* `filter` — Filter to use", + "finish": [ + 222, + 53 + ], + "rawdesc": "Filter the given doc by passing it through a Lua filter.\n", + "start": [ + 222, + 0 + ], + "type": "function", + "view": "function pandoc.utils.run_lua_filter(doc: pandoc.Pandoc, filter: table)" + }, + "file": "pandoc/utils.lua", + "finish": [ + 222, + 36 + ], + "name": "run_lua_filter", + "rawdesc": "Filter the given doc by passing it through a Lua filter.\n", + "start": [ + 222, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.utils.run_lua_filter", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns the SHA1 has of the contents.\n\nUsage:\n\n local fp = pandoc.utils.sha1(\"foobar\")\n\n\n@*param* `contents` — Contents to be hashed\n\n@*return* — SHA1 hash of the contents", + "extends": { + "args": [ + { + "desc": "Contents to be hashed", + "finish": [ + 154, + 35 + ], + "name": "contents", + "rawdesc": "Contents to be hashed", + "start": [ + 154, + 27 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Returns the SHA1 has of the contents.\n\nUsage:\n\n local fp = pandoc.utils.sha1(\"foobar\")\n\n\n@*param* `contents` — Contents to be hashed\n\n@*return* — SHA1 hash of the contents", + "finish": [ + 154, + 40 + ], + "rawdesc": "Returns the SHA1 has of the contents.\n\nUsage:\n\n local fp = pandoc.utils.sha1(\"foobar\")\n", + "returns": [ + { + "desc": "SHA1 hash of the contents", + "rawdesc": "SHA1 hash of the contents", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 154, + 0 + ], + "type": "function", + "view": "function pandoc.utils.sha1(contents: string)\n -> string" + }, + "file": "pandoc/utils.lua", + "finish": [ + 154, + 26 + ], + "name": "sha1", + "rawdesc": "Returns the SHA1 has of the contents.\n\nUsage:\n\n local fp = pandoc.utils.sha1(\"foobar\")\n", + "start": [ + 154, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.utils.sha1", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Converts the given element (Pandoc, Meta, Block, or Inline) into\na string with all formatting removed.\n\nUsage:\n\n local inline = pandoc.Emph{pandoc.Str 'Moin'}\n -- outputs \"Moin\"\n print(pandoc.utils.stringify(inline))\n\n\n@*return* — A plain string representation of the given element", + "extends": { + "args": [ + { + "finish": [ + 168, + 39 + ], + "name": "element", + "start": [ + 168, + 32 + ], + "type": "local", + "view": "any" + } + ], + "desc": "Converts the given element (Pandoc, Meta, Block, or Inline) into\na string with all formatting removed.\n\nUsage:\n\n local inline = pandoc.Emph{pandoc.Str 'Moin'}\n -- outputs \"Moin\"\n print(pandoc.utils.stringify(inline))\n\n\n@*return* — A plain string representation of the given element", + "finish": [ + 168, + 44 + ], + "rawdesc": "Converts the given element (Pandoc, Meta, Block, or Inline) into\na string with all formatting removed.\n\nUsage:\n\n local inline = pandoc.Emph{pandoc.Str 'Moin'}\n -- outputs \"Moin\"\n print(pandoc.utils.stringify(inline))\n", + "returns": [ + { + "desc": "A plain string representation of the given element", + "rawdesc": "A plain string representation of the given element", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 168, + 0 + ], + "type": "function", + "view": "function pandoc.utils.stringify(element: any)\n -> string" + }, + "file": "pandoc/utils.lua", + "finish": [ + 168, + 31 + ], + "name": "stringify", + "rawdesc": "Converts the given element (Pandoc, Meta, Block, or Inline) into\na string with all formatting removed.\n\nUsage:\n\n local inline = pandoc.Emph{pandoc.Str 'Moin'}\n -- outputs \"Moin\"\n print(pandoc.utils.stringify(inline))\n", + "start": [ + 168, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.utils.stringify", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Converts an integer < 4000 to uppercase roman numeral.\n\n\n@*param* `value` — Value to convert\n\n@*return* — A roman numeral string", + "extends": { + "args": [ + { + "desc": "Value to convert", + "finish": [ + 175, + 44 + ], + "name": "value", + "rawdesc": "Value to convert", + "start": [ + 175, + 39 + ], + "type": "local", + "view": "integer" + } + ], + "desc": "Converts an integer < 4000 to uppercase roman numeral.\n\n\n@*param* `value` — Value to convert\n\n@*return* — A roman numeral string", + "finish": [ + 175, + 49 + ], + "rawdesc": "Converts an integer < 4000 to uppercase roman numeral.\n", + "returns": [ + { + "desc": "A roman numeral string", + "rawdesc": "A roman numeral string", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 175, + 0 + ], + "type": "function", + "view": "function pandoc.utils.to_roman_numeral(value: integer)\n -> string" + }, + "file": "pandoc/utils.lua", + "finish": [ + 175, + 38 + ], + "name": "to_roman_numeral", + "rawdesc": "Converts an integer < 4000 to uppercase roman numeral.\n", + "start": [ + 175, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.utils.to_roman_numeral", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Creates a `SimpleTable` out of a `Table` block.\n\nUsage:\n\n local simple = pandoc.utils.to_simple_table(table)\n -- modify, using pre pandoc 2.10 methods\n simple.caption = pandoc.SmallCaps(simple.caption)\n -- create normal table block again\n table = pandoc.utils.from_simple_table(simple)\n\n\n@*param* `table` — Table to convert", + "extends": { + "args": [ + { + "desc": "Table to convert", + "finish": [ + 190, + 43 + ], + "name": "table", + "rawdesc": "Table to convert", + "start": [ + 190, + 38 + ], + "type": "local", + "view": "pandoc.Table" + } + ], + "desc": "Creates a `SimpleTable` out of a `Table` block.\n\nUsage:\n\n local simple = pandoc.utils.to_simple_table(table)\n -- modify, using pre pandoc 2.10 methods\n simple.caption = pandoc.SmallCaps(simple.caption)\n -- create normal table block again\n table = pandoc.utils.from_simple_table(simple)\n\n\n@*param* `table` — Table to convert", + "finish": [ + 190, + 48 + ], + "rawdesc": "Creates a `SimpleTable` out of a `Table` block.\n\nUsage:\n\n local simple = pandoc.utils.to_simple_table(table)\n -- modify, using pre pandoc 2.10 methods\n simple.caption = pandoc.SmallCaps(simple.caption)\n -- create normal table block again\n table = pandoc.utils.from_simple_table(simple)\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.SimpleTable" + } + ], + "start": [ + 190, + 0 + ], + "type": "function", + "view": "function pandoc.utils.to_simple_table(table: pandoc.Table)\n -> pandoc.SimpleTable" + }, + "file": "pandoc/utils.lua", + "finish": [ + 190, + 37 + ], + "name": "to_simple_table", + "rawdesc": "Creates a `SimpleTable` out of a `Table` block.\n\nUsage:\n\n local simple = pandoc.utils.to_simple_table(table)\n -- modify, using pre pandoc 2.10 methods\n simple.caption = pandoc.SmallCaps(simple.caption)\n -- create normal table block again\n table = pandoc.utils.from_simple_table(simple)\n", + "start": [ + 190, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.utils.to_simple_table", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Pandoc-friendly version of Lua's default `type` function,\nreturning the type of a value. This function works with all types\nlisted in section [Lua type reference][], except if noted\notherwise.\n\nThe function works by checking the metafield `__name`. If the\nargument has a string-valued metafield `__name`, then it returns\nthat string. Otherwise it behaves just like the normal `type`\nfunction.\n\nUsage:\n\n -- Prints one of 'string', 'boolean', 'Inlines', 'Blocks',\n -- 'table', and 'nil', corresponding to the Haskell constructors\n -- MetaString, MetaBool, MetaInlines, MetaBlocks, MetaMap,\n -- and an unset value, respectively.\n function Meta (meta)\n print('type of metavalue `author`:', pandoc.utils.type(meta.author))\n end\n\n\n@*param* `value` — Any Lua value\n\n@*return* — Type of the given value", + "extends": { + "args": [ + { + "desc": "Any Lua value", + "finish": [ + 215, + 32 + ], + "name": "value", + "rawdesc": "Any Lua value", + "start": [ + 215, + 27 + ], + "type": "local", + "view": "any" + } + ], + "desc": "Pandoc-friendly version of Lua's default `type` function,\nreturning the type of a value. This function works with all types\nlisted in section [Lua type reference][], except if noted\notherwise.\n\nThe function works by checking the metafield `__name`. If the\nargument has a string-valued metafield `__name`, then it returns\nthat string. Otherwise it behaves just like the normal `type`\nfunction.\n\nUsage:\n\n -- Prints one of 'string', 'boolean', 'Inlines', 'Blocks',\n -- 'table', and 'nil', corresponding to the Haskell constructors\n -- MetaString, MetaBool, MetaInlines, MetaBlocks, MetaMap,\n -- and an unset value, respectively.\n function Meta (meta)\n print('type of metavalue `author`:', pandoc.utils.type(meta.author))\n end\n\n\n@*param* `value` — Any Lua value\n\n@*return* — Type of the given value", + "finish": [ + 215, + 37 + ], + "rawdesc": "Pandoc-friendly version of Lua's default `type` function,\nreturning the type of a value. This function works with all types\nlisted in section [Lua type reference][], except if noted\notherwise.\n\nThe function works by checking the metafield `__name`. If the\nargument has a string-valued metafield `__name`, then it returns\nthat string. Otherwise it behaves just like the normal `type`\nfunction.\n\nUsage:\n\n -- Prints one of 'string', 'boolean', 'Inlines', 'Blocks',\n -- 'table', and 'nil', corresponding to the Haskell constructors\n -- MetaString, MetaBool, MetaInlines, MetaBlocks, MetaMap,\n -- and an unset value, respectively.\n function Meta (meta)\n print('type of metavalue `author`:', pandoc.utils.type(meta.author))\n end\n", + "returns": [ + { + "desc": "Type of the given value", + "rawdesc": "Type of the given value", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 215, + 0 + ], + "type": "function", + "view": "function pandoc.utils.type(value: any)\n -> string" + }, + "file": "pandoc/utils.lua", + "finish": [ + 215, + 26 + ], + "name": "type", + "rawdesc": "Pandoc-friendly version of Lua's default `type` function,\nreturning the type of a value. This function works with all types\nlisted in section [Lua type reference][], except if noted\notherwise.\n\nThe function works by checking the metafield `__name`. If the\nargument has a string-valued metafield `__name`, then it returns\nthat string. Otherwise it behaves just like the normal `type`\nfunction.\n\nUsage:\n\n -- Prints one of 'string', 'boolean', 'Inlines', 'Blocks',\n -- 'table', and 'nil', corresponding to the Haskell constructors\n -- MetaString, MetaBool, MetaInlines, MetaBlocks, MetaMap,\n -- and an unset value, respectively.\n function Meta (meta)\n print('type of metavalue `author`:', pandoc.utils.type(meta.author))\n end\n", + "start": [ + 215, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.utils.type", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Apply a filter inside a block element, walking its contents.\nReturns a (deep) copy on which the filter has been applied:\nthe original element is left untouched.\n\n\n@*param* `element` — The block element\n\n@*param* `filter` — A Lua filter (table of functions) to be applied within the block element\n\n@*return* — The transformed block element", + "extends": { + "args": [ + { + "desc": "The block element", + "finish": [ + 74, + 34 + ], + "name": "element", + "rawdesc": "The block element", + "start": [ + 74, + 27 + ], + "type": "local", + "view": "" + }, + { + "desc": "A Lua filter (table of functions) to be applied within the block element", + "finish": [ + 74, + 42 + ], + "name": "filter", + "rawdesc": "A Lua filter (table of functions) to be applied within the block element", + "start": [ + 74, + 36 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Apply a filter inside a block element, walking its contents.\nReturns a (deep) copy on which the filter has been applied:\nthe original element is left untouched.\n\n\n@*param* `element` — The block element\n\n@*param* `filter` — A Lua filter (table of functions) to be applied within the block element\n\n@*return* — The transformed block element", + "finish": [ + 74, + 47 + ], + "rawdesc": "Apply a filter inside a block element, walking its contents.\nReturns a (deep) copy on which the filter has been applied:\nthe original element is left untouched.\n", + "returns": [ + { + "desc": "The transformed block element", + "rawdesc": "The transformed block element", + "type": "function.return", + "view": "" + } + ], + "start": [ + 74, + 0 + ], + "type": "function", + "view": "function pandoc.walk_block(element: , filter: table)\n -> " + }, + "file": "pandoc/pandoc.lua", + "finish": [ + 74, + 26 + ], + "name": "walk_block", + "rawdesc": "Apply a filter inside a block element, walking its contents.\nReturns a (deep) copy on which the filter has been applied:\nthe original element is left untouched.\n", + "start": [ + 74, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.walk_block", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "- Apply a filter inside an inline element, walking its contents.\n-- Returns a (deep) copy on which the filter has been applied:\n-- the original element is left untouched.\n\n\n@*param* `element` — The inline element\n\n@*param* `filter` — A Lua filter (table of functions) to be applied within the inline element\n\n@*return* — The transformed inline element", + "extends": { + "args": [ + { + "desc": "The inline element", + "finish": [ + 85, + 35 + ], + "name": "element", + "rawdesc": "The inline element", + "start": [ + 85, + 28 + ], + "type": "local", + "view": "" + }, + { + "desc": "A Lua filter (table of functions) to be applied within the inline element", + "finish": [ + 85, + 43 + ], + "name": "filter", + "rawdesc": "A Lua filter (table of functions) to be applied within the inline element", + "start": [ + 85, + 37 + ], + "type": "local", + "view": "table" + } + ], + "desc": "- Apply a filter inside an inline element, walking its contents.\n-- Returns a (deep) copy on which the filter has been applied:\n-- the original element is left untouched.\n\n\n@*param* `element` — The inline element\n\n@*param* `filter` — A Lua filter (table of functions) to be applied within the inline element\n\n@*return* — The transformed inline element", + "finish": [ + 85, + 48 + ], + "rawdesc": "- Apply a filter inside an inline element, walking its contents.\n-- Returns a (deep) copy on which the filter has been applied:\n-- the original element is left untouched.\n", + "returns": [ + { + "desc": "The transformed inline element", + "rawdesc": "The transformed inline element", + "type": "function.return", + "view": "" + } + ], + "start": [ + 85, + 0 + ], + "type": "function", + "view": "function pandoc.walk_inline(element: , filter: table)\n -> " + }, + "file": "pandoc/pandoc.lua", + "finish": [ + 85, + 27 + ], + "name": "walk_inline", + "rawdesc": "- Apply a filter inside an inline element, walking its contents.\n-- Returns a (deep) copy on which the filter has been applied:\n-- the original element is left untouched.\n", + "start": [ + 85, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.walk_inline", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Converts a document to the given target format.\n\nUsage:\n\n local doc = pandoc.Pandoc(\n {pandoc.Para {pandoc.Strong 'Tea'}}\n )\n local html = pandoc.write(doc, 'html')\n assert(html == \"

Tea

\")\n\n\n@*param* `doc` — Document to convert\n\n@*param* `format` — Format specification, defaults to `html`\n\n@*param* `writer_options` — Options passed to the writer; may be a WriterOptions object or a table with a subset of the keys and values of a WriterOptions object.\n\n@*return* — Converted document", + "extends": { + "args": [ + { + "desc": "Document to convert", + "finish": [ + 136, + 25 + ], + "name": "doc", + "rawdesc": "Document to convert", + "start": [ + 136, + 22 + ], + "type": "local", + "view": "pandoc.Pandoc" + }, + { + "desc": "Format specification, defaults to `html`", + "finish": [ + 136, + 33 + ], + "name": "format", + "rawdesc": "Format specification, defaults to `html`", + "start": [ + 136, + 27 + ], + "type": "local", + "view": "(string|string[]|{ format: string, extensions: string[]|table })?" + }, + { + "desc": "Options passed to the writer; may be a WriterOptions object or a table with a subset of the keys and values of a WriterOptions object.", + "finish": [ + 136, + 49 + ], + "name": "writer_options", + "rawdesc": "Options passed to the writer; may be a WriterOptions object or a table with a subset of the keys and values of a WriterOptions object.", + "start": [ + 136, + 35 + ], + "type": "local", + "view": "(pandoc.WriterOptions|table)?" + } + ], + "desc": "Converts a document to the given target format.\n\nUsage:\n\n local doc = pandoc.Pandoc(\n {pandoc.Para {pandoc.Strong 'Tea'}}\n )\n local html = pandoc.write(doc, 'html')\n assert(html == \"

Tea

\")\n\n\n@*param* `doc` — Document to convert\n\n@*param* `format` — Format specification, defaults to `html`\n\n@*param* `writer_options` — Options passed to the writer; may be a WriterOptions object or a table with a subset of the keys and values of a WriterOptions object.\n\n@*return* — Converted document", + "finish": [ + 136, + 54 + ], + "rawdesc": "Converts a document to the given target format.\n\nUsage:\n\n local doc = pandoc.Pandoc(\n {pandoc.Para {pandoc.Strong 'Tea'}}\n )\n local html = pandoc.write(doc, 'html')\n assert(html == \"

Tea

\")\n", + "returns": [ + { + "desc": "Converted document", + "rawdesc": "Converted document", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 136, + 0 + ], + "type": "function", + "view": "function pandoc.write(doc: pandoc.Pandoc, format?: string|string[]|{ format: string, extensions: string[]|table }, writer_options?: pandoc.WriterOptions|table)\n -> string" + }, + "file": "pandoc/pandoc.lua", + "finish": [ + 136, + 21 + ], + "name": "write", + "rawdesc": "Converts a document to the given target format.\n\nUsage:\n\n local doc = pandoc.Pandoc(\n {pandoc.Para {pandoc.Strong 'Tea'}}\n )\n local html = pandoc.write(doc, 'html')\n assert(html == \"

Tea

\")\n", + "start": [ + 136, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.write", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Runs a classic custom Lua writer, using the functions defined\nin the current environment.\n\nUsage:\n\n -- Adding this function converts a classic writer into a\n -- new-style custom writer.\n function Writer (doc, opts)\n PANDOC_DOCUMENT = doc\n PANDOC_WRITER_OPTIONS = opts\n loadfile(PANDOC_SCRIPT_FILE)()\n return pandoc.write_classic(doc, opts)\n end\n\n\n@*param* `doc` — document to convert\n\n@*param* `writer_options` — options passed to the writer; may be a WriterOptions object or a table with a subset of the keys and values of a WriterOptions object; defaults to the default values documented in the manual.\n\n@*return* — converted document", + "extends": { + "args": [ + { + "desc": "document to convert", + "finish": [ + 156, + 33 + ], + "name": "doc", + "rawdesc": "document to convert", + "start": [ + 156, + 30 + ], + "type": "local", + "view": "pandoc.Pandoc" + }, + { + "desc": "options passed to the writer; may be a WriterOptions object or a table with a subset of the keys and values of a WriterOptions object; defaults to the default values documented in the manual.", + "finish": [ + 156, + 49 + ], + "name": "writer_options", + "rawdesc": "options passed to the writer; may be a WriterOptions object or a table with a subset of the keys and values of a WriterOptions object; defaults to the default values documented in the manual.", + "start": [ + 156, + 35 + ], + "type": "local", + "view": "(pandoc.WriterOptions|table)?" + } + ], + "desc": "Runs a classic custom Lua writer, using the functions defined\nin the current environment.\n\nUsage:\n\n -- Adding this function converts a classic writer into a\n -- new-style custom writer.\n function Writer (doc, opts)\n PANDOC_DOCUMENT = doc\n PANDOC_WRITER_OPTIONS = opts\n loadfile(PANDOC_SCRIPT_FILE)()\n return pandoc.write_classic(doc, opts)\n end\n\n\n@*param* `doc` — document to convert\n\n@*param* `writer_options` — options passed to the writer; may be a WriterOptions object or a table with a subset of the keys and values of a WriterOptions object; defaults to the default values documented in the manual.\n\n@*return* — converted document", + "finish": [ + 156, + 54 + ], + "rawdesc": "Runs a classic custom Lua writer, using the functions defined\nin the current environment.\n\nUsage:\n\n -- Adding this function converts a classic writer into a\n -- new-style custom writer.\n function Writer (doc, opts)\n PANDOC_DOCUMENT = doc\n PANDOC_WRITER_OPTIONS = opts\n loadfile(PANDOC_SCRIPT_FILE)()\n return pandoc.write_classic(doc, opts)\n end\n", + "returns": [ + { + "desc": "converted document", + "rawdesc": "converted document", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 156, + 0 + ], + "type": "function", + "view": "function pandoc.write_classic(doc: pandoc.Pandoc, writer_options?: pandoc.WriterOptions|table)\n -> string" + }, + "file": "pandoc/pandoc.lua", + "finish": [ + 156, + 29 + ], + "name": "write_classic", + "rawdesc": "Runs a classic custom Lua writer, using the functions defined\nin the current environment.\n\nUsage:\n\n -- Adding this function converts a classic writer into a\n -- new-style custom writer.\n function Writer (doc, opts)\n PANDOC_DOCUMENT = doc\n PANDOC_WRITER_OPTIONS = opts\n loadfile(PANDOC_SCRIPT_FILE)()\n return pandoc.write_classic(doc, opts)\n end\n", + "start": [ + 156, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.write_classic", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 9, + 19 + ], + "start": [ + 9, + 17 + ], + "type": "table", + "view": "{ [string]: boolean }" + }, + "file": "pandoc/pandoc.lua", + "finish": [ + 9, + 14 + ], + "name": "writers", + "start": [ + 9, + 0 + ], + "type": "setfield", + "view": "table", + "visible": "public" + } + ], + "name": "pandoc.writers", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 3, + 15 + ], + "start": [ + 3, + 13 + ], + "type": "table", + "view": "table" + }, + "file": "pandoc/zip.lua", + "finish": [ + 3, + 10 + ], + "name": "zip", + "start": [ + 3, + 0 + ], + "type": "setfield", + "view": "unknown", + "visible": "public" + } + ], + "name": "pandoc.zip", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "file": "pandoc/zip.lua", + "finish": [ + 33, + 28 + ], + "start": [ + 33, + 10 + ], + "type": "doc.class", + "view": "pandoc.zip.Archive", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "files in this zip archive", + "extends": { + "finish": [ + 34, + 36 + ], + "start": [ + 34, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 34, + 36 + ], + "start": [ + 34, + 18 + ], + "type": "doc.type.array", + "view": "pandoc.zip.Entry[]" + } + ], + "view": "pandoc.zip.Entry[]" + }, + "file": "pandoc/zip.lua", + "finish": [ + 34, + 36 + ], + "name": "entries", + "rawdesc": "files in this zip archive", + "start": [ + 34, + 10 + ], + "type": "doc.field", + "view": "pandoc.zip.Entry[]", + "visible": "public" + } + ], + "name": "pandoc.zip.Archive", + "type": "type", + "view": "pandoc.zip.Archive" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "args": [ + { + "finish": [ + 13, + 49 + ], + "name": "bytestring_or_entries", + "start": [ + 13, + 28 + ], + "type": "local", + "view": "string|pandoc.zip.Entry[]" + } + ], + "finish": [ + 13, + 54 + ], + "returns": [ + { + "type": "function.return", + "view": "pandoc.zip.Archive" + } + ], + "start": [ + 13, + 0 + ], + "type": "function", + "view": "function pandoc.zip.Archive(bytestring_or_entries: string|pandoc.zip.Entry[])\n -> pandoc.zip.Archive" + }, + "file": "pandoc/zip.lua", + "finish": [ + 13, + 27 + ], + "name": "Archive", + "start": [ + 13, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.zip.Archive", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns the raw binary string representation of the archive.\n", + "extends": { + "args": [ + { + "finish": [ + 51, + 8 + ], + "name": "self", + "start": [ + 51, + 8 + ], + "type": "self", + "view": "unknown" + } + ], + "desc": "Returns the raw binary string representation of the archive.\n", + "finish": [ + 51, + 44 + ], + "rawdesc": "Returns the raw binary string representation of the archive.\n", + "start": [ + 51, + 0 + ], + "type": "function", + "view": "(method) pandoc.zip.Archive:bytestring()" + }, + "file": "pandoc/zip.lua", + "finish": [ + 51, + 38 + ], + "name": "bytestring", + "rawdesc": "Returns the raw binary string representation of the archive.\n", + "start": [ + 51, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.zip.Archive.bytestring", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Extract all files from this archive, creating directories as\nneeded. Note that the last-modified time is set correctly only\nin POSIX, not in Windows. This function fails if encrypted\nentries are present.\n\nUse `archive:extract{destination = 'dir'}` to extract to\nsubdirectory `dir`.\n\n\n@*param* `options` — zip options", + "extends": { + "args": [ + { + "finish": [ + 46, + 8 + ], + "name": "self", + "start": [ + 46, + 8 + ], + "type": "self", + "view": "unknown" + }, + { + "desc": "zip options", + "finish": [ + 46, + 43 + ], + "name": "options", + "rawdesc": "zip options", + "start": [ + 46, + 36 + ], + "type": "local", + "view": "table?" + } + ], + "desc": "Extract all files from this archive, creating directories as\nneeded. Note that the last-modified time is set correctly only\nin POSIX, not in Windows. This function fails if encrypted\nentries are present.\n\nUse `archive:extract{destination = 'dir'}` to extract to\nsubdirectory `dir`.\n\n\n@*param* `options` — zip options", + "finish": [ + 46, + 48 + ], + "rawdesc": "Extract all files from this archive, creating directories as\nneeded. Note that the last-modified time is set correctly only\nin POSIX, not in Windows. This function fails if encrypted\nentries are present.\n\nUse `archive:extract{destination = 'dir'}` to extract to\nsubdirectory `dir`.\n", + "start": [ + 46, + 0 + ], + "type": "function", + "view": "(method) pandoc.zip.Archive:extract(options?: table)" + }, + "file": "pandoc/zip.lua", + "finish": [ + 46, + 35 + ], + "name": "extract", + "rawdesc": "Extract all files from this archive, creating directories as\nneeded. Note that the last-modified time is set correctly only\nin POSIX, not in Windows. This function fails if encrypted\nentries are present.\n\nUse `archive:extract{destination = 'dir'}` to extract to\nsubdirectory `dir`.\n", + "start": [ + 46, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.zip.Archive.extract", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Generates a zip Entry from a filepath, the file's uncompressed\ncontent, and the file's modification time.\n\n\n@*param* `path` — file path in archive\n\n@*param* `contents` — uncompressed contents\n\n@*param* `modtime` — modification time", + "extends": { + "args": [ + { + "desc": "file path in archive", + "finish": [ + 23, + 30 + ], + "name": "path", + "rawdesc": "file path in archive", + "start": [ + 23, + 26 + ], + "type": "local", + "view": "string" + }, + { + "desc": "uncompressed contents", + "finish": [ + 23, + 40 + ], + "name": "contents", + "rawdesc": "uncompressed contents", + "start": [ + 23, + 32 + ], + "type": "local", + "view": "string" + }, + { + "desc": "modification time", + "finish": [ + 23, + 49 + ], + "name": "modtime", + "rawdesc": "modification time", + "start": [ + 23, + 42 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Generates a zip Entry from a filepath, the file's uncompressed\ncontent, and the file's modification time.\n\n\n@*param* `path` — file path in archive\n\n@*param* `contents` — uncompressed contents\n\n@*param* `modtime` — modification time", + "finish": [ + 23, + 54 + ], + "rawdesc": "Generates a zip Entry from a filepath, the file's uncompressed\ncontent, and the file's modification time.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.zip.Entry" + } + ], + "start": [ + 23, + 0 + ], + "type": "function", + "view": "function pandoc.zip.Entry(path: string, contents: string, modtime?: integer)\n -> pandoc.zip.Entry" + }, + "file": "pandoc/zip.lua", + "finish": [ + 23, + 25 + ], + "name": "Entry", + "rawdesc": "Generates a zip Entry from a filepath, the file's uncompressed\ncontent, and the file's modification time.\n", + "start": [ + 23, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.zip.Entry", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "file": "pandoc/zip.lua", + "finish": [ + 53, + 26 + ], + "start": [ + 53, + 10 + ], + "type": "doc.class", + "view": "pandoc.zip.Entry", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "modification time (seconds since unix epoch)", + "extends": { + "finish": [ + 55, + 24 + ], + "start": [ + 55, + 18 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 55, + 24 + ], + "start": [ + 55, + 18 + ], + "type": "doc.type.name", + "view": "number" + } + ], + "view": "number" + }, + "file": "pandoc/zip.lua", + "finish": [ + 55, + 24 + ], + "name": "modtime", + "rawdesc": "modification time (seconds since unix epoch)", + "start": [ + 55, + 10 + ], + "type": "doc.field", + "view": "number", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "relative path, using `/` as separator", + "extends": { + "finish": [ + 54, + 21 + ], + "start": [ + 54, + 15 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 54, + 21 + ], + "start": [ + 54, + 15 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "pandoc/zip.lua", + "finish": [ + 54, + 21 + ], + "name": "path", + "rawdesc": "relative path, using `/` as separator", + "start": [ + 54, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + } + ], + "name": "pandoc.zip.Entry", + "type": "type", + "view": "pandoc.zip.Entry" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Get the uncompressed contents of a zip entry. If `password` is\ngiven, then that password is used to decrypt the contents. An\nerror is throws if decrypting fails.\n\n\n@*param* `password` — password to decrypt the contents", + "extends": { + "args": [ + { + "finish": [ + 64, + 8 + ], + "name": "self", + "start": [ + 64, + 8 + ], + "type": "self", + "view": "unknown" + }, + { + "desc": "password to decrypt the contents", + "finish": [ + 64, + 43 + ], + "name": "password", + "rawdesc": "password to decrypt the contents", + "start": [ + 64, + 35 + ], + "type": "local", + "view": "string?" + } + ], + "desc": "Get the uncompressed contents of a zip entry. If `password` is\ngiven, then that password is used to decrypt the contents. An\nerror is throws if decrypting fails.\n\n\n@*param* `password` — password to decrypt the contents", + "finish": [ + 64, + 48 + ], + "rawdesc": "Get the uncompressed contents of a zip entry. If `password` is\ngiven, then that password is used to decrypt the contents. An\nerror is throws if decrypting fails.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 64, + 0 + ], + "type": "function", + "view": "(method) pandoc.zip.Entry:contents(password?: string)\n -> string" + }, + "file": "pandoc/zip.lua", + "finish": [ + 64, + 34 + ], + "name": "contents", + "rawdesc": "Get the uncompressed contents of a zip entry. If `password` is\ngiven, then that password is used to decrypt the contents. An\nerror is throws if decrypting fails.\n", + "start": [ + 64, + 9 + ], + "type": "setmethod", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.zip.Entry.contents", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Package and compress the given files into a new Archive.\n\n\n@*param* `filepaths` — list of files from which the archive is created.\n\n@*param* `options` — zip options", + "extends": { + "args": [ + { + "desc": "list of files from which the archive is created.", + "finish": [ + 31, + 33 + ], + "name": "filepaths", + "rawdesc": "list of files from which the archive is created.", + "start": [ + 31, + 24 + ], + "type": "local", + "view": "string[]" + }, + { + "desc": "zip options", + "finish": [ + 31, + 42 + ], + "name": "options", + "rawdesc": "zip options", + "start": [ + 31, + 35 + ], + "type": "local", + "view": "table?" + } + ], + "desc": "Package and compress the given files into a new Archive.\n\n\n@*param* `filepaths` — list of files from which the archive is created.\n\n@*param* `options` — zip options", + "finish": [ + 31, + 47 + ], + "rawdesc": "Package and compress the given files into a new Archive.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.zip.Archive" + } + ], + "start": [ + 31, + 0 + ], + "type": "function", + "view": "function pandoc.zip.zip(filepaths: string[], options?: table)\n -> pandoc.zip.Archive" + }, + "file": "pandoc/zip.lua", + "finish": [ + 31, + 23 + ], + "name": "zip", + "rawdesc": "Package and compress the given files into a new Archive.\n", + "start": [ + 31, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "pandoc.zip.zip", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nCalls the function `f` with the given arguments in *protected mode*. This means that any error inside `f` is not propagated; instead, `pcall` catches the error and returns a status code. Its first result is the status code (a boolean), which is true if the call succeeds without errors. In such case, `pcall` also returns all results from the call, after this first result. In case of any error, `pcall` returns `false` plus the error object.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-pcall\"])", + "extends": { + "args": [ + { + "finish": [ + 224, + 16 + ], + "name": "f", + "start": [ + 224, + 15 + ], + "type": "local", + "view": "fun(...any):...unknown" + }, + { + "finish": [ + 224, + 22 + ], + "name": "arg1", + "start": [ + 224, + 18 + ], + "type": "local", + "view": "any" + }, + { + "finish": [ + 224, + 27 + ], + "start": [ + 224, + 24 + ], + "type": "...", + "view": "any" + } + ], + "desc": "\nCalls the function `f` with the given arguments in *protected mode*. This means that any error inside `f` is not propagated; instead, `pcall` catches the error and returns a status code. Its first result is the status code (a boolean), which is true if the call succeeds without errors. In such case, `pcall` also returns all results from the call, after this first result. In case of any error, `pcall` returns `false` plus the error object.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-pcall\"])", + "finish": [ + 224, + 32 + ], + "rawdesc": "\nCalls the function `f` with the given arguments in *protected mode*. This means that any error inside `f` is not propagated; instead, `pcall` catches the error and returns a status code. Its first result is the status code (a boolean), which is true if the call succeeds without errors. In such case, `pcall` also returns all results from the call, after this first result. In case of any error, `pcall` returns `false` plus the error object.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-pcall\"])", + "returns": [ + { + "name": "success", + "type": "function.return", + "view": "boolean" + }, + { + "name": "result", + "type": "function.return", + "view": "any" + }, + { + "name": "...", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 224, + 0 + ], + "type": "function", + "view": "function pcall(f: fun(...any):...unknown, arg1?: any, ...any)\n -> success: boolean\n 2. result: any\n 3. ...any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 224, + 14 + ], + "rawdesc": "\nCalls the function `f` with the given arguments in *protected mode*. This means that any error inside `f` is not propagated; instead, `pcall` catches the error and returns a status code. Its first result is the status code (a boolean), which is true if the call succeeds without errors. In such case, `pcall` also returns all results from the call, after this first result. In case of any error, `pcall` returns `false` plus the error object.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-pcall\"])", + "start": [ + 224, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "pcall", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "desc": "```lua\npopenmode:\n | \"r\" -- Read data from this program by `file`.\n | \"w\" -- Write data to this program by `file`.\n```", + "finish": [ + 108, + 8 + ], + "rawdesc": "```lua\npopenmode:\n | \"r\" -- Read data from this program by `file`.\n | \"w\" -- Write data to this program by `file`.\n```", + "start": [ + 106, + 10 + ], + "type": "doc.alias", + "view": "\"r\"|\"w\"" + } + ], + "fields": [], + "name": "popenmode", + "type": "type", + "view": "popenmode" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReceives any number of arguments and prints their values to `stdout`, converting each argument to a string following the same rules of [tostring](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-tostring\"]).\nThe function print is not intended for formatted output, but only as a quick way to show a value, for instance for debugging. For complete control over the output, use [string.format](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.format\"]) and [io.write](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.write\"]).\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-print\"])", + "extends": { + "args": [ + { + "finish": [ + 234, + 18 + ], + "start": [ + 234, + 15 + ], + "type": "...", + "view": "any" + } + ], + "desc": "\nReceives any number of arguments and prints their values to `stdout`, converting each argument to a string following the same rules of [tostring](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-tostring\"]).\nThe function print is not intended for formatted output, but only as a quick way to show a value, for instance for debugging. For complete control over the output, use [string.format](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.format\"]) and [io.write](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.write\"]).\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-print\"])", + "finish": [ + 234, + 23 + ], + "rawdesc": "\nReceives any number of arguments and prints their values to `stdout`, converting each argument to a string following the same rules of [tostring](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-tostring\"]).\nThe function print is not intended for formatted output, but only as a quick way to show a value, for instance for debugging. For complete control over the output, use [string.format](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.format\"]) and [io.write](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.write\"]).\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-print\"])", + "start": [ + 234, + 0 + ], + "type": "function", + "view": "function print(...any)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 234, + 14 + ], + "rawdesc": "\nReceives any number of arguments and prints their values to `stdout`, converting each argument to a string following the same rules of [tostring](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-tostring\"]).\nThe function print is not intended for formatted output, but only as a quick way to show a value, for instance for debugging. For complete control over the output, use [string.format](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.format\"]) and [io.write](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-io.write\"]).\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-print\"])", + "start": [ + 234, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "print", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 2, + 11 + ], + "start": [ + 2, + 9 + ], + "type": "table", + "view": "table" + }, + "file": "quarto/callout.lua", + "finish": [ + 2, + 6 + ], + "start": [ + 2, + 0 + ], + "type": "setglobal", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 3, + 11 + ], + "start": [ + 3, + 9 + ], + "type": "table", + "view": "table" + }, + "file": "quarto/quarto.lua", + "finish": [ + 3, + 6 + ], + "start": [ + 3, + 0 + ], + "type": "setglobal", + "view": "unknown", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 2, + 11 + ], + "start": [ + 2, + 9 + ], + "type": "table", + "view": "table" + }, + "file": "quarto/tabset.lua", + "finish": [ + 2, + 6 + ], + "start": [ + 2, + 0 + ], + "type": "setglobal", + "view": "table", + "visible": "public" + } + ], + "name": "quarto", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Create a Callout AST node, represented as an \"opaque pointer\" in a RawInline. Also returns the resolved table object\n\n\n\n@*param* `tbl` — parameters", + "extends": { + "args": [ + { + "desc": "parameters", + "finish": [ + 10, + 27 + ], + "name": "tbl", + "rawdesc": "parameters", + "start": [ + 10, + 24 + ], + "type": "local", + "view": "{ appearance: 'minimal'|'simple'|nil, title: string|pandoc.Inlines|nil, collapse: boolean|nil, content: string|pandoc.Blocks|nil, icon: boolean|nil, type: 'caution'|'important'|'none'|'note'|'tip'...(+2) }" + } + ], + "desc": "Create a Callout AST node, represented as an \"opaque pointer\" in a RawInline. Also returns the resolved table object\n\n\n\n@*param* `tbl` — parameters", + "finish": [ + 10, + 32 + ], + "rawdesc": "Create a Callout AST node, represented as an \"opaque pointer\" in a RawInline. Also returns the resolved table object\n\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.RawInline" + }, + { + "type": "function.return", + "view": "table" + } + ], + "start": [ + 10, + 0 + ], + "type": "function", + "view": "function quarto.Callout(tbl: { appearance: 'minimal'|'simple'|nil, title: string|pandoc.Inlines|nil, collapse: boolean|nil, content: string|pandoc.Blocks|nil, icon: boolean|nil, type: 'caution'|'important'|'none'|'note'|'tip'...(+2) })\n -> pandoc.RawInline\n 2. table" + }, + "file": "quarto/callout.lua", + "finish": [ + 10, + 23 + ], + "name": "Callout", + "rawdesc": "Create a Callout AST node, represented as an \"opaque pointer\" in a RawInline. Also returns the resolved table object\n\n", + "start": [ + 10, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.Callout", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Create a Tabset AST node, represented as an \"opaque pointer\" in a RawInline. Also returns the resolved table object\n", + "extends": { + "args": [ + { + "finish": [ + 10, + 29 + ], + "name": "params", + "start": [ + 10, + 23 + ], + "type": "local", + "view": "{ level: number|nil, tabs: quarto.Tab[]|nil, attr: pandoc.Attr|nil }" + } + ], + "desc": "Create a Tabset AST node, represented as an \"opaque pointer\" in a RawInline. Also returns the resolved table object\n", + "finish": [ + 10, + 34 + ], + "rawdesc": "Create a Tabset AST node, represented as an \"opaque pointer\" in a RawInline. Also returns the resolved table object\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.RawInline" + }, + { + "type": "function.return", + "view": "{ level: number, tabs: quarto.Tab[], attr: pandoc.Attr }" + } + ], + "start": [ + 10, + 0 + ], + "type": "function", + "view": "function quarto.Tabset(params: { level: number|nil, tabs: quarto.Tab[]|nil, attr: pandoc.Attr|nil })\n -> pandoc.RawInline\n 2. { level: number, tabs: quarto.Tab[], attr: pandoc.Attr }" + }, + "file": "quarto/tabset.lua", + "finish": [ + 10, + 22 + ], + "name": "Tabset", + "rawdesc": "Create a Tabset AST node, represented as an \"opaque pointer\" in a RawInline. Also returns the resolved table object\n", + "start": [ + 10, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.Tabset", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "finish": [ + 4, + 80 + ], + "start": [ + 4, + 10 + ], + "type": "doc.alias", + "view": "{ level: number, tabs: quarto.Tab[], attr: pandoc.Attr }" + } + ], + "fields": [], + "name": "quarto.Tabset", + "type": "type", + "view": "quarto.Tabset" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 2, + 18 + ], + "start": [ + 2, + 16 + ], + "type": "table", + "view": "table" + }, + "file": "quarto/base64.lua", + "finish": [ + 2, + 13 + ], + "name": "base64", + "start": [ + 2, + 0 + ], + "type": "setfield", + "view": "table", + "visible": "public" + } + ], + "name": "quarto.base64", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Decode `b64str` into a string\n\n\n@*param* `b64str` — Base64 encoded string", + "extends": { + "args": [ + { + "desc": "Base64 encoded string", + "finish": [ + 16, + 36 + ], + "name": "b64str", + "rawdesc": "Base64 encoded string", + "start": [ + 16, + 30 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Decode `b64str` into a string\n\n\n@*param* `b64str` — Base64 encoded string", + "finish": [ + 16, + 41 + ], + "rawdesc": "Decode `b64str` into a string\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 16, + 0 + ], + "type": "function", + "view": "function quarto.base64.decode(b64str: string)\n -> string" + }, + "file": "quarto/base64.lua", + "finish": [ + 16, + 29 + ], + "name": "decode", + "rawdesc": "Decode `b64str` into a string\n", + "start": [ + 16, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.base64.decode", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Encode `str` into a base64 representation\n\n\n@*param* `str` — String to encode", + "extends": { + "args": [ + { + "desc": "String to encode", + "finish": [ + 9, + 33 + ], + "name": "str", + "rawdesc": "String to encode", + "start": [ + 9, + 30 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Encode `str` into a base64 representation\n\n\n@*param* `str` — String to encode", + "finish": [ + 9, + 38 + ], + "rawdesc": "Encode `str` into a base64 representation\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 9, + 0 + ], + "type": "function", + "view": "function quarto.base64.encode(str: string)\n -> string" + }, + "file": "quarto/base64.lua", + "finish": [ + 9, + 29 + ], + "name": "encode", + "rawdesc": "Encode `str` into a base64 representation\n", + "start": [ + 9, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.base64.encode", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 2, + 17 + ], + "start": [ + 2, + 15 + ], + "type": "table", + "view": "table" + }, + "file": "quarto/brand.lua", + "finish": [ + 2, + 12 + ], + "name": "brand", + "start": [ + 2, + 0 + ], + "type": "setfield", + "view": "table", + "visible": "public" + } + ], + "name": "quarto.brand", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Get a brand color in the output format, for the brand of the specified `mode`.\n\n\n@*param* `mode` — Mode string, `light` or `dark`\n\n@*param* `name` — Brand color name", + "extends": { + "args": [ + { + "desc": "Mode string, `light` or `dark`", + "finish": [ + 25, + 36 + ], + "name": "mode", + "rawdesc": "Mode string, `light` or `dark`", + "start": [ + 25, + 32 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Brand color name", + "finish": [ + 25, + 42 + ], + "name": "name", + "rawdesc": "Brand color name", + "start": [ + 25, + 38 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Get a brand color in the output format, for the brand of the specified `mode`.\n\n\n@*param* `mode` — Mode string, `light` or `dark`\n\n@*param* `name` — Brand color name", + "finish": [ + 25, + 47 + ], + "rawdesc": "Get a brand color in the output format, for the brand of the specified `mode`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 25, + 0 + ], + "type": "function", + "view": "function quarto.brand.get_color(mode: string, name: string)\n -> string" + }, + "file": "quarto/brand.lua", + "finish": [ + 25, + 31 + ], + "name": "get_color", + "rawdesc": "Get a brand color in the output format, for the brand of the specified `mode`.\n", + "start": [ + 25, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.brand.get_color", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Get a brand color in CSS format, for the brand of the specified `mode`.\n\n\n@*param* `mode` — Mode string, `light` or `dark`\n\n@*param* `name` — Brand color name", + "extends": { + "args": [ + { + "desc": "Mode string, `light` or `dark`", + "finish": [ + 17, + 40 + ], + "name": "mode", + "rawdesc": "Mode string, `light` or `dark`", + "start": [ + 17, + 36 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Brand color name", + "finish": [ + 17, + 46 + ], + "name": "name", + "rawdesc": "Brand color name", + "start": [ + 17, + 42 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Get a brand color in CSS format, for the brand of the specified `mode`.\n\n\n@*param* `mode` — Mode string, `light` or `dark`\n\n@*param* `name` — Brand color name", + "finish": [ + 17, + 51 + ], + "rawdesc": "Get a brand color in CSS format, for the brand of the specified `mode`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 17, + 0 + ], + "type": "function", + "view": "function quarto.brand.get_color_css(mode: string, name: string)\n -> string" + }, + "file": "quarto/brand.lua", + "finish": [ + 17, + 35 + ], + "name": "get_color_css", + "rawdesc": "Get a brand color in CSS format, for the brand of the specified `mode`.\n", + "start": [ + 17, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.brand.get_color_css", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Get a logo resource, for the brand of the specified `mode` and element `name`.\n\nCurrently the resulting table contains `light` and/or `dark` entries,\neach a table with `path` and `alt`.\n\nIn the future, we could resolve fully based on `mode`.\n\n\n@*param* `mode` — Mode string, `light` or `dark`\n\n@*param* `name` — String to be converted", + "extends": { + "args": [ + { + "desc": "Mode string, `light` or `dark`", + "finish": [ + 49, + 35 + ], + "name": "mode", + "rawdesc": "Mode string, `light` or `dark`", + "start": [ + 49, + 31 + ], + "type": "local", + "view": "string" + }, + { + "desc": "String to be converted", + "finish": [ + 49, + 41 + ], + "name": "name", + "rawdesc": "String to be converted", + "start": [ + 49, + 37 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Get a logo resource, for the brand of the specified `mode` and element `name`.\n\nCurrently the resulting table contains `light` and/or `dark` entries,\neach a table with `path` and `alt`.\n\nIn the future, we could resolve fully based on `mode`.\n\n\n@*param* `mode` — Mode string, `light` or `dark`\n\n@*param* `name` — String to be converted", + "finish": [ + 49, + 46 + ], + "rawdesc": "Get a logo resource, for the brand of the specified `mode` and element `name`.\n\nCurrently the resulting table contains `light` and/or `dark` entries,\neach a table with `path` and `alt`.\n\nIn the future, we could resolve fully based on `mode`.\n", + "returns": [ + { + "type": "function.return", + "view": "table" + } + ], + "start": [ + 49, + 0 + ], + "type": "function", + "view": "function quarto.brand.get_logo(mode: string, name: string)\n -> table" + }, + "file": "quarto/brand.lua", + "finish": [ + 49, + 30 + ], + "name": "get_logo", + "rawdesc": "Get a logo resource, for the brand of the specified `mode` and element `name`.\n\nCurrently the resulting table contains `light` and/or `dark` entries,\neach a table with `path` and `alt`.\n\nIn the future, we could resolve fully based on `mode`.\n", + "start": [ + 49, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.brand.get_logo", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Get typography brand options, for the brand of the specified `mode` and element `name`.\n\nThe options table may have `family`, `size`, `weight`, `style`, `line-height`, `color`, \n`background-color`, `decoration` entries, depending on the element.\n\n\n@*param* `mode` — Mode string, `light` or `dark`\n\n@*param* `name` — Typography element name", + "extends": { + "args": [ + { + "desc": "Mode string, `light` or `dark`", + "finish": [ + 36, + 41 + ], + "name": "mode", + "rawdesc": "Mode string, `light` or `dark`", + "start": [ + 36, + 37 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Typography element name", + "finish": [ + 36, + 47 + ], + "name": "name", + "rawdesc": "Typography element name", + "start": [ + 36, + 43 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Get typography brand options, for the brand of the specified `mode` and element `name`.\n\nThe options table may have `family`, `size`, `weight`, `style`, `line-height`, `color`, \n`background-color`, `decoration` entries, depending on the element.\n\n\n@*param* `mode` — Mode string, `light` or `dark`\n\n@*param* `name` — Typography element name", + "finish": [ + 36, + 52 + ], + "rawdesc": "Get typography brand options, for the brand of the specified `mode` and element `name`.\n\nThe options table may have `family`, `size`, `weight`, `style`, `line-height`, `color`, \n`background-color`, `decoration` entries, depending on the element.\n", + "returns": [ + { + "type": "function.return", + "view": "table" + } + ], + "start": [ + 36, + 0 + ], + "type": "function", + "view": "function quarto.brand.get_typography(mode: string, name: string)\n -> table" + }, + "file": "quarto/brand.lua", + "finish": [ + 36, + 36 + ], + "name": "get_typography", + "rawdesc": "Get typography brand options, for the brand of the specified `mode` and element `name`.\n\nThe options table may have `family`, `size`, `weight`, `style`, `line-height`, `color`, \n`background-color`, `decoration` entries, depending on the element.\n", + "start": [ + 36, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.brand.get_typography", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Determine whether the current document has a brand of the specified `mode`.\n\n\n@*param* `mode` — Mode string, `light` or `dark`", + "extends": { + "args": [ + { + "desc": "Mode string, `light` or `dark`", + "finish": [ + 9, + 35 + ], + "name": "mode", + "rawdesc": "Mode string, `light` or `dark`", + "start": [ + 9, + 31 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Determine whether the current document has a brand of the specified `mode`.\n\n\n@*param* `mode` — Mode string, `light` or `dark`", + "finish": [ + 9, + 40 + ], + "rawdesc": "Determine whether the current document has a brand of the specified `mode`.\n", + "returns": [ + { + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 9, + 0 + ], + "type": "function", + "view": "function quarto.brand.has_mode(mode: string)\n -> boolean" + }, + "file": "quarto/brand.lua", + "finish": [ + 9, + 30 + ], + "name": "has_mode", + "rawdesc": "Determine whether the current document has a brand of the specified `mode`.\n", + "start": [ + 9, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.brand.has_mode", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 2, + 18 + ], + "start": [ + 2, + 16 + ], + "type": "table", + "view": "table" + }, + "file": "quarto/config.lua", + "finish": [ + 2, + 13 + ], + "name": "config", + "start": [ + 2, + 0 + ], + "type": "setfield", + "view": "table", + "visible": "public" + } + ], + "name": "quarto.config", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return the full path to quarto binary being used to run the Lua filter.\n", + "extends": { + "args": [], + "desc": "Return the full path to quarto binary being used to run the Lua filter.\n", + "finish": [ + 15, + 37 + ], + "rawdesc": "Return the full path to quarto binary being used to run the Lua filter.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 15, + 0 + ], + "type": "function", + "view": "function quarto.config.cli_path()\n -> string" + }, + "file": "quarto/config.lua", + "finish": [ + 15, + 31 + ], + "name": "cli_path", + "rawdesc": "Return the full path to quarto binary being used to run the Lua filter.\n", + "start": [ + 15, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.config.cli_path", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return the current Quarto version as a `pandoc.Version` object.\n\n", + "extends": { + "args": [], + "desc": "Return the current Quarto version as a `pandoc.Version` object.\n\n", + "finish": [ + 9, + 36 + ], + "rawdesc": "Return the current Quarto version as a `pandoc.Version` object.\n\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Version" + } + ], + "start": [ + 9, + 0 + ], + "type": "function", + "view": "function quarto.config.version()\n -> pandoc.Version" + }, + "file": "quarto/config.lua", + "finish": [ + 9, + 30 + ], + "name": "version", + "rawdesc": "Return the current Quarto version as a `pandoc.Version` object.\n\n", + "start": [ + 9, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.config.version", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 2, + 15 + ], + "start": [ + 2, + 13 + ], + "type": "table", + "view": "table" + }, + "file": "quarto/doc.lua", + "finish": [ + 2, + 10 + ], + "name": "doc", + "start": [ + 2, + 0 + ], + "type": "setfield", + "view": "table", + "visible": "public" + } + ], + "name": "quarto.doc", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Add a format resource to the document. The path to the file should relative to the Lua script calling this function.\n\nFormat resources will be copied into the directory next \nto the rendered file. This is useful, for example, if your format references a bst or cls file \nwhich must be copied into the LaTeX output directory.\n\n\n@*param* `file` — Format resource file (relative path from Lua script)", + "extends": { + "args": [ + { + "desc": "Format resource file (relative path from Lua script)", + "finish": [ + 47, + 44 + ], + "name": "file", + "rawdesc": "Format resource file (relative path from Lua script)", + "start": [ + 47, + 40 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Add a format resource to the document. The path to the file should relative to the Lua script calling this function.\n\nFormat resources will be copied into the directory next \nto the rendered file. This is useful, for example, if your format references a bst or cls file \nwhich must be copied into the LaTeX output directory.\n\n\n@*param* `file` — Format resource file (relative path from Lua script)", + "finish": [ + 47, + 49 + ], + "rawdesc": "Add a format resource to the document. The path to the file should relative to the Lua script calling this function.\n\nFormat resources will be copied into the directory next \nto the rendered file. This is useful, for example, if your format references a bst or cls file \nwhich must be copied into the LaTeX output directory.\n", + "start": [ + 47, + 0 + ], + "type": "function", + "view": "function quarto.doc.add_format_resource(file: string)" + }, + "file": "quarto/doc.lua", + "finish": [ + 47, + 39 + ], + "name": "add_format_resource", + "rawdesc": "Add a format resource to the document. The path to the file should relative to the Lua script calling this function.\n\nFormat resources will be copied into the directory next \nto the rendered file. This is useful, for example, if your format references a bst or cls file \nwhich must be copied into the LaTeX output directory.\n", + "start": [ + 47, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.doc.add_format_resource", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Add an HTML dependency (additional resources and content) to a document. \n\nHTML Dependencies can bundle together JavaScript, CSS, and even arbitrary content\nto inject into the `` of the document. These dependencies have a `name` and\na `version`, which is used to ensure that the same dependency isn’t bundled into \nthe document more than once.\n\nSee the documentation on [HTML Dependencies](https://quarto.org/docs/extensions/lua.html#html-dependencies) in Quarto Extensions for additional details.\n\n\n@*param* `dependency` — Dependency object (see [HTML Dependency](https://quarto.org/docs/extensions/lua.html#html-dependencies))", + "extends": { + "args": [ + { + "desc": "Dependency object (see [HTML Dependency](https://quarto.org/docs/extensions/lua.html#html-dependencies))", + "finish": [ + 21, + 50 + ], + "name": "dependency", + "rawdesc": "Dependency object (see [HTML Dependency](https://quarto.org/docs/extensions/lua.html#html-dependencies))", + "start": [ + 21, + 40 + ], + "type": "local", + "view": "table" + } + ], + "desc": "Add an HTML dependency (additional resources and content) to a document. \n\nHTML Dependencies can bundle together JavaScript, CSS, and even arbitrary content\nto inject into the `` of the document. These dependencies have a `name` and\na `version`, which is used to ensure that the same dependency isn’t bundled into \nthe document more than once.\n\nSee the documentation on [HTML Dependencies](https://quarto.org/docs/extensions/lua.html#html-dependencies) in Quarto Extensions for additional details.\n\n\n@*param* `dependency` — Dependency object (see [HTML Dependency](https://quarto.org/docs/extensions/lua.html#html-dependencies))", + "finish": [ + 21, + 55 + ], + "rawdesc": "Add an HTML dependency (additional resources and content) to a document. \n\nHTML Dependencies can bundle together JavaScript, CSS, and even arbitrary content\nto inject into the `` of the document. These dependencies have a `name` and\na `version`, which is used to ensure that the same dependency isn’t bundled into \nthe document more than once.\n\nSee the documentation on [HTML Dependencies](https://quarto.org/docs/extensions/lua.html#html-dependencies) in Quarto Extensions for additional details.\n", + "start": [ + 21, + 0 + ], + "type": "function", + "view": "function quarto.doc.add_html_dependency(dependency: table)" + }, + "file": "quarto/doc.lua", + "finish": [ + 21, + 39 + ], + "name": "add_html_dependency", + "rawdesc": "Add an HTML dependency (additional resources and content) to a document. \n\nHTML Dependencies can bundle together JavaScript, CSS, and even arbitrary content\nto inject into the `` of the document. These dependencies have a `name` and\na `version`, which is used to ensure that the same dependency isn’t bundled into \nthe document more than once.\n\nSee the documentation on [HTML Dependencies](https://quarto.org/docs/extensions/lua.html#html-dependencies) in Quarto Extensions for additional details.\n", + "start": [ + 21, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.doc.add_html_dependency", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Include a file within the output directory for an HTML dependency\n\n\n@*param* `name` — HTML dependency name\n\n@*param* `file` — File path relative to Lua filter or table with `path` and `name` for renaming the file as its copied.", + "extends": { + "args": [ + { + "desc": "HTML dependency name", + "finish": [ + 28, + 45 + ], + "name": "name", + "rawdesc": "HTML dependency name", + "start": [ + 28, + 41 + ], + "type": "local", + "view": "string" + }, + { + "desc": "File path relative to Lua filter or table with `path` and `name` for renaming the file as its copied.", + "finish": [ + 28, + 51 + ], + "name": "file", + "rawdesc": "File path relative to Lua filter or table with `path` and `name` for renaming the file as its copied.", + "start": [ + 28, + 47 + ], + "type": "local", + "view": "string|{ path: string, name: string }" + } + ], + "desc": "Include a file within the output directory for an HTML dependency\n\n\n@*param* `name` — HTML dependency name\n\n@*param* `file` — File path relative to Lua filter or table with `path` and `name` for renaming the file as its copied.", + "finish": [ + 28, + 56 + ], + "rawdesc": "Include a file within the output directory for an HTML dependency\n", + "start": [ + 28, + 0 + ], + "type": "function", + "view": "function quarto.doc.attach_to_dependency(name: string, file: string|{ path: string, name: string })" + }, + "file": "quarto/doc.lua", + "finish": [ + 28, + 40 + ], + "name": "attach_to_dependency", + "rawdesc": "Include a file within the output directory for an HTML dependency\n", + "start": [ + 28, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.doc.attach_to_dependency", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Cite method (`citeproc`, `natbib`, or `biblatex`) for the current render\n\n\n```lua\nreturn #1:\n | 'citeproc'\n | 'natbib'\n | 'biblatex'\n```", + "extends": { + "args": [], + "desc": "Cite method (`citeproc`, `natbib`, or `biblatex`) for the current render\n\n\n```lua\nreturn #1:\n | 'citeproc'\n | 'natbib'\n | 'biblatex'\n```", + "finish": [ + 89, + 37 + ], + "rawdesc": "Cite method (`citeproc`, `natbib`, or `biblatex`) for the current render\n\n\n```lua\nreturn #1:\n | 'citeproc'\n | 'natbib'\n | 'biblatex'\n```", + "returns": [ + { + "type": "function.return", + "view": "'biblatex'|'citeproc'|'natbib'" + } + ], + "start": [ + 89, + 0 + ], + "type": "function", + "view": "function quarto.doc.cite_method()\n -> 'biblatex'|'citeproc'|'natbib'" + }, + "file": "quarto/doc.lua", + "finish": [ + 89, + 31 + ], + "name": "cite_method", + "rawdesc": "Cite method (`citeproc`, `natbib`, or `biblatex`) for the current render\n\n\n```lua\nreturn #1:\n | 'citeproc'\n | 'natbib'\n | 'biblatex'\n```", + "start": [ + 89, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.doc.cite_method", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Does the current output format include Bootstrap themed HTML\n", + "extends": { + "args": [], + "desc": "Does the current output format include Bootstrap themed HTML\n", + "finish": [ + 101, + 39 + ], + "rawdesc": "Does the current output format include Bootstrap themed HTML\n", + "returns": [ + { + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 101, + 0 + ], + "type": "function", + "view": "function quarto.doc.has_bootstrap()\n -> boolean" + }, + "file": "quarto/doc.lua", + "finish": [ + 101, + 33 + ], + "name": "has_bootstrap", + "rawdesc": "Does the current output format include Bootstrap themed HTML\n", + "start": [ + 101, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.doc.has_bootstrap", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Include file at the specified location (`in-header`, `before-body`, or `after-body`). \n\nThe path to the file should relative to the Lua script calling this function.\n\n\n@*param* `location` — Location for include\n\n@*param* `file` — File to include (relative path from Lua script)\n\n```lua\nlocation:\n | 'in-header'\n | 'before-body'\n | 'after-body'\n```", + "extends": { + "args": [ + { + "desc": "Location for include", + "finish": [ + 63, + 41 + ], + "name": "location", + "rawdesc": "Location for include", + "start": [ + 63, + 33 + ], + "type": "local", + "view": "'after-body'|'before-body'|'in-header'" + }, + { + "desc": "File to include (relative path from Lua script)", + "finish": [ + 63, + 47 + ], + "name": "file", + "rawdesc": "File to include (relative path from Lua script)", + "start": [ + 63, + 43 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Include file at the specified location (`in-header`, `before-body`, or `after-body`). \n\nThe path to the file should relative to the Lua script calling this function.\n\n\n@*param* `location` — Location for include\n\n@*param* `file` — File to include (relative path from Lua script)\n\n```lua\nlocation:\n | 'in-header'\n | 'before-body'\n | 'after-body'\n```", + "finish": [ + 63, + 52 + ], + "rawdesc": "Include file at the specified location (`in-header`, `before-body`, or `after-body`). \n\nThe path to the file should relative to the Lua script calling this function.\n\n\n```lua\nlocation:\n | 'in-header'\n | 'before-body'\n | 'after-body'\n```", + "start": [ + 63, + 0 + ], + "type": "function", + "view": "function quarto.doc.include_file(location: 'after-body'|'before-body'|'in-header', file: string)" + }, + "file": "quarto/doc.lua", + "finish": [ + 63, + 32 + ], + "name": "include_file", + "rawdesc": "Include file at the specified location (`in-header`, `before-body`, or `after-body`). \n\nThe path to the file should relative to the Lua script calling this function.\n\n\n```lua\nlocation:\n | 'in-header'\n | 'before-body'\n | 'after-body'\n```", + "start": [ + 63, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.doc.include_file", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Include text at the specified location (`in-header`, `before-body`, or `after-body`). \n\n\n@*param* `location` — Location for include\n\n@*param* `text` — Text to include\n\n```lua\nlocation:\n | 'in-header'\n | 'before-body'\n | 'after-body'\n```", + "extends": { + "args": [ + { + "desc": "Location for include", + "finish": [ + 54, + 41 + ], + "name": "location", + "rawdesc": "Location for include", + "start": [ + 54, + 33 + ], + "type": "local", + "view": "'after-body'|'before-body'|'in-header'" + }, + { + "desc": "Text to include", + "finish": [ + 54, + 47 + ], + "name": "text", + "rawdesc": "Text to include", + "start": [ + 54, + 43 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Include text at the specified location (`in-header`, `before-body`, or `after-body`). \n\n\n@*param* `location` — Location for include\n\n@*param* `text` — Text to include\n\n```lua\nlocation:\n | 'in-header'\n | 'before-body'\n | 'after-body'\n```", + "finish": [ + 54, + 52 + ], + "rawdesc": "Include text at the specified location (`in-header`, `before-body`, or `after-body`). \n\n\n```lua\nlocation:\n | 'in-header'\n | 'before-body'\n | 'after-body'\n```", + "start": [ + 54, + 0 + ], + "type": "function", + "view": "function quarto.doc.include_text(location: 'after-body'|'before-body'|'in-header', text: string)" + }, + "file": "quarto/doc.lua", + "finish": [ + 54, + 32 + ], + "name": "include_text", + "rawdesc": "Include text at the specified location (`in-header`, `before-body`, or `after-body`). \n\n\n```lua\nlocation:\n | 'in-header'\n | 'before-body'\n | 'after-body'\n```", + "start": [ + 54, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.doc.include_text", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Full path to input file for the current render", + "extends": { + "finish": [ + 5, + 26 + ], + "start": [ + 5, + 24 + ], + "type": "string", + "view": "string" + }, + "file": "quarto/doc.lua", + "finish": [ + 5, + 21 + ], + "name": "input_file", + "rawdesc": "Full path to input file for the current render", + "start": [ + 5, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "quarto.doc.input_file", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Detect if the current format matches `name`\n\nThe name parameter can match an exact Pandoc format name (e.g. `docx`, `latex`, etc. or can match\nbased on an alias that groups commonly targeted formats together. Aliases include:\n\n- **latex**: `latex`, `pdf`\n- **pdf**: `latex`, `pdf`\n- **epub**: `epub*`\n- **html**: `html*`, `epub*`, `revealjs`\n- **html:js**: `html*`, `revealjs`\n- **markdown**: `markdown*`, `commonmark*`, `gfm`, `markua`\n\nNote that the `html:js` alias indicates that the target format is capable of executing JavaScript (this maps to all HTML formats save for ePub).\n\n\n@*param* `name` — Format name or alias", + "extends": { + "args": [ + { + "desc": "Format name or alias", + "finish": [ + 83, + 34 + ], + "name": "name", + "rawdesc": "Format name or alias", + "start": [ + 83, + 30 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Detect if the current format matches `name`\n\nThe name parameter can match an exact Pandoc format name (e.g. `docx`, `latex`, etc. or can match\nbased on an alias that groups commonly targeted formats together. Aliases include:\n\n- **latex**: `latex`, `pdf`\n- **pdf**: `latex`, `pdf`\n- **epub**: `epub*`\n- **html**: `html*`, `epub*`, `revealjs`\n- **html:js**: `html*`, `revealjs`\n- **markdown**: `markdown*`, `commonmark*`, `gfm`, `markua`\n\nNote that the `html:js` alias indicates that the target format is capable of executing JavaScript (this maps to all HTML formats save for ePub).\n\n\n@*param* `name` — Format name or alias", + "finish": [ + 83, + 39 + ], + "rawdesc": "Detect if the current format matches `name`\n\nThe name parameter can match an exact Pandoc format name (e.g. `docx`, `latex`, etc. or can match\nbased on an alias that groups commonly targeted formats together. Aliases include:\n\n- **latex**: `latex`, `pdf`\n- **pdf**: `latex`, `pdf`\n- **epub**: `epub*`\n- **html**: `html*`, `epub*`, `revealjs`\n- **html:js**: `html*`, `revealjs`\n- **markdown**: `markdown*`, `commonmark*`, `gfm`, `markua`\n\nNote that the `html:js` alias indicates that the target format is capable of executing JavaScript (this maps to all HTML formats save for ePub).\n", + "returns": [ + { + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 83, + 0 + ], + "type": "function", + "view": "function quarto.doc.is_format(name: string)\n -> boolean" + }, + "file": "quarto/doc.lua", + "finish": [ + 83, + 29 + ], + "name": "is_format", + "rawdesc": "Detect if the current format matches `name`\n\nThe name parameter can match an exact Pandoc format name (e.g. `docx`, `latex`, etc. or can match\nbased on an alias that groups commonly targeted formats together. Aliases include:\n\n- **latex**: `latex`, `pdf`\n- **pdf**: `latex`, `pdf`\n- **epub**: `epub*`\n- **html**: `html*`, `epub*`, `revealjs`\n- **html:js**: `html*`, `revealjs`\n- **markdown**: `markdown*`, `commonmark*`, `gfm`, `markua`\n\nNote that the `html:js` alias indicates that the target format is capable of executing JavaScript (this maps to all HTML formats save for ePub).\n", + "start": [ + 83, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.doc.is_format", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Full path to output file for the current render", + "extends": { + "finish": [ + 8, + 27 + ], + "start": [ + 8, + 25 + ], + "type": "string", + "view": "string" + }, + "file": "quarto/doc.lua", + "finish": [ + 8, + 22 + ], + "name": "output_file", + "rawdesc": "Full path to output file for the current render", + "start": [ + 8, + 0 + ], + "type": "setfield", + "view": "string", + "visible": "public" + } + ], + "name": "quarto.doc.output_file", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "PDF engine (e.g. `pdflatex`) for the current render\n", + "extends": { + "args": [], + "desc": "PDF engine (e.g. `pdflatex`) for the current render\n", + "finish": [ + 95, + 36 + ], + "rawdesc": "PDF engine (e.g. `pdflatex`) for the current render\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 95, + 0 + ], + "type": "function", + "view": "function quarto.doc.pdf_engine()\n -> string" + }, + "file": "quarto/doc.lua", + "finish": [ + 95, + 30 + ], + "name": "pdf_engine", + "rawdesc": "PDF engine (e.g. `pdflatex`) for the current render\n", + "start": [ + 95, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.doc.pdf_engine", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Provides the project relative path to the current input\nif this render is in the context of a project (otherwise `nil`)\n", + "extends": { + "args": [], + "desc": "Provides the project relative path to the current input\nif this render is in the context of a project (otherwise `nil`)\n", + "finish": [ + 108, + 45 + ], + "rawdesc": "Provides the project relative path to the current input\nif this render is in the context of a project (otherwise `nil`)\n", + "returns": [ + { + "type": "function.return", + "view": "string|nil" + } + ], + "start": [ + 108, + 0 + ], + "type": "function", + "view": "function quarto.doc.project_output_file()\n -> string|nil" + }, + "file": "quarto/doc.lua", + "finish": [ + 108, + 39 + ], + "name": "project_output_file", + "rawdesc": "Provides the project relative path to the current input\nif this render is in the context of a project (otherwise `nil`)\n", + "start": [ + 108, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.doc.project_output_file", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Adds a `\\usepackage` statement to the LaTeX output\n\nIf appropriate, include package options using the `options` parameter.\n\n\n@*param* `package` — LaTeX package name\n\n@*param* `options` — (Optional) LaTeX package options", + "extends": { + "args": [ + { + "desc": "LaTeX package name", + "finish": [ + 37, + 45 + ], + "name": "package", + "rawdesc": "LaTeX package name", + "start": [ + 37, + 38 + ], + "type": "local", + "view": "string" + }, + { + "desc": "(Optional) LaTeX package options", + "finish": [ + 37, + 54 + ], + "name": "options", + "rawdesc": "(Optional) LaTeX package options", + "start": [ + 37, + 47 + ], + "type": "local", + "view": "string?" + } + ], + "desc": "Adds a `\\usepackage` statement to the LaTeX output\n\nIf appropriate, include package options using the `options` parameter.\n\n\n@*param* `package` — LaTeX package name\n\n@*param* `options` — (Optional) LaTeX package options", + "finish": [ + 37, + 59 + ], + "rawdesc": "Adds a `\\usepackage` statement to the LaTeX output\n\nIf appropriate, include package options using the `options` parameter.\n", + "start": [ + 37, + 0 + ], + "type": "function", + "view": "function quarto.doc.use_latex_package(package: string, options?: string)" + }, + "file": "quarto/doc.lua", + "finish": [ + 37, + 37 + ], + "name": "use_latex_package", + "rawdesc": "Adds a `\\usepackage` statement to the LaTeX output\n\nIf appropriate, include package options using the `options` parameter.\n", + "start": [ + 37, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.doc.use_latex_package", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 2, + 18 + ], + "start": [ + 2, + 16 + ], + "type": "table", + "view": "table" + }, + "file": "quarto/format.lua", + "finish": [ + 2, + 13 + ], + "name": "format", + "start": [ + 2, + 0 + ], + "type": "setfield", + "view": "table", + "visible": "public" + } + ], + "name": "quarto.format", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "file": "quarto/format.lua", + "finish": [ + 232, + 41 + ], + "start": [ + 232, + 10 + ], + "type": "doc.class", + "view": "quarto.format.ParseFormatResult", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "A table describing which extensions have been disabled (`-`) or enabled (`+`)", + "extends": { + "finish": [ + 234, + 43 + ], + "start": [ + 234, + 21 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 234, + 43 + ], + "start": [ + 234, + 21 + ], + "type": "doc.type.sign", + "view": "table" + } + ], + "view": "table" + }, + "file": "quarto/format.lua", + "finish": [ + 234, + 43 + ], + "name": "extensions", + "rawdesc": "A table describing which extensions have been disabled (`-`) or enabled (`+`)", + "start": [ + 234, + 10 + ], + "type": "doc.field", + "view": "table", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "The base string of the formst", + "extends": { + "finish": [ + 233, + 23 + ], + "start": [ + 233, + 17 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 233, + 23 + ], + "start": [ + 233, + 17 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "quarto/format.lua", + "finish": [ + 233, + 23 + ], + "name": "format", + "rawdesc": "The base string of the formst", + "start": [ + 233, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + } + ], + "name": "quarto.format.ParseFormatResult", + "type": "type", + "view": "quarto.format.ParseFormatResult" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `asciidoc` or `asciidoctor`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `asciidoc` or `asciidoctor`.\n", + "finish": [ + 41, + 47 + ], + "rawdesc": "Return `true` if format is `asciidoc` or `asciidoctor`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 41, + 0 + ], + "type": "function", + "view": "function quarto.format.is_asciidoc_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 41, + 41 + ], + "name": "is_asciidoc_output", + "rawdesc": "Return `true` if format is `asciidoc` or `asciidoctor`.\n", + "start": [ + 41, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_asciidoc_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `json` or `native`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `json` or `native`.\n", + "finish": [ + 188, + 42 + ], + "rawdesc": "Return `true` if format is `json` or `native`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 188, + 0 + ], + "type": "function", + "view": "function quarto.format.is_ast_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 188, + 36 + ], + "name": "is_ast_output", + "rawdesc": "Return `true` if format is `json` or `native`.\n", + "start": [ + 188, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_ast_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `beamer`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `beamer`.\n", + "finish": [ + 55, + 45 + ], + "rawdesc": "Return `true` if format is `beamer`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 55, + 0 + ], + "type": "function", + "view": "function quarto.format.is_beamer_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 55, + 39 + ], + "name": "is_beamer_output", + "rawdesc": "Return `true` if format is `beamer`.\n", + "start": [ + 55, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_beamer_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `bib`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `bib`.\n", + "finish": [ + 167, + 51 + ], + "rawdesc": "Return `true` if format is `bib`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 167, + 0 + ], + "type": "function", + "view": "function quarto.format.is_bibliography_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 167, + 45 + ], + "name": "is_bibliography_output", + "rawdesc": "Return `true` if format is `bib`.\n", + "start": [ + 167, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_bibliography_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `confluence-xml`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `confluence-xml`.\n", + "finish": [ + 209, + 49 + ], + "rawdesc": "Return `true` if format is `confluence-xml`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 209, + 0 + ], + "type": "function", + "view": "function quarto.format.is_confluence_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 209, + 43 + ], + "name": "is_confluence_output", + "rawdesc": "Return `true` if format is `confluence-xml`.\n", + "start": [ + 209, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_confluence_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `dashboard`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `dashboard`.\n", + "finish": [ + 223, + 48 + ], + "rawdesc": "Return `true` if format is `dashboard`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 223, + 0 + ], + "type": "function", + "view": "function quarto.format.is_dashboard_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 223, + 42 + ], + "name": "is_dashboard_output", + "rawdesc": "Return `true` if format is `dashboard`.\n", + "start": [ + 223, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_dashboard_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `docusaurus-md`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `docusaurus-md`.\n", + "finish": [ + 216, + 49 + ], + "rawdesc": "Return `true` if format is `docusaurus-md`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 216, + 0 + ], + "type": "function", + "view": "function quarto.format.is_docusaurus_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 216, + 43 + ], + "name": "is_docusaurus_output", + "rawdesc": "Return `true` if format is `docusaurus-md`.\n", + "start": [ + 216, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_docusaurus_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `docx`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `docx`.\n", + "finish": [ + 62, + 43 + ], + "rawdesc": "Return `true` if format is `docx`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 62, + 0 + ], + "type": "function", + "view": "function quarto.format.is_docx_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 62, + 37 + ], + "name": "is_docx_output", + "rawdesc": "Return `true` if format is `docx`.\n", + "start": [ + 62, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_docx_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `email`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `email`.\n", + "finish": [ + 230, + 44 + ], + "rawdesc": "Return `true` if format is `email`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 230, + 0 + ], + "type": "function", + "view": "function quarto.format.is_email_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 230, + 38 + ], + "name": "is_email_output", + "rawdesc": "Return `true` if format is `email`.\n", + "start": [ + 230, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_email_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `epub`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `epub`.\n", + "finish": [ + 111, + 43 + ], + "rawdesc": "Return `true` if format is `epub`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 111, + 0 + ], + "type": "function", + "view": "function quarto.format.is_epub_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 111, + 37 + ], + "name": "is_epub_output", + "rawdesc": "Return `true` if format is `epub`.\n", + "start": [ + 111, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_epub_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Detect if the current format matches `name`\n\nThe name parameter can match an exact Pandoc format name (e.g. `docx`, `latex`, etc. or can match\nbased on an alias that groups commonly targeted formats together. Aliases include:\n\n- **latex**: `latex`, `pdf`\n- **pdf**: `latex`, `pdf`\n- **epub**: `epub*`\n- **html**: `html*`, `epub*`, `revealjs`\n- **html:js**: `html*`, `revealjs`\n- **markdown**: `markdown*`, `commonmark*`, `gfm`, `markua`\n\nNote that the `html:js` alias indicates that the target format is capable of executing JavaScript (this maps to all HTML formats save for ePub).\n\n\n@*param* `name` — Format name or alias", + "extends": { + "args": [ + { + "desc": "Format name or alias", + "finish": [ + 35, + 37 + ], + "name": "name", + "rawdesc": "Format name or alias", + "start": [ + 35, + 33 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Detect if the current format matches `name`\n\nThe name parameter can match an exact Pandoc format name (e.g. `docx`, `latex`, etc. or can match\nbased on an alias that groups commonly targeted formats together. Aliases include:\n\n- **latex**: `latex`, `pdf`\n- **pdf**: `latex`, `pdf`\n- **epub**: `epub*`\n- **html**: `html*`, `epub*`, `revealjs`\n- **html:js**: `html*`, `revealjs`\n- **markdown**: `markdown*`, `commonmark*`, `gfm`, `markua`\n\nNote that the `html:js` alias indicates that the target format is capable of executing JavaScript (this maps to all HTML formats save for ePub).\n\n\n@*param* `name` — Format name or alias", + "finish": [ + 35, + 42 + ], + "rawdesc": "Detect if the current format matches `name`\n\nThe name parameter can match an exact Pandoc format name (e.g. `docx`, `latex`, etc. or can match\nbased on an alias that groups commonly targeted formats together. Aliases include:\n\n- **latex**: `latex`, `pdf`\n- **pdf**: `latex`, `pdf`\n- **epub**: `epub*`\n- **html**: `html*`, `epub*`, `revealjs`\n- **html:js**: `html*`, `revealjs`\n- **markdown**: `markdown*`, `commonmark*`, `gfm`, `markua`\n\nNote that the `html:js` alias indicates that the target format is capable of executing JavaScript (this maps to all HTML formats save for ePub).\n", + "returns": [ + { + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 35, + 0 + ], + "type": "function", + "view": "function quarto.format.is_format(name: string)\n -> boolean" + }, + "file": "quarto/format.lua", + "finish": [ + 35, + 32 + ], + "name": "is_format", + "rawdesc": "Detect if the current format matches `name`\n\nThe name parameter can match an exact Pandoc format name (e.g. `docx`, `latex`, etc. or can match\nbased on an alias that groups commonly targeted formats together. Aliases include:\n\n- **latex**: `latex`, `pdf`\n- **pdf**: `latex`, `pdf`\n- **epub**: `epub*`\n- **html**: `html*`, `epub*`, `revealjs`\n- **html:js**: `html*`, `revealjs`\n- **markdown**: `markdown*`, `commonmark*`, `gfm`, `markua`\n\nNote that the `html:js` alias indicates that the target format is capable of executing JavaScript (this maps to all HTML formats save for ePub).\n", + "start": [ + 35, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_format", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `gfm`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `gfm`.\n", + "finish": [ + 118, + 54 + ], + "rawdesc": "Return `true` if format is `gfm`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 118, + 0 + ], + "type": "function", + "view": "function quarto.format.is_github_markdown_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 118, + 48 + ], + "name": "is_github_markdown_output", + "rawdesc": "Return `true` if format is `gfm`.\n", + "start": [ + 118, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_github_markdown_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is an html-derived output format.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is an html-derived output format.\n", + "finish": [ + 153, + 43 + ], + "rawdesc": "Return `true` if format is an html-derived output format.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 153, + 0 + ], + "type": "function", + "view": "function quarto.format.is_html_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 153, + 37 + ], + "name": "is_html_output", + "rawdesc": "Return `true` if format is an html-derived output format.\n", + "start": [ + 153, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_html_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `revealjs`, `s5`, `dzslides`, `slidy`, `slideous`, or `revealjs`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `revealjs`, `s5`, `dzslides`, `slidy`, `slideous`, or `revealjs`.\n", + "finish": [ + 160, + 49 + ], + "rawdesc": "Return `true` if format is `revealjs`, `s5`, `dzslides`, `slidy`, `slideous`, or `revealjs`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 160, + 0 + ], + "type": "function", + "view": "function quarto.format.is_html_slide_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 160, + 43 + ], + "name": "is_html_slide_output", + "rawdesc": "Return `true` if format is `revealjs`, `s5`, `dzslides`, `slidy`, `slideous`, or `revealjs`.\n", + "start": [ + 160, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_html_slide_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `hugo-md`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `hugo-md`.\n", + "finish": [ + 125, + 52 + ], + "rawdesc": "Return `true` if format is `hugo-md`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 125, + 0 + ], + "type": "function", + "view": "function quarto.format.is_hugo_markdown_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 125, + 46 + ], + "name": "is_hugo_markdown_output", + "rawdesc": "Return `true` if format is `hugo-md`.\n", + "start": [ + 125, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_hugo_markdown_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `ipynb`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `ipynb`.\n", + "finish": [ + 146, + 44 + ], + "rawdesc": "Return `true` if format is `ipynb`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 146, + 0 + ], + "type": "function", + "view": "function quarto.format.is_ipynb_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 146, + 38 + ], + "name": "is_ipynb_output", + "rawdesc": "Return `true` if format is `ipynb`.\n", + "start": [ + 146, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_ipynb_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `jats`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `jats`.\n", + "finish": [ + 195, + 43 + ], + "rawdesc": "Return `true` if format is `jats`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 195, + 0 + ], + "type": "function", + "view": "function quarto.format.is_jats_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 195, + 37 + ], + "name": "is_jats_output", + "rawdesc": "Return `true` if format is `jats`.\n", + "start": [ + 195, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_jats_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `json`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `json`.\n", + "finish": [ + 181, + 43 + ], + "rawdesc": "Return `true` if format is `json`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 181, + 0 + ], + "type": "function", + "view": "function quarto.format.is_json_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 181, + 37 + ], + "name": "is_json_output", + "rawdesc": "Return `true` if format is `json`.\n", + "start": [ + 181, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_json_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is a `latex`-derived output format.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is a `latex`-derived output format.\n", + "finish": [ + 48, + 44 + ], + "rawdesc": "Return `true` if format is a `latex`-derived output format.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 48, + 0 + ], + "type": "function", + "view": "function quarto.format.is_latex_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 48, + 38 + ], + "name": "is_latex_output", + "rawdesc": "Return `true` if format is a `latex`-derived output format.\n", + "start": [ + 48, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_latex_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is a markdown-derived output format.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is a markdown-derived output format.\n", + "finish": [ + 132, + 47 + ], + "rawdesc": "Return `true` if format is a markdown-derived output format.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 132, + 0 + ], + "type": "function", + "view": "function quarto.format.is_markdown_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 132, + 41 + ], + "name": "is_markdown_output", + "rawdesc": "Return `true` if format is a markdown-derived output format.\n", + "start": [ + 132, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_markdown_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is a markdown-derived output format that supports HTML code.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is a markdown-derived output format that supports HTML code.\n", + "finish": [ + 139, + 57 + ], + "rawdesc": "Return `true` if format is a markdown-derived output format that supports HTML code.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 139, + 0 + ], + "type": "function", + "view": "function quarto.format.is_markdown_with_html_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 139, + 51 + ], + "name": "is_markdown_with_html_output", + "rawdesc": "Return `true` if format is a markdown-derived output format that supports HTML code.\n", + "start": [ + 139, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_markdown_with_html_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `native`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `native`.\n", + "finish": [ + 174, + 45 + ], + "rawdesc": "Return `true` if format is `native`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 174, + 0 + ], + "type": "function", + "view": "function quarto.format.is_native_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 174, + 39 + ], + "name": "is_native_output", + "rawdesc": "Return `true` if format is `native`.\n", + "start": [ + 174, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_native_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `odt`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `odt`.\n", + "finish": [ + 76, + 42 + ], + "rawdesc": "Return `true` if format is `odt`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 76, + 0 + ], + "type": "function", + "view": "function quarto.format.is_odt_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 76, + 36 + ], + "name": "is_odt_output", + "rawdesc": "Return `true` if format is `odt`.\n", + "start": [ + 76, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_odt_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `pptx`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `pptx`.\n", + "finish": [ + 90, + 49 + ], + "rawdesc": "Return `true` if format is `pptx`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 90, + 0 + ], + "type": "function", + "view": "function quarto.format.is_powerpoint_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 90, + 43 + ], + "name": "is_powerpoint_output", + "rawdesc": "Return `true` if format is `pptx`.\n", + "start": [ + 90, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_powerpoint_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if `el` is a RawInline or RawBlock Pandoc node.\n\n\n@*param* `el` — Pandoc node", + "extends": { + "args": [ + { + "desc": "Pandoc node", + "finish": [ + 9, + 32 + ], + "name": "el", + "rawdesc": "Pandoc node", + "start": [ + 9, + 30 + ], + "type": "local", + "view": "boolean|pandoc.Block|pandoc.BlockQuote|pandoc.Blocks|pandoc.BulletList...(+39)" + } + ], + "desc": "Return `true` if `el` is a RawInline or RawBlock Pandoc node.\n\n\n@*param* `el` — Pandoc node", + "finish": [ + 9, + 37 + ], + "rawdesc": "Return `true` if `el` is a RawInline or RawBlock Pandoc node.\n", + "returns": [ + { + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 9, + 0 + ], + "type": "function", + "view": "function quarto.format.is_raw(el: boolean|pandoc.Block|pandoc.BlockQuote|pandoc.Blocks|pandoc.BulletList...(+39))\n -> boolean" + }, + "file": "quarto/format.lua", + "finish": [ + 9, + 29 + ], + "name": "is_raw", + "rawdesc": "Return `true` if `el` is a RawInline or RawBlock Pandoc node.\n", + "start": [ + 9, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_raw", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if `rawEl` is a RawInline or RawBlock of format `html`\n\n\n@*param* `rawEl` — Pandoc node", + "extends": { + "args": [ + { + "desc": "Pandoc node", + "finish": [ + 16, + 40 + ], + "name": "rawEl", + "rawdesc": "Pandoc node", + "start": [ + 16, + 35 + ], + "type": "local", + "view": "boolean|pandoc.Block|pandoc.BlockQuote|pandoc.Blocks|pandoc.BulletList...(+39)" + } + ], + "desc": "Return `true` if `rawEl` is a RawInline or RawBlock of format `html`\n\n\n@*param* `rawEl` — Pandoc node", + "finish": [ + 16, + 45 + ], + "rawdesc": "Return `true` if `rawEl` is a RawInline or RawBlock of format `html`\n", + "returns": [ + { + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 16, + 0 + ], + "type": "function", + "view": "function quarto.format.is_raw_html(rawEl: boolean|pandoc.Block|pandoc.BlockQuote|pandoc.Blocks|pandoc.BulletList...(+39))\n -> boolean" + }, + "file": "quarto/format.lua", + "finish": [ + 16, + 34 + ], + "name": "is_raw_html", + "rawdesc": "Return `true` if `rawEl` is a RawInline or RawBlock of format `html`\n", + "start": [ + 16, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_raw_html", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `revealjs`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `revealjs`.\n", + "finish": [ + 97, + 47 + ], + "rawdesc": "Return `true` if format is `revealjs`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 97, + 0 + ], + "type": "function", + "view": "function quarto.format.is_revealjs_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 97, + 41 + ], + "name": "is_revealjs_output", + "rawdesc": "Return `true` if format is `revealjs`.\n", + "start": [ + 97, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_revealjs_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `rtf`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `rtf`.\n", + "finish": [ + 69, + 42 + ], + "rawdesc": "Return `true` if format is `rtf`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 69, + 0 + ], + "type": "function", + "view": "function quarto.format.is_rtf_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 69, + 36 + ], + "name": "is_rtf_output", + "rawdesc": "Return `true` if format is `rtf`.\n", + "start": [ + 69, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_rtf_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `beamer`, `revealjs`, `s5`, `dzslides`, `slidy`, `slideous`, `revealjs` or `pptx`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `beamer`, `revealjs`, `s5`, `dzslides`, `slidy`, `slideous`, `revealjs` or `pptx`.\n", + "finish": [ + 104, + 44 + ], + "rawdesc": "Return `true` if format is `beamer`, `revealjs`, `s5`, `dzslides`, `slidy`, `slideous`, `revealjs` or `pptx`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 104, + 0 + ], + "type": "function", + "view": "function quarto.format.is_slide_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 104, + 38 + ], + "name": "is_slide_output", + "rawdesc": "Return `true` if format is `beamer`, `revealjs`, `s5`, `dzslides`, `slidy`, `slideous`, `revealjs` or `pptx`.\n", + "start": [ + 104, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_slide_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `typst`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `typst`.\n", + "finish": [ + 202, + 44 + ], + "rawdesc": "Return `true` if format is `typst`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 202, + 0 + ], + "type": "function", + "view": "function quarto.format.is_typst_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 202, + 38 + ], + "name": "is_typst_output", + "rawdesc": "Return `true` if format is `typst`.\n", + "start": [ + 202, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_typst_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Return `true` if format is `docx` or `odt`.\n", + "extends": { + "args": [], + "desc": "Return `true` if format is `docx` or `odt`.\n", + "finish": [ + 83, + 53 + ], + "rawdesc": "Return `true` if format is `docx` or `odt`.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 83, + 0 + ], + "type": "function", + "view": "function quarto.format.is_word_processor_output()\n -> string" + }, + "file": "quarto/format.lua", + "finish": [ + 83, + 47 + ], + "name": "is_word_processor_output", + "rawdesc": "Return `true` if format is `docx` or `odt`.\n", + "start": [ + 83, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.is_word_processor_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns an object with the format name and variants as would be interpreted by Pandoc\n\n\n@*param* `raw_format` — The format's string", + "extends": { + "args": [ + { + "desc": "The format's string", + "finish": [ + 241, + 46 + ], + "name": "raw_format", + "rawdesc": "The format's string", + "start": [ + 241, + 36 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Returns an object with the format name and variants as would be interpreted by Pandoc\n\n\n@*param* `raw_format` — The format's string", + "finish": [ + 241, + 51 + ], + "rawdesc": "Returns an object with the format name and variants as would be interpreted by Pandoc\n", + "returns": [ + { + "type": "function.return", + "view": "quarto.format.ParseFormatResult" + } + ], + "start": [ + 241, + 0 + ], + "type": "function", + "view": "function quarto.format.parse_format(raw_format: string)\n -> quarto.format.ParseFormatResult" + }, + "file": "quarto/format.lua", + "finish": [ + 241, + 35 + ], + "name": "parse_format", + "rawdesc": "Returns an object with the format name and variants as would be interpreted by Pandoc\n", + "start": [ + 241, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.parse_format", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 2, + 24 + ], + "start": [ + 2, + 22 + ], + "type": "table", + "view": "table" + }, + "file": "quarto/format/typst.lua", + "finish": [ + 2, + 19 + ], + "name": "typst", + "start": [ + 2, + 0 + ], + "type": "setfield", + "view": "table", + "visible": "public" + } + ], + "name": "quarto.format.typst", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Create a node that represents typst content (`[Hello, world]`). Use\nthis to ensure your output isn't interpreted as typst computations.\n\n\n@*param* `content` — content", + "extends": { + "args": [ + { + "desc": "content", + "finish": [ + 19, + 53 + ], + "name": "content", + "rawdesc": "content", + "start": [ + 19, + 46 + ], + "type": "local", + "view": "any" + } + ], + "desc": "Create a node that represents typst content (`[Hello, world]`). Use\nthis to ensure your output isn't interpreted as typst computations.\n\n\n@*param* `content` — content", + "finish": [ + 19, + 58 + ], + "rawdesc": "Create a node that represents typst content (`[Hello, world]`). Use\nthis to ensure your output isn't interpreted as typst computations.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Blocks" + } + ], + "start": [ + 19, + 0 + ], + "type": "function", + "view": "function quarto.format.typst.as_typst_content(content: any)\n -> pandoc.Blocks" + }, + "file": "quarto/format/typst.lua", + "finish": [ + 19, + 45 + ], + "name": "as_typst_content", + "rawdesc": "Create a node that represents typst content (`[Hello, world]`). Use\nthis to ensure your output isn't interpreted as typst computations.\n", + "start": [ + 19, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.typst.as_typst_content", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Create a node that represents a typst function call.\n\n\n@*param* `name` — Name of function\n\n@*param* `params` — Array of {param, value} pairs\n\n@*param* `keep_scaffold` — If true, the result will be wrapped in a typst block.", + "extends": { + "args": [ + { + "desc": "Name of function", + "finish": [ + 11, + 47 + ], + "name": "name", + "rawdesc": "Name of function", + "start": [ + 11, + 43 + ], + "type": "local", + "view": "string" + }, + { + "desc": "Array of {param, value} pairs", + "finish": [ + 11, + 55 + ], + "name": "params", + "rawdesc": "Array of {param, value} pairs", + "start": [ + 11, + 49 + ], + "type": "local", + "view": "table" + }, + { + "desc": "If true, the result will be wrapped in a typst block.", + "finish": [ + 11, + 70 + ], + "name": "keep_scaffold", + "rawdesc": "If true, the result will be wrapped in a typst block.", + "start": [ + 11, + 57 + ], + "type": "local", + "view": "boolean?" + } + ], + "desc": "Create a node that represents a typst function call.\n\n\n@*param* `name` — Name of function\n\n@*param* `params` — Array of {param, value} pairs\n\n@*param* `keep_scaffold` — If true, the result will be wrapped in a typst block.", + "finish": [ + 11, + 75 + ], + "rawdesc": "Create a node that represents a typst function call.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Div" + } + ], + "start": [ + 11, + 0 + ], + "type": "function", + "view": "function quarto.format.typst.function_call(name: string, params: table, keep_scaffold?: boolean)\n -> pandoc.Div" + }, + "file": "quarto/format/typst.lua", + "finish": [ + 11, + 42 + ], + "name": "function_call", + "rawdesc": "Create a node that represents a typst function call.\n", + "start": [ + 11, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.format.typst.function_call", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 2, + 16 + ], + "start": [ + 2, + 14 + ], + "type": "table", + "view": "table" + }, + "file": "quarto/json.lua", + "finish": [ + 2, + 11 + ], + "name": "json", + "start": [ + 2, + 0 + ], + "type": "setfield", + "view": "table", + "visible": "public" + } + ], + "name": "quarto.json", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Parse the JSON `str` into a Lua value\n\n\n@*param* `str` — JSON string", + "extends": { + "args": [ + { + "desc": "JSON string", + "finish": [ + 9, + 31 + ], + "name": "str", + "rawdesc": "JSON string", + "start": [ + 9, + 28 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Parse the JSON `str` into a Lua value\n\n\n@*param* `str` — JSON string", + "finish": [ + 9, + 36 + ], + "rawdesc": "Parse the JSON `str` into a Lua value\n", + "returns": [ + { + "type": "function.return", + "view": "any" + } + ], + "start": [ + 9, + 0 + ], + "type": "function", + "view": "function quarto.json.decode(str: string)\n -> any" + }, + "file": "quarto/json.lua", + "finish": [ + 9, + 27 + ], + "name": "decode", + "rawdesc": "Parse the JSON `str` into a Lua value\n", + "start": [ + 9, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.json.decode", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Encode a Lua value into a JSON string\n\n\n@*param* `value` — Lua value", + "extends": { + "args": [ + { + "desc": "Lua value", + "finish": [ + 16, + 33 + ], + "name": "value", + "rawdesc": "Lua value", + "start": [ + 16, + 28 + ], + "type": "local", + "view": "any" + } + ], + "desc": "Encode a Lua value into a JSON string\n\n\n@*param* `value` — Lua value", + "finish": [ + 16, + 38 + ], + "rawdesc": "Encode a Lua value into a JSON string\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 16, + 0 + ], + "type": "function", + "view": "function quarto.json.encode(value: any)\n -> string" + }, + "file": "quarto/json.lua", + "finish": [ + 16, + 27 + ], + "name": "encode", + "rawdesc": "Encode a Lua value into a JSON string\n", + "start": [ + 16, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.json.encode", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 2, + 15 + ], + "start": [ + 2, + 13 + ], + "type": "table", + "view": "table" + }, + "file": "quarto/log.lua", + "finish": [ + 2, + 10 + ], + "name": "log", + "start": [ + 2, + 0 + ], + "type": "setfield", + "view": "table", + "visible": "public" + } + ], + "name": "quarto.log", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "If the log level is >= `2`, calls `quarto.log.output()` with `(D)` and the supplied arguments.\n", + "extends": { + "args": [ + { + "finish": [ + 92, + 29 + ], + "start": [ + 92, + 26 + ], + "type": "...", + "view": "unknown" + } + ], + "desc": "If the log level is >= `2`, calls `quarto.log.output()` with `(D)` and the supplied arguments.\n", + "finish": [ + 92, + 34 + ], + "rawdesc": "If the log level is >= `2`, calls `quarto.log.output()` with `(D)` and the supplied arguments.\n", + "start": [ + 92, + 0 + ], + "type": "function", + "view": "function quarto.log.debug(...any)" + }, + "file": "quarto/log.lua", + "finish": [ + 92, + 25 + ], + "name": "debug", + "rawdesc": "If the log level is >= `2`, calls `quarto.log.output()` with `(D)` and the supplied arguments.\n", + "start": [ + 92, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.log.debug", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns a pandoc-aware string representation of `value`, which can be an arbitrary lua object.\n\nThe returned string is a single line if not longer than `maxlen` (default `70`), and is otherwise multiple lines (with two character indentation). The string is not terminated with a newline.\n\nMap keys are sorted alphabetically in order to ensure that output is repeatable.\n\n\n@*param* `value` — Value to dump\n\n@*param* `maxlen` — Maximum length of lines\n\n@*return* — Dumped contents of `value`", + "extends": { + "args": [ + { + "desc": "Value to dump", + "finish": [ + 61, + 30 + ], + "name": "value", + "rawdesc": "Value to dump", + "start": [ + 61, + 25 + ], + "type": "local", + "view": "any" + }, + { + "desc": "Maximum length of lines", + "finish": [ + 61, + 38 + ], + "name": "maxlen", + "rawdesc": "Maximum length of lines", + "start": [ + 61, + 32 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "Returns a pandoc-aware string representation of `value`, which can be an arbitrary lua object.\n\nThe returned string is a single line if not longer than `maxlen` (default `70`), and is otherwise multiple lines (with two character indentation). The string is not terminated with a newline.\n\nMap keys are sorted alphabetically in order to ensure that output is repeatable.\n\n\n@*param* `value` — Value to dump\n\n@*param* `maxlen` — Maximum length of lines\n\n@*return* — Dumped contents of `value`", + "finish": [ + 61, + 43 + ], + "rawdesc": "Returns a pandoc-aware string representation of `value`, which can be an arbitrary lua object.\n\nThe returned string is a single line if not longer than `maxlen` (default `70`), and is otherwise multiple lines (with two character indentation). The string is not terminated with a newline.\n\nMap keys are sorted alphabetically in order to ensure that output is repeatable.\n", + "returns": [ + { + "desc": "Dumped contents of `value`", + "rawdesc": "Dumped contents of `value`", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 61, + 0 + ], + "type": "function", + "view": "function quarto.log.dump(value: any, maxlen?: integer)\n -> string" + }, + "file": "quarto/log.lua", + "finish": [ + 61, + 24 + ], + "name": "dump", + "rawdesc": "Returns a pandoc-aware string representation of `value`, which can be an arbitrary lua object.\n\nThe returned string is a single line if not longer than `maxlen` (default `70`), and is otherwise multiple lines (with two character indentation). The string is not terminated with a newline.\n\nMap keys are sorted alphabetically in order to ensure that output is repeatable.\n", + "start": [ + 61, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.log.dump", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "If the log level is >= `-1`, calls `quarto.log.output()` with `(E)` and the supplied arguments.\n", + "extends": { + "args": [ + { + "finish": [ + 77, + 29 + ], + "start": [ + 77, + 26 + ], + "type": "...", + "view": "unknown" + } + ], + "desc": "If the log level is >= `-1`, calls `quarto.log.output()` with `(E)` and the supplied arguments.\n", + "finish": [ + 77, + 34 + ], + "rawdesc": "If the log level is >= `-1`, calls `quarto.log.output()` with `(E)` and the supplied arguments.\n", + "start": [ + 77, + 0 + ], + "type": "function", + "view": "function quarto.log.error(...any)" + }, + "file": "quarto/log.lua", + "finish": [ + 77, + 25 + ], + "name": "error", + "rawdesc": "If the log level is >= `-1`, calls `quarto.log.output()` with `(E)` and the supplied arguments.\n", + "start": [ + 77, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.log.error", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "If the log level is >= `1`, calls `quarto.log.output()` with `(I)` and the supplied arguments.\n", + "extends": { + "args": [ + { + "finish": [ + 87, + 28 + ], + "start": [ + 87, + 25 + ], + "type": "...", + "view": "unknown" + } + ], + "desc": "If the log level is >= `1`, calls `quarto.log.output()` with `(I)` and the supplied arguments.\n", + "finish": [ + 87, + 33 + ], + "rawdesc": "If the log level is >= `1`, calls `quarto.log.output()` with `(I)` and the supplied arguments.\n", + "start": [ + 87, + 0 + ], + "type": "function", + "view": "function quarto.log.info(...any)" + }, + "file": "quarto/log.lua", + "finish": [ + 87, + 24 + ], + "name": "info", + "rawdesc": "If the log level is >= `1`, calls `quarto.log.output()` with `(I)` and the supplied arguments.\n", + "start": [ + 87, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.log.info", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Current log level (call `quarto.log.setloglevel()` to change the level)\n", + "extends": { + "finish": [ + 26, + 23 + ], + "start": [ + 26, + 22 + ], + "type": "integer", + "view": "integer" + }, + "file": "quarto/log.lua", + "finish": [ + 26, + 19 + ], + "name": "loglevel", + "rawdesc": "Current log level (call `quarto.log.setloglevel()` to change the level)\n", + "start": [ + 26, + 0 + ], + "type": "setfield", + "view": "integer", + "visible": "public" + } + ], + "name": "quarto.log.loglevel", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Pass each argument to `logging.dump()` and output the results to `stderr`, separated by single spaces and terminated (if necessary) with a newline.\n\nNote: Only `table` and `userdata` arguments are passed to\n`logging.dump()`. Other arguments are passed to the built-in `tostring()`\nfunction. This is partly an optimization and partly to prevent string arguments\nfrom being quoted.\n", + "extends": { + "args": [ + { + "finish": [ + 71, + 30 + ], + "start": [ + 71, + 27 + ], + "type": "...", + "view": "unknown" + } + ], + "desc": "Pass each argument to `logging.dump()` and output the results to `stderr`, separated by single spaces and terminated (if necessary) with a newline.\n\nNote: Only `table` and `userdata` arguments are passed to\n`logging.dump()`. Other arguments are passed to the built-in `tostring()`\nfunction. This is partly an optimization and partly to prevent string arguments\nfrom being quoted.\n", + "finish": [ + 71, + 35 + ], + "rawdesc": "Pass each argument to `logging.dump()` and output the results to `stderr`, separated by single spaces and terminated (if necessary) with a newline.\n\nNote: Only `table` and `userdata` arguments are passed to\n`logging.dump()`. Other arguments are passed to the built-in `tostring()`\nfunction. This is partly an optimization and partly to prevent string arguments\nfrom being quoted.\n", + "start": [ + 71, + 0 + ], + "type": "function", + "view": "function quarto.log.output(...any)" + }, + "file": "quarto/log.lua", + "finish": [ + 71, + 26 + ], + "name": "output", + "rawdesc": "Pass each argument to `logging.dump()` and output the results to `stderr`, separated by single spaces and terminated (if necessary) with a newline.\n\nNote: Only `table` and `userdata` arguments are passed to\n`logging.dump()`. Other arguments are passed to the built-in `tostring()`\nfunction. This is partly an optimization and partly to prevent string arguments\nfrom being quoted.\n", + "start": [ + 71, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.log.output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Set the log level, which controls which of `quarto.log.error()`, `quarto.log.warning()`, `quarto.log.info()` will generate output when called.\n\n* `-2` : (or less) suppress all logging (apart from `quarto.log.temp()`)\n* `-1` : output only error messages\n* `0` : output error and warning messages\n* `1` : output error, warning and info messages\n* `2` : output error, warning, info and debug messages\n* `3` : (or more) output error, warning, info, debug and trace messages\n\nThe initial log level is `0`, unless the following pandoc command-line options are specified:\n\n* `--trace` : `3` if `--verbose` is also specified; otherwise `2`\n* `--verbose` : `1`\n* `--quiet` : `-1`\n\n\n@*param* `level` — Log level", + "extends": { + "args": [ + { + "desc": "Log level", + "finish": [ + 21, + 37 + ], + "name": "level", + "rawdesc": "Log level", + "start": [ + 21, + 32 + ], + "type": "local", + "view": "integer" + } + ], + "desc": "Set the log level, which controls which of `quarto.log.error()`, `quarto.log.warning()`, `quarto.log.info()` will generate output when called.\n\n* `-2` : (or less) suppress all logging (apart from `quarto.log.temp()`)\n* `-1` : output only error messages\n* `0` : output error and warning messages\n* `1` : output error, warning and info messages\n* `2` : output error, warning, info and debug messages\n* `3` : (or more) output error, warning, info, debug and trace messages\n\nThe initial log level is `0`, unless the following pandoc command-line options are specified:\n\n* `--trace` : `3` if `--verbose` is also specified; otherwise `2`\n* `--verbose` : `1`\n* `--quiet` : `-1`\n\n\n@*param* `level` — Log level", + "finish": [ + 21, + 42 + ], + "rawdesc": "Set the log level, which controls which of `quarto.log.error()`, `quarto.log.warning()`, `quarto.log.info()` will generate output when called.\n\n* `-2` : (or less) suppress all logging (apart from `quarto.log.temp()`)\n* `-1` : output only error messages\n* `0` : output error and warning messages\n* `1` : output error, warning and info messages\n* `2` : output error, warning, info and debug messages\n* `3` : (or more) output error, warning, info, debug and trace messages\n\nThe initial log level is `0`, unless the following pandoc command-line options are specified:\n\n* `--trace` : `3` if `--verbose` is also specified; otherwise `2`\n* `--verbose` : `1`\n* `--quiet` : `-1`\n", + "start": [ + 21, + 0 + ], + "type": "function", + "view": "function quarto.log.setloglevel(level: integer)" + }, + "file": "quarto/log.lua", + "finish": [ + 21, + 31 + ], + "name": "setloglevel", + "rawdesc": "Set the log level, which controls which of `quarto.log.error()`, `quarto.log.warning()`, `quarto.log.info()` will generate output when called.\n\n* `-2` : (or less) suppress all logging (apart from `quarto.log.temp()`)\n* `-1` : output only error messages\n* `0` : output error and warning messages\n* `1` : output error, warning and info messages\n* `2` : output error, warning, info and debug messages\n* `3` : (or more) output error, warning, info, debug and trace messages\n\nThe initial log level is `0`, unless the following pandoc command-line options are specified:\n\n* `--trace` : `3` if `--verbose` is also specified; otherwise `2`\n* `--verbose` : `1`\n* `--quiet` : `-1`\n", + "start": [ + 21, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.log.setloglevel", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Like `pairs()` but with sorted keys. Keys are converted to strings and sorted\nusing `table.sort(keys, comp)` so by default they're visited in alphabetical\norder.\n\n\n@*param* `list` — List to enumerate\n\n@*param* `comp` — Optional comparison function\n\n@*return* — Iterator function", + "extends": { + "args": [ + { + "desc": "List to enumerate", + "finish": [ + 49, + 31 + ], + "name": "list", + "rawdesc": "List to enumerate", + "start": [ + 49, + 27 + ], + "type": "local", + "view": "table" + }, + { + "desc": "Optional comparison function", + "finish": [ + 49, + 37 + ], + "name": "comp", + "rawdesc": "Optional comparison function", + "start": [ + 49, + 33 + ], + "type": "local", + "view": "function?" + } + ], + "desc": "Like `pairs()` but with sorted keys. Keys are converted to strings and sorted\nusing `table.sort(keys, comp)` so by default they're visited in alphabetical\norder.\n\n\n@*param* `list` — List to enumerate\n\n@*param* `comp` — Optional comparison function\n\n@*return* — Iterator function", + "finish": [ + 49, + 42 + ], + "rawdesc": "Like `pairs()` but with sorted keys. Keys are converted to strings and sorted\nusing `table.sort(keys, comp)` so by default they're visited in alphabetical\norder.\n", + "returns": [ + { + "desc": "Iterator function", + "rawdesc": "Iterator function", + "type": "function.return", + "view": "function" + } + ], + "start": [ + 49, + 0 + ], + "type": "function", + "view": "function quarto.log.spairs(list: table, comp?: function)\n -> function" + }, + "file": "quarto/log.lua", + "finish": [ + 49, + 26 + ], + "name": "spairs", + "rawdesc": "Like `pairs()` but with sorted keys. Keys are converted to strings and sorted\nusing `table.sort(keys, comp)` so by default they're visited in alphabetical\norder.\n", + "start": [ + 49, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.log.spairs", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Unconditionally calls `quarto.log.output()` with `(#)` and the supplied arguments.\n", + "extends": { + "args": [ + { + "finish": [ + 102, + 28 + ], + "start": [ + 102, + 25 + ], + "type": "...", + "view": "unknown" + } + ], + "desc": "Unconditionally calls `quarto.log.output()` with `(#)` and the supplied arguments.\n", + "finish": [ + 102, + 33 + ], + "rawdesc": "Unconditionally calls `quarto.log.output()` with `(#)` and the supplied arguments.\n", + "start": [ + 102, + 0 + ], + "type": "function", + "view": "function quarto.log.temp(...any)" + }, + "file": "quarto/log.lua", + "finish": [ + 102, + 24 + ], + "name": "temp", + "rawdesc": "Unconditionally calls `quarto.log.output()` with `(#)` and the supplied arguments.\n", + "start": [ + 102, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.log.temp", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "If the log level is >= `3`, calls `quarto.log.output()` with `(T)` and the supplied arguments.\n", + "extends": { + "args": [ + { + "finish": [ + 97, + 29 + ], + "start": [ + 97, + 26 + ], + "type": "...", + "view": "unknown" + } + ], + "desc": "If the log level is >= `3`, calls `quarto.log.output()` with `(T)` and the supplied arguments.\n", + "finish": [ + 97, + 34 + ], + "rawdesc": "If the log level is >= `3`, calls `quarto.log.output()` with `(T)` and the supplied arguments.\n", + "start": [ + 97, + 0 + ], + "type": "function", + "view": "function quarto.log.trace(...any)" + }, + "file": "quarto/log.lua", + "finish": [ + 97, + 25 + ], + "name": "trace", + "rawdesc": "If the log level is >= `3`, calls `quarto.log.output()` with `(T)` and the supplied arguments.\n", + "start": [ + 97, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.log.trace", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns whatever [`pandoc.utils.type()`](https://pandoc.org/lua-filters.html#pandoc.utils.type) returns, modified as follows:\n\n* Spaces are replaced with periods, e.g., `pandoc Row` becomes `pandoc.Row`\n* `Inline` and `Block` are replaced with the corresponding `tag` value, e.g. `Emph` or `Table`\n\n\n@*param* `value` — Value to examine", + "extends": { + "args": [ + { + "desc": "Value to examine", + "finish": [ + 38, + 30 + ], + "name": "value", + "rawdesc": "Value to examine", + "start": [ + 38, + 25 + ], + "type": "local", + "view": "any" + } + ], + "desc": "Returns whatever [`pandoc.utils.type()`](https://pandoc.org/lua-filters.html#pandoc.utils.type) returns, modified as follows:\n\n* Spaces are replaced with periods, e.g., `pandoc Row` becomes `pandoc.Row`\n* `Inline` and `Block` are replaced with the corresponding `tag` value, e.g. `Emph` or `Table`\n\n\n@*param* `value` — Value to examine", + "finish": [ + 38, + 35 + ], + "rawdesc": "Returns whatever [`pandoc.utils.type()`](https://pandoc.org/lua-filters.html#pandoc.utils.type) returns, modified as follows:\n\n* Spaces are replaced with periods, e.g., `pandoc Row` becomes `pandoc.Row`\n* `Inline` and `Block` are replaced with the corresponding `tag` value, e.g. `Emph` or `Table`\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 38, + 0 + ], + "type": "function", + "view": "function quarto.log.type(value: any)\n -> string" + }, + "file": "quarto/log.lua", + "finish": [ + 38, + 24 + ], + "name": "type", + "rawdesc": "Returns whatever [`pandoc.utils.type()`](https://pandoc.org/lua-filters.html#pandoc.utils.type) returns, modified as follows:\n\n* Spaces are replaced with periods, e.g., `pandoc Row` becomes `pandoc.Row`\n* `Inline` and `Block` are replaced with the corresponding `tag` value, e.g. `Emph` or `Table`\n", + "start": [ + 38, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.log.type", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "If the log level is >= `0`, calls `quarto.log.output()` with `(W)` and the supplied arguments.\n", + "extends": { + "args": [ + { + "finish": [ + 82, + 31 + ], + "start": [ + 82, + 28 + ], + "type": "...", + "view": "unknown" + } + ], + "desc": "If the log level is >= `0`, calls `quarto.log.output()` with `(W)` and the supplied arguments.\n", + "finish": [ + 82, + 36 + ], + "rawdesc": "If the log level is >= `0`, calls `quarto.log.output()` with `(W)` and the supplied arguments.\n", + "start": [ + 82, + 0 + ], + "type": "function", + "view": "function quarto.log.warning(...any)" + }, + "file": "quarto/log.lua", + "finish": [ + 82, + 27 + ], + "name": "warning", + "rawdesc": "If the log level is >= `0`, calls `quarto.log.output()` with `(W)` and the supplied arguments.\n", + "start": [ + 82, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.log.warning", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 2, + 17 + ], + "start": [ + 2, + 15 + ], + "type": "table", + "view": "table" + }, + "file": "quarto/paths.lua", + "finish": [ + 2, + 12 + ], + "name": "paths", + "start": [ + 2, + 0 + ], + "type": "setfield", + "view": "table", + "visible": "public" + } + ], + "name": "quarto.paths", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns the path to the `Rscript` file that Quarto itself would use in its knitr engine.\n\n\n@*return* — Path to `Rscript` file", + "extends": { + "args": [], + "desc": "Returns the path to the `Rscript` file that Quarto itself would use in its knitr engine.\n\n\n@*return* — Path to `Rscript` file", + "finish": [ + 8, + 35 + ], + "rawdesc": "Returns the path to the `Rscript` file that Quarto itself would use in its knitr engine.\n", + "returns": [ + { + "desc": "Path to `Rscript` file", + "rawdesc": "Path to `Rscript` file", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 8, + 0 + ], + "type": "function", + "view": "function quarto.paths.rscript()\n -> string" + }, + "file": "quarto/paths.lua", + "finish": [ + 8, + 29 + ], + "name": "rscript", + "rawdesc": "Returns the path to the `Rscript` file that Quarto itself would use in its knitr engine.\n", + "start": [ + 8, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.paths.rscript", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Returns the path to the `TinyTeX` bin directory that `quarto install tinytex` installed to, or nil if not found.\n\n\n@*return* — Path to `TinyTeX` bin directory", + "extends": { + "args": [], + "desc": "Returns the path to the `TinyTeX` bin directory that `quarto install tinytex` installed to, or nil if not found.\n\n\n@*return* — Path to `TinyTeX` bin directory", + "finish": [ + 14, + 43 + ], + "rawdesc": "Returns the path to the `TinyTeX` bin directory that `quarto install tinytex` installed to, or nil if not found.\n", + "returns": [ + { + "desc": "Path to `TinyTeX` bin directory", + "rawdesc": "Path to `TinyTeX` bin directory", + "type": "function.return", + "view": "string|nil" + } + ], + "start": [ + 14, + 0 + ], + "type": "function", + "view": "function quarto.paths.tinytex_bin_dir()\n -> string|nil" + }, + "file": "quarto/paths.lua", + "finish": [ + 14, + 37 + ], + "name": "tinytex_bin_dir", + "rawdesc": "Returns the path to the `TinyTeX` bin directory that `quarto install tinytex` installed to, or nil if not found.\n", + "start": [ + 14, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.paths.tinytex_bin_dir", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 2, + 19 + ], + "start": [ + 2, + 17 + ], + "type": "table", + "view": "table" + }, + "file": "quarto/project.lua", + "finish": [ + 2, + 14 + ], + "name": "project", + "start": [ + 2, + 0 + ], + "type": "setfield", + "view": "table", + "visible": "public" + } + ], + "name": "quarto.project", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Full path to current project directory (`nil` if no project)", + "extends": { + "finish": [ + 5, + 29 + ], + "start": [ + 5, + 27 + ], + "type": "string", + "view": "string" + }, + "file": "quarto/project.lua", + "finish": [ + 5, + 24 + ], + "name": "directory", + "rawdesc": "Full path to current project directory (`nil` if no project)", + "start": [ + 5, + 0 + ], + "type": "setfield", + "view": "string|nil", + "visible": "public" + } + ], + "name": "quarto.project.directory", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Offset (relative path) from the directory of the current file to the root of the project (`nil` if no project)", + "extends": { + "finish": [ + 11, + 26 + ], + "start": [ + 11, + 24 + ], + "type": "string", + "view": "string" + }, + "file": "quarto/project.lua", + "finish": [ + 11, + 21 + ], + "name": "offset", + "rawdesc": "Offset (relative path) from the directory of the current file to the root of the project (`nil` if no project)", + "start": [ + 11, + 0 + ], + "type": "setfield", + "view": "string|nil", + "visible": "public" + } + ], + "name": "quarto.project.offset", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Full path to current project output directory (`nil` if no project)", + "extends": { + "finish": [ + 8, + 36 + ], + "start": [ + 8, + 34 + ], + "type": "string", + "view": "string" + }, + "file": "quarto/project.lua", + "finish": [ + 8, + 31 + ], + "name": "output_directory", + "rawdesc": "Full path to current project output directory (`nil` if no project)", + "start": [ + 8, + 0 + ], + "type": "setfield", + "view": "string|nil", + "visible": "public" + } + ], + "name": "quarto.project.output_directory", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "List of currently active project profiles", + "extends": { + "finish": [ + 14, + 39 + ], + "start": [ + 14, + 26 + ], + "type": "select", + "view": "pandoc.List" + }, + "file": "quarto/project.lua", + "finish": [ + 14, + 23 + ], + "name": "profiles", + "rawdesc": "List of currently active project profiles", + "start": [ + 14, + 0 + ], + "type": "setfield", + "view": "pandoc.List", + "visible": "public" + } + ], + "name": "quarto.project.profiles", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 2, + 21 + ], + "start": [ + 2, + 19 + ], + "type": "table", + "view": "table" + }, + "file": "quarto/shortcode.lua", + "finish": [ + 2, + 16 + ], + "name": "shortcode", + "start": [ + 2, + 0 + ], + "type": "setfield", + "view": "table", + "visible": "public" + } + ], + "name": "quarto.shortcode", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Produce output for a shortcode that failed to execute properly.\n\nThis is useful for shortcode developers to provide error output\nconsistent with how Quarto shortcodes provide error output.\n\n\n@*param* `name` — Name of the shortcode\n\n@*param* `message_or_args` — shortcode args or optional error message to display\n\n@*param* `context` — context of the shortcode\n\n```lua\ncontext:\n | \"block\"\n | \"inline\"\n | \"text\"\n```", + "extends": { + "args": [ + { + "desc": "Name of the shortcode", + "finish": [ + 22, + 43 + ], + "name": "name", + "rawdesc": "Name of the shortcode", + "start": [ + 22, + 39 + ], + "type": "local", + "view": "string" + }, + { + "desc": "shortcode args or optional error message to display", + "finish": [ + 22, + 60 + ], + "name": "message_or_args", + "rawdesc": "shortcode args or optional error message to display", + "start": [ + 22, + 45 + ], + "type": "local", + "view": "string|string[]" + }, + { + "desc": "context of the shortcode", + "finish": [ + 22, + 69 + ], + "name": "context", + "rawdesc": "context of the shortcode", + "start": [ + 22, + 62 + ], + "type": "local", + "view": "\"block\"|\"inline\"|\"text\"" + } + ], + "desc": "Produce output for a shortcode that failed to execute properly.\n\nThis is useful for shortcode developers to provide error output\nconsistent with how Quarto shortcodes provide error output.\n\n\n@*param* `name` — Name of the shortcode\n\n@*param* `message_or_args` — shortcode args or optional error message to display\n\n@*param* `context` — context of the shortcode\n\n```lua\ncontext:\n | \"block\"\n | \"inline\"\n | \"text\"\n```", + "finish": [ + 22, + 74 + ], + "rawdesc": "Produce output for a shortcode that failed to execute properly.\n\nThis is useful for shortcode developers to provide error output\nconsistent with how Quarto shortcodes provide error output.\n\n\n```lua\ncontext:\n | \"block\"\n | \"inline\"\n | \"text\"\n```", + "returns": [ + { + "type": "function.return", + "view": "string|pandoc.Blocks|pandoc.Inlines" + } + ], + "start": [ + 22, + 0 + ], + "type": "function", + "view": "function quarto.shortcode.error_output(name: string, message_or_args: string|string[], context: \"block\"|\"inline\"|\"text\")\n -> string|pandoc.Blocks|pandoc.Inlines" + }, + "file": "quarto/shortcode.lua", + "finish": [ + 22, + 38 + ], + "name": "error_output", + "rawdesc": "Produce output for a shortcode that failed to execute properly.\n\nThis is useful for shortcode developers to provide error output\nconsistent with how Quarto shortcodes provide error output.\n\n\n```lua\ncontext:\n | \"block\"\n | \"inline\"\n | \"text\"\n```", + "start": [ + 22, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.shortcode.error_output", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Read the `n`-th shortcode argument from the passed `args` table.\n\n\n@*param* `args` — arguments from the handler\n\n@*param* `n` — index of the argument to read (default: 1)", + "extends": { + "args": [ + { + "desc": "arguments from the handler", + "finish": [ + 10, + 39 + ], + "name": "args", + "rawdesc": "arguments from the handler", + "start": [ + 10, + 35 + ], + "type": "local", + "view": "string[]" + }, + { + "desc": "index of the argument to read (default: 1)", + "finish": [ + 10, + 42 + ], + "name": "n", + "rawdesc": "index of the argument to read (default: 1)", + "start": [ + 10, + 41 + ], + "type": "local", + "view": "number|nil" + } + ], + "desc": "Read the `n`-th shortcode argument from the passed `args` table.\n\n\n@*param* `args` — arguments from the handler\n\n@*param* `n` — index of the argument to read (default: 1)", + "finish": [ + 10, + 47 + ], + "rawdesc": "Read the `n`-th shortcode argument from the passed `args` table.\n", + "returns": [ + { + "type": "function.return", + "view": "string|nil" + } + ], + "start": [ + 10, + 0 + ], + "type": "function", + "view": "function quarto.shortcode.read_arg(args: string[], n: number|nil)\n -> string|nil" + }, + "file": "quarto/shortcode.lua", + "finish": [ + 10, + 34 + ], + "name": "read_arg", + "rawdesc": "Read the `n`-th shortcode argument from the passed `args` table.\n", + "start": [ + 10, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.shortcode.read_arg", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 2, + 17 + ], + "start": [ + 2, + 15 + ], + "type": "table", + "view": "table" + }, + "file": "quarto/utils.lua", + "finish": [ + 2, + 12 + ], + "name": "utils", + "start": [ + 2, + 0 + ], + "type": "setfield", + "view": "table", + "visible": "public" + } + ], + "name": "quarto.utils", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "Dump a text representation of the passed `value` to stdout.\n\nNote that you should use `quarto.log.output()` instead of this function.\n\n\n@*param* `value` — Value to dump", + "extends": { + "args": [ + { + "desc": "Value to dump", + "finish": [ + 11, + 32 + ], + "name": "value", + "rawdesc": "Value to dump", + "start": [ + 11, + 27 + ], + "type": "local", + "view": "any" + } + ], + "desc": "Dump a text representation of the passed `value` to stdout.\n\nNote that you should use `quarto.log.output()` instead of this function.\n\n\n@*param* `value` — Value to dump", + "finish": [ + 11, + 37 + ], + "rawdesc": "Dump a text representation of the passed `value` to stdout.\n\nNote that you should use `quarto.log.output()` instead of this function.\n", + "start": [ + 11, + 0 + ], + "type": "function", + "view": "function quarto.utils.dump(value: any)" + }, + "file": "quarto/utils.lua", + "finish": [ + 11, + 26 + ], + "name": "dump", + "rawdesc": "Dump a text representation of the passed `value` to stdout.\n\nNote that you should use `quarto.log.output()` instead of this function.\n", + "start": [ + 11, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.utils.dump", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Compute the absolute path to a file that is installed alongside the Lua script. \n\nThis is useful for internal resources that your filter needs but should \nnot be visible to the user.\n\n\n@*param* `path` — Path of file relative to the Lua script", + "extends": { + "args": [ + { + "desc": "Path of file relative to the Lua script", + "finish": [ + 21, + 39 + ], + "name": "path", + "rawdesc": "Path of file relative to the Lua script", + "start": [ + 21, + 35 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Compute the absolute path to a file that is installed alongside the Lua script. \n\nThis is useful for internal resources that your filter needs but should \nnot be visible to the user.\n\n\n@*param* `path` — Path of file relative to the Lua script", + "finish": [ + 21, + 44 + ], + "rawdesc": "Compute the absolute path to a file that is installed alongside the Lua script. \n\nThis is useful for internal resources that your filter needs but should \nnot be visible to the user.\n", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 21, + 0 + ], + "type": "function", + "view": "function quarto.utils.resolve_path(path: string)\n -> string" + }, + "file": "quarto/utils.lua", + "finish": [ + 21, + 34 + ], + "name": "resolve_path", + "rawdesc": "Compute the absolute path to a file that is installed alongside the Lua script. \n\nThis is useful for internal resources that your filter needs but should \nnot be visible to the user.\n", + "start": [ + 21, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.utils.resolve_path", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Converts a string to a list of Pandoc Blocks, processing any Quarto custom\nsyntax in the string.\n\n\n@*param* `path` — String to be converted", + "extends": { + "args": [ + { + "desc": "String to be converted", + "finish": [ + 38, + 43 + ], + "name": "path", + "rawdesc": "String to be converted", + "start": [ + 38, + 39 + ], + "type": "local", + "view": "string" + } + ], + "desc": "Converts a string to a list of Pandoc Blocks, processing any Quarto custom\nsyntax in the string.\n\n\n@*param* `path` — String to be converted", + "finish": [ + 38, + 48 + ], + "rawdesc": "Converts a string to a list of Pandoc Blocks, processing any Quarto custom\nsyntax in the string.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Blocks" + } + ], + "start": [ + 38, + 0 + ], + "type": "function", + "view": "function quarto.utils.string_to_blocks(path: string)\n -> pandoc.Blocks" + }, + "file": "quarto/utils.lua", + "finish": [ + 38, + 38 + ], + "name": "string_to_blocks", + "rawdesc": "Converts a string to a list of Pandoc Blocks, processing any Quarto custom\nsyntax in the string.\n", + "start": [ + 38, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.utils.string_to_blocks", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "Converts a string to a list of Pandoc Inlines, processing any Quarto custom\nsyntax in the string.\n\n\n@*param* `path` — String to be converted\n\n@*param* `sep` — separator to be used between parsed blocks (default is pandoc.LineBreak)", + "extends": { + "args": [ + { + "desc": "String to be converted", + "finish": [ + 30, + 44 + ], + "name": "path", + "rawdesc": "String to be converted", + "start": [ + 30, + 40 + ], + "type": "local", + "view": "string" + }, + { + "desc": "separator to be used between parsed blocks (default is pandoc.LineBreak)", + "finish": [ + 30, + 49 + ], + "name": "sep", + "rawdesc": "separator to be used between parsed blocks (default is pandoc.LineBreak)", + "start": [ + 30, + 46 + ], + "type": "local", + "view": "pandoc.Inline|nil" + } + ], + "desc": "Converts a string to a list of Pandoc Inlines, processing any Quarto custom\nsyntax in the string.\n\n\n@*param* `path` — String to be converted\n\n@*param* `sep` — separator to be used between parsed blocks (default is pandoc.LineBreak)", + "finish": [ + 30, + 54 + ], + "rawdesc": "Converts a string to a list of Pandoc Inlines, processing any Quarto custom\nsyntax in the string.\n", + "returns": [ + { + "type": "function.return", + "view": "pandoc.Inlines" + } + ], + "start": [ + 30, + 0 + ], + "type": "function", + "view": "function quarto.utils.string_to_inlines(path: string, sep: pandoc.Inline|nil)\n -> pandoc.Inlines" + }, + "file": "quarto/utils.lua", + "finish": [ + 30, + 39 + ], + "name": "string_to_inlines", + "rawdesc": "Converts a string to a list of Pandoc Inlines, processing any Quarto custom\nsyntax in the string.\n", + "start": [ + 30, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "quarto.utils.string_to_inlines", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "desc": "```lua\nquote_type:\n | 'SingleQuote'\n | 'DoubleQuote'\n```", + "finish": [ + 282, + 48 + ], + "rawdesc": "```lua\nquote_type:\n | 'SingleQuote'\n | 'DoubleQuote'\n```", + "start": [ + 282, + 10 + ], + "type": "doc.alias", + "view": "'DoubleQuote'|'SingleQuote'" + } + ], + "fields": [], + "name": "quote_type", + "type": "type", + "view": "quote_type" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nChecks whether v1 is equal to v2, without invoking the `__eq` metamethod.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-rawequal\"])", + "extends": { + "args": [ + { + "finish": [ + 245, + 20 + ], + "name": "v1", + "start": [ + 245, + 18 + ], + "type": "local", + "view": "any" + }, + { + "finish": [ + 245, + 24 + ], + "name": "v2", + "start": [ + 245, + 22 + ], + "type": "local", + "view": "any" + } + ], + "desc": "\nChecks whether v1 is equal to v2, without invoking the `__eq` metamethod.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-rawequal\"])", + "finish": [ + 245, + 29 + ], + "rawdesc": "\nChecks whether v1 is equal to v2, without invoking the `__eq` metamethod.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-rawequal\"])", + "returns": [ + { + "type": "function.return", + "view": "boolean" + } + ], + "start": [ + 245, + 0 + ], + "type": "function", + "view": "function rawequal(v1: any, v2: any)\n -> boolean" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 245, + 17 + ], + "rawdesc": "\nChecks whether v1 is equal to v2, without invoking the `__eq` metamethod.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-rawequal\"])", + "start": [ + 245, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "rawequal", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nGets the real value of `table[index]`, without invoking the `__index` metamethod.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-rawget\"])", + "extends": { + "args": [ + { + "finish": [ + 256, + 21 + ], + "name": "table", + "start": [ + 256, + 16 + ], + "type": "local", + "view": "table" + }, + { + "finish": [ + 256, + 28 + ], + "name": "index", + "start": [ + 256, + 23 + ], + "type": "local", + "view": "any" + } + ], + "desc": "\nGets the real value of `table[index]`, without invoking the `__index` metamethod.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-rawget\"])", + "finish": [ + 256, + 33 + ], + "rawdesc": "\nGets the real value of `table[index]`, without invoking the `__index` metamethod.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-rawget\"])", + "returns": [ + { + "type": "function.return", + "view": "any" + } + ], + "start": [ + 256, + 0 + ], + "type": "function", + "view": "function rawget(table: table, index: any)\n -> any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 256, + 15 + ], + "rawdesc": "\nGets the real value of `table[index]`, without invoking the `__index` metamethod.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-rawget\"])", + "start": [ + 256, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "rawget", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the length of the object `v`, without invoking the `__len` metamethod.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-rawlen\"])", + "extends": { + "args": [ + { + "finish": [ + 266, + 17 + ], + "name": "v", + "start": [ + 266, + 16 + ], + "type": "local", + "view": "string|table" + } + ], + "desc": "\nReturns the length of the object `v`, without invoking the `__len` metamethod.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-rawlen\"])", + "finish": [ + 266, + 22 + ], + "rawdesc": "\nReturns the length of the object `v`, without invoking the `__len` metamethod.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-rawlen\"])", + "returns": [ + { + "name": "len", + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 266, + 0 + ], + "type": "function", + "view": "function rawlen(v: string|table)\n -> len: integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 266, + 15 + ], + "rawdesc": "\nReturns the length of the object `v`, without invoking the `__len` metamethod.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-rawlen\"])", + "start": [ + 266, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "rawlen", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nSets the real value of `table[index]` to `value`, without using the `__newindex` metavalue. `table` must be a table, `index` any value different from `nil` and `NaN`, and `value` any Lua value.\nThis function returns `table`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-rawset\"])", + "extends": { + "args": [ + { + "finish": [ + 279, + 21 + ], + "name": "table", + "start": [ + 279, + 16 + ], + "type": "local", + "view": "table" + }, + { + "finish": [ + 279, + 28 + ], + "name": "index", + "start": [ + 279, + 23 + ], + "type": "local", + "view": "any" + }, + { + "finish": [ + 279, + 35 + ], + "name": "value", + "start": [ + 279, + 30 + ], + "type": "local", + "view": "any" + } + ], + "desc": "\nSets the real value of `table[index]` to `value`, without using the `__newindex` metavalue. `table` must be a table, `index` any value different from `nil` and `NaN`, and `value` any Lua value.\nThis function returns `table`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-rawset\"])", + "finish": [ + 279, + 40 + ], + "rawdesc": "\nSets the real value of `table[index]` to `value`, without using the `__newindex` metavalue. `table` must be a table, `index` any value different from `nil` and `NaN`, and `value` any Lua value.\nThis function returns `table`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-rawset\"])", + "returns": [ + { + "type": "function.return", + "view": "table" + } + ], + "start": [ + 279, + 0 + ], + "type": "function", + "view": "function rawset(table: table, index: any, value: any)\n -> table" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 279, + 15 + ], + "rawdesc": "\nSets the real value of `table[index]` to `value`, without using the `__newindex` metavalue. `table` must be a table, `index` any value different from `nil` and `NaN`, and `value` any Lua value.\nThis function returns `table`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-rawset\"])", + "start": [ + 279, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "rawset", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": { + "finish": [ + 4, + 7 + ], + "start": [ + 4, + 5 + ], + "type": "table", + "view": "table" + }, + "file": "re.lua", + "finish": [ + 4, + 2 + ], + "start": [ + 4, + 0 + ], + "type": "setglobal", + "view": "table", + "visible": "public" + } + ], + "name": "re", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "desc": "```lua\nreadmode:\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "finish": [ + 177, + 8 + ], + "rawdesc": "```lua\nreadmode:\n | \"n\" -- Reads a numeral and returns it as number.\n | \"a\" -- Reads the whole file.\n -> \"l\" -- Reads the next line skipping the end of line.\n | \"L\" -- Reads the next line keeping the end of line.\n```", + "start": [ + 173, + 10 + ], + "type": "doc.alias", + "view": "string|integer|\"L\"|\"a\"|\"l\"...(+1)" + } + ], + "fields": [], + "name": "readmode", + "type": "type", + "view": "readmode" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nLoads the given module, returns any value returned by the searcher(`true` when `nil`). Besides that value, also returns as a second result the loader data returned by the searcher, which indicates how `require` found the module. (For instance, if the module came from a file, this loader data is the file path.)\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-require\"])", + "extends": { + "args": [ + { + "finish": [ + 10, + 24 + ], + "name": "modname", + "start": [ + 10, + 17 + ], + "type": "local", + "view": "string" + } + ], + "desc": "\nLoads the given module, returns any value returned by the searcher(`true` when `nil`). Besides that value, also returns as a second result the loader data returned by the searcher, which indicates how `require` found the module. (For instance, if the module came from a file, this loader data is the file path.)\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-require\"])", + "finish": [ + 10, + 29 + ], + "rawdesc": "\nLoads the given module, returns any value returned by the searcher(`true` when `nil`). Besides that value, also returns as a second result the loader data returned by the searcher, which indicates how `require` found the module. (For instance, if the module came from a file, this loader data is the file path.)\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-require\"])", + "returns": [ + { + "type": "function.return", + "view": "unknown" + }, + { + "name": "loaderdata", + "type": "function.return", + "view": "unknown" + } + ], + "start": [ + 10, + 0 + ], + "type": "function", + "view": "function require(modname: string)\n -> unknown\n 2. loaderdata: unknown" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/package.lua", + "finish": [ + 10, + 16 + ], + "rawdesc": "\nLoads the given module, returns any value returned by the searcher(`true` when `nil`). Besides that value, also returns as a second result the loader data returned by the searcher, which indicates how `require` found the module. (For instance, if the module came from a file, this loader data is the file path.)\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-require\"])", + "start": [ + 10, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "require", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "desc": "```lua\nseekwhence:\n | \"set\" -- Base is beginning of the file.\n -> \"cur\" -- Base is current position.\n | \"end\" -- Base is end of file.\n```", + "finish": [ + 227, + 10 + ], + "rawdesc": "```lua\nseekwhence:\n | \"set\" -- Base is beginning of the file.\n -> \"cur\" -- Base is current position.\n | \"end\" -- Base is end of file.\n```", + "start": [ + 224, + 10 + ], + "type": "doc.alias", + "view": "\"cur\"|\"end\"|\"set\"" + } + ], + "fields": [], + "name": "seekwhence", + "type": "type", + "view": "seekwhence" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nIf `index` is a number, returns all arguments after argument number `index`; a negative number indexes from the end (`-1` is the last argument). Otherwise, `index` must be the string `\"#\"`, and `select` returns the total number of extra arguments it received.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-select\"])\n\n\n```lua\nindex:\n | \"#\"\n```", + "extends": { + "args": [ + { + "finish": [ + 290, + 21 + ], + "name": "index", + "start": [ + 290, + 16 + ], + "type": "local", + "view": "integer|\"#\"" + }, + { + "finish": [ + 290, + 26 + ], + "start": [ + 290, + 23 + ], + "type": "...", + "view": "any" + } + ], + "desc": "\nIf `index` is a number, returns all arguments after argument number `index`; a negative number indexes from the end (`-1` is the last argument). Otherwise, `index` must be the string `\"#\"`, and `select` returns the total number of extra arguments it received.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-select\"])\n\n\n```lua\nindex:\n | \"#\"\n```", + "finish": [ + 290, + 31 + ], + "rawdesc": "\nIf `index` is a number, returns all arguments after argument number `index`; a negative number indexes from the end (`-1` is the last argument). Otherwise, `index` must be the string `\"#\"`, and `select` returns the total number of extra arguments it received.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-select\"])\n\n\n```lua\nindex:\n | \"#\"\n```", + "returns": [ + { + "type": "function.return", + "view": "any" + } + ], + "start": [ + 290, + 0 + ], + "type": "function", + "view": "function select(index: integer|\"#\", ...any)\n -> any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 290, + 15 + ], + "rawdesc": "\nIf `index` is a number, returns all arguments after argument number `index`; a negative number indexes from the end (`-1` is the last argument). Otherwise, `index` must be the string `\"#\"`, and `select` returns the total number of extra arguments it received.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-select\"])\n\n\n```lua\nindex:\n | \"#\"\n```", + "start": [ + 290, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "select", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "\nSets the environment to be used by the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-setfenv\"])", + "extends": { + "args": [ + { + "finish": [ + 301, + 18 + ], + "name": "f", + "start": [ + 301, + 17 + ], + "type": "local", + "view": "integer|fun(...any):...unknown" + }, + { + "finish": [ + 301, + 25 + ], + "name": "table", + "start": [ + 301, + 20 + ], + "type": "local", + "view": "table" + } + ], + "desc": "\nSets the environment to be used by the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-setfenv\"])", + "finish": [ + 301, + 30 + ], + "rawdesc": "\nSets the environment to be used by the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-setfenv\"])", + "returns": [ + { + "type": "function.return", + "view": "function" + } + ], + "start": [ + 301, + 0 + ], + "type": "function", + "view": "function setfenv(f: integer|fun(...any):...unknown, table: table)\n -> function" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 301, + 16 + ], + "rawdesc": "\nSets the environment to be used by the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-setfenv\"])", + "start": [ + 301, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "setfenv", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nSets the metatable for the given table. If `metatable` is `nil`, removes the metatable of the given table. If the original metatable has a `__metatable` field, raises an error.\n\nThis function returns `table`.\n\nTo change the metatable of other types from Lua code, you must use the debug library ([§6.10](command:extension.lua.doc?[\"en-us/54/manual.html/6.10\"])).\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-setmetatable\"])", + "extends": { + "args": [ + { + "finish": [ + 347, + 27 + ], + "name": "table", + "start": [ + 347, + 22 + ], + "type": "local", + "view": "table" + }, + { + "finish": [ + 347, + 38 + ], + "name": "metatable", + "start": [ + 347, + 29 + ], + "type": "local", + "view": "(table|metatable)?" + } + ], + "desc": "\nSets the metatable for the given table. If `metatable` is `nil`, removes the metatable of the given table. If the original metatable has a `__metatable` field, raises an error.\n\nThis function returns `table`.\n\nTo change the metatable of other types from Lua code, you must use the debug library ([§6.10](command:extension.lua.doc?[\"en-us/54/manual.html/6.10\"])).\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-setmetatable\"])", + "finish": [ + 347, + 43 + ], + "rawdesc": "\nSets the metatable for the given table. If `metatable` is `nil`, removes the metatable of the given table. If the original metatable has a `__metatable` field, raises an error.\n\nThis function returns `table`.\n\nTo change the metatable of other types from Lua code, you must use the debug library ([§6.10](command:extension.lua.doc?[\"en-us/54/manual.html/6.10\"])).\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-setmetatable\"])", + "returns": [ + { + "type": "function.return", + "view": "table" + } + ], + "start": [ + 347, + 0 + ], + "type": "function", + "view": "function setmetatable(table: table, metatable?: table|metatable)\n -> table" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 347, + 21 + ], + "rawdesc": "\nSets the metatable for the given table. If `metatable` is `nil`, removes the metatable of the given table. If the original metatable has a `__metatable` field, raises an error.\n\nThis function returns `table`.\n\nTo change the metatable of other types from Lua code, you must use the debug library ([§6.10](command:extension.lua.doc?[\"en-us/54/manual.html/6.10\"])).\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-setmetatable\"])", + "start": [ + 347, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "setmetatable", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string\"])\n", + "extends": { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string\"])\n", + "finish": [ + 8, + 11 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string\"])\n", + "start": [ + 8, + 9 + ], + "type": "table", + "view": "stringlib" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 8, + 6 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string\"])\n", + "start": [ + 8, + 0 + ], + "type": "setglobal", + "view": "stringlib", + "visible": "public" + } + ], + "name": "string", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": [ + { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string\"])\n", + "finish": [ + 12, + 27 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string\"])\n", + "start": [ + 12, + 18 + ], + "type": "doc.extends.name", + "view": "stringlib" + } + ], + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/builtin.lua", + "finish": [ + 12, + 27 + ], + "start": [ + 12, + 10 + ], + "type": "doc.class", + "view": "string", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the internal numeric codes of the characters `s[i], s[i+1], ..., s[j]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.byte\"])", + "extends": { + "args": [ + { + "finish": [ + 20, + 22 + ], + "name": "s", + "start": [ + 20, + 21 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 20, + 25 + ], + "name": "i", + "start": [ + 20, + 24 + ], + "type": "local", + "view": "integer?" + }, + { + "finish": [ + 20, + 28 + ], + "name": "j", + "start": [ + 20, + 27 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nReturns the internal numeric codes of the characters `s[i], s[i+1], ..., s[j]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.byte\"])", + "finish": [ + 20, + 33 + ], + "rawdesc": "\nReturns the internal numeric codes of the characters `s[i], s[i+1], ..., s[j]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.byte\"])", + "returns": [ + { + "name": "...", + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 20, + 0 + ], + "type": "function", + "view": "function string.byte(s: string|number, i?: integer, j?: integer)\n -> ...integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 20, + 20 + ], + "name": "byte", + "rawdesc": "\nReturns the internal numeric codes of the characters `s[i], s[i+1], ..., s[j]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.byte\"])", + "start": [ + 20, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns a string with length equal to the number of arguments, in which each character has the internal numeric code equal to its corresponding argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.char\"])", + "extends": { + "args": [ + { + "finish": [ + 31, + 25 + ], + "name": "byte", + "start": [ + 31, + 21 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 31, + 30 + ], + "start": [ + 31, + 27 + ], + "type": "...", + "view": "integer" + } + ], + "desc": "\nReturns a string with length equal to the number of arguments, in which each character has the internal numeric code equal to its corresponding argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.char\"])", + "finish": [ + 31, + 35 + ], + "rawdesc": "\nReturns a string with length equal to the number of arguments, in which each character has the internal numeric code equal to its corresponding argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.char\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 31, + 0 + ], + "type": "function", + "view": "function string.char(byte: integer, ...integer)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 31, + 20 + ], + "name": "char", + "rawdesc": "\nReturns a string with length equal to the number of arguments, in which each character has the internal numeric code equal to its corresponding argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.char\"])", + "start": [ + 31, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns a string containing a binary representation (a *binary chunk*) of the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.dump\"])", + "extends": { + "args": [ + { + "finish": [ + 42, + 22 + ], + "name": "f", + "start": [ + 42, + 21 + ], + "type": "local", + "view": "fun(...any):...unknown" + }, + { + "finish": [ + 42, + 29 + ], + "name": "strip", + "start": [ + 42, + 24 + ], + "type": "local", + "view": "boolean?" + } + ], + "desc": "\nReturns a string containing a binary representation (a *binary chunk*) of the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.dump\"])", + "finish": [ + 42, + 34 + ], + "rawdesc": "\nReturns a string containing a binary representation (a *binary chunk*) of the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.dump\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 42, + 0 + ], + "type": "function", + "view": "function string.dump(f: fun(...any):...unknown, strip?: boolean)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 42, + 20 + ], + "name": "dump", + "rawdesc": "\nReturns a string containing a binary representation (a *binary chunk*) of the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.dump\"])", + "start": [ + 42, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.find\"])\n\n@*return* `start`\n\n@*return* `end`\n\n@*return* `...` — captured", + "extends": { + "args": [ + { + "finish": [ + 57, + 22 + ], + "name": "s", + "start": [ + 57, + 21 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 57, + 31 + ], + "name": "pattern", + "start": [ + 57, + 24 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 57, + 37 + ], + "name": "init", + "start": [ + 57, + 33 + ], + "type": "local", + "view": "integer?" + }, + { + "finish": [ + 57, + 44 + ], + "name": "plain", + "start": [ + 57, + 39 + ], + "type": "local", + "view": "boolean?" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.find\"])\n\n@*return* `start`\n\n@*return* `end`\n\n@*return* `...` — captured", + "finish": [ + 57, + 49 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.find\"])", + "returns": [ + { + "name": "start", + "type": "function.return", + "view": "integer|nil" + }, + { + "name": "end", + "type": "function.return", + "view": "integer|nil" + }, + { + "desc": "captured", + "name": "...", + "rawdesc": "captured", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 57, + 0 + ], + "type": "function", + "view": "function string.find(s: string|number, pattern: string|number, init?: integer, plain?: boolean)\n -> start: integer|nil\n 2. end: integer|nil\n 3. ...any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 57, + 20 + ], + "name": "find", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.find\"])", + "start": [ + 57, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns a formatted version of its variable number of arguments following the description given in its first argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.format\"])", + "extends": { + "args": [ + { + "finish": [ + 68, + 24 + ], + "name": "s", + "start": [ + 68, + 23 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 68, + 29 + ], + "start": [ + 68, + 26 + ], + "type": "...", + "view": "any" + } + ], + "desc": "\nReturns a formatted version of its variable number of arguments following the description given in its first argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.format\"])", + "finish": [ + 68, + 34 + ], + "rawdesc": "\nReturns a formatted version of its variable number of arguments following the description given in its first argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.format\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 68, + 0 + ], + "type": "function", + "view": "function string.format(s: string|number, ...any)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 68, + 22 + ], + "name": "format", + "rawdesc": "\nReturns a formatted version of its variable number of arguments following the description given in its first argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.format\"])", + "start": [ + 68, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gmatch\"])", + "extends": { + "args": [ + { + "finish": [ + 79, + 24 + ], + "name": "s", + "start": [ + 79, + 23 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 79, + 33 + ], + "name": "pattern", + "start": [ + 79, + 26 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 79, + 39 + ], + "name": "init", + "start": [ + 79, + 35 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gmatch\"])", + "finish": [ + 79, + 44 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gmatch\"])", + "returns": [ + { + "type": "function.return", + "view": "fun():string, ...unknown" + } + ], + "start": [ + 79, + 0 + ], + "type": "function", + "view": "function string.gmatch(s: string|number, pattern: string|number, init?: integer)\n -> fun():string, ...unknown" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 79, + 22 + ], + "name": "gmatch", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gmatch\"])", + "start": [ + 79, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gsub\"])", + "extends": { + "args": [ + { + "finish": [ + 92, + 22 + ], + "name": "s", + "start": [ + 92, + 21 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 92, + 31 + ], + "name": "pattern", + "start": [ + 92, + 24 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 92, + 37 + ], + "name": "repl", + "start": [ + 92, + 33 + ], + "type": "local", + "view": "string|number|function|table" + }, + { + "finish": [ + 92, + 40 + ], + "name": "n", + "start": [ + 92, + 39 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gsub\"])", + "finish": [ + 92, + 45 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gsub\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + }, + { + "name": "count", + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 92, + 0 + ], + "type": "function", + "view": "function string.gsub(s: string|number, pattern: string|number, repl: string|number|function|table, n?: integer)\n -> string\n 2. count: integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 92, + 20 + ], + "name": "gsub", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gsub\"])", + "start": [ + 92, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns its length.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.len\"])", + "extends": { + "args": [ + { + "finish": [ + 102, + 21 + ], + "name": "s", + "start": [ + 102, + 20 + ], + "type": "local", + "view": "string|number" + } + ], + "desc": "\nReturns its length.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.len\"])", + "finish": [ + 102, + 26 + ], + "rawdesc": "\nReturns its length.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.len\"])", + "returns": [ + { + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 102, + 0 + ], + "type": "function", + "view": "function string.len(s: string|number)\n -> integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 102, + 19 + ], + "name": "len", + "rawdesc": "\nReturns its length.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.len\"])", + "start": [ + 102, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns a copy of this string with all uppercase letters changed to lowercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.lower\"])", + "extends": { + "args": [ + { + "finish": [ + 112, + 23 + ], + "name": "s", + "start": [ + 112, + 22 + ], + "type": "local", + "view": "string|number" + } + ], + "desc": "\nReturns a copy of this string with all uppercase letters changed to lowercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.lower\"])", + "finish": [ + 112, + 28 + ], + "rawdesc": "\nReturns a copy of this string with all uppercase letters changed to lowercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.lower\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 112, + 0 + ], + "type": "function", + "view": "function string.lower(s: string|number)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 112, + 21 + ], + "name": "lower", + "rawdesc": "\nReturns a copy of this string with all uppercase letters changed to lowercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.lower\"])", + "start": [ + 112, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.match\"])", + "extends": { + "args": [ + { + "finish": [ + 124, + 23 + ], + "name": "s", + "start": [ + 124, + 22 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 124, + 32 + ], + "name": "pattern", + "start": [ + 124, + 25 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 124, + 38 + ], + "name": "init", + "start": [ + 124, + 34 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.match\"])", + "finish": [ + 124, + 43 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.match\"])", + "returns": [ + { + "name": "...", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 124, + 0 + ], + "type": "function", + "view": "function string.match(s: string|number, pattern: string|number, init?: integer)\n -> ...any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 124, + 21 + ], + "name": "match", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.match\"])", + "start": [ + 124, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.pack\"])", + "extends": { + "args": [ + { + "finish": [ + 138, + 24 + ], + "name": "fmt", + "start": [ + 138, + 21 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 138, + 28 + ], + "name": "v1", + "start": [ + 138, + 26 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 138, + 32 + ], + "name": "v2", + "start": [ + 138, + 30 + ], + "type": "local", + "view": "(string|number)?" + }, + { + "finish": [ + 138, + 37 + ], + "start": [ + 138, + 34 + ], + "type": "...", + "view": "string|number" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.pack\"])", + "finish": [ + 138, + 42 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.pack\"])", + "returns": [ + { + "name": "binary", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 138, + 0 + ], + "type": "function", + "view": "function string.pack(fmt: string, v1: string|number, v2?: string|number, ...string|number)\n -> binary: string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 138, + 20 + ], + "name": "pack", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.pack\"])", + "start": [ + 138, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.packsize\"])", + "extends": { + "args": [ + { + "finish": [ + 149, + 28 + ], + "name": "fmt", + "start": [ + 149, + 25 + ], + "type": "local", + "view": "string" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.packsize\"])", + "finish": [ + 149, + 33 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.packsize\"])", + "returns": [ + { + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 149, + 0 + ], + "type": "function", + "view": "function string.packsize(fmt: string)\n -> integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 149, + 24 + ], + "name": "packsize", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.packsize\"])", + "start": [ + 149, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns a string that is the concatenation of `n` copies of the string `s` separated by the string `sep`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.rep\"])", + "extends": { + "args": [ + { + "finish": [ + 161, + 21 + ], + "name": "s", + "start": [ + 161, + 20 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 161, + 24 + ], + "name": "n", + "start": [ + 161, + 23 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 161, + 29 + ], + "name": "sep", + "start": [ + 161, + 26 + ], + "type": "local", + "view": "(string|number)?" + } + ], + "desc": "\nReturns a string that is the concatenation of `n` copies of the string `s` separated by the string `sep`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.rep\"])", + "finish": [ + 161, + 34 + ], + "rawdesc": "\nReturns a string that is the concatenation of `n` copies of the string `s` separated by the string `sep`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.rep\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 161, + 0 + ], + "type": "function", + "view": "function string.rep(s: string|number, n: integer, sep?: string|number)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 161, + 19 + ], + "name": "rep", + "rawdesc": "\nReturns a string that is the concatenation of `n` copies of the string `s` separated by the string `sep`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.rep\"])", + "start": [ + 161, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns a string that is the string `s` reversed.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.reverse\"])", + "extends": { + "args": [ + { + "finish": [ + 171, + 25 + ], + "name": "s", + "start": [ + 171, + 24 + ], + "type": "local", + "view": "string|number" + } + ], + "desc": "\nReturns a string that is the string `s` reversed.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.reverse\"])", + "finish": [ + 171, + 30 + ], + "rawdesc": "\nReturns a string that is the string `s` reversed.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.reverse\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 171, + 0 + ], + "type": "function", + "view": "function string.reverse(s: string|number)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 171, + 23 + ], + "name": "reverse", + "rawdesc": "\nReturns a string that is the string `s` reversed.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.reverse\"])", + "start": [ + 171, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the substring of the string that starts at `i` and continues until `j`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.sub\"])", + "extends": { + "args": [ + { + "finish": [ + 183, + 21 + ], + "name": "s", + "start": [ + 183, + 20 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 183, + 24 + ], + "name": "i", + "start": [ + 183, + 23 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 183, + 27 + ], + "name": "j", + "start": [ + 183, + 26 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nReturns the substring of the string that starts at `i` and continues until `j`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.sub\"])", + "finish": [ + 183, + 32 + ], + "rawdesc": "\nReturns the substring of the string that starts at `i` and continues until `j`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.sub\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 183, + 0 + ], + "type": "function", + "view": "function string.sub(s: string|number, i: integer, j?: integer)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 183, + 19 + ], + "name": "sub", + "rawdesc": "\nReturns the substring of the string that starts at `i` and continues until `j`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.sub\"])", + "start": [ + 183, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the values packed in string according to the format string `fmt` (see [§6.4.2](command:extension.lua.doc?[\"en-us/54/manual.html/6.4.2\"])) .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.unpack\"])", + "extends": { + "args": [ + { + "finish": [ + 196, + 26 + ], + "name": "fmt", + "start": [ + 196, + 23 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 196, + 29 + ], + "name": "s", + "start": [ + 196, + 28 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 196, + 34 + ], + "name": "pos", + "start": [ + 196, + 31 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nReturns the values packed in string according to the format string `fmt` (see [§6.4.2](command:extension.lua.doc?[\"en-us/54/manual.html/6.4.2\"])) .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.unpack\"])", + "finish": [ + 196, + 39 + ], + "rawdesc": "\nReturns the values packed in string according to the format string `fmt` (see [§6.4.2](command:extension.lua.doc?[\"en-us/54/manual.html/6.4.2\"])) .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.unpack\"])", + "returns": [ + { + "name": "...", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 196, + 0 + ], + "type": "function", + "view": "function string.unpack(fmt: string, s: string, pos?: integer)\n -> ...any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 196, + 22 + ], + "name": "unpack", + "rawdesc": "\nReturns the values packed in string according to the format string `fmt` (see [§6.4.2](command:extension.lua.doc?[\"en-us/54/manual.html/6.4.2\"])) .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.unpack\"])", + "start": [ + 196, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns a copy of this string with all lowercase letters changed to uppercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.upper\"])", + "extends": { + "args": [ + { + "finish": [ + 206, + 23 + ], + "name": "s", + "start": [ + 206, + 22 + ], + "type": "local", + "view": "string|number" + } + ], + "desc": "\nReturns a copy of this string with all lowercase letters changed to uppercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.upper\"])", + "finish": [ + 206, + 28 + ], + "rawdesc": "\nReturns a copy of this string with all lowercase letters changed to uppercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.upper\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 206, + 0 + ], + "type": "function", + "view": "function string.upper(s: string|number)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 206, + 21 + ], + "name": "upper", + "rawdesc": "\nReturns a copy of this string with all lowercase letters changed to uppercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.upper\"])", + "start": [ + 206, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "string", + "type": "type", + "view": "string" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the internal numeric codes of the characters `s[i], s[i+1], ..., s[j]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.byte\"])", + "extends": { + "args": [ + { + "finish": [ + 20, + 22 + ], + "name": "s", + "start": [ + 20, + 21 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 20, + 25 + ], + "name": "i", + "start": [ + 20, + 24 + ], + "type": "local", + "view": "integer?" + }, + { + "finish": [ + 20, + 28 + ], + "name": "j", + "start": [ + 20, + 27 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nReturns the internal numeric codes of the characters `s[i], s[i+1], ..., s[j]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.byte\"])", + "finish": [ + 20, + 33 + ], + "rawdesc": "\nReturns the internal numeric codes of the characters `s[i], s[i+1], ..., s[j]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.byte\"])", + "returns": [ + { + "name": "...", + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 20, + 0 + ], + "type": "function", + "view": "function string.byte(s: string|number, i?: integer, j?: integer)\n -> ...integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 20, + 20 + ], + "name": "byte", + "rawdesc": "\nReturns the internal numeric codes of the characters `s[i], s[i+1], ..., s[j]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.byte\"])", + "start": [ + 20, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "string.byte", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns a string with length equal to the number of arguments, in which each character has the internal numeric code equal to its corresponding argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.char\"])", + "extends": { + "args": [ + { + "finish": [ + 31, + 25 + ], + "name": "byte", + "start": [ + 31, + 21 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 31, + 30 + ], + "start": [ + 31, + 27 + ], + "type": "...", + "view": "integer" + } + ], + "desc": "\nReturns a string with length equal to the number of arguments, in which each character has the internal numeric code equal to its corresponding argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.char\"])", + "finish": [ + 31, + 35 + ], + "rawdesc": "\nReturns a string with length equal to the number of arguments, in which each character has the internal numeric code equal to its corresponding argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.char\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 31, + 0 + ], + "type": "function", + "view": "function string.char(byte: integer, ...integer)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 31, + 20 + ], + "name": "char", + "rawdesc": "\nReturns a string with length equal to the number of arguments, in which each character has the internal numeric code equal to its corresponding argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.char\"])", + "start": [ + 31, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "string.char", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns a string containing a binary representation (a *binary chunk*) of the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.dump\"])", + "extends": { + "args": [ + { + "finish": [ + 42, + 22 + ], + "name": "f", + "start": [ + 42, + 21 + ], + "type": "local", + "view": "fun(...any):...unknown" + }, + { + "finish": [ + 42, + 29 + ], + "name": "strip", + "start": [ + 42, + 24 + ], + "type": "local", + "view": "boolean?" + } + ], + "desc": "\nReturns a string containing a binary representation (a *binary chunk*) of the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.dump\"])", + "finish": [ + 42, + 34 + ], + "rawdesc": "\nReturns a string containing a binary representation (a *binary chunk*) of the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.dump\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 42, + 0 + ], + "type": "function", + "view": "function string.dump(f: fun(...any):...unknown, strip?: boolean)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 42, + 20 + ], + "name": "dump", + "rawdesc": "\nReturns a string containing a binary representation (a *binary chunk*) of the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.dump\"])", + "start": [ + 42, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "string.dump", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.find\"])\n\n@*return* `start`\n\n@*return* `end`\n\n@*return* `...` — captured", + "extends": { + "args": [ + { + "finish": [ + 57, + 22 + ], + "name": "s", + "start": [ + 57, + 21 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 57, + 31 + ], + "name": "pattern", + "start": [ + 57, + 24 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 57, + 37 + ], + "name": "init", + "start": [ + 57, + 33 + ], + "type": "local", + "view": "integer?" + }, + { + "finish": [ + 57, + 44 + ], + "name": "plain", + "start": [ + 57, + 39 + ], + "type": "local", + "view": "boolean?" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.find\"])\n\n@*return* `start`\n\n@*return* `end`\n\n@*return* `...` — captured", + "finish": [ + 57, + 49 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.find\"])", + "returns": [ + { + "name": "start", + "type": "function.return", + "view": "integer|nil" + }, + { + "name": "end", + "type": "function.return", + "view": "integer|nil" + }, + { + "desc": "captured", + "name": "...", + "rawdesc": "captured", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 57, + 0 + ], + "type": "function", + "view": "function string.find(s: string|number, pattern: string|number, init?: integer, plain?: boolean)\n -> start: integer|nil\n 2. end: integer|nil\n 3. ...any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 57, + 20 + ], + "name": "find", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.find\"])", + "start": [ + 57, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "string.find", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns a formatted version of its variable number of arguments following the description given in its first argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.format\"])", + "extends": { + "args": [ + { + "finish": [ + 68, + 24 + ], + "name": "s", + "start": [ + 68, + 23 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 68, + 29 + ], + "start": [ + 68, + 26 + ], + "type": "...", + "view": "any" + } + ], + "desc": "\nReturns a formatted version of its variable number of arguments following the description given in its first argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.format\"])", + "finish": [ + 68, + 34 + ], + "rawdesc": "\nReturns a formatted version of its variable number of arguments following the description given in its first argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.format\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 68, + 0 + ], + "type": "function", + "view": "function string.format(s: string|number, ...any)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 68, + 22 + ], + "name": "format", + "rawdesc": "\nReturns a formatted version of its variable number of arguments following the description given in its first argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.format\"])", + "start": [ + 68, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "string.format", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gmatch\"])", + "extends": { + "args": [ + { + "finish": [ + 79, + 24 + ], + "name": "s", + "start": [ + 79, + 23 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 79, + 33 + ], + "name": "pattern", + "start": [ + 79, + 26 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 79, + 39 + ], + "name": "init", + "start": [ + 79, + 35 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gmatch\"])", + "finish": [ + 79, + 44 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gmatch\"])", + "returns": [ + { + "type": "function.return", + "view": "fun():string, ...unknown" + } + ], + "start": [ + 79, + 0 + ], + "type": "function", + "view": "function string.gmatch(s: string|number, pattern: string|number, init?: integer)\n -> fun():string, ...unknown" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 79, + 22 + ], + "name": "gmatch", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gmatch\"])", + "start": [ + 79, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "string.gmatch", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gsub\"])", + "extends": { + "args": [ + { + "finish": [ + 92, + 22 + ], + "name": "s", + "start": [ + 92, + 21 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 92, + 31 + ], + "name": "pattern", + "start": [ + 92, + 24 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 92, + 37 + ], + "name": "repl", + "start": [ + 92, + 33 + ], + "type": "local", + "view": "string|number|function|table" + }, + { + "finish": [ + 92, + 40 + ], + "name": "n", + "start": [ + 92, + 39 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gsub\"])", + "finish": [ + 92, + 45 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gsub\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + }, + { + "name": "count", + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 92, + 0 + ], + "type": "function", + "view": "function string.gsub(s: string|number, pattern: string|number, repl: string|number|function|table, n?: integer)\n -> string\n 2. count: integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 92, + 20 + ], + "name": "gsub", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gsub\"])", + "start": [ + 92, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "string.gsub", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns its length.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.len\"])", + "extends": { + "args": [ + { + "finish": [ + 102, + 21 + ], + "name": "s", + "start": [ + 102, + 20 + ], + "type": "local", + "view": "string|number" + } + ], + "desc": "\nReturns its length.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.len\"])", + "finish": [ + 102, + 26 + ], + "rawdesc": "\nReturns its length.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.len\"])", + "returns": [ + { + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 102, + 0 + ], + "type": "function", + "view": "function string.len(s: string|number)\n -> integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 102, + 19 + ], + "name": "len", + "rawdesc": "\nReturns its length.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.len\"])", + "start": [ + 102, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "string.len", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns a copy of this string with all uppercase letters changed to lowercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.lower\"])", + "extends": { + "args": [ + { + "finish": [ + 112, + 23 + ], + "name": "s", + "start": [ + 112, + 22 + ], + "type": "local", + "view": "string|number" + } + ], + "desc": "\nReturns a copy of this string with all uppercase letters changed to lowercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.lower\"])", + "finish": [ + 112, + 28 + ], + "rawdesc": "\nReturns a copy of this string with all uppercase letters changed to lowercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.lower\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 112, + 0 + ], + "type": "function", + "view": "function string.lower(s: string|number)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 112, + 21 + ], + "name": "lower", + "rawdesc": "\nReturns a copy of this string with all uppercase letters changed to lowercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.lower\"])", + "start": [ + 112, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "string.lower", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.match\"])", + "extends": { + "args": [ + { + "finish": [ + 124, + 23 + ], + "name": "s", + "start": [ + 124, + 22 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 124, + 32 + ], + "name": "pattern", + "start": [ + 124, + 25 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 124, + 38 + ], + "name": "init", + "start": [ + 124, + 34 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.match\"])", + "finish": [ + 124, + 43 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.match\"])", + "returns": [ + { + "name": "...", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 124, + 0 + ], + "type": "function", + "view": "function string.match(s: string|number, pattern: string|number, init?: integer)\n -> ...any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 124, + 21 + ], + "name": "match", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.match\"])", + "start": [ + 124, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "string.match", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.pack\"])", + "extends": { + "args": [ + { + "finish": [ + 138, + 24 + ], + "name": "fmt", + "start": [ + 138, + 21 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 138, + 28 + ], + "name": "v1", + "start": [ + 138, + 26 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 138, + 32 + ], + "name": "v2", + "start": [ + 138, + 30 + ], + "type": "local", + "view": "(string|number)?" + }, + { + "finish": [ + 138, + 37 + ], + "start": [ + 138, + 34 + ], + "type": "...", + "view": "string|number" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.pack\"])", + "finish": [ + 138, + 42 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.pack\"])", + "returns": [ + { + "name": "binary", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 138, + 0 + ], + "type": "function", + "view": "function string.pack(fmt: string, v1: string|number, v2?: string|number, ...string|number)\n -> binary: string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 138, + 20 + ], + "name": "pack", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.pack\"])", + "start": [ + 138, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "string.pack", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.packsize\"])", + "extends": { + "args": [ + { + "finish": [ + 149, + 28 + ], + "name": "fmt", + "start": [ + 149, + 25 + ], + "type": "local", + "view": "string" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.packsize\"])", + "finish": [ + 149, + 33 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.packsize\"])", + "returns": [ + { + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 149, + 0 + ], + "type": "function", + "view": "function string.packsize(fmt: string)\n -> integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 149, + 24 + ], + "name": "packsize", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.packsize\"])", + "start": [ + 149, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "string.packsize", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns a string that is the concatenation of `n` copies of the string `s` separated by the string `sep`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.rep\"])", + "extends": { + "args": [ + { + "finish": [ + 161, + 21 + ], + "name": "s", + "start": [ + 161, + 20 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 161, + 24 + ], + "name": "n", + "start": [ + 161, + 23 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 161, + 29 + ], + "name": "sep", + "start": [ + 161, + 26 + ], + "type": "local", + "view": "(string|number)?" + } + ], + "desc": "\nReturns a string that is the concatenation of `n` copies of the string `s` separated by the string `sep`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.rep\"])", + "finish": [ + 161, + 34 + ], + "rawdesc": "\nReturns a string that is the concatenation of `n` copies of the string `s` separated by the string `sep`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.rep\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 161, + 0 + ], + "type": "function", + "view": "function string.rep(s: string|number, n: integer, sep?: string|number)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 161, + 19 + ], + "name": "rep", + "rawdesc": "\nReturns a string that is the concatenation of `n` copies of the string `s` separated by the string `sep`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.rep\"])", + "start": [ + 161, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "string.rep", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns a string that is the string `s` reversed.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.reverse\"])", + "extends": { + "args": [ + { + "finish": [ + 171, + 25 + ], + "name": "s", + "start": [ + 171, + 24 + ], + "type": "local", + "view": "string|number" + } + ], + "desc": "\nReturns a string that is the string `s` reversed.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.reverse\"])", + "finish": [ + 171, + 30 + ], + "rawdesc": "\nReturns a string that is the string `s` reversed.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.reverse\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 171, + 0 + ], + "type": "function", + "view": "function string.reverse(s: string|number)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 171, + 23 + ], + "name": "reverse", + "rawdesc": "\nReturns a string that is the string `s` reversed.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.reverse\"])", + "start": [ + 171, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "string.reverse", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the substring of the string that starts at `i` and continues until `j`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.sub\"])", + "extends": { + "args": [ + { + "finish": [ + 183, + 21 + ], + "name": "s", + "start": [ + 183, + 20 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 183, + 24 + ], + "name": "i", + "start": [ + 183, + 23 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 183, + 27 + ], + "name": "j", + "start": [ + 183, + 26 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nReturns the substring of the string that starts at `i` and continues until `j`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.sub\"])", + "finish": [ + 183, + 32 + ], + "rawdesc": "\nReturns the substring of the string that starts at `i` and continues until `j`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.sub\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 183, + 0 + ], + "type": "function", + "view": "function string.sub(s: string|number, i: integer, j?: integer)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 183, + 19 + ], + "name": "sub", + "rawdesc": "\nReturns the substring of the string that starts at `i` and continues until `j`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.sub\"])", + "start": [ + 183, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "string.sub", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the values packed in string according to the format string `fmt` (see [§6.4.2](command:extension.lua.doc?[\"en-us/54/manual.html/6.4.2\"])) .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.unpack\"])", + "extends": { + "args": [ + { + "finish": [ + 196, + 26 + ], + "name": "fmt", + "start": [ + 196, + 23 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 196, + 29 + ], + "name": "s", + "start": [ + 196, + 28 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 196, + 34 + ], + "name": "pos", + "start": [ + 196, + 31 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nReturns the values packed in string according to the format string `fmt` (see [§6.4.2](command:extension.lua.doc?[\"en-us/54/manual.html/6.4.2\"])) .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.unpack\"])", + "finish": [ + 196, + 39 + ], + "rawdesc": "\nReturns the values packed in string according to the format string `fmt` (see [§6.4.2](command:extension.lua.doc?[\"en-us/54/manual.html/6.4.2\"])) .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.unpack\"])", + "returns": [ + { + "name": "...", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 196, + 0 + ], + "type": "function", + "view": "function string.unpack(fmt: string, s: string, pos?: integer)\n -> ...any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 196, + 22 + ], + "name": "unpack", + "rawdesc": "\nReturns the values packed in string according to the format string `fmt` (see [§6.4.2](command:extension.lua.doc?[\"en-us/54/manual.html/6.4.2\"])) .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.unpack\"])", + "start": [ + 196, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "string.unpack", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns a copy of this string with all lowercase letters changed to uppercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.upper\"])", + "extends": { + "args": [ + { + "finish": [ + 206, + 23 + ], + "name": "s", + "start": [ + 206, + 22 + ], + "type": "local", + "view": "string|number" + } + ], + "desc": "\nReturns a copy of this string with all lowercase letters changed to uppercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.upper\"])", + "finish": [ + 206, + 28 + ], + "rawdesc": "\nReturns a copy of this string with all lowercase letters changed to uppercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.upper\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 206, + 0 + ], + "type": "function", + "view": "function string.upper(s: string|number)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 206, + 21 + ], + "name": "upper", + "rawdesc": "\nReturns a copy of this string with all lowercase letters changed to uppercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.upper\"])", + "start": [ + 206, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "string.upper", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string\"])\n", + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 7, + 19 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string\"])\n", + "start": [ + 7, + 10 + ], + "type": "doc.class", + "view": "stringlib", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the internal numeric codes of the characters `s[i], s[i+1], ..., s[j]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.byte\"])", + "extends": { + "args": [ + { + "finish": [ + 20, + 22 + ], + "name": "s", + "start": [ + 20, + 21 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 20, + 25 + ], + "name": "i", + "start": [ + 20, + 24 + ], + "type": "local", + "view": "integer?" + }, + { + "finish": [ + 20, + 28 + ], + "name": "j", + "start": [ + 20, + 27 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nReturns the internal numeric codes of the characters `s[i], s[i+1], ..., s[j]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.byte\"])", + "finish": [ + 20, + 33 + ], + "rawdesc": "\nReturns the internal numeric codes of the characters `s[i], s[i+1], ..., s[j]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.byte\"])", + "returns": [ + { + "name": "...", + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 20, + 0 + ], + "type": "function", + "view": "function string.byte(s: string|number, i?: integer, j?: integer)\n -> ...integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 20, + 20 + ], + "name": "byte", + "rawdesc": "\nReturns the internal numeric codes of the characters `s[i], s[i+1], ..., s[j]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.byte\"])", + "start": [ + 20, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns a string with length equal to the number of arguments, in which each character has the internal numeric code equal to its corresponding argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.char\"])", + "extends": { + "args": [ + { + "finish": [ + 31, + 25 + ], + "name": "byte", + "start": [ + 31, + 21 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 31, + 30 + ], + "start": [ + 31, + 27 + ], + "type": "...", + "view": "integer" + } + ], + "desc": "\nReturns a string with length equal to the number of arguments, in which each character has the internal numeric code equal to its corresponding argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.char\"])", + "finish": [ + 31, + 35 + ], + "rawdesc": "\nReturns a string with length equal to the number of arguments, in which each character has the internal numeric code equal to its corresponding argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.char\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 31, + 0 + ], + "type": "function", + "view": "function string.char(byte: integer, ...integer)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 31, + 20 + ], + "name": "char", + "rawdesc": "\nReturns a string with length equal to the number of arguments, in which each character has the internal numeric code equal to its corresponding argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.char\"])", + "start": [ + 31, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns a string containing a binary representation (a *binary chunk*) of the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.dump\"])", + "extends": { + "args": [ + { + "finish": [ + 42, + 22 + ], + "name": "f", + "start": [ + 42, + 21 + ], + "type": "local", + "view": "fun(...any):...unknown" + }, + { + "finish": [ + 42, + 29 + ], + "name": "strip", + "start": [ + 42, + 24 + ], + "type": "local", + "view": "boolean?" + } + ], + "desc": "\nReturns a string containing a binary representation (a *binary chunk*) of the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.dump\"])", + "finish": [ + 42, + 34 + ], + "rawdesc": "\nReturns a string containing a binary representation (a *binary chunk*) of the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.dump\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 42, + 0 + ], + "type": "function", + "view": "function string.dump(f: fun(...any):...unknown, strip?: boolean)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 42, + 20 + ], + "name": "dump", + "rawdesc": "\nReturns a string containing a binary representation (a *binary chunk*) of the given function.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.dump\"])", + "start": [ + 42, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.find\"])\n\n@*return* `start`\n\n@*return* `end`\n\n@*return* `...` — captured", + "extends": { + "args": [ + { + "finish": [ + 57, + 22 + ], + "name": "s", + "start": [ + 57, + 21 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 57, + 31 + ], + "name": "pattern", + "start": [ + 57, + 24 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 57, + 37 + ], + "name": "init", + "start": [ + 57, + 33 + ], + "type": "local", + "view": "integer?" + }, + { + "finish": [ + 57, + 44 + ], + "name": "plain", + "start": [ + 57, + 39 + ], + "type": "local", + "view": "boolean?" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.find\"])\n\n@*return* `start`\n\n@*return* `end`\n\n@*return* `...` — captured", + "finish": [ + 57, + 49 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.find\"])", + "returns": [ + { + "name": "start", + "type": "function.return", + "view": "integer|nil" + }, + { + "name": "end", + "type": "function.return", + "view": "integer|nil" + }, + { + "desc": "captured", + "name": "...", + "rawdesc": "captured", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 57, + 0 + ], + "type": "function", + "view": "function string.find(s: string|number, pattern: string|number, init?: integer, plain?: boolean)\n -> start: integer|nil\n 2. end: integer|nil\n 3. ...any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 57, + 20 + ], + "name": "find", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.find\"])", + "start": [ + 57, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns a formatted version of its variable number of arguments following the description given in its first argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.format\"])", + "extends": { + "args": [ + { + "finish": [ + 68, + 24 + ], + "name": "s", + "start": [ + 68, + 23 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 68, + 29 + ], + "start": [ + 68, + 26 + ], + "type": "...", + "view": "any" + } + ], + "desc": "\nReturns a formatted version of its variable number of arguments following the description given in its first argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.format\"])", + "finish": [ + 68, + 34 + ], + "rawdesc": "\nReturns a formatted version of its variable number of arguments following the description given in its first argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.format\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 68, + 0 + ], + "type": "function", + "view": "function string.format(s: string|number, ...any)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 68, + 22 + ], + "name": "format", + "rawdesc": "\nReturns a formatted version of its variable number of arguments following the description given in its first argument.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.format\"])", + "start": [ + 68, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gmatch\"])", + "extends": { + "args": [ + { + "finish": [ + 79, + 24 + ], + "name": "s", + "start": [ + 79, + 23 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 79, + 33 + ], + "name": "pattern", + "start": [ + 79, + 26 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 79, + 39 + ], + "name": "init", + "start": [ + 79, + 35 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gmatch\"])", + "finish": [ + 79, + 44 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gmatch\"])", + "returns": [ + { + "type": "function.return", + "view": "fun():string, ...unknown" + } + ], + "start": [ + 79, + 0 + ], + "type": "function", + "view": "function string.gmatch(s: string|number, pattern: string|number, init?: integer)\n -> fun():string, ...unknown" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 79, + 22 + ], + "name": "gmatch", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gmatch\"])", + "start": [ + 79, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gsub\"])", + "extends": { + "args": [ + { + "finish": [ + 92, + 22 + ], + "name": "s", + "start": [ + 92, + 21 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 92, + 31 + ], + "name": "pattern", + "start": [ + 92, + 24 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 92, + 37 + ], + "name": "repl", + "start": [ + 92, + 33 + ], + "type": "local", + "view": "string|number|function|table" + }, + { + "finish": [ + 92, + 40 + ], + "name": "n", + "start": [ + 92, + 39 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gsub\"])", + "finish": [ + 92, + 45 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gsub\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + }, + { + "name": "count", + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 92, + 0 + ], + "type": "function", + "view": "function string.gsub(s: string|number, pattern: string|number, repl: string|number|function|table, n?: integer)\n -> string\n 2. count: integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 92, + 20 + ], + "name": "gsub", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.gsub\"])", + "start": [ + 92, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns its length.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.len\"])", + "extends": { + "args": [ + { + "finish": [ + 102, + 21 + ], + "name": "s", + "start": [ + 102, + 20 + ], + "type": "local", + "view": "string|number" + } + ], + "desc": "\nReturns its length.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.len\"])", + "finish": [ + 102, + 26 + ], + "rawdesc": "\nReturns its length.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.len\"])", + "returns": [ + { + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 102, + 0 + ], + "type": "function", + "view": "function string.len(s: string|number)\n -> integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 102, + 19 + ], + "name": "len", + "rawdesc": "\nReturns its length.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.len\"])", + "start": [ + 102, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns a copy of this string with all uppercase letters changed to lowercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.lower\"])", + "extends": { + "args": [ + { + "finish": [ + 112, + 23 + ], + "name": "s", + "start": [ + 112, + 22 + ], + "type": "local", + "view": "string|number" + } + ], + "desc": "\nReturns a copy of this string with all uppercase letters changed to lowercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.lower\"])", + "finish": [ + 112, + 28 + ], + "rawdesc": "\nReturns a copy of this string with all uppercase letters changed to lowercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.lower\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 112, + 0 + ], + "type": "function", + "view": "function string.lower(s: string|number)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 112, + 21 + ], + "name": "lower", + "rawdesc": "\nReturns a copy of this string with all uppercase letters changed to lowercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.lower\"])", + "start": [ + 112, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.match\"])", + "extends": { + "args": [ + { + "finish": [ + 124, + 23 + ], + "name": "s", + "start": [ + 124, + 22 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 124, + 32 + ], + "name": "pattern", + "start": [ + 124, + 25 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 124, + 38 + ], + "name": "init", + "start": [ + 124, + 34 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.match\"])", + "finish": [ + 124, + 43 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.match\"])", + "returns": [ + { + "name": "...", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 124, + 0 + ], + "type": "function", + "view": "function string.match(s: string|number, pattern: string|number, init?: integer)\n -> ...any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 124, + 21 + ], + "name": "match", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.match\"])", + "start": [ + 124, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.pack\"])", + "extends": { + "args": [ + { + "finish": [ + 138, + 24 + ], + "name": "fmt", + "start": [ + 138, + 21 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 138, + 28 + ], + "name": "v1", + "start": [ + 138, + 26 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 138, + 32 + ], + "name": "v2", + "start": [ + 138, + 30 + ], + "type": "local", + "view": "(string|number)?" + }, + { + "finish": [ + 138, + 37 + ], + "start": [ + 138, + 34 + ], + "type": "...", + "view": "string|number" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.pack\"])", + "finish": [ + 138, + 42 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.pack\"])", + "returns": [ + { + "name": "binary", + "type": "function.return", + "view": "string" + } + ], + "start": [ + 138, + 0 + ], + "type": "function", + "view": "function string.pack(fmt: string, v1: string|number, v2?: string|number, ...string|number)\n -> binary: string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 138, + 20 + ], + "name": "pack", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.pack\"])", + "start": [ + 138, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.packsize\"])", + "extends": { + "args": [ + { + "finish": [ + 149, + 28 + ], + "name": "fmt", + "start": [ + 149, + 25 + ], + "type": "local", + "view": "string" + } + ], + "desc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.packsize\"])", + "finish": [ + 149, + 33 + ], + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.packsize\"])", + "returns": [ + { + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 149, + 0 + ], + "type": "function", + "view": "function string.packsize(fmt: string)\n -> integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 149, + 24 + ], + "name": "packsize", + "rawdesc": "\nMiss locale \n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.packsize\"])", + "start": [ + 149, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns a string that is the concatenation of `n` copies of the string `s` separated by the string `sep`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.rep\"])", + "extends": { + "args": [ + { + "finish": [ + 161, + 21 + ], + "name": "s", + "start": [ + 161, + 20 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 161, + 24 + ], + "name": "n", + "start": [ + 161, + 23 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 161, + 29 + ], + "name": "sep", + "start": [ + 161, + 26 + ], + "type": "local", + "view": "(string|number)?" + } + ], + "desc": "\nReturns a string that is the concatenation of `n` copies of the string `s` separated by the string `sep`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.rep\"])", + "finish": [ + 161, + 34 + ], + "rawdesc": "\nReturns a string that is the concatenation of `n` copies of the string `s` separated by the string `sep`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.rep\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 161, + 0 + ], + "type": "function", + "view": "function string.rep(s: string|number, n: integer, sep?: string|number)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 161, + 19 + ], + "name": "rep", + "rawdesc": "\nReturns a string that is the concatenation of `n` copies of the string `s` separated by the string `sep`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.rep\"])", + "start": [ + 161, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns a string that is the string `s` reversed.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.reverse\"])", + "extends": { + "args": [ + { + "finish": [ + 171, + 25 + ], + "name": "s", + "start": [ + 171, + 24 + ], + "type": "local", + "view": "string|number" + } + ], + "desc": "\nReturns a string that is the string `s` reversed.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.reverse\"])", + "finish": [ + 171, + 30 + ], + "rawdesc": "\nReturns a string that is the string `s` reversed.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.reverse\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 171, + 0 + ], + "type": "function", + "view": "function string.reverse(s: string|number)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 171, + 23 + ], + "name": "reverse", + "rawdesc": "\nReturns a string that is the string `s` reversed.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.reverse\"])", + "start": [ + 171, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the substring of the string that starts at `i` and continues until `j`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.sub\"])", + "extends": { + "args": [ + { + "finish": [ + 183, + 21 + ], + "name": "s", + "start": [ + 183, + 20 + ], + "type": "local", + "view": "string|number" + }, + { + "finish": [ + 183, + 24 + ], + "name": "i", + "start": [ + 183, + 23 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 183, + 27 + ], + "name": "j", + "start": [ + 183, + 26 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nReturns the substring of the string that starts at `i` and continues until `j`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.sub\"])", + "finish": [ + 183, + 32 + ], + "rawdesc": "\nReturns the substring of the string that starts at `i` and continues until `j`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.sub\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 183, + 0 + ], + "type": "function", + "view": "function string.sub(s: string|number, i: integer, j?: integer)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 183, + 19 + ], + "name": "sub", + "rawdesc": "\nReturns the substring of the string that starts at `i` and continues until `j`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.sub\"])", + "start": [ + 183, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the values packed in string according to the format string `fmt` (see [§6.4.2](command:extension.lua.doc?[\"en-us/54/manual.html/6.4.2\"])) .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.unpack\"])", + "extends": { + "args": [ + { + "finish": [ + 196, + 26 + ], + "name": "fmt", + "start": [ + 196, + 23 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 196, + 29 + ], + "name": "s", + "start": [ + 196, + 28 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 196, + 34 + ], + "name": "pos", + "start": [ + 196, + 31 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nReturns the values packed in string according to the format string `fmt` (see [§6.4.2](command:extension.lua.doc?[\"en-us/54/manual.html/6.4.2\"])) .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.unpack\"])", + "finish": [ + 196, + 39 + ], + "rawdesc": "\nReturns the values packed in string according to the format string `fmt` (see [§6.4.2](command:extension.lua.doc?[\"en-us/54/manual.html/6.4.2\"])) .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.unpack\"])", + "returns": [ + { + "name": "...", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 196, + 0 + ], + "type": "function", + "view": "function string.unpack(fmt: string, s: string, pos?: integer)\n -> ...any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 196, + 22 + ], + "name": "unpack", + "rawdesc": "\nReturns the values packed in string according to the format string `fmt` (see [§6.4.2](command:extension.lua.doc?[\"en-us/54/manual.html/6.4.2\"])) .\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.unpack\"])", + "start": [ + 196, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns a copy of this string with all lowercase letters changed to uppercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.upper\"])", + "extends": { + "args": [ + { + "finish": [ + 206, + 23 + ], + "name": "s", + "start": [ + 206, + 22 + ], + "type": "local", + "view": "string|number" + } + ], + "desc": "\nReturns a copy of this string with all lowercase letters changed to uppercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.upper\"])", + "finish": [ + 206, + 28 + ], + "rawdesc": "\nReturns a copy of this string with all lowercase letters changed to uppercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.upper\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 206, + 0 + ], + "type": "function", + "view": "function string.upper(s: string|number)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/string.lua", + "finish": [ + 206, + 21 + ], + "name": "upper", + "rawdesc": "\nReturns a copy of this string with all lowercase letters changed to uppercase.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.upper\"])", + "start": [ + 206, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "stringlib", + "type": "type", + "view": "stringlib" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": [ + { + "fields": [ + { + "finish": [ + 11, + 31 + ], + "name": { + "finish": [ + 11, + 27 + ], + "start": [ + 11, + 26 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 11, + 27 + ], + "start": [ + 11, + 26 + ], + "type": "doc.generic.name", + "view": "" + } + ], + "view": "" + }, + "start": [ + 11, + 26 + ], + "type": "doc.type.field", + "view": "" + } + ], + "finish": [ + 11, + 33 + ], + "start": [ + 11, + 23 + ], + "type": "doc.type.table", + "view": "{ []: }" + } + ], + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/builtin.lua", + "finish": [ + 11, + 33 + ], + "start": [ + 11, + 10 + ], + "type": "doc.class", + "view": "table", + "visible": "public" + } + ], + "fields": [], + "name": "table", + "type": "type", + "view": "table" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table\"])\n", + "extends": { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table\"])\n", + "finish": [ + 8, + 10 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table\"])\n", + "start": [ + 8, + 8 + ], + "type": "table", + "view": "tablelib" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 8, + 5 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table\"])\n", + "start": [ + 8, + 0 + ], + "type": "setglobal", + "view": "tablelib", + "visible": "public" + } + ], + "name": "table", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nGiven a list where all elements are strings or numbers, returns the string `list[i]..sep..list[i+1] ··· sep..list[j]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.concat\"])", + "extends": { + "args": [ + { + "finish": [ + 21, + 26 + ], + "name": "list", + "start": [ + 21, + 22 + ], + "type": "local", + "view": "table" + }, + { + "finish": [ + 21, + 31 + ], + "name": "sep", + "start": [ + 21, + 28 + ], + "type": "local", + "view": "string?" + }, + { + "finish": [ + 21, + 34 + ], + "name": "i", + "start": [ + 21, + 33 + ], + "type": "local", + "view": "integer?" + }, + { + "finish": [ + 21, + 37 + ], + "name": "j", + "start": [ + 21, + 36 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nGiven a list where all elements are strings or numbers, returns the string `list[i]..sep..list[i+1] ··· sep..list[j]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.concat\"])", + "finish": [ + 21, + 42 + ], + "rawdesc": "\nGiven a list where all elements are strings or numbers, returns the string `list[i]..sep..list[i+1] ··· sep..list[j]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.concat\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 21, + 0 + ], + "type": "function", + "view": "function table.concat(list: table, sep?: string, i?: integer, j?: integer)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 21, + 21 + ], + "name": "concat", + "rawdesc": "\nGiven a list where all elements are strings or numbers, returns the string `list[i]..sep..list[i+1] ··· sep..list[j]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.concat\"])", + "start": [ + 21, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "table.concat", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "\nExecutes the given f over all elements of table. For each element, f is called with the index and respective value as arguments. If f returns a non-nil value, then the loop is broken, and this value is returned as the final value of foreach.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.foreach\"])", + "extends": { + "args": [ + { + "finish": [ + 136, + 27 + ], + "name": "list", + "start": [ + 136, + 23 + ], + "type": "local", + "view": "any" + }, + { + "finish": [ + 136, + 37 + ], + "name": "callback", + "start": [ + 136, + 29 + ], + "type": "local", + "view": "fun(key: string, value: any):|nil" + } + ], + "desc": "\nExecutes the given f over all elements of table. For each element, f is called with the index and respective value as arguments. If f returns a non-nil value, then the loop is broken, and this value is returned as the final value of foreach.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.foreach\"])", + "finish": [ + 136, + 42 + ], + "rawdesc": "\nExecutes the given f over all elements of table. For each element, f is called with the index and respective value as arguments. If f returns a non-nil value, then the loop is broken, and this value is returned as the final value of foreach.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.foreach\"])", + "returns": [ + { + "type": "function.return", + "view": "|nil" + } + ], + "start": [ + 136, + 0 + ], + "type": "function", + "view": "function table.foreach(list: any, callback: fun(key: string, value: any):|nil)\n -> |nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 136, + 22 + ], + "name": "foreach", + "rawdesc": "\nExecutes the given f over all elements of table. For each element, f is called with the index and respective value as arguments. If f returns a non-nil value, then the loop is broken, and this value is returned as the final value of foreach.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.foreach\"])", + "start": [ + 136, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "table.foreach", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "\nExecutes the given f over the numerical indices of table. For each index, f is called with the index and respective value as arguments. Indices are visited in sequential order, from 1 to n, where n is the size of the table. If f returns a non-nil value, then the loop is broken and this value is returned as the result of foreachi.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.foreachi\"])", + "extends": { + "args": [ + { + "finish": [ + 149, + 28 + ], + "name": "list", + "start": [ + 149, + 24 + ], + "type": "local", + "view": "any" + }, + { + "finish": [ + 149, + 38 + ], + "name": "callback", + "start": [ + 149, + 30 + ], + "type": "local", + "view": "fun(key: string, value: any):|nil" + } + ], + "desc": "\nExecutes the given f over the numerical indices of table. For each index, f is called with the index and respective value as arguments. Indices are visited in sequential order, from 1 to n, where n is the size of the table. If f returns a non-nil value, then the loop is broken and this value is returned as the result of foreachi.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.foreachi\"])", + "finish": [ + 149, + 43 + ], + "rawdesc": "\nExecutes the given f over the numerical indices of table. For each index, f is called with the index and respective value as arguments. Indices are visited in sequential order, from 1 to n, where n is the size of the table. If f returns a non-nil value, then the loop is broken and this value is returned as the result of foreachi.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.foreachi\"])", + "returns": [ + { + "type": "function.return", + "view": "|nil" + } + ], + "start": [ + 149, + 0 + ], + "type": "function", + "view": "function table.foreachi(list: any, callback: fun(key: string, value: any):|nil)\n -> |nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 149, + 23 + ], + "name": "foreachi", + "rawdesc": "\nExecutes the given f over the numerical indices of table. For each index, f is called with the index and respective value as arguments. Indices are visited in sequential order, from 1 to n, where n is the size of the table. If f returns a non-nil value, then the loop is broken and this value is returned as the result of foreachi.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.foreachi\"])", + "start": [ + 149, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "table.foreachi", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "\nReturns the number of elements in the table. This function is equivalent to `#list`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.getn\"])", + "extends": { + "args": [ + { + "finish": [ + 162, + 24 + ], + "name": "list", + "start": [ + 162, + 20 + ], + "type": "local", + "view": "[]" + } + ], + "desc": "\nReturns the number of elements in the table. This function is equivalent to `#list`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.getn\"])", + "finish": [ + 162, + 29 + ], + "rawdesc": "\nReturns the number of elements in the table. This function is equivalent to `#list`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.getn\"])", + "returns": [ + { + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 162, + 0 + ], + "type": "function", + "view": "function table.getn(list: [])\n -> integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 162, + 19 + ], + "name": "getn", + "rawdesc": "\nReturns the number of elements in the table. This function is equivalent to `#list`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.getn\"])", + "start": [ + 162, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "table.getn", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nInserts element `value` at position `pos` in `list`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.insert\"])", + "extends": { + "args": [ + { + "finish": [ + 32, + 26 + ], + "name": "list", + "start": [ + 32, + 22 + ], + "type": "local", + "view": "table" + }, + { + "finish": [ + 32, + 31 + ], + "name": "pos", + "start": [ + 32, + 28 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 32, + 38 + ], + "name": "value", + "start": [ + 32, + 33 + ], + "type": "local", + "view": "any" + } + ], + "desc": "\nInserts element `value` at position `pos` in `list`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.insert\"])", + "finish": [ + 32, + 43 + ], + "rawdesc": "\nInserts element `value` at position `pos` in `list`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.insert\"])", + "start": [ + 32, + 0 + ], + "type": "function", + "view": "function table.insert(list: table, pos: integer, value: any)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 32, + 21 + ], + "name": "insert", + "rawdesc": "\nInserts element `value` at position `pos` in `list`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.insert\"])", + "start": [ + 32, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "table.insert", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "\nReturns the largest positive numerical index of the given table, or zero if the table has no positive numerical indices.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.maxn\"])", + "extends": { + "args": [ + { + "finish": [ + 43, + 25 + ], + "name": "table", + "start": [ + 43, + 20 + ], + "type": "local", + "view": "table" + } + ], + "desc": "\nReturns the largest positive numerical index of the given table, or zero if the table has no positive numerical indices.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.maxn\"])", + "finish": [ + 43, + 30 + ], + "rawdesc": "\nReturns the largest positive numerical index of the given table, or zero if the table has no positive numerical indices.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.maxn\"])", + "returns": [ + { + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 43, + 0 + ], + "type": "function", + "view": "function table.maxn(table: table)\n -> integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 43, + 19 + ], + "name": "maxn", + "rawdesc": "\nReturns the largest positive numerical index of the given table, or zero if the table has no positive numerical indices.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.maxn\"])", + "start": [ + 43, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "table.maxn", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nMoves elements from table `a1` to table `a2`.\n```lua\na2[t],··· =\na1[f],···,a1[e]\nreturn a2\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.move\"])", + "extends": { + "args": [ + { + "finish": [ + 63, + 22 + ], + "name": "a1", + "start": [ + 63, + 20 + ], + "type": "local", + "view": "table" + }, + { + "finish": [ + 63, + 25 + ], + "name": "f", + "start": [ + 63, + 24 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 63, + 28 + ], + "name": "e", + "start": [ + 63, + 27 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 63, + 31 + ], + "name": "t", + "start": [ + 63, + 30 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 63, + 35 + ], + "name": "a2", + "start": [ + 63, + 33 + ], + "type": "local", + "view": "table?" + } + ], + "desc": "\nMoves elements from table `a1` to table `a2`.\n```lua\na2[t],··· =\na1[f],···,a1[e]\nreturn a2\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.move\"])", + "finish": [ + 63, + 40 + ], + "rawdesc": "\nMoves elements from table `a1` to table `a2`.\n```lua\na2[t],··· =\na1[f],···,a1[e]\nreturn a2\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.move\"])", + "returns": [ + { + "name": "a2", + "type": "function.return", + "view": "table" + } + ], + "start": [ + 63, + 0 + ], + "type": "function", + "view": "function table.move(a1: table, f: integer, e: integer, t: integer, a2?: table)\n -> a2: table" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 63, + 19 + ], + "name": "move", + "rawdesc": "\nMoves elements from table `a1` to table `a2`.\n```lua\na2[t],··· =\na1[f],···,a1[e]\nreturn a2\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.move\"])", + "start": [ + 63, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "table.move", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns a new table with all arguments stored into keys `1`, `2`, etc. and with a field `\"n\"` with the total number of arguments.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.pack\"])", + "extends": { + "args": [ + { + "finish": [ + 73, + 23 + ], + "start": [ + 73, + 20 + ], + "type": "...", + "view": "unknown" + } + ], + "desc": "\nReturns a new table with all arguments stored into keys `1`, `2`, etc. and with a field `\"n\"` with the total number of arguments.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.pack\"])", + "finish": [ + 73, + 28 + ], + "rawdesc": "\nReturns a new table with all arguments stored into keys `1`, `2`, etc. and with a field `\"n\"` with the total number of arguments.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.pack\"])", + "returns": [ + { + "type": "function.return", + "view": "table" + } + ], + "start": [ + 73, + 0 + ], + "type": "function", + "view": "function table.pack(...any)\n -> table" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 73, + 19 + ], + "name": "pack", + "rawdesc": "\nReturns a new table with all arguments stored into keys `1`, `2`, etc. and with a field `\"n\"` with the total number of arguments.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.pack\"])", + "start": [ + 73, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "table.pack", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nRemoves from `list` the element at position `pos`, returning the value of the removed element.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.remove\"])", + "extends": { + "args": [ + { + "finish": [ + 83, + 26 + ], + "name": "list", + "start": [ + 83, + 22 + ], + "type": "local", + "view": "table" + }, + { + "finish": [ + 83, + 31 + ], + "name": "pos", + "start": [ + 83, + 28 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nRemoves from `list` the element at position `pos`, returning the value of the removed element.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.remove\"])", + "finish": [ + 83, + 36 + ], + "rawdesc": "\nRemoves from `list` the element at position `pos`, returning the value of the removed element.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.remove\"])", + "returns": [ + { + "type": "function.return", + "view": "any" + } + ], + "start": [ + 83, + 0 + ], + "type": "function", + "view": "function table.remove(list: table, pos?: integer)\n -> any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 83, + 21 + ], + "name": "remove", + "rawdesc": "\nRemoves from `list` the element at position `pos`, returning the value of the removed element.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.remove\"])", + "start": [ + 83, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "table.remove", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nSorts list elements in a given order, *in-place*, from `list[1]` to `list[#list]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.sort\"])", + "extends": { + "args": [ + { + "finish": [ + 93, + 24 + ], + "name": "list", + "start": [ + 93, + 20 + ], + "type": "local", + "view": "[]" + }, + { + "finish": [ + 93, + 30 + ], + "name": "comp", + "start": [ + 93, + 26 + ], + "type": "local", + "view": "(fun(a: , b: ):boolean)?" + } + ], + "desc": "\nSorts list elements in a given order, *in-place*, from `list[1]` to `list[#list]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.sort\"])", + "finish": [ + 93, + 35 + ], + "rawdesc": "\nSorts list elements in a given order, *in-place*, from `list[1]` to `list[#list]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.sort\"])", + "start": [ + 93, + 0 + ], + "type": "function", + "view": "function table.sort(list: [], comp?: fun(a: , b: ):boolean)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 93, + 19 + ], + "name": "sort", + "rawdesc": "\nSorts list elements in a given order, *in-place*, from `list[1]` to `list[#list]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.sort\"])", + "start": [ + 93, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "table.sort", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the elements from the given list. This function is equivalent to\n```lua\n return list[i], list[i+1], ···, list[j]\n```\nBy default, `i` is `1` and `j` is `#list`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.unpack\"])", + "extends": { + "args": [ + { + "finish": [ + 123, + 26 + ], + "name": "list", + "start": [ + 123, + 22 + ], + "type": "local", + "view": "{ [1]: , [2]: , [3]: , [4]: , [5]: , [6]: , [7]: , [8]: , [9]: , [10]: }" + }, + { + "finish": [ + 123, + 29 + ], + "name": "i", + "start": [ + 123, + 28 + ], + "type": "local", + "view": "integer?" + }, + { + "finish": [ + 123, + 32 + ], + "name": "j", + "start": [ + 123, + 31 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nReturns the elements from the given list. This function is equivalent to\n```lua\n return list[i], list[i+1], ···, list[j]\n```\nBy default, `i` is `1` and `j` is `#list`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.unpack\"])", + "finish": [ + 123, + 37 + ], + "rawdesc": "\nReturns the elements from the given list. This function is equivalent to\n```lua\n return list[i], list[i+1], ···, list[j]\n```\nBy default, `i` is `1` and `j` is `#list`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.unpack\"])", + "returns": [ + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + } + ], + "start": [ + 123, + 0 + ], + "type": "function", + "view": "function table.unpack(list: { [1]: , [2]: , [3]: , [4]: , [5]: , [6]: , [7]: , [8]: , [9]: , [10]: }, i?: integer, j?: integer)\n -> \n 2. \n 3. \n 4. \n 5. \n 6. \n 7. \n 8. \n 9. \n 10. " + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 123, + 21 + ], + "name": "unpack", + "rawdesc": "\nReturns the elements from the given list. This function is equivalent to\n```lua\n return list[i], list[i+1], ···, list[j]\n```\nBy default, `i` is `1` and `j` is `#list`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.unpack\"])", + "start": [ + 123, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "table.unpack", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "desc": "```lua\ntable_alignment:\n | 'AlignDefault'\n | 'AlignLeft'\n | 'AlignCenter'\n | 'AlightRight'\n```", + "finish": [ + 2, + 80 + ], + "rawdesc": "```lua\ntable_alignment:\n | 'AlignDefault'\n | 'AlignLeft'\n | 'AlignCenter'\n | 'AlightRight'\n```", + "start": [ + 2, + 10 + ], + "type": "doc.alias", + "view": "'AlightRight'|'AlignCenter'|'AlignDefault'|'AlignLeft'" + } + ], + "fields": [], + "name": "table_alignment", + "type": "type", + "view": "table_alignment" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table\"])\n", + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 7, + 18 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table\"])\n", + "start": [ + 7, + 10 + ], + "type": "doc.class", + "view": "tablelib", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "\nGiven a list where all elements are strings or numbers, returns the string `list[i]..sep..list[i+1] ··· sep..list[j]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.concat\"])", + "extends": { + "args": [ + { + "finish": [ + 21, + 26 + ], + "name": "list", + "start": [ + 21, + 22 + ], + "type": "local", + "view": "table" + }, + { + "finish": [ + 21, + 31 + ], + "name": "sep", + "start": [ + 21, + 28 + ], + "type": "local", + "view": "string?" + }, + { + "finish": [ + 21, + 34 + ], + "name": "i", + "start": [ + 21, + 33 + ], + "type": "local", + "view": "integer?" + }, + { + "finish": [ + 21, + 37 + ], + "name": "j", + "start": [ + 21, + 36 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nGiven a list where all elements are strings or numbers, returns the string `list[i]..sep..list[i+1] ··· sep..list[j]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.concat\"])", + "finish": [ + 21, + 42 + ], + "rawdesc": "\nGiven a list where all elements are strings or numbers, returns the string `list[i]..sep..list[i+1] ··· sep..list[j]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.concat\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 21, + 0 + ], + "type": "function", + "view": "function table.concat(list: table, sep?: string, i?: integer, j?: integer)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 21, + 21 + ], + "name": "concat", + "rawdesc": "\nGiven a list where all elements are strings or numbers, returns the string `list[i]..sep..list[i+1] ··· sep..list[j]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.concat\"])", + "start": [ + 21, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": true, + "desc": "\nExecutes the given f over all elements of table. For each element, f is called with the index and respective value as arguments. If f returns a non-nil value, then the loop is broken, and this value is returned as the final value of foreach.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.foreach\"])", + "extends": { + "args": [ + { + "finish": [ + 136, + 27 + ], + "name": "list", + "start": [ + 136, + 23 + ], + "type": "local", + "view": "any" + }, + { + "finish": [ + 136, + 37 + ], + "name": "callback", + "start": [ + 136, + 29 + ], + "type": "local", + "view": "fun(key: string, value: any):|nil" + } + ], + "desc": "\nExecutes the given f over all elements of table. For each element, f is called with the index and respective value as arguments. If f returns a non-nil value, then the loop is broken, and this value is returned as the final value of foreach.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.foreach\"])", + "finish": [ + 136, + 42 + ], + "rawdesc": "\nExecutes the given f over all elements of table. For each element, f is called with the index and respective value as arguments. If f returns a non-nil value, then the loop is broken, and this value is returned as the final value of foreach.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.foreach\"])", + "returns": [ + { + "type": "function.return", + "view": "|nil" + } + ], + "start": [ + 136, + 0 + ], + "type": "function", + "view": "function table.foreach(list: any, callback: fun(key: string, value: any):|nil)\n -> |nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 136, + 22 + ], + "name": "foreach", + "rawdesc": "\nExecutes the given f over all elements of table. For each element, f is called with the index and respective value as arguments. If f returns a non-nil value, then the loop is broken, and this value is returned as the final value of foreach.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.foreach\"])", + "start": [ + 136, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": true, + "desc": "\nExecutes the given f over the numerical indices of table. For each index, f is called with the index and respective value as arguments. Indices are visited in sequential order, from 1 to n, where n is the size of the table. If f returns a non-nil value, then the loop is broken and this value is returned as the result of foreachi.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.foreachi\"])", + "extends": { + "args": [ + { + "finish": [ + 149, + 28 + ], + "name": "list", + "start": [ + 149, + 24 + ], + "type": "local", + "view": "any" + }, + { + "finish": [ + 149, + 38 + ], + "name": "callback", + "start": [ + 149, + 30 + ], + "type": "local", + "view": "fun(key: string, value: any):|nil" + } + ], + "desc": "\nExecutes the given f over the numerical indices of table. For each index, f is called with the index and respective value as arguments. Indices are visited in sequential order, from 1 to n, where n is the size of the table. If f returns a non-nil value, then the loop is broken and this value is returned as the result of foreachi.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.foreachi\"])", + "finish": [ + 149, + 43 + ], + "rawdesc": "\nExecutes the given f over the numerical indices of table. For each index, f is called with the index and respective value as arguments. Indices are visited in sequential order, from 1 to n, where n is the size of the table. If f returns a non-nil value, then the loop is broken and this value is returned as the result of foreachi.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.foreachi\"])", + "returns": [ + { + "type": "function.return", + "view": "|nil" + } + ], + "start": [ + 149, + 0 + ], + "type": "function", + "view": "function table.foreachi(list: any, callback: fun(key: string, value: any):|nil)\n -> |nil" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 149, + 23 + ], + "name": "foreachi", + "rawdesc": "\nExecutes the given f over the numerical indices of table. For each index, f is called with the index and respective value as arguments. Indices are visited in sequential order, from 1 to n, where n is the size of the table. If f returns a non-nil value, then the loop is broken and this value is returned as the result of foreachi.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.foreachi\"])", + "start": [ + 149, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": true, + "desc": "\nReturns the number of elements in the table. This function is equivalent to `#list`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.getn\"])", + "extends": { + "args": [ + { + "finish": [ + 162, + 24 + ], + "name": "list", + "start": [ + 162, + 20 + ], + "type": "local", + "view": "[]" + } + ], + "desc": "\nReturns the number of elements in the table. This function is equivalent to `#list`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.getn\"])", + "finish": [ + 162, + 29 + ], + "rawdesc": "\nReturns the number of elements in the table. This function is equivalent to `#list`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.getn\"])", + "returns": [ + { + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 162, + 0 + ], + "type": "function", + "view": "function table.getn(list: [])\n -> integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 162, + 19 + ], + "name": "getn", + "rawdesc": "\nReturns the number of elements in the table. This function is equivalent to `#list`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.getn\"])", + "start": [ + 162, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nInserts element `value` at position `pos` in `list`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.insert\"])", + "extends": { + "args": [ + { + "finish": [ + 32, + 26 + ], + "name": "list", + "start": [ + 32, + 22 + ], + "type": "local", + "view": "table" + }, + { + "finish": [ + 32, + 31 + ], + "name": "pos", + "start": [ + 32, + 28 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 32, + 38 + ], + "name": "value", + "start": [ + 32, + 33 + ], + "type": "local", + "view": "any" + } + ], + "desc": "\nInserts element `value` at position `pos` in `list`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.insert\"])", + "finish": [ + 32, + 43 + ], + "rawdesc": "\nInserts element `value` at position `pos` in `list`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.insert\"])", + "start": [ + 32, + 0 + ], + "type": "function", + "view": "function table.insert(list: table, pos: integer, value: any)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 32, + 21 + ], + "name": "insert", + "rawdesc": "\nInserts element `value` at position `pos` in `list`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.insert\"])", + "start": [ + 32, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": true, + "desc": "\nReturns the largest positive numerical index of the given table, or zero if the table has no positive numerical indices.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.maxn\"])", + "extends": { + "args": [ + { + "finish": [ + 43, + 25 + ], + "name": "table", + "start": [ + 43, + 20 + ], + "type": "local", + "view": "table" + } + ], + "desc": "\nReturns the largest positive numerical index of the given table, or zero if the table has no positive numerical indices.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.maxn\"])", + "finish": [ + 43, + 30 + ], + "rawdesc": "\nReturns the largest positive numerical index of the given table, or zero if the table has no positive numerical indices.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.maxn\"])", + "returns": [ + { + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 43, + 0 + ], + "type": "function", + "view": "function table.maxn(table: table)\n -> integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 43, + 19 + ], + "name": "maxn", + "rawdesc": "\nReturns the largest positive numerical index of the given table, or zero if the table has no positive numerical indices.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.maxn\"])", + "start": [ + 43, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nMoves elements from table `a1` to table `a2`.\n```lua\na2[t],··· =\na1[f],···,a1[e]\nreturn a2\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.move\"])", + "extends": { + "args": [ + { + "finish": [ + 63, + 22 + ], + "name": "a1", + "start": [ + 63, + 20 + ], + "type": "local", + "view": "table" + }, + { + "finish": [ + 63, + 25 + ], + "name": "f", + "start": [ + 63, + 24 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 63, + 28 + ], + "name": "e", + "start": [ + 63, + 27 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 63, + 31 + ], + "name": "t", + "start": [ + 63, + 30 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 63, + 35 + ], + "name": "a2", + "start": [ + 63, + 33 + ], + "type": "local", + "view": "table?" + } + ], + "desc": "\nMoves elements from table `a1` to table `a2`.\n```lua\na2[t],··· =\na1[f],···,a1[e]\nreturn a2\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.move\"])", + "finish": [ + 63, + 40 + ], + "rawdesc": "\nMoves elements from table `a1` to table `a2`.\n```lua\na2[t],··· =\na1[f],···,a1[e]\nreturn a2\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.move\"])", + "returns": [ + { + "name": "a2", + "type": "function.return", + "view": "table" + } + ], + "start": [ + 63, + 0 + ], + "type": "function", + "view": "function table.move(a1: table, f: integer, e: integer, t: integer, a2?: table)\n -> a2: table" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 63, + 19 + ], + "name": "move", + "rawdesc": "\nMoves elements from table `a1` to table `a2`.\n```lua\na2[t],··· =\na1[f],···,a1[e]\nreturn a2\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.move\"])", + "start": [ + 63, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns a new table with all arguments stored into keys `1`, `2`, etc. and with a field `\"n\"` with the total number of arguments.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.pack\"])", + "extends": { + "args": [ + { + "finish": [ + 73, + 23 + ], + "start": [ + 73, + 20 + ], + "type": "...", + "view": "unknown" + } + ], + "desc": "\nReturns a new table with all arguments stored into keys `1`, `2`, etc. and with a field `\"n\"` with the total number of arguments.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.pack\"])", + "finish": [ + 73, + 28 + ], + "rawdesc": "\nReturns a new table with all arguments stored into keys `1`, `2`, etc. and with a field `\"n\"` with the total number of arguments.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.pack\"])", + "returns": [ + { + "type": "function.return", + "view": "table" + } + ], + "start": [ + 73, + 0 + ], + "type": "function", + "view": "function table.pack(...any)\n -> table" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 73, + 19 + ], + "name": "pack", + "rawdesc": "\nReturns a new table with all arguments stored into keys `1`, `2`, etc. and with a field `\"n\"` with the total number of arguments.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.pack\"])", + "start": [ + 73, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nRemoves from `list` the element at position `pos`, returning the value of the removed element.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.remove\"])", + "extends": { + "args": [ + { + "finish": [ + 83, + 26 + ], + "name": "list", + "start": [ + 83, + 22 + ], + "type": "local", + "view": "table" + }, + { + "finish": [ + 83, + 31 + ], + "name": "pos", + "start": [ + 83, + 28 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nRemoves from `list` the element at position `pos`, returning the value of the removed element.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.remove\"])", + "finish": [ + 83, + 36 + ], + "rawdesc": "\nRemoves from `list` the element at position `pos`, returning the value of the removed element.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.remove\"])", + "returns": [ + { + "type": "function.return", + "view": "any" + } + ], + "start": [ + 83, + 0 + ], + "type": "function", + "view": "function table.remove(list: table, pos?: integer)\n -> any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 83, + 21 + ], + "name": "remove", + "rawdesc": "\nRemoves from `list` the element at position `pos`, returning the value of the removed element.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.remove\"])", + "start": [ + 83, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nSorts list elements in a given order, *in-place*, from `list[1]` to `list[#list]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.sort\"])", + "extends": { + "args": [ + { + "finish": [ + 93, + 24 + ], + "name": "list", + "start": [ + 93, + 20 + ], + "type": "local", + "view": "[]" + }, + { + "finish": [ + 93, + 30 + ], + "name": "comp", + "start": [ + 93, + 26 + ], + "type": "local", + "view": "(fun(a: , b: ):boolean)?" + } + ], + "desc": "\nSorts list elements in a given order, *in-place*, from `list[1]` to `list[#list]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.sort\"])", + "finish": [ + 93, + 35 + ], + "rawdesc": "\nSorts list elements in a given order, *in-place*, from `list[1]` to `list[#list]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.sort\"])", + "start": [ + 93, + 0 + ], + "type": "function", + "view": "function table.sort(list: [], comp?: fun(a: , b: ):boolean)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 93, + 19 + ], + "name": "sort", + "rawdesc": "\nSorts list elements in a given order, *in-place*, from `list[1]` to `list[#list]`.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.sort\"])", + "start": [ + 93, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the elements from the given list. This function is equivalent to\n```lua\n return list[i], list[i+1], ···, list[j]\n```\nBy default, `i` is `1` and `j` is `#list`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.unpack\"])", + "extends": { + "args": [ + { + "finish": [ + 123, + 26 + ], + "name": "list", + "start": [ + 123, + 22 + ], + "type": "local", + "view": "{ [1]: , [2]: , [3]: , [4]: , [5]: , [6]: , [7]: , [8]: , [9]: , [10]: }" + }, + { + "finish": [ + 123, + 29 + ], + "name": "i", + "start": [ + 123, + 28 + ], + "type": "local", + "view": "integer?" + }, + { + "finish": [ + 123, + 32 + ], + "name": "j", + "start": [ + 123, + 31 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nReturns the elements from the given list. This function is equivalent to\n```lua\n return list[i], list[i+1], ···, list[j]\n```\nBy default, `i` is `1` and `j` is `#list`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.unpack\"])", + "finish": [ + 123, + 37 + ], + "rawdesc": "\nReturns the elements from the given list. This function is equivalent to\n```lua\n return list[i], list[i+1], ···, list[j]\n```\nBy default, `i` is `1` and `j` is `#list`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.unpack\"])", + "returns": [ + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + } + ], + "start": [ + 123, + 0 + ], + "type": "function", + "view": "function table.unpack(list: { [1]: , [2]: , [3]: , [4]: , [5]: , [6]: , [7]: , [8]: , [9]: , [10]: }, i?: integer, j?: integer)\n -> \n 2. \n 3. \n 4. \n 5. \n 6. \n 7. \n 8. \n 9. \n 10. " + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/table.lua", + "finish": [ + 123, + 21 + ], + "name": "unpack", + "rawdesc": "\nReturns the elements from the given list. This function is equivalent to\n```lua\n return list[i], list[i+1], ···, list[j]\n```\nBy default, `i` is `1` and `j` is `#list`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-table.unpack\"])", + "start": [ + 123, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "tablelib", + "type": "type", + "view": "tablelib" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/builtin.lua", + "finish": [ + 10, + 16 + ], + "start": [ + 10, + 10 + ], + "type": "doc.class", + "view": "thread", + "visible": "public" + } + ], + "fields": [], + "name": "thread", + "type": "type", + "view": "thread" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nWhen called with no `base`, `tonumber` tries to convert its argument to a number. If the argument is already a number or a string convertible to a number, then `tonumber` returns this number; otherwise, it returns `fail`.\n\nThe conversion of strings can result in integers or floats, according to the lexical conventions of Lua (see [§3.1](command:extension.lua.doc?[\"en-us/54/manual.html/3.1\"])). The string may have leading and trailing spaces and a sign.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-tonumber\"])", + "extends": { + "args": [ + { + "finish": [ + 361, + 19 + ], + "name": "e", + "start": [ + 361, + 18 + ], + "type": "local", + "view": "any" + } + ], + "desc": "\nWhen called with no `base`, `tonumber` tries to convert its argument to a number. If the argument is already a number or a string convertible to a number, then `tonumber` returns this number; otherwise, it returns `fail`.\n\nThe conversion of strings can result in integers or floats, according to the lexical conventions of Lua (see [§3.1](command:extension.lua.doc?[\"en-us/54/manual.html/3.1\"])). The string may have leading and trailing spaces and a sign.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-tonumber\"])", + "finish": [ + 361, + 24 + ], + "rawdesc": "\nWhen called with no `base`, `tonumber` tries to convert its argument to a number. If the argument is already a number or a string convertible to a number, then `tonumber` returns this number; otherwise, it returns `fail`.\n\nThe conversion of strings can result in integers or floats, according to the lexical conventions of Lua (see [§3.1](command:extension.lua.doc?[\"en-us/54/manual.html/3.1\"])). The string may have leading and trailing spaces and a sign.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-tonumber\"])", + "returns": [ + { + "type": "function.return", + "view": "number?" + } + ], + "start": [ + 361, + 0 + ], + "type": "function", + "view": "function tonumber(e: any)\n -> number?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 361, + 17 + ], + "rawdesc": "\nWhen called with no `base`, `tonumber` tries to convert its argument to a number. If the argument is already a number or a string convertible to a number, then `tonumber` returns this number; otherwise, it returns `fail`.\n\nThe conversion of strings can result in integers or floats, according to the lexical conventions of Lua (see [§3.1](command:extension.lua.doc?[\"en-us/54/manual.html/3.1\"])). The string may have leading and trailing spaces and a sign.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-tonumber\"])", + "start": [ + 361, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "tonumber", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReceives a value of any type and converts it to a string in a human-readable format.\n\nIf the metatable of `v` has a `__tostring` field, then `tostring` calls the corresponding value with `v` as argument, and uses the result of the call as its result. Otherwise, if the metatable of `v` has a `__name` field with a string value, `tostring` may use that string in its final result.\n\nFor complete control of how numbers are converted, use [string.format](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.format\"]).\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-tostring\"])", + "extends": { + "args": [ + { + "finish": [ + 376, + 19 + ], + "name": "v", + "start": [ + 376, + 18 + ], + "type": "local", + "view": "any" + } + ], + "desc": "\nReceives a value of any type and converts it to a string in a human-readable format.\n\nIf the metatable of `v` has a `__tostring` field, then `tostring` calls the corresponding value with `v` as argument, and uses the result of the call as its result. Otherwise, if the metatable of `v` has a `__name` field with a string value, `tostring` may use that string in its final result.\n\nFor complete control of how numbers are converted, use [string.format](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.format\"]).\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-tostring\"])", + "finish": [ + 376, + 24 + ], + "rawdesc": "\nReceives a value of any type and converts it to a string in a human-readable format.\n\nIf the metatable of `v` has a `__tostring` field, then `tostring` calls the corresponding value with `v` as argument, and uses the result of the call as its result. Otherwise, if the metatable of `v` has a `__name` field with a string value, `tostring` may use that string in its final result.\n\nFor complete control of how numbers are converted, use [string.format](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.format\"]).\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-tostring\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 376, + 0 + ], + "type": "function", + "view": "function tostring(v: any)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 376, + 17 + ], + "rawdesc": "\nReceives a value of any type and converts it to a string in a human-readable format.\n\nIf the metatable of `v` has a `__tostring` field, then `tostring` calls the corresponding value with `v` as argument, and uses the result of the call as its result. Otherwise, if the metatable of `v` has a `__name` field with a string value, `tostring` may use that string in its final result.\n\nFor complete control of how numbers are converted, use [string.format](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-string.format\"]).\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-tostring\"])", + "start": [ + 376, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "tostring", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "extends": [ + { + "finish": [ + 6, + 23 + ], + "start": [ + 6, + 16 + ], + "type": "doc.extends.name", + "view": "boolean" + } + ], + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/builtin.lua", + "finish": [ + 6, + 23 + ], + "start": [ + 6, + 10 + ], + "type": "doc.class", + "view": "true", + "visible": "public" + } + ], + "fields": [], + "name": "true", + "type": "type", + "view": "true" + }, + { + "defines": [ + { + "desc": "```lua\ntype:\n | \"nil\"\n | \"number\"\n | \"string\"\n | \"boolean\"\n | \"table\"\n | \"function\"\n | \"thread\"\n | \"userdata\"\n```", + "finish": [ + 386, + 15 + ], + "rawdesc": "```lua\ntype:\n | \"nil\"\n | \"number\"\n | \"string\"\n | \"boolean\"\n | \"table\"\n | \"function\"\n | \"thread\"\n | \"userdata\"\n```", + "start": [ + 378, + 10 + ], + "type": "doc.alias", + "view": "\"boolean\"|\"function\"|\"nil\"|\"number\"|\"string\"...(+3)" + } + ], + "fields": [], + "name": "type", + "type": "type", + "view": "type" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the type of its only argument, coded as a string. The possible results of this function are `\"nil\"` (a string, not the value `nil`), `\"number\"`, `\"string\"`, `\"boolean\"`, `\"table\"`, `\"function\"`, `\"thread\"`, and `\"userdata\"`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-type\"])\n\n\n```lua\ntype:\n | \"nil\"\n | \"number\"\n | \"string\"\n | \"boolean\"\n | \"table\"\n | \"function\"\n | \"thread\"\n | \"userdata\"\n```", + "extends": { + "args": [ + { + "finish": [ + 397, + 15 + ], + "name": "v", + "start": [ + 397, + 14 + ], + "type": "local", + "view": "any" + } + ], + "desc": "\nReturns the type of its only argument, coded as a string. The possible results of this function are `\"nil\"` (a string, not the value `nil`), `\"number\"`, `\"string\"`, `\"boolean\"`, `\"table\"`, `\"function\"`, `\"thread\"`, and `\"userdata\"`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-type\"])\n\n\n```lua\ntype:\n | \"nil\"\n | \"number\"\n | \"string\"\n | \"boolean\"\n | \"table\"\n | \"function\"\n | \"thread\"\n | \"userdata\"\n```", + "finish": [ + 397, + 20 + ], + "rawdesc": "\nReturns the type of its only argument, coded as a string. The possible results of this function are `\"nil\"` (a string, not the value `nil`), `\"number\"`, `\"string\"`, `\"boolean\"`, `\"table\"`, `\"function\"`, `\"thread\"`, and `\"userdata\"`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-type\"])\n\n\n```lua\ntype:\n | \"nil\"\n | \"number\"\n | \"string\"\n | \"boolean\"\n | \"table\"\n | \"function\"\n | \"thread\"\n | \"userdata\"\n```", + "returns": [ + { + "name": "type", + "type": "function.return", + "view": "\"boolean\"|\"function\"|\"nil\"|\"number\"|\"string\"...(+3)" + } + ], + "start": [ + 397, + 0 + ], + "type": "function", + "view": "function type(v: any)\n -> type: \"boolean\"|\"function\"|\"nil\"|\"number\"|\"string\"...(+3)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 397, + 13 + ], + "rawdesc": "\nReturns the type of its only argument, coded as a string. The possible results of this function are `\"nil\"` (a string, not the value `nil`), `\"number\"`, `\"string\"`, `\"boolean\"`, `\"table\"`, `\"function\"`, `\"thread\"`, and `\"userdata\"`.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-type\"])\n\n\n```lua\ntype:\n | \"nil\"\n | \"number\"\n | \"string\"\n | \"boolean\"\n | \"table\"\n | \"function\"\n | \"thread\"\n | \"userdata\"\n```", + "start": [ + 397, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "type", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/builtin.lua", + "finish": [ + 2, + 17 + ], + "start": [ + 2, + 10 + ], + "type": "doc.class", + "view": "unknown", + "visible": "public" + } + ], + "fields": [], + "name": "unknown", + "type": "type", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": true, + "desc": "\nReturns the elements from the given `list`. This function is equivalent to\n```lua\n return list[i], list[i+1], ···, list[j]\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-unpack\"])", + "extends": { + "args": [ + { + "finish": [ + 457, + 20 + ], + "name": "list", + "start": [ + 457, + 16 + ], + "type": "local", + "view": "{ [1]: , [2]: , [3]: , [4]: , [5]: , [6]: , [7]: , [8]: , [9]: , [10]: }" + }, + { + "finish": [ + 457, + 23 + ], + "name": "i", + "start": [ + 457, + 22 + ], + "type": "local", + "view": "integer?" + }, + { + "finish": [ + 457, + 26 + ], + "name": "j", + "start": [ + 457, + 25 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nReturns the elements from the given `list`. This function is equivalent to\n```lua\n return list[i], list[i+1], ···, list[j]\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-unpack\"])", + "finish": [ + 457, + 31 + ], + "rawdesc": "\nReturns the elements from the given `list`. This function is equivalent to\n```lua\n return list[i], list[i+1], ···, list[j]\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-unpack\"])", + "returns": [ + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + } + ], + "start": [ + 457, + 0 + ], + "type": "function", + "view": "function unpack(list: { [1]: , [2]: , [3]: , [4]: , [5]: , [6]: , [7]: , [8]: , [9]: , [10]: }, i?: integer, j?: integer)\n -> \n 2. \n 3. \n 4. \n 5. \n 6. \n 7. \n 8. \n 9. \n 10. " + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 457, + 15 + ], + "rawdesc": "\nReturns the elements from the given `list`. This function is equivalent to\n```lua\n return list[i], list[i+1], ···, list[j]\n```\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-unpack\"])", + "start": [ + 457, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": true, + "extends": { + "args": [ + { + "finish": [ + 464, + 20 + ], + "name": "list", + "start": [ + 464, + 16 + ], + "type": "local", + "view": "{ [1]: , [2]: , [3]: , [4]: , [5]: , [6]: , [7]: , [8]: , [9]: }" + } + ], + "finish": [ + 464, + 25 + ], + "returns": [ + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + }, + { + "type": "function.return", + "view": "" + } + ], + "start": [ + 464, + 0 + ], + "type": "function", + "view": "function unpack(list: { [1]: , [2]: , [3]: , [4]: , [5]: , [6]: , [7]: , [8]: , [9]: })\n -> \n 2. \n 3. \n 4. \n 5. \n 6. \n 7. \n 8. \n 9. " + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 464, + 15 + ], + "start": [ + 464, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "unpack", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/builtin.lua", + "finish": [ + 13, + 18 + ], + "start": [ + 13, + 10 + ], + "type": "doc.class", + "view": "userdata", + "visible": "public" + } + ], + "fields": [], + "name": "userdata", + "type": "type", + "view": "userdata" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8\"])\n", + "extends": { + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8\"])\n", + "finish": [ + 15, + 9 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8\"])\n", + "start": [ + 15, + 7 + ], + "type": "table", + "view": "utf8lib" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/utf8.lua", + "finish": [ + 15, + 4 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8\"])\n", + "start": [ + 15, + 0 + ], + "type": "setglobal", + "view": "utf8lib", + "visible": "public" + } + ], + "name": "utf8", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReceives zero or more integers, converts each one to its corresponding UTF-8 byte sequence and returns a string with the concatenation of all these sequences.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.char\"])", + "extends": { + "args": [ + { + "finish": [ + 26, + 23 + ], + "name": "code", + "start": [ + 26, + 19 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 26, + 28 + ], + "start": [ + 26, + 25 + ], + "type": "...", + "view": "integer" + } + ], + "desc": "\nReceives zero or more integers, converts each one to its corresponding UTF-8 byte sequence and returns a string with the concatenation of all these sequences.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.char\"])", + "finish": [ + 26, + 33 + ], + "rawdesc": "\nReceives zero or more integers, converts each one to its corresponding UTF-8 byte sequence and returns a string with the concatenation of all these sequences.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.char\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 26, + 0 + ], + "type": "function", + "view": "function utf8.char(code: integer, ...integer)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/utf8.lua", + "finish": [ + 26, + 18 + ], + "name": "char", + "rawdesc": "\nReceives zero or more integers, converts each one to its corresponding UTF-8 byte sequence and returns a string with the concatenation of all these sequences.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.char\"])", + "start": [ + 26, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "utf8.char", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the codepoints (as integers) from all characters in `s` that start between byte position `i` and `j` (both included).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.codepoint\"])", + "extends": { + "args": [ + { + "finish": [ + 57, + 25 + ], + "name": "s", + "start": [ + 57, + 24 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 57, + 28 + ], + "name": "i", + "start": [ + 57, + 27 + ], + "type": "local", + "view": "integer?" + }, + { + "finish": [ + 57, + 31 + ], + "name": "j", + "start": [ + 57, + 30 + ], + "type": "local", + "view": "integer?" + }, + { + "finish": [ + 57, + 36 + ], + "name": "lax", + "start": [ + 57, + 33 + ], + "type": "local", + "view": "boolean?" + } + ], + "desc": "\nReturns the codepoints (as integers) from all characters in `s` that start between byte position `i` and `j` (both included).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.codepoint\"])", + "finish": [ + 57, + 41 + ], + "rawdesc": "\nReturns the codepoints (as integers) from all characters in `s` that start between byte position `i` and `j` (both included).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.codepoint\"])", + "returns": [ + { + "name": "code", + "type": "function.return", + "view": "integer" + }, + { + "name": "...", + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 57, + 0 + ], + "type": "function", + "view": "function utf8.codepoint(s: string, i?: integer, j?: integer, lax?: boolean)\n -> code: integer\n 2. ...integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/utf8.lua", + "finish": [ + 57, + 23 + ], + "name": "codepoint", + "rawdesc": "\nReturns the codepoints (as integers) from all characters in `s` that start between byte position `i` and `j` (both included).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.codepoint\"])", + "start": [ + 57, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "utf8.codepoint", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns values so that the construction\n```lua\nfor p, c in utf8.codes(s) do\n body\nend\n```\nwill iterate over all UTF-8 characters in string s, with p being the position (in bytes) and c the code point of each character. It raises an error if it meets any invalid byte sequence.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.codes\"])", + "extends": { + "args": [ + { + "finish": [ + 43, + 21 + ], + "name": "s", + "start": [ + 43, + 20 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 43, + 26 + ], + "name": "lax", + "start": [ + 43, + 23 + ], + "type": "local", + "view": "boolean?" + } + ], + "desc": "\nReturns values so that the construction\n```lua\nfor p, c in utf8.codes(s) do\n body\nend\n```\nwill iterate over all UTF-8 characters in string s, with p being the position (in bytes) and c the code point of each character. It raises an error if it meets any invalid byte sequence.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.codes\"])", + "finish": [ + 43, + 31 + ], + "rawdesc": "\nReturns values so that the construction\n```lua\nfor p, c in utf8.codes(s) do\n body\nend\n```\nwill iterate over all UTF-8 characters in string s, with p being the position (in bytes) and c the code point of each character. It raises an error if it meets any invalid byte sequence.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.codes\"])", + "returns": [ + { + "type": "function.return", + "view": "fun(s: string, p: integer):integer, integer" + } + ], + "start": [ + 43, + 0 + ], + "type": "function", + "view": "function utf8.codes(s: string, lax?: boolean)\n -> fun(s: string, p: integer):integer, integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/utf8.lua", + "finish": [ + 43, + 19 + ], + "name": "codes", + "rawdesc": "\nReturns values so that the construction\n```lua\nfor p, c in utf8.codes(s) do\n body\nend\n```\nwill iterate over all UTF-8 characters in string s, with p being the position (in bytes) and c the code point of each character. It raises an error if it meets any invalid byte sequence.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.codes\"])", + "start": [ + 43, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "utf8.codes", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the number of UTF-8 characters in string `s` that start between positions `i` and `j` (both inclusive).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.len\"])", + "extends": { + "args": [ + { + "finish": [ + 71, + 19 + ], + "name": "s", + "start": [ + 71, + 18 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 71, + 22 + ], + "name": "i", + "start": [ + 71, + 21 + ], + "type": "local", + "view": "integer?" + }, + { + "finish": [ + 71, + 25 + ], + "name": "j", + "start": [ + 71, + 24 + ], + "type": "local", + "view": "integer?" + }, + { + "finish": [ + 71, + 30 + ], + "name": "lax", + "start": [ + 71, + 27 + ], + "type": "local", + "view": "boolean?" + } + ], + "desc": "\nReturns the number of UTF-8 characters in string `s` that start between positions `i` and `j` (both inclusive).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.len\"])", + "finish": [ + 71, + 35 + ], + "rawdesc": "\nReturns the number of UTF-8 characters in string `s` that start between positions `i` and `j` (both inclusive).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.len\"])", + "returns": [ + { + "type": "function.return", + "view": "integer?" + }, + { + "name": "errpos", + "type": "function.return", + "view": "integer?" + } + ], + "start": [ + 71, + 0 + ], + "type": "function", + "view": "function utf8.len(s: string, i?: integer, j?: integer, lax?: boolean)\n -> integer?\n 2. errpos: integer?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/utf8.lua", + "finish": [ + 71, + 17 + ], + "name": "len", + "rawdesc": "\nReturns the number of UTF-8 characters in string `s` that start between positions `i` and `j` (both inclusive).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.len\"])", + "start": [ + 71, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "utf8.len", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nReturns the position (in bytes) where the encoding of the `n`-th character of `s` (counting from position `i`) starts.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.offset\"])", + "extends": { + "args": [ + { + "finish": [ + 83, + 22 + ], + "name": "s", + "start": [ + 83, + 21 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 83, + 25 + ], + "name": "n", + "start": [ + 83, + 24 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 83, + 28 + ], + "name": "i", + "start": [ + 83, + 27 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nReturns the position (in bytes) where the encoding of the `n`-th character of `s` (counting from position `i`) starts.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.offset\"])", + "finish": [ + 83, + 33 + ], + "rawdesc": "\nReturns the position (in bytes) where the encoding of the `n`-th character of `s` (counting from position `i`) starts.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.offset\"])", + "returns": [ + { + "name": "p", + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 83, + 0 + ], + "type": "function", + "view": "function utf8.offset(s: string, n: integer, i?: integer)\n -> p: integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/utf8.lua", + "finish": [ + 83, + 20 + ], + "name": "offset", + "rawdesc": "\nReturns the position (in bytes) where the encoding of the `n`-th character of `s` (counting from position `i`) starts.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.offset\"])", + "start": [ + 83, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "utf8.offset", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8\"])\n", + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/utf8.lua", + "finish": [ + 8, + 17 + ], + "rawdesc": "\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8\"])\n", + "start": [ + 8, + 10 + ], + "type": "doc.class", + "view": "utf8lib", + "visible": "public" + } + ], + "fields": [ + { + "async": false, + "deprecated": false, + "desc": "\nReceives zero or more integers, converts each one to its corresponding UTF-8 byte sequence and returns a string with the concatenation of all these sequences.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.char\"])", + "extends": { + "args": [ + { + "finish": [ + 26, + 23 + ], + "name": "code", + "start": [ + 26, + 19 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 26, + 28 + ], + "start": [ + 26, + 25 + ], + "type": "...", + "view": "integer" + } + ], + "desc": "\nReceives zero or more integers, converts each one to its corresponding UTF-8 byte sequence and returns a string with the concatenation of all these sequences.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.char\"])", + "finish": [ + 26, + 33 + ], + "rawdesc": "\nReceives zero or more integers, converts each one to its corresponding UTF-8 byte sequence and returns a string with the concatenation of all these sequences.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.char\"])", + "returns": [ + { + "type": "function.return", + "view": "string" + } + ], + "start": [ + 26, + 0 + ], + "type": "function", + "view": "function utf8.char(code: integer, ...integer)\n -> string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/utf8.lua", + "finish": [ + 26, + 18 + ], + "name": "char", + "rawdesc": "\nReceives zero or more integers, converts each one to its corresponding UTF-8 byte sequence and returns a string with the concatenation of all these sequences.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.char\"])", + "start": [ + 26, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nThe pattern which matches exactly one UTF-8 byte sequence, assuming that the subject is a valid UTF-8 string.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.charpattern\"])\n", + "extends": { + "finish": [ + 14, + 28 + ], + "start": [ + 14, + 22 + ], + "type": "doc.type", + "types": [ + { + "finish": [ + 14, + 28 + ], + "start": [ + 14, + 22 + ], + "type": "doc.type.name", + "view": "string" + } + ], + "view": "string" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/utf8.lua", + "finish": [ + 14, + 28 + ], + "name": "charpattern", + "rawdesc": "\nThe pattern which matches exactly one UTF-8 byte sequence, assuming that the subject is a valid UTF-8 string.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.charpattern\"])\n", + "start": [ + 14, + 10 + ], + "type": "doc.field", + "view": "string", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the codepoints (as integers) from all characters in `s` that start between byte position `i` and `j` (both included).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.codepoint\"])", + "extends": { + "args": [ + { + "finish": [ + 57, + 25 + ], + "name": "s", + "start": [ + 57, + 24 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 57, + 28 + ], + "name": "i", + "start": [ + 57, + 27 + ], + "type": "local", + "view": "integer?" + }, + { + "finish": [ + 57, + 31 + ], + "name": "j", + "start": [ + 57, + 30 + ], + "type": "local", + "view": "integer?" + }, + { + "finish": [ + 57, + 36 + ], + "name": "lax", + "start": [ + 57, + 33 + ], + "type": "local", + "view": "boolean?" + } + ], + "desc": "\nReturns the codepoints (as integers) from all characters in `s` that start between byte position `i` and `j` (both included).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.codepoint\"])", + "finish": [ + 57, + 41 + ], + "rawdesc": "\nReturns the codepoints (as integers) from all characters in `s` that start between byte position `i` and `j` (both included).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.codepoint\"])", + "returns": [ + { + "name": "code", + "type": "function.return", + "view": "integer" + }, + { + "name": "...", + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 57, + 0 + ], + "type": "function", + "view": "function utf8.codepoint(s: string, i?: integer, j?: integer, lax?: boolean)\n -> code: integer\n 2. ...integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/utf8.lua", + "finish": [ + 57, + 23 + ], + "name": "codepoint", + "rawdesc": "\nReturns the codepoints (as integers) from all characters in `s` that start between byte position `i` and `j` (both included).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.codepoint\"])", + "start": [ + 57, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns values so that the construction\n```lua\nfor p, c in utf8.codes(s) do\n body\nend\n```\nwill iterate over all UTF-8 characters in string s, with p being the position (in bytes) and c the code point of each character. It raises an error if it meets any invalid byte sequence.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.codes\"])", + "extends": { + "args": [ + { + "finish": [ + 43, + 21 + ], + "name": "s", + "start": [ + 43, + 20 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 43, + 26 + ], + "name": "lax", + "start": [ + 43, + 23 + ], + "type": "local", + "view": "boolean?" + } + ], + "desc": "\nReturns values so that the construction\n```lua\nfor p, c in utf8.codes(s) do\n body\nend\n```\nwill iterate over all UTF-8 characters in string s, with p being the position (in bytes) and c the code point of each character. It raises an error if it meets any invalid byte sequence.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.codes\"])", + "finish": [ + 43, + 31 + ], + "rawdesc": "\nReturns values so that the construction\n```lua\nfor p, c in utf8.codes(s) do\n body\nend\n```\nwill iterate over all UTF-8 characters in string s, with p being the position (in bytes) and c the code point of each character. It raises an error if it meets any invalid byte sequence.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.codes\"])", + "returns": [ + { + "type": "function.return", + "view": "fun(s: string, p: integer):integer, integer" + } + ], + "start": [ + 43, + 0 + ], + "type": "function", + "view": "function utf8.codes(s: string, lax?: boolean)\n -> fun(s: string, p: integer):integer, integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/utf8.lua", + "finish": [ + 43, + 19 + ], + "name": "codes", + "rawdesc": "\nReturns values so that the construction\n```lua\nfor p, c in utf8.codes(s) do\n body\nend\n```\nwill iterate over all UTF-8 characters in string s, with p being the position (in bytes) and c the code point of each character. It raises an error if it meets any invalid byte sequence.\n\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.codes\"])", + "start": [ + 43, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the number of UTF-8 characters in string `s` that start between positions `i` and `j` (both inclusive).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.len\"])", + "extends": { + "args": [ + { + "finish": [ + 71, + 19 + ], + "name": "s", + "start": [ + 71, + 18 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 71, + 22 + ], + "name": "i", + "start": [ + 71, + 21 + ], + "type": "local", + "view": "integer?" + }, + { + "finish": [ + 71, + 25 + ], + "name": "j", + "start": [ + 71, + 24 + ], + "type": "local", + "view": "integer?" + }, + { + "finish": [ + 71, + 30 + ], + "name": "lax", + "start": [ + 71, + 27 + ], + "type": "local", + "view": "boolean?" + } + ], + "desc": "\nReturns the number of UTF-8 characters in string `s` that start between positions `i` and `j` (both inclusive).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.len\"])", + "finish": [ + 71, + 35 + ], + "rawdesc": "\nReturns the number of UTF-8 characters in string `s` that start between positions `i` and `j` (both inclusive).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.len\"])", + "returns": [ + { + "type": "function.return", + "view": "integer?" + }, + { + "name": "errpos", + "type": "function.return", + "view": "integer?" + } + ], + "start": [ + 71, + 0 + ], + "type": "function", + "view": "function utf8.len(s: string, i?: integer, j?: integer, lax?: boolean)\n -> integer?\n 2. errpos: integer?" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/utf8.lua", + "finish": [ + 71, + 17 + ], + "name": "len", + "rawdesc": "\nReturns the number of UTF-8 characters in string `s` that start between positions `i` and `j` (both inclusive).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.len\"])", + "start": [ + 71, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + }, + { + "async": false, + "deprecated": false, + "desc": "\nReturns the position (in bytes) where the encoding of the `n`-th character of `s` (counting from position `i`) starts.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.offset\"])", + "extends": { + "args": [ + { + "finish": [ + 83, + 22 + ], + "name": "s", + "start": [ + 83, + 21 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 83, + 25 + ], + "name": "n", + "start": [ + 83, + 24 + ], + "type": "local", + "view": "integer" + }, + { + "finish": [ + 83, + 28 + ], + "name": "i", + "start": [ + 83, + 27 + ], + "type": "local", + "view": "integer?" + } + ], + "desc": "\nReturns the position (in bytes) where the encoding of the `n`-th character of `s` (counting from position `i`) starts.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.offset\"])", + "finish": [ + 83, + 33 + ], + "rawdesc": "\nReturns the position (in bytes) where the encoding of the `n`-th character of `s` (counting from position `i`) starts.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.offset\"])", + "returns": [ + { + "name": "p", + "type": "function.return", + "view": "integer" + } + ], + "start": [ + 83, + 0 + ], + "type": "function", + "view": "function utf8.offset(s: string, n: integer, i?: integer)\n -> p: integer" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/utf8.lua", + "finish": [ + 83, + 20 + ], + "name": "offset", + "rawdesc": "\nReturns the position (in bytes) where the encoding of the `n`-th character of `s` (counting from position `i`) starts.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-utf8.offset\"])", + "start": [ + 83, + 9 + ], + "type": "setfield", + "view": "function", + "visible": "public" + } + ], + "name": "utf8lib", + "type": "type", + "view": "utf8lib" + }, + { + "defines": [ + { + "desc": "```lua\nvbuf:\n | \"no\" -- Output operation appears immediately.\n | \"full\" -- Performed only when the buffer is full.\n | \"line\" -- Buffered until a newline is output.\n```", + "finish": [ + 243, + 11 + ], + "rawdesc": "```lua\nvbuf:\n | \"no\" -- Output operation appears immediately.\n | \"full\" -- Performed only when the buffer is full.\n | \"line\" -- Buffered until a newline is output.\n```", + "start": [ + 240, + 10 + ], + "type": "doc.alias", + "view": "\"full\"|\"line\"|\"no\"" + } + ], + "fields": [], + "name": "vbuf", + "type": "type", + "view": "vbuf" + }, + { + "defines": [ + { + "desc": "A version object. This represents a software version like\n\"2.7.3\". The object behaves like a numerically indexed table,\ni.e., if `version` represents the version `2.7.3`, then\n\n version[1] == 2\n version[2] == 7\n version[3] == 3\n #version == 3 -- length\n\nComparisons are performed element-wise, i.e.\n\n Version '1.12' > Version '1.9'\n", + "finish": [ + 22, + 67 + ], + "rawdesc": "A version object. This represents a software version like\n\"2.7.3\". The object behaves like a numerically indexed table,\ni.e., if `version` represents the version `2.7.3`, then\n\n version[1] == 2\n version[2] == 7\n version[3] == 3\n #version == 3 -- length\n\nComparisons are performed element-wise, i.e.\n\n Version '1.12' > Version '1.9'\n", + "start": [ + 22, + 10 + ], + "type": "doc.alias", + "view": "string|integer|integer[]|pandoc.Version" + } + ], + "fields": [], + "name": "version_specifier", + "type": "type", + "view": "version_specifier" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nEmits a warning with a message composed by the concatenation of all its arguments (which should be strings).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-warn\"])", + "extends": { + "args": [ + { + "finish": [ + 414, + 21 + ], + "name": "message", + "start": [ + 414, + 14 + ], + "type": "local", + "view": "string" + }, + { + "finish": [ + 414, + 26 + ], + "start": [ + 414, + 23 + ], + "type": "...", + "view": "any" + } + ], + "desc": "\nEmits a warning with a message composed by the concatenation of all its arguments (which should be strings).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-warn\"])", + "finish": [ + 414, + 31 + ], + "rawdesc": "\nEmits a warning with a message composed by the concatenation of all its arguments (which should be strings).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-warn\"])", + "start": [ + 414, + 0 + ], + "type": "function", + "view": "function warn(message: string, ...any)" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 414, + 13 + ], + "rawdesc": "\nEmits a warning with a message composed by the concatenation of all its arguments (which should be strings).\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-warn\"])", + "start": [ + 414, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "warn", + "type": "variable", + "view": "unknown" + }, + { + "defines": [ + { + "async": false, + "deprecated": false, + "desc": "\nCalls function `f` with the given arguments in protected mode with a new message handler.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-xpcall\"])", + "extends": { + "args": [ + { + "finish": [ + 428, + 17 + ], + "name": "f", + "start": [ + 428, + 16 + ], + "type": "local", + "view": "fun(...any):...unknown" + }, + { + "finish": [ + 428, + 23 + ], + "name": "msgh", + "start": [ + 428, + 19 + ], + "type": "local", + "view": "function" + }, + { + "finish": [ + 428, + 29 + ], + "name": "arg1", + "start": [ + 428, + 25 + ], + "type": "local", + "view": "any" + }, + { + "finish": [ + 428, + 34 + ], + "start": [ + 428, + 31 + ], + "type": "...", + "view": "any" + } + ], + "desc": "\nCalls function `f` with the given arguments in protected mode with a new message handler.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-xpcall\"])", + "finish": [ + 428, + 39 + ], + "rawdesc": "\nCalls function `f` with the given arguments in protected mode with a new message handler.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-xpcall\"])", + "returns": [ + { + "name": "success", + "type": "function.return", + "view": "boolean" + }, + { + "name": "result", + "type": "function.return", + "view": "any" + }, + { + "name": "...", + "type": "function.return", + "view": "any" + } + ], + "start": [ + 428, + 0 + ], + "type": "function", + "view": "function xpcall(f: fun(...any):...unknown, msgh: function, arg1?: any, ...any)\n -> success: boolean\n 2. result: any\n 3. ...any" + }, + "file": "[FOREIGN] /Users/cscheid/repos/github/LuaLS/lua-language-server/meta/Lua 5.4 en-us utf8/basic.lua", + "finish": [ + 428, + 15 + ], + "rawdesc": "\nCalls function `f` with the given arguments in protected mode with a new message handler.\n\n[View documents](command:extension.lua.doc?[\"en-us/54/manual.html/pdf-xpcall\"])", + "start": [ + 428, + 9 + ], + "type": "setglobal", + "view": "function", + "visible": "public" + } + ], + "name": "xpcall", + "type": "variable", + "view": "unknown" + } +] \ No newline at end of file diff --git a/docs/lua/io.qmd b/docs/lua/io.qmd new file mode 100644 index 0000000000..3c038c151f --- /dev/null +++ b/docs/lua/io.qmd @@ -0,0 +1 @@ +{{< include "_io.md" >}} diff --git a/docs/lua/luaapi_autogen.lua b/docs/lua/luaapi_autogen.lua new file mode 100644 index 0000000000..1ed580c030 --- /dev/null +++ b/docs/lua/luaapi_autogen.lua @@ -0,0 +1,11 @@ +function Para(para) + if #para.content == 1 and para.content[1].t == "Link" then + local link = para.content[1] + if link.target:match("^command:extension") then + return {} + end + end + if pandoc.utils.stringify(para):match("^Miss locale") then + return {} + end +end \ No newline at end of file diff --git a/docs/lua/math.qmd b/docs/lua/math.qmd new file mode 100644 index 0000000000..bb13f08d1e --- /dev/null +++ b/docs/lua/math.qmd @@ -0,0 +1 @@ +{{< include "_math.md" >}} diff --git a/docs/lua/os.qmd b/docs/lua/os.qmd new file mode 100644 index 0000000000..886457fd92 --- /dev/null +++ b/docs/lua/os.qmd @@ -0,0 +1 @@ +{{< include "_os.md" >}} diff --git a/docs/lua/package.qmd b/docs/lua/package.qmd new file mode 100644 index 0000000000..f3e5fe10c2 --- /dev/null +++ b/docs/lua/package.qmd @@ -0,0 +1 @@ +{{< include "_package.md" >}} diff --git a/docs/lua/pandoc.qmd b/docs/lua/pandoc.qmd new file mode 100644 index 0000000000..94ac94f81b --- /dev/null +++ b/docs/lua/pandoc.qmd @@ -0,0 +1 @@ +{{< include "_pandoc.md" >}} diff --git a/docs/lua/pandoc/_cli.md b/docs/lua/pandoc/_cli.md new file mode 100644 index 0000000000..cfe16a4811 --- /dev/null +++ b/docs/lua/pandoc/_cli.md @@ -0,0 +1,38 @@ +--- +title: '`pandoc.cli`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `default_options` + +``` +table +``` + + +## `parse_options` + +``` +function pandoc.cli.parse_options(args: string[]) + -> table +``` + + +Parses command line arguments into pandoc options. Typically this +function will be used in stand-alone pandoc Lua scripts, taking the list +of arguments from the global `arg`. + +Parameters: + +`args` +: list of command line arguments ({string,...}) + +Returns: + +- parsed options, using their JSON-like representation. (table) + + diff --git a/docs/lua/pandoc/_format.md b/docs/lua/pandoc/_format.md new file mode 100644 index 0000000000..40d16b04aa --- /dev/null +++ b/docs/lua/pandoc/_format.md @@ -0,0 +1,46 @@ +--- +title: '`pandoc.format`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `all_extensions` + +``` +function pandoc.format.all_extensions(format: string) + -> table +``` + + +## `default_extensions` + +``` +function pandoc.format.default_extensions(format: string) + -> table +``` + +Returns the list of default extensions of the given format; this +function does not check if the format is supported, it will return +a fallback list of extensions even for unknown formats. + + + +## `extensions` + +``` +function pandoc.format.extensions(format: string) + -> table +``` + +Returns the extension configuration for the given format. +The configuration is represented as a table with all supported +extensions as keys and their default status as value, with +`true` indicating that the extension is enabled by default, +while `false` marks a supported extension that's disabled. + +This function can be used to assign a value to the `Extensions` +global in custom readers and writers. + diff --git a/docs/lua/pandoc/_image.md b/docs/lua/pandoc/_image.md new file mode 100644 index 0000000000..56f310f6f6 --- /dev/null +++ b/docs/lua/pandoc/_image.md @@ -0,0 +1,37 @@ +--- +title: '`pandoc.image`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `format` + +``` +function pandoc.image.format(imagedata: string) + -> string|nil +``` + +Returns the format of an image as a lowercase string. + +Formats recognized by pandoc include `png`, `gif`, `tiff`, `jpeg`, `pdf`, `svg`, `eps`, and` `emf`. + +If the format is not recognized, the function returns nil. + + + +## `size` + +``` +function pandoc.image.size(imagedata: string) + -> table +``` + +Returns a table containing the size and resolution of an image; throws an error if the given string is not an image, or if the size of the image cannot be determined. + +The resulting table has four entries: width, height, dpi_horz, and dpi_vert. + +The opts parameter, when given, should be either a WriterOptions object such as PANDOC_WRITER_OPTIONS, or a table with a dpi entry. It affects the calculation for vector image formats such as SVG. + diff --git a/docs/lua/pandoc/_log.md b/docs/lua/pandoc/_log.md new file mode 100644 index 0000000000..f1063c1a51 --- /dev/null +++ b/docs/lua/pandoc/_log.md @@ -0,0 +1,40 @@ +--- +title: '`pandoc.log`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `info` + +``` +function pandoc.log.info(message: string) +``` + +Reports a ScriptingInfo message to pandoc's logging system. + + + +## `silence` + +``` +function pandoc.log.silence(fn: function) + -> table + 2. any[] +``` + +Applies the function to the given arguments while preventing log messages from being added to the log. +The warnings and info messages reported during the function call are returned as the first return value, with the results of the function call following thereafter. + + + +## `warn` + +``` +function pandoc.log.warn(message: string) +``` + +Reports a ScriptingWarning to pandoc's logging system. The warning will be printed to stderr unless logging verbosity has been set to ERROR. + diff --git a/docs/lua/pandoc/_mediabag.md b/docs/lua/pandoc/_mediabag.md new file mode 100644 index 0000000000..c9747ca5c9 --- /dev/null +++ b/docs/lua/pandoc/_mediabag.md @@ -0,0 +1,187 @@ +--- +title: '`pandoc.mediabag`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `delete` + +``` +function pandoc.mediabag.delete(filepath: string) +``` + +Removes a single entry from the media bag. + + + +## `empty` + +``` +function pandoc.mediabag.empty() +``` + +Clear-out the media bag, deleting all items. + + + +## `fetch` + +``` +function pandoc.mediabag.fetch(source: string) + -> string|nil + 2. string|nil +``` + +Fetches the given source from a URL or local file. Returns two +values: the contents of the file and the MIME type (or an empty +string). + +The function will first try to retrieve `source` from the +mediabag; if that fails, it will try to download it or read it +from the local file system while respecting pandoc's "resource +path" setting. + +Returns: + +- the entries MIME type, or nil if the file was not found. +- contents of the file, or nil if the file was not found. + +Usage: + + local diagram_url = "https://pandoc.org/diagram.jpg" + local mt, contents = pandoc.mediabag.fetch(diagram_url) + + + +## `fill` + +``` +function pandoc.mediabag.fill(doc: pandoc.Pandoc) + -> pandoc.Pandoc +``` + +Fills the mediabag with the images in the given document. An +image that cannot be retrieved will be replaced with a Span of +class "image" that contains the image description. + +Images for which the mediabag already contains an item will +not be processed again. + + + +## `insert` + +``` +function pandoc.mediabag.insert(filepath: string, mime_type: string|nil, contents: string) +``` + +Adds a new entry to pandoc's media bag. Replaces any existing +mediabag entry with the same `filepath`. + +Usage: + + local fp = "media/hello.txt" + local mt = "text/plain" + local contents = "Hello, World!" + pandoc.mediabag.insert(fp, mt, contents) + + + +## `items` + +``` +function pandoc.mediabag.items() + -> function + 2. unknown + 3. unknown +``` + +Returns an iterator triple to be used with Lua's generic `for` +statement. The iterator returns the filepath, MIME type, and +content of a media bag item on each invocation. Items are +processed one-by-one to avoid excessive memory use. + +This function should be used only when full access to all items, +including their contents, is required. For all other cases, +`list` should be preferred. + +Returns: + +- The iterator function; must be called with the iterator + state and the current iterator value. +- Iterator state -- an opaque value to be passed to the + iterator function. +- Initial iterator value. + +Usage: + + for fp, mt, contents in pandoc.mediabag.items() do + -- print(fp, mt, contents) + end + + + +## `list` + +``` +function pandoc.mediabag.list() + -> { path: string, type: string, length: integer }[] +``` + +Get a summary of the current media bag contents. + +Returns: A list of elements summarizing each entry in the media +bag. The summary item contains the keys `path`, `type`, and +`length`, giving the filepath, MIME type, and length of contents +in bytes, respectively. + +Usage: + + -- calculate the size of the media bag. + local mb_items = pandoc.mediabag.list() + local sum = 0 + for i = 1, #mb_items do + sum = sum + mb_items[i].length + end + print(sum) + + + +## `lookup` + +``` +function pandoc.mediabag.lookup(filepath: string) + -> string|nil + 2. string|nil +``` + +Lookup a media item in the media bag, and return its MIME type +and contents. + +Returns: + +- the entry's MIME type, or nil if the file was not found. +- contents of the file, or nil if the file was not found. + +Usage: + + local filename = "media/diagram.png" + local mt, contents = pandoc.mediabag.lookup(filename) + + + +## `write` + +``` +function pandoc.mediabag.write(dir: any, fp: any) +``` + +Writes the contents of mediabag to the given target directory. If +`fp` is given, then only the resource with the given name will be +extracted. Omitting that parameter means that the whole mediabag +gets extracted. An error is thrown if `fp` is given but cannot be +found in the mediabag. + diff --git a/docs/lua/pandoc/_path.md b/docs/lua/pandoc/_path.md new file mode 100644 index 0000000000..8b1ea3c532 --- /dev/null +++ b/docs/lua/pandoc/_path.md @@ -0,0 +1,160 @@ +--- +title: '`pandoc.path`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `directory` + +``` +function pandoc.path.directory(filepath: string) + -> string +``` + +Gets the directory name, i.e., removes the last directory +separator and everything after from the given path. + + + +## `filename` + +``` +function pandoc.path.filename(filepath: string) + -> string +``` + +Get the file name. + + + +## `is_absolute` + +``` +function pandoc.path.is_absolute(filepath: string) + -> boolean +``` + +Checks whether a path is absolute, i.e. not fixed to a root. + + + +## `is_relative` + +``` +function pandoc.path.is_relative(filepath: string) + -> boolean +``` + +Checks whether a path is relative or fixed to a root. + + + +## `join` + +``` +function pandoc.path.join(filepaths: table) + -> string +``` + +Join path elements back together by the directory separator. + + + +## `make_relative` + +``` +function pandoc.path.make_relative(path: string, root: string, unsafe?: boolean) + -> string +``` + +Contract a filename, based on a relative path. Note that the +resulting path will usually not introduce `..` paths, as the +presence of symlinks means `../b` may not reach `a/b` if it starts +from `a/c`. For a worked example see [this blog +post](https://neilmitchell.blogspot.co.uk/2015/10/filepaths-are-subtle-symlinks-are-hard.html). + + + +## `normalize` + +``` +function pandoc.path.normalize(filepath: string) + -> string +``` + +Normalizes a path. + +- `//` makes sense only as part of a (Windows) network drive; + elsewhere, multiple slashes are reduced to a single + `path.separator` (platform dependent). +- `/` becomes `path.separator` (platform dependent) +- `./` -\> '' +- an empty path becomes `.` + + + +## `search_path_separator` + +``` +string +``` + +The character that is used to separate the entries in the `PATH` +environment variable. + + + +## `separator` + +``` +string +``` + +The character that separates directories. + + + +## `split` + +``` +function pandoc.path.split(filepath: string) + -> table +``` + +Splits a path by the directory separator. + + + +## `split_extension` + +``` +function pandoc.path.split_extension(filepath: string) + -> string + 2. string +``` + +Splits the last extension from a file path and returns the parts. The +extension, if present, includes the leading separator; if the path has +no extension, then the empty string is returned as the extension. + +Returns: + +- filepath without extension (string) +- extension or empty string (string) + + + +## `split_search_path` + +``` +function pandoc.path.split_search_path(search_path: string) + -> table +``` + +Takes a string and splits it on the `search_path_separator` character. +Blank items are ignored on Windows, and converted to `.` on Posix. On +Windows path elements are stripped of quotes. + diff --git a/docs/lua/pandoc/_structure.md b/docs/lua/pandoc/_structure.md new file mode 100644 index 0000000000..d7b39013fc --- /dev/null +++ b/docs/lua/pandoc/_structure.md @@ -0,0 +1,103 @@ +--- +title: '`pandoc.structure`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `make_sections` + +``` +function pandoc.structure.make_sections(blocks: pandoc.Blocks, opts?: table) + -> pandoc.Blocks[] +``` + + +Puts [Blocks](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23type-blocks) into a hierarchical structure: a list of +sections (each a Div with class "section" and first element a Header). + +The optional `opts` argument can be a table; two settings are +recognized: If `number_sections` is true, a `number` attribute +containing the section number will be added to each `Header`. If +`base_level` is an integer, then `Header` levels will be reorganized so +that there are no gaps, with numbering levels shifted by the given +value. Finally, an integer `slide_level` value triggers the creation of +slides at that heading level. + +Note that a [WriterOptions](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23type-writeroptions) object can be passed as +the opts table; this will set the `number_section` and `slide_level` +values to those defined on the command line. + +Usage: + + local blocks = { + pandoc.Header(2, pandoc.Str 'first'), + pandoc.Header(2, pandoc.Str 'second'), + } + local opts = PANDOC_WRITER_OPTIONS + local newblocks = pandoc.structure.make_sections(blocks, opts) + + + + +## `slide_level` + +``` +function pandoc.structure.slide_level(blocks: pandoc.Blocks|pandoc.Pandoc) + -> integer +``` + +Find level of header that starts slides (defined as the least header +level that occurs before a non-header/non-hrule in the blocks). + + + +## `split_into_chunks` + +``` +function pandoc.structure.split_into_chunks(doc: pandoc.Pandoc, opts?: { path_template: string, number_sections: boolean, chunk_level: integer, base_heading_level: integer|nil }) + -> pandoc.ChunkedDoc +``` + +Converts a [Pandoc](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23type-pandoc) document into a +[ChunkedDoc](file:///Users/cscheid/repos/github/quarto-dev/quarto-cli/src/resources/lua-types/pandoc/%23type-chunkeddoc). + +The following option fields are supported: + + `path_template` + : template used to generate the chunks' filepaths + `%n` will be replaced with the chunk number (padded with + leading 0s to 3 digits), `%s` with the section number of + the heading, `%h` with the (stringified) heading text, + `%i` with the section identifier. For example, + `"section-%s-%i.html"` might be resolved to + `"section-1.2-introduction.html"`. + + Default is `"chunk-%n"` (string) + + `number_sections` + : whether sections should be numbered; default is `false` + (boolean) + + `chunk_level` + : The heading level the document should be split into + chunks. The default is to split at the top-level, i.e., + `1`. (integer) + + `base_heading_level` + : The base level to be used for numbering. Default is `nil` + (integer|nil) + + + +## `table_of_contents` + +``` +function pandoc.structure.table_of_contents(toc_source: pandoc.Blocks|pandoc.ChunkedDoc|pandoc.Pandoc, opts?: pandoc.WriterOptions) + -> pandoc.Block +``` + +Generates a table of contents for the given object. + diff --git a/docs/lua/pandoc/_system.md b/docs/lua/pandoc/_system.md new file mode 100644 index 0000000000..49de1adbf2 --- /dev/null +++ b/docs/lua/pandoc/_system.md @@ -0,0 +1,138 @@ +--- +title: '`pandoc.system`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `arch` + +``` +string +``` + +The machine architecture on which the program is running. + + + +## `environment` + +``` +function pandoc.system.environment() + -> table +``` + +Retrieve the entire environment as a string-indexed table. + +Returns: + +- A table mapping environment variables names to their string value + + + +## `get_working_directory` + +``` +function pandoc.system.get_working_directory() + -> string +``` + +Obtain the current working directory as an absolute path. + +Returns: + +- The current working directory + + + +## `list_directory` + +``` +function pandoc.system.list_directory(directory?: string) + -> table +``` + +List the contents of a directory. + + + +## `make_directory` + +``` +function pandoc.system.make_directory(dirname: string, create_parent?: boolean) +``` + +Create a new directory which is initially empty, or as near to +empty as the operating system allows. The function throws an +error if the directory cannot be created, e.g., if the parent +directory does not exist or if a directory of the same name is +already present. + +If the optional second parameter is provided and truthy, then all +directories, including parent directories, are created as +necessary. + + + +## `os` + +``` +string +``` + +The operating system on which the program is running. + + + +## `remove_directory` + +``` +function pandoc.system.remove_directory(dirname: string, recursive?: boolean) +``` + +Remove an existing, empty directory. If `recursive` is given, +then delete the directory and its contents recursively. + + + +## `with_environment` + +``` +function pandoc.system.with_environment(environment: table, callback: fun():unknown) + -> unknown +``` + +- Run an action within a custom environment. Only the environment +-- variables given by `environment` will be set, when `callback` is +-- called. The original environment is restored after this function +-- finishes, even if an error occurs while running the callback +-- action. + + + +## `with_temporary_directory` + +``` +function pandoc.system.with_temporary_directory(templ: string, callback: fun(x: string):unknown) + -> unknown +``` + +Create and use a temporary directory inside the the system's canonical temporary directory. +The directory is deleted after the callback returns. + + + +## `with_working_directory` + +``` +function pandoc.system.with_working_directory(directory: string, callback: fun():unknown) + -> unknown +``` + +Run an action within a different directory. This function will +change the working directory to `directory`, execute `callback`, +then switch back to the original working directory, even if an +error occurs while running the callback action. + diff --git a/docs/lua/pandoc/_template.md b/docs/lua/pandoc/_template.md new file mode 100644 index 0000000000..500c8643ce --- /dev/null +++ b/docs/lua/pandoc/_template.md @@ -0,0 +1,81 @@ +--- +title: '`pandoc.template`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `apply` + +``` +function pandoc.template.apply(template: pandoc.Template, context: table) + -> pandoc.Doc +``` + +Applies a context with variable assignments to a template, +returning the rendered template. The `context` parameter must be a +table with variable names as keys and [Doc], string, boolean, or +table as values, where the table can be either be a list of the +aforementioned types, or a nested context. + + + +## `compile` + +``` +function pandoc.template.compile(template: string, templates_path?: string) + -> pandoc.Template +``` + +Compiles a template string into a `Template` object usable by pandoc. + +If the `templates_path` parameter is specified, should be the +file path associated with the template. It is used when checking +for partials. Partials will be taken only from the default data +files if this parameter is omitted. + +An error is raised if compilation fails. + + + +## `default` + +``` +function pandoc.template.default(writer?: string) + -> string +``` + +Returns the default template for a given writer as a string. An +error if no such template can be found. + + + +## `get` + +``` +function pandoc.template.get(filename: string) + -> string +``` + +Retrieve text for a template. + +This function first checks the resource paths for a file of this +name; if none is found, the `templates` directory in the user data +directory is checked. Returns the content of the file, or throws +an error if no file is found. + + + +## `meta_to_context` + +``` +function pandoc.template.meta_to_context(meta: table...(+1)>, blocks_writer: fun(blocks: pandoc.Blocks):pandoc.Doc, inlines_writer: fun(inlines: pandoc.Inlines):pandoc.Doc) + -> table +``` + +Creates template context from the document's [Meta]{#type-meta} +data, using the given functions to convert [Blocks] and [Inlines] +to [Doc] values. + diff --git a/docs/lua/pandoc/_text.md b/docs/lua/pandoc/_text.md new file mode 100644 index 0000000000..c1ad617fee --- /dev/null +++ b/docs/lua/pandoc/_text.md @@ -0,0 +1,97 @@ +--- +title: '`pandoc.text`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `fromencoding` + +``` +function pandoc.text.fromencoding(s: string, encoding: string) + -> string +``` + +Converts a string to UTF-8. The `encoding` parameter specifies the +encoding of the input string. On Windows, that parameter defaults +to the current ANSI code page; on other platforms the function +will try to use the file system's encoding. + +See `toencoding` for more info on supported +encodings. + + + +## `len` + +``` +function pandoc.text.len(s: string) + -> integer +``` + +Returns the length of a UTF-8 string + + + +## `lower` + +``` +function pandoc.text.lower(s: string) + -> string +``` + +Returns a copy of a UTF-8 string, converted to lowercase. + + + +## `reverse` + +``` +function pandoc.text.reverse(s: string) + -> string +``` + +Returns a copy of a UTF-8 string, with characters reversed. + + + +## `sub` + +``` +function pandoc.text.sub(s: string, first: integer, last?: integer) + -> string +``` + +Returns a substring of a UTF-8 string, using Lua's string indexing rules. + + + +## `toencoding` + +``` +function pandoc.text.toencoding(s: string, encoding: string) + -> string +``` + +Converts a UTF-8 string to a different encoding. The `encoding` +parameter defaults to the current ANSI code page on Windows; on +other platforms it will try to guess the file system's encoding. + +The set of known encodings is system dependent, but includes at +least `UTF-8`, `UTF-16BE`, `UTF-16LE`, `UTF-32BE`, and `UTF-32LE`. +Note that the default code page on Windows is available through +`CP0`. + + + +## `upper` + +``` +function pandoc.text.upper(s: string) + -> string +``` + +Returns a copy of a UTF-8 string, converted to uppercase. + diff --git a/docs/lua/pandoc/_types.md b/docs/lua/pandoc/_types.md new file mode 100644 index 0000000000..30aadb2fc3 --- /dev/null +++ b/docs/lua/pandoc/_types.md @@ -0,0 +1,15 @@ +--- +title: '`pandoc.types`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `Version` + +``` +function pandoc.types.Version(version_specifier: string|integer|integer[]|pandoc.Version) + -> pandoc.Version +``` diff --git a/docs/lua/pandoc/_utils.md b/docs/lua/pandoc/_utils.md new file mode 100644 index 0000000000..c3094d4e6b --- /dev/null +++ b/docs/lua/pandoc/_utils.md @@ -0,0 +1,274 @@ +--- +title: '`pandoc.utils`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `blocks_to_inlines` + +``` +function pandoc.utils.blocks_to_inlines(blocks: pandoc.List, sep?: pandoc.Inlines) + -> pandoc.Inlines +``` + +Squash a list of blocks into a list of inlines. + +Usage: + + local blocks = { + pandoc.Para{ pandoc.Str 'Paragraph1' }, + pandoc.Para{ pandoc.Emph 'Paragraph2' } + } + local inlines = pandoc.utils.blocks_to_inlines(blocks) + -- inlines = { + -- pandoc.Str 'Paragraph1', + -- pandoc.Space(), pandoc.Str'¶', pandoc.Space(), + -- pandoc.Emph{ pandoc.Str 'Paragraph2' } + -- } + + + +## `citeproc` + +``` +function pandoc.utils.citeproc(doc: pandoc.Pandoc) + -> pandoc.Pandoc +``` + +Process the citations in the file, replacing them with rendered +citations and adding a bibliography. See the manual section on +citation rendering for details. + +Usage: + + -- Lua filter that behaves like `--citeproc` + function Pandoc (doc) + return pandoc.utils.citeproc(doc) + end + + + +## `equals` + +``` +function pandoc.utils.equals(element1: any, element2: any) + -> boolean +``` + +Test equality of AST elements. Elements in Lua are considered +equal if and only if the objects obtained by unmarshaling are +equal. + +**This function is deprecated.** Use the normal Lua `==` equality +operator instead. + + + +## `from_simple_table` + +``` +function pandoc.utils.from_simple_table(table: pandoc.SimpleTable) + -> pandoc.Table +``` + +Creates a `Table` block element from a `SimpleTable`. This is +useful for dealing with legacy code which was written for pandoc +versions older than 2.10. + +-- Usage: + + local simple = pandoc.SimpleTable(table) + -- modify, using pre pandoc 2.10 methods + simple.caption = pandoc.SmallCaps(simple.caption) + -- create normal table block again + table = pandoc.utils.from_simple_table(simple) + + + +## `make_sections` + +``` +function pandoc.utils.make_sections(number_sections: boolean, base_level: integer|nil, blocks: any) + -> pandoc.Blocks +``` + +Converts list of `Block` elements into sections. +`Div`s will be created beginning at each `Header` +and containing following content until the next `Header` +of comparable level. If `number_sections` is true, +a `number` attribute will be added to each `Header` +containing the section number. If `base_level` is +non-null, `Header` levels will be reorganized so +that there are no gaps, and so that the base level +is the level specified. + +**Deprecated** Use `pandoc.structure.make_sections` instead. + + + +## `normalize_date` + +``` +function pandoc.utils.normalize_date(date_string: string) + -> string|nil +``` + +Parse a date and convert (if possible) to "YYYY-MM-DD" format. +We limit years to the range 1601-9999 (ISO 8601 accepts greater +than or equal to 1583, but MS Word only accepts dates starting +1601). + + + +## `references` + +``` +function pandoc.utils.references(doc: pandoc.Pandoc) + -> table +``` + +Get references defined inline in the metadata and via an external +bibliography. Only references that are actually cited in the +document (either with a genuine citation or with `nocite`) are +returned. URL variables are converted to links. + +The structure used represent reference values corresponds to that +used in CSL JSON; the return value can be use as `references` +metadata, which is one of the values used by pandoc and citeproc +when generating bibliographies. + +Usage: + + -- Include all cited references in document + function Pandoc (doc) + doc.meta.references = pandoc.utils.references(doc) + doc.meta.bibliography = nil + return doc + end + + + +## `run_json_filter` + +``` +function pandoc.utils.run_json_filter(doc: pandoc.Pandoc, filter: string, args?: table) +``` + +Filter the given doc by passing it through the a JSON filter. + +Usage: + + -- Assumes `some_blocks` contains blocks for which a + -- separate literature section is required. + local sub_doc = pandoc.Pandoc(some_blocks, metadata) + sub_doc_with_bib = pandoc.utils.run_json_filter( + sub_doc, + 'pandoc-citeproc' + ) + some_blocks = sub_doc.blocks -- some blocks with bib + + + +## `run_lua_filter` + +``` +function pandoc.utils.run_lua_filter(doc: pandoc.Pandoc, filter: table) +``` + +Filter the given doc by passing it through a Lua filter. + + + +## `sha1` + +``` +function pandoc.utils.sha1(contents: string) + -> string +``` + +Returns the SHA1 has of the contents. + +Usage: + + local fp = pandoc.utils.sha1("foobar") + + + +## `stringify` + +``` +function pandoc.utils.stringify(element: any) + -> string +``` + +Converts the given element (Pandoc, Meta, Block, or Inline) into +a string with all formatting removed. + +Usage: + + local inline = pandoc.Emph{pandoc.Str 'Moin'} + -- outputs "Moin" + print(pandoc.utils.stringify(inline)) + + + +## `to_roman_numeral` + +``` +function pandoc.utils.to_roman_numeral(value: integer) + -> string +``` + +Converts an integer < 4000 to uppercase roman numeral. + + + +## `to_simple_table` + +``` +function pandoc.utils.to_simple_table(table: pandoc.Table) + -> pandoc.SimpleTable +``` + +Creates a `SimpleTable` out of a `Table` block. + +Usage: + + local simple = pandoc.utils.to_simple_table(table) + -- modify, using pre pandoc 2.10 methods + simple.caption = pandoc.SmallCaps(simple.caption) + -- create normal table block again + table = pandoc.utils.from_simple_table(simple) + + + +## `type` + +``` +function pandoc.utils.type(value: any) + -> string +``` + +Pandoc-friendly version of Lua's default `type` function, +returning the type of a value. This function works with all types +listed in section [Lua type reference][], except if noted +otherwise. + +The function works by checking the metafield `__name`. If the +argument has a string-valued metafield `__name`, then it returns +that string. Otherwise it behaves just like the normal `type` +function. + +Usage: + + -- Prints one of 'string', 'boolean', 'Inlines', 'Blocks', + -- 'table', and 'nil', corresponding to the Haskell constructors + -- MetaString, MetaBool, MetaInlines, MetaBlocks, MetaMap, + -- and an unset value, respectively. + function Meta (meta) + print('type of metavalue `author`:', pandoc.utils.type(meta.author)) + end + diff --git a/docs/lua/pandoc/_zip.md b/docs/lua/pandoc/_zip.md new file mode 100644 index 0000000000..84b609f938 --- /dev/null +++ b/docs/lua/pandoc/_zip.md @@ -0,0 +1,83 @@ +--- +title: '`pandoc.zip`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `Archive` + + +## `Archive` + +``` +function pandoc.zip.Archive(bytestring_or_entries: string|pandoc.zip.Entry[]) + -> pandoc.zip.Archive +``` + + +## `bytestring` + +``` +(method) pandoc.zip.Archive:bytestring() +``` + +Returns the raw binary string representation of the archive. + + + +## `extract` + +``` +(method) pandoc.zip.Archive:extract(options?: table) +``` + +Extract all files from this archive, creating directories as +needed. Note that the last-modified time is set correctly only +in POSIX, not in Windows. This function fails if encrypted +entries are present. + +Use `archive:extract{destination = 'dir'}` to extract to +subdirectory `dir`. + + + +## `Entry` + +``` +function pandoc.zip.Entry(path: string, contents: string, modtime?: integer) + -> pandoc.zip.Entry +``` + +Generates a zip Entry from a filepath, the file's uncompressed +content, and the file's modification time. + + + +## `Entry` + + +## `contents` + +``` +(method) pandoc.zip.Entry:contents(password?: string) + -> string +``` + +Get the uncompressed contents of a zip entry. If `password` is +given, then that password is used to decrypt the contents. An +error is throws if decrypting fails. + + + +## `zip` + +``` +function pandoc.zip.zip(filepaths: string[], options?: table) + -> pandoc.zip.Archive +``` + +Package and compress the given files into a new Archive. + diff --git a/docs/lua/pandoc/cli.qmd b/docs/lua/pandoc/cli.qmd new file mode 100644 index 0000000000..a86771c62a --- /dev/null +++ b/docs/lua/pandoc/cli.qmd @@ -0,0 +1 @@ +{{< include "_cli.md" >}} diff --git a/docs/lua/pandoc/format.qmd b/docs/lua/pandoc/format.qmd new file mode 100644 index 0000000000..94251568f5 --- /dev/null +++ b/docs/lua/pandoc/format.qmd @@ -0,0 +1 @@ +{{< include "_format.md" >}} diff --git a/docs/lua/pandoc/image.qmd b/docs/lua/pandoc/image.qmd new file mode 100644 index 0000000000..c9c6fdb41e --- /dev/null +++ b/docs/lua/pandoc/image.qmd @@ -0,0 +1 @@ +{{< include "_image.md" >}} diff --git a/docs/lua/pandoc/log.qmd b/docs/lua/pandoc/log.qmd new file mode 100644 index 0000000000..bb2fd7d87a --- /dev/null +++ b/docs/lua/pandoc/log.qmd @@ -0,0 +1 @@ +{{< include "_log.md" >}} diff --git a/docs/lua/pandoc/mediabag.qmd b/docs/lua/pandoc/mediabag.qmd new file mode 100644 index 0000000000..9adf387dc9 --- /dev/null +++ b/docs/lua/pandoc/mediabag.qmd @@ -0,0 +1 @@ +{{< include "_mediabag.md" >}} diff --git a/docs/lua/pandoc/path.qmd b/docs/lua/pandoc/path.qmd new file mode 100644 index 0000000000..e1dfc1dc26 --- /dev/null +++ b/docs/lua/pandoc/path.qmd @@ -0,0 +1 @@ +{{< include "_path.md" >}} diff --git a/docs/lua/pandoc/structure.qmd b/docs/lua/pandoc/structure.qmd new file mode 100644 index 0000000000..4aa27c4ff2 --- /dev/null +++ b/docs/lua/pandoc/structure.qmd @@ -0,0 +1 @@ +{{< include "_structure.md" >}} diff --git a/docs/lua/pandoc/system.qmd b/docs/lua/pandoc/system.qmd new file mode 100644 index 0000000000..3d76a3afcb --- /dev/null +++ b/docs/lua/pandoc/system.qmd @@ -0,0 +1 @@ +{{< include "_system.md" >}} diff --git a/docs/lua/pandoc/template.qmd b/docs/lua/pandoc/template.qmd new file mode 100644 index 0000000000..51733f3738 --- /dev/null +++ b/docs/lua/pandoc/template.qmd @@ -0,0 +1 @@ +{{< include "_template.md" >}} diff --git a/docs/lua/pandoc/text.qmd b/docs/lua/pandoc/text.qmd new file mode 100644 index 0000000000..10a9b41f17 --- /dev/null +++ b/docs/lua/pandoc/text.qmd @@ -0,0 +1 @@ +{{< include "_text.md" >}} diff --git a/docs/lua/pandoc/types.qmd b/docs/lua/pandoc/types.qmd new file mode 100644 index 0000000000..ae292f3ac5 --- /dev/null +++ b/docs/lua/pandoc/types.qmd @@ -0,0 +1 @@ +{{< include "_types.md" >}} diff --git a/docs/lua/pandoc/utils.qmd b/docs/lua/pandoc/utils.qmd new file mode 100644 index 0000000000..6c4579b0f8 --- /dev/null +++ b/docs/lua/pandoc/utils.qmd @@ -0,0 +1 @@ +{{< include "_utils.md" >}} diff --git a/docs/lua/pandoc/zip.qmd b/docs/lua/pandoc/zip.qmd new file mode 100644 index 0000000000..cc5111ec74 --- /dev/null +++ b/docs/lua/pandoc/zip.qmd @@ -0,0 +1 @@ +{{< include "_zip.md" >}} diff --git a/docs/lua/quarto.qmd b/docs/lua/quarto.qmd new file mode 100644 index 0000000000..7c0c6ccfdf --- /dev/null +++ b/docs/lua/quarto.qmd @@ -0,0 +1 @@ +{{< include "_quarto.md" >}} diff --git a/docs/lua/quarto/_base64.md b/docs/lua/quarto/_base64.md new file mode 100644 index 0000000000..af75b0cfed --- /dev/null +++ b/docs/lua/quarto/_base64.md @@ -0,0 +1,29 @@ +--- +title: '`quarto.base64`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `decode` + +``` +function quarto.base64.decode(b64str: string) + -> string +``` + +Decode `b64str` into a string + + + +## `encode` + +``` +function quarto.base64.encode(str: string) + -> string +``` + +Encode `str` into a base64 representation + diff --git a/docs/lua/quarto/_brand.md b/docs/lua/quarto/_brand.md new file mode 100644 index 0000000000..ef1580a273 --- /dev/null +++ b/docs/lua/quarto/_brand.md @@ -0,0 +1,70 @@ +--- +title: '`quarto.brand`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `get_color` + +``` +function quarto.brand.get_color(mode: string, name: string) + -> string +``` + +Get a brand color in the output format, for the brand of the specified `mode`. + + + +## `get_color_css` + +``` +function quarto.brand.get_color_css(mode: string, name: string) + -> string +``` + +Get a brand color in CSS format, for the brand of the specified `mode`. + + + +## `get_logo` + +``` +function quarto.brand.get_logo(mode: string, name: string) + -> table +``` + +Get a logo resource, for the brand of the specified `mode` and element `name`. + +Currently the resulting table contains `light` and/or `dark` entries, +each a table with `path` and `alt`. + +In the future, we could resolve fully based on `mode`. + + + +## `get_typography` + +``` +function quarto.brand.get_typography(mode: string, name: string) + -> table +``` + +Get typography brand options, for the brand of the specified `mode` and element `name`. + +The options table may have `family`, `size`, `weight`, `style`, `line-height`, `color`, +`background-color`, `decoration` entries, depending on the element. + + + +## `has_mode` + +``` +function quarto.brand.has_mode(mode: string) + -> boolean +``` + +Determine whether the current document has a brand of the specified `mode`. + diff --git a/docs/lua/quarto/_config.md b/docs/lua/quarto/_config.md new file mode 100644 index 0000000000..3a71721431 --- /dev/null +++ b/docs/lua/quarto/_config.md @@ -0,0 +1,30 @@ +--- +title: '`quarto.config`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `cli_path` + +``` +function quarto.config.cli_path() + -> string +``` + +Return the full path to quarto binary being used to run the Lua filter. + + + +## `version` + +``` +function quarto.config.version() + -> pandoc.Version +``` + +Return the current Quarto version as a `pandoc.Version` object. + + diff --git a/docs/lua/quarto/_doc.md b/docs/lua/quarto/_doc.md new file mode 100644 index 0000000000..a7afefcad7 --- /dev/null +++ b/docs/lua/quarto/_doc.md @@ -0,0 +1,189 @@ +--- +title: '`quarto.doc`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `add_format_resource` + +``` +function quarto.doc.add_format_resource(file: string) +``` + +Add a format resource to the document. The path to the file should relative to the Lua script calling this function. + +Format resources will be copied into the directory next +to the rendered file. This is useful, for example, if your format references a bst or cls file +which must be copied into the LaTeX output directory. + + + +## `add_html_dependency` + +``` +function quarto.doc.add_html_dependency(dependency: table) +``` + +Add an HTML dependency (additional resources and content) to a document. + +HTML Dependencies can bundle together JavaScript, CSS, and even arbitrary content +to inject into the `` of the document. These dependencies have a `name` and +a `version`, which is used to ensure that the same dependency isn’t bundled into +the document more than once. + +See the documentation on [HTML Dependencies](https://quarto.org/docs/extensions/lua.html#html-dependencies) in Quarto Extensions for additional details. + + + +## `attach_to_dependency` + +``` +function quarto.doc.attach_to_dependency(name: string, file: string|{ path: string, name: string }) +``` + +Include a file within the output directory for an HTML dependency + + + +## `cite_method` + +``` +function quarto.doc.cite_method() + -> 'biblatex'|'citeproc'|'natbib' +``` + +Cite method (`citeproc`, `natbib`, or `biblatex`) for the current render + + +```lua +return #1: + | 'citeproc' + | 'natbib' + | 'biblatex' +``` + + +## `has_bootstrap` + +``` +function quarto.doc.has_bootstrap() + -> boolean +``` + +Does the current output format include Bootstrap themed HTML + + + +## `include_file` + +``` +function quarto.doc.include_file(location: 'after-body'|'before-body'|'in-header', file: string) +``` + +Include file at the specified location (`in-header`, `before-body`, or `after-body`). + +The path to the file should relative to the Lua script calling this function. + + +```lua +location: + | 'in-header' + | 'before-body' + | 'after-body' +``` + + +## `include_text` + +``` +function quarto.doc.include_text(location: 'after-body'|'before-body'|'in-header', text: string) +``` + +Include text at the specified location (`in-header`, `before-body`, or `after-body`). + + +```lua +location: + | 'in-header' + | 'before-body' + | 'after-body' +``` + + +## `input_file` + +``` +string +``` + +Full path to input file for the current render + + +## `is_format` + +``` +function quarto.doc.is_format(name: string) + -> boolean +``` + +Detect if the current format matches `name` + +The name parameter can match an exact Pandoc format name (e.g. `docx`, `latex`, etc. or can match +based on an alias that groups commonly targeted formats together. Aliases include: + +- **latex**: `latex`, `pdf` +- **pdf**: `latex`, `pdf` +- **epub**: `epub*` +- **html**: `html*`, `epub*`, `revealjs` +- **html:js**: `html*`, `revealjs` +- **markdown**: `markdown*`, `commonmark*`, `gfm`, `markua` + +Note that the `html:js` alias indicates that the target format is capable of executing JavaScript (this maps to all HTML formats save for ePub). + + + +## `output_file` + +``` +string +``` + +Full path to output file for the current render + + +## `pdf_engine` + +``` +function quarto.doc.pdf_engine() + -> string +``` + +PDF engine (e.g. `pdflatex`) for the current render + + + +## `project_output_file` + +``` +function quarto.doc.project_output_file() + -> string|nil +``` + +Provides the project relative path to the current input +if this render is in the context of a project (otherwise `nil`) + + + +## `use_latex_package` + +``` +function quarto.doc.use_latex_package(package: string, options?: string) +``` + +Adds a `\usepackage` statement to the LaTeX output + +If appropriate, include package options using the `options` parameter. + diff --git a/docs/lua/quarto/_format.md b/docs/lua/quarto/_format.md new file mode 100644 index 0000000000..be22fa8105 --- /dev/null +++ b/docs/lua/quarto/_format.md @@ -0,0 +1,381 @@ +--- +title: '`quarto.format`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `ParseFormatResult` + + +## `is_asciidoc_output` + +``` +function quarto.format.is_asciidoc_output() + -> string +``` + +Return `true` if format is `asciidoc` or `asciidoctor`. + + + +## `is_ast_output` + +``` +function quarto.format.is_ast_output() + -> string +``` + +Return `true` if format is `json` or `native`. + + + +## `is_beamer_output` + +``` +function quarto.format.is_beamer_output() + -> string +``` + +Return `true` if format is `beamer`. + + + +## `is_bibliography_output` + +``` +function quarto.format.is_bibliography_output() + -> string +``` + +Return `true` if format is `bib`. + + + +## `is_confluence_output` + +``` +function quarto.format.is_confluence_output() + -> string +``` + +Return `true` if format is `confluence-xml`. + + + +## `is_dashboard_output` + +``` +function quarto.format.is_dashboard_output() + -> string +``` + +Return `true` if format is `dashboard`. + + + +## `is_docusaurus_output` + +``` +function quarto.format.is_docusaurus_output() + -> string +``` + +Return `true` if format is `docusaurus-md`. + + + +## `is_docx_output` + +``` +function quarto.format.is_docx_output() + -> string +``` + +Return `true` if format is `docx`. + + + +## `is_email_output` + +``` +function quarto.format.is_email_output() + -> string +``` + +Return `true` if format is `email`. + + + +## `is_epub_output` + +``` +function quarto.format.is_epub_output() + -> string +``` + +Return `true` if format is `epub`. + + + +## `is_format` + +``` +function quarto.format.is_format(name: string) + -> boolean +``` + +Detect if the current format matches `name` + +The name parameter can match an exact Pandoc format name (e.g. `docx`, `latex`, etc. or can match +based on an alias that groups commonly targeted formats together. Aliases include: + +- **latex**: `latex`, `pdf` +- **pdf**: `latex`, `pdf` +- **epub**: `epub*` +- **html**: `html*`, `epub*`, `revealjs` +- **html:js**: `html*`, `revealjs` +- **markdown**: `markdown*`, `commonmark*`, `gfm`, `markua` + +Note that the `html:js` alias indicates that the target format is capable of executing JavaScript (this maps to all HTML formats save for ePub). + + + +## `is_github_markdown_output` + +``` +function quarto.format.is_github_markdown_output() + -> string +``` + +Return `true` if format is `gfm`. + + + +## `is_html_output` + +``` +function quarto.format.is_html_output() + -> string +``` + +Return `true` if format is an html-derived output format. + + + +## `is_html_slide_output` + +``` +function quarto.format.is_html_slide_output() + -> string +``` + +Return `true` if format is `revealjs`, `s5`, `dzslides`, `slidy`, `slideous`, or `revealjs`. + + + +## `is_hugo_markdown_output` + +``` +function quarto.format.is_hugo_markdown_output() + -> string +``` + +Return `true` if format is `hugo-md`. + + + +## `is_ipynb_output` + +``` +function quarto.format.is_ipynb_output() + -> string +``` + +Return `true` if format is `ipynb`. + + + +## `is_jats_output` + +``` +function quarto.format.is_jats_output() + -> string +``` + +Return `true` if format is `jats`. + + + +## `is_json_output` + +``` +function quarto.format.is_json_output() + -> string +``` + +Return `true` if format is `json`. + + + +## `is_latex_output` + +``` +function quarto.format.is_latex_output() + -> string +``` + +Return `true` if format is a `latex`-derived output format. + + + +## `is_markdown_output` + +``` +function quarto.format.is_markdown_output() + -> string +``` + +Return `true` if format is a markdown-derived output format. + + + +## `is_markdown_with_html_output` + +``` +function quarto.format.is_markdown_with_html_output() + -> string +``` + +Return `true` if format is a markdown-derived output format that supports HTML code. + + + +## `is_native_output` + +``` +function quarto.format.is_native_output() + -> string +``` + +Return `true` if format is `native`. + + + +## `is_odt_output` + +``` +function quarto.format.is_odt_output() + -> string +``` + +Return `true` if format is `odt`. + + + +## `is_powerpoint_output` + +``` +function quarto.format.is_powerpoint_output() + -> string +``` + +Return `true` if format is `pptx`. + + + +## `is_raw` + +``` +function quarto.format.is_raw(el: boolean|pandoc.Block|pandoc.BlockQuote|pandoc.Blocks|pandoc.BulletList...(+39)) + -> boolean +``` + +Return `true` if `el` is a RawInline or RawBlock Pandoc node. + + + +## `is_raw_html` + +``` +function quarto.format.is_raw_html(rawEl: boolean|pandoc.Block|pandoc.BlockQuote|pandoc.Blocks|pandoc.BulletList...(+39)) + -> boolean +``` + +Return `true` if `rawEl` is a RawInline or RawBlock of format `html` + + + +## `is_revealjs_output` + +``` +function quarto.format.is_revealjs_output() + -> string +``` + +Return `true` if format is `revealjs`. + + + +## `is_rtf_output` + +``` +function quarto.format.is_rtf_output() + -> string +``` + +Return `true` if format is `rtf`. + + + +## `is_slide_output` + +``` +function quarto.format.is_slide_output() + -> string +``` + +Return `true` if format is `beamer`, `revealjs`, `s5`, `dzslides`, `slidy`, `slideous`, `revealjs` or `pptx`. + + + +## `is_typst_output` + +``` +function quarto.format.is_typst_output() + -> string +``` + +Return `true` if format is `typst`. + + + +## `is_word_processor_output` + +``` +function quarto.format.is_word_processor_output() + -> string +``` + +Return `true` if format is `docx` or `odt`. + + + +## `parse_format` + +``` +function quarto.format.parse_format(raw_format: string) + -> quarto.format.ParseFormatResult +``` + +Returns an object with the format name and variants as would be interpreted by Pandoc + + + +## `typst` + +``` +table +``` diff --git a/docs/lua/quarto/_json.md b/docs/lua/quarto/_json.md new file mode 100644 index 0000000000..8c3e00b2be --- /dev/null +++ b/docs/lua/quarto/_json.md @@ -0,0 +1,29 @@ +--- +title: '`quarto.json`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `decode` + +``` +function quarto.json.decode(str: string) + -> any +``` + +Parse the JSON `str` into a Lua value + + + +## `encode` + +``` +function quarto.json.encode(value: any) + -> string +``` + +Encode a Lua value into a JSON string + diff --git a/docs/lua/quarto/_log.md b/docs/lua/quarto/_log.md new file mode 100644 index 0000000000..aa2af48ded --- /dev/null +++ b/docs/lua/quarto/_log.md @@ -0,0 +1,157 @@ +--- +title: '`quarto.log`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `debug` + +``` +function quarto.log.debug(...any) +``` + +If the log level is >= `2`, calls `quarto.log.output()` with `(D)` and the supplied arguments. + + + +## `dump` + +``` +function quarto.log.dump(value: any, maxlen?: integer) + -> string +``` + +Returns a pandoc-aware string representation of `value`, which can be an arbitrary lua object. + +The returned string is a single line if not longer than `maxlen` (default `70`), and is otherwise multiple lines (with two character indentation). The string is not terminated with a newline. + +Map keys are sorted alphabetically in order to ensure that output is repeatable. + + + +## `error` + +``` +function quarto.log.error(...any) +``` + +If the log level is >= `-1`, calls `quarto.log.output()` with `(E)` and the supplied arguments. + + + +## `info` + +``` +function quarto.log.info(...any) +``` + +If the log level is >= `1`, calls `quarto.log.output()` with `(I)` and the supplied arguments. + + + +## `loglevel` + +``` +integer +``` + +Current log level (call `quarto.log.setloglevel()` to change the level) + + + +## `output` + +``` +function quarto.log.output(...any) +``` + +Pass each argument to `logging.dump()` and output the results to `stderr`, separated by single spaces and terminated (if necessary) with a newline. + +Note: Only `table` and `userdata` arguments are passed to +`logging.dump()`. Other arguments are passed to the built-in `tostring()` +function. This is partly an optimization and partly to prevent string arguments +from being quoted. + + + +## `setloglevel` + +``` +function quarto.log.setloglevel(level: integer) +``` + +Set the log level, which controls which of `quarto.log.error()`, `quarto.log.warning()`, `quarto.log.info()` will generate output when called. + +* `-2` : (or less) suppress all logging (apart from `quarto.log.temp()`) +* `-1` : output only error messages +* `0` : output error and warning messages +* `1` : output error, warning and info messages +* `2` : output error, warning, info and debug messages +* `3` : (or more) output error, warning, info, debug and trace messages + +The initial log level is `0`, unless the following pandoc command-line options are specified: + +* `--trace` : `3` if `--verbose` is also specified; otherwise `2` +* `--verbose` : `1` +* `--quiet` : `-1` + + + +## `spairs` + +``` +function quarto.log.spairs(list: table, comp?: function) + -> function +``` + +Like `pairs()` but with sorted keys. Keys are converted to strings and sorted +using `table.sort(keys, comp)` so by default they're visited in alphabetical +order. + + + +## `temp` + +``` +function quarto.log.temp(...any) +``` + +Unconditionally calls `quarto.log.output()` with `(#)` and the supplied arguments. + + + +## `trace` + +``` +function quarto.log.trace(...any) +``` + +If the log level is >= `3`, calls `quarto.log.output()` with `(T)` and the supplied arguments. + + + +## `type` + +``` +function quarto.log.type(value: any) + -> string +``` + +Returns whatever [`pandoc.utils.type()`](https://pandoc.org/lua-filters.html#pandoc.utils.type) returns, modified as follows: + +* Spaces are replaced with periods, e.g., `pandoc Row` becomes `pandoc.Row` +* `Inline` and `Block` are replaced with the corresponding `tag` value, e.g. `Emph` or `Table` + + + +## `warning` + +``` +function quarto.log.warning(...any) +``` + +If the log level is >= `0`, calls `quarto.log.output()` with `(W)` and the supplied arguments. + diff --git a/docs/lua/quarto/_paths.md b/docs/lua/quarto/_paths.md new file mode 100644 index 0000000000..43bf5faf38 --- /dev/null +++ b/docs/lua/quarto/_paths.md @@ -0,0 +1,29 @@ +--- +title: '`quarto.paths`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `rscript` + +``` +function quarto.paths.rscript() + -> string +``` + +Returns the path to the `Rscript` file that Quarto itself would use in its knitr engine. + + + +## `tinytex_bin_dir` + +``` +function quarto.paths.tinytex_bin_dir() + -> string|nil +``` + +Returns the path to the `TinyTeX` bin directory that `quarto install tinytex` installed to, or nil if not found. + diff --git a/docs/lua/quarto/_project.md b/docs/lua/quarto/_project.md new file mode 100644 index 0000000000..3692f3ec78 --- /dev/null +++ b/docs/lua/quarto/_project.md @@ -0,0 +1,43 @@ +--- +title: '`quarto.project`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `directory` + +``` +string +``` + +Full path to current project directory (`nil` if no project) + + +## `offset` + +``` +string +``` + +Offset (relative path) from the directory of the current file to the root of the project (`nil` if no project) + + +## `output_directory` + +``` +string +``` + +Full path to current project output directory (`nil` if no project) + + +## `profiles` + +``` +pandoc.List +``` + +List of currently active project profiles diff --git a/docs/lua/quarto/_shortcode.md b/docs/lua/quarto/_shortcode.md new file mode 100644 index 0000000000..e87d5ab03c --- /dev/null +++ b/docs/lua/quarto/_shortcode.md @@ -0,0 +1,39 @@ +--- +title: '`quarto.shortcode`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `error_output` + +``` +function quarto.shortcode.error_output(name: string, message_or_args: string|string[], context: "block"|"inline"|"text") + -> string|pandoc.Blocks|pandoc.Inlines +``` + +Produce output for a shortcode that failed to execute properly. + +This is useful for shortcode developers to provide error output +consistent with how Quarto shortcodes provide error output. + + +```lua +context: + | "block" + | "inline" + | "text" +``` + + +## `read_arg` + +``` +function quarto.shortcode.read_arg(args: string[], n: number|nil) + -> string|nil +``` + +Read the `n`-th shortcode argument from the passed `args` table. + diff --git a/docs/lua/quarto/_utils.md b/docs/lua/quarto/_utils.md new file mode 100644 index 0000000000..033e0bc5a6 --- /dev/null +++ b/docs/lua/quarto/_utils.md @@ -0,0 +1,57 @@ +--- +title: '`quarto.utils`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `dump` + +``` +function quarto.utils.dump(value: any) +``` + +Dump a text representation of the passed `value` to stdout. + +Note that you should use `quarto.log.output()` instead of this function. + + + +## `resolve_path` + +``` +function quarto.utils.resolve_path(path: string) + -> string +``` + +Compute the absolute path to a file that is installed alongside the Lua script. + +This is useful for internal resources that your filter needs but should +not be visible to the user. + + + +## `string_to_blocks` + +``` +function quarto.utils.string_to_blocks(path: string) + -> pandoc.Blocks +``` + +Converts a string to a list of Pandoc Blocks, processing any Quarto custom +syntax in the string. + + + +## `string_to_inlines` + +``` +function quarto.utils.string_to_inlines(path: string, sep: pandoc.Inline|nil) + -> pandoc.Inlines +``` + +Converts a string to a list of Pandoc Inlines, processing any Quarto custom +syntax in the string. + diff --git a/docs/lua/quarto/base64.qmd b/docs/lua/quarto/base64.qmd new file mode 100644 index 0000000000..1a57a61946 --- /dev/null +++ b/docs/lua/quarto/base64.qmd @@ -0,0 +1 @@ +{{< include "_base64.md" >}} diff --git a/docs/lua/quarto/brand.qmd b/docs/lua/quarto/brand.qmd new file mode 100644 index 0000000000..933e1f79f5 --- /dev/null +++ b/docs/lua/quarto/brand.qmd @@ -0,0 +1,5 @@ +Quarto's Lua API for accessing `brand.yml` data. +To learn about how `brand.yml` works in Quarto, see the [main `brand.yml` documentation](/docs/authoring/brand.qmd). +To learn more about `brand.yml` in general, visit the [project documentation](https://posit-dev.github.io/brand-yml/). + +{{< include "_brand.md" >}} diff --git a/docs/lua/quarto/config.qmd b/docs/lua/quarto/config.qmd new file mode 100644 index 0000000000..473790dfec --- /dev/null +++ b/docs/lua/quarto/config.qmd @@ -0,0 +1 @@ +{{< include "_config.md" >}} diff --git a/docs/lua/quarto/doc.qmd b/docs/lua/quarto/doc.qmd new file mode 100644 index 0000000000..4632c5bd30 --- /dev/null +++ b/docs/lua/quarto/doc.qmd @@ -0,0 +1 @@ +{{< include "_doc.md" >}} diff --git a/docs/lua/quarto/format.qmd b/docs/lua/quarto/format.qmd new file mode 100644 index 0000000000..94251568f5 --- /dev/null +++ b/docs/lua/quarto/format.qmd @@ -0,0 +1 @@ +{{< include "_format.md" >}} diff --git a/docs/lua/quarto/format/_typst.md b/docs/lua/quarto/format/_typst.md new file mode 100644 index 0000000000..6caddea428 --- /dev/null +++ b/docs/lua/quarto/format/_typst.md @@ -0,0 +1,30 @@ +--- +title: '`quarto.format.typst`' +--- + +```{=comment} +This is an autogenerated file. Do not edit it directly. +``` + + +## `as_typst_content` + +``` +function quarto.format.typst.as_typst_content(content: any) + -> pandoc.Blocks +``` + +Create a node that represents typst content (`[Hello, world]`). Use +this to ensure your output isn't interpreted as typst computations. + + + +## `function_call` + +``` +function quarto.format.typst.function_call(name: string, params: table, keep_scaffold?: boolean) + -> pandoc.Div +``` + +Create a node that represents a typst function call. + diff --git a/docs/lua/quarto/format/typst.qmd b/docs/lua/quarto/format/typst.qmd new file mode 100644 index 0000000000..22be194eeb --- /dev/null +++ b/docs/lua/quarto/format/typst.qmd @@ -0,0 +1 @@ +{{< include "_typst.md" >}} diff --git a/docs/lua/quarto/json.qmd b/docs/lua/quarto/json.qmd new file mode 100644 index 0000000000..8de8609de4 --- /dev/null +++ b/docs/lua/quarto/json.qmd @@ -0,0 +1 @@ +{{< include "_json.md" >}} diff --git a/docs/lua/quarto/log.qmd b/docs/lua/quarto/log.qmd new file mode 100644 index 0000000000..bb2fd7d87a --- /dev/null +++ b/docs/lua/quarto/log.qmd @@ -0,0 +1 @@ +{{< include "_log.md" >}} diff --git a/docs/lua/quarto/paths.qmd b/docs/lua/quarto/paths.qmd new file mode 100644 index 0000000000..9a48fedfee --- /dev/null +++ b/docs/lua/quarto/paths.qmd @@ -0,0 +1 @@ +{{< include "_paths.md" >}} diff --git a/docs/lua/quarto/project.qmd b/docs/lua/quarto/project.qmd new file mode 100644 index 0000000000..a013956ecd --- /dev/null +++ b/docs/lua/quarto/project.qmd @@ -0,0 +1 @@ +{{< include "_project.md" >}} diff --git a/docs/lua/quarto/shortcode.qmd b/docs/lua/quarto/shortcode.qmd new file mode 100644 index 0000000000..e813048900 --- /dev/null +++ b/docs/lua/quarto/shortcode.qmd @@ -0,0 +1 @@ +{{< include "_shortcode.md" >}} diff --git a/docs/lua/quarto/utils.qmd b/docs/lua/quarto/utils.qmd new file mode 100644 index 0000000000..6c4579b0f8 --- /dev/null +++ b/docs/lua/quarto/utils.qmd @@ -0,0 +1 @@ +{{< include "_utils.md" >}} diff --git a/docs/lua/string.qmd b/docs/lua/string.qmd new file mode 100644 index 0000000000..fc04db6c69 --- /dev/null +++ b/docs/lua/string.qmd @@ -0,0 +1 @@ +{{< include "_string.md" >}} diff --git a/docs/lua/table.qmd b/docs/lua/table.qmd new file mode 100644 index 0000000000..613841964c --- /dev/null +++ b/docs/lua/table.qmd @@ -0,0 +1 @@ +{{< include "_table.md" >}} diff --git a/docs/lua/utf8.qmd b/docs/lua/utf8.qmd new file mode 100644 index 0000000000..f452fc80f1 --- /dev/null +++ b/docs/lua/utf8.qmd @@ -0,0 +1 @@ +{{< include "_utf8.md" >}} diff --git a/tools/build-lua-types-autogen.ts b/tools/build-lua-types-autogen.ts new file mode 100644 index 0000000000..cf373c9720 --- /dev/null +++ b/tools/build-lua-types-autogen.ts @@ -0,0 +1,83 @@ +import { stringify as yamlStringify } from "stdlib/yaml"; // Quarto 1.6 syntax +import { dirname, basename, join } from "stdlib/path"; + +const json = JSON.parse(Deno.readTextFileSync("./docs/lua/doc.json")); + +const groupby = ( + lst: Record[], + keyFn: (x: Record) => string, +) => { + const map: Record = {}; + for (const item of lst) { + const key = keyFn(item); + if (!map[key]) { + map[key] = []; + } + map[key].push(item); + } + return map; +}; + +const prefixes = groupby( + json, + (entry: any) => { + const path = entry.name.split("."); + path.pop(); + while (path[path.length - 1]?.toLowerCase() !== path[path.length - 1]) { + path.pop(); + } + return path.join("."); + }, +); + +const prefixKeys = Object.keys(prefixes); +for (const prefix of prefixKeys) { + if (prefix === "") continue; + const entries = prefixes[prefix] as Record[]; + const rawfilename = "docs/lua/" + prefix.replace(/\./g, "/") + ".md"; + const filename = join(dirname(rawfilename), "_" + basename(rawfilename)) + const metadata: Record = { + title: `\`${prefix}\``, + }; + + const contents: string[] = []; + contents.push(`---\n${yamlStringify(metadata)}---`); + contents.push("\n```{=comment}\nThis is an autogenerated file. Do not edit it directly.\n```\n"); + for (const entry of entries) { + contents.push(""); + contents.push("## `" + (entry as any).name.split(".").pop() + "`"); + contents.push(""); + const defn = (entry as any).defines[0]; + if (defn?.extends?.view) { + contents.push("```\n" + defn.extends.view + "\n```"); + contents.push(""); + } else { + console.log("No `view` for", entry.name); + } + if (defn?.rawdesc) { + contents.push(defn.rawdesc); + contents.push(""); + } else { + console.log("No `rawdesc` for", entry.name); + } + } + Deno.mkdirSync(dirname(filename), { recursive: true }); + Deno.writeTextFileSync( + filename, + contents.join("\n"), + ); + console.log("Wrote", filename); +} + +if (Deno.args[0] === "stubs") { + for (const prefix of prefixKeys) { + if (prefix === "") continue; + // const entries = prefixes[prefix] as Record[]; + const rawfilename = "docs/lua/" + prefix.replace(/\./g, "/") + ".qmd"; + const includefilename = basename(rawfilename).replace(/\.qmd$/, ".md"); + Deno.writeTextFileSync( + rawfilename, + "{{< include \"_" + includefilename + "\" >}}\n"); + console.log("Wrote", rawfilename); + } +} \ No newline at end of file

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