{"id":15731748,"url":"https://github.com/flyx/nova-tex-suite","last_synced_at":"2025-03-13T04:31:08.883Z","repository":{"id":42680188,"uuid":"397392810","full_name":"flyx/Nova-TeX-Suite","owner":"flyx","description":"Nova support for TeX, LaTeX and ConTeXt","archived":false,"fork":false,"pushed_at":"2022-12-17T13:34:08.000Z","size":143,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-26T18:24:42.686Z","etag":null,"topics":["editor-plugin","latex","nova-extension"],"latest_commit_sha":null,"homepage":"https://extensions.panic.com/extensions/org.flyx/org.flyx.tex/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flyx.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"flyx"}},"created_at":"2021-08-17T21:13:56.000Z","updated_at":"2023-01-19T20:25:54.000Z","dependencies_parsed_at":"2023-01-29T17:16:04.456Z","dependency_job_id":null,"html_url":"https://github.com/flyx/Nova-TeX-Suite","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyx%2FNova-TeX-Suite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyx%2FNova-TeX-Suite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyx%2FNova-TeX-Suite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyx%2FNova-TeX-Suite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flyx","download_url":"https://codeload.github.com/flyx/Nova-TeX-Suite/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243341406,"owners_count":20275866,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["editor-plugin","latex","nova-extension"],"created_at":"2024-10-04T00:05:01.193Z","updated_at":"2025-03-13T04:31:08.230Z","avatar_url":"https://github.com/flyx.png","language":"JavaScript","funding_links":["https://github.com/sponsors/flyx"],"categories":[],"sub_categories":[],"readme":"# TeX Suite for Nova.app\n\nThis [Nova](https://nova.app) extension provides syntax highlighting and autocompletion for **TeX** languages including **LaTeX**, **ConTeXt** and **BibTeX**.\nSee [the extension's Readme](TeX.novaextension/README.md) for user documentation.\n\n## Remarks\n\nThe included syntaxes are and can only be best effort.\nThe ability of changing the `\\catcode` of characters renders every effort to fully comprehend TeX-based syntax futile without implementing a full TeX interpreter.\n\nSome special structures are understood and highlighted appropriately:\n\n * popular environments like `verbatim`, `lstlisting` or `equation` that change processing of their content are known.\n * square brackets are always processed as if they were a list of optional parameters with a structure like `[name=value, ...]`.\n   This will not be right in all contexts.\n * The various possibilities to enter math mode are understood.\n\nSpell-checking excludes command and parameter names, but cannot fully distinguish between content that should be checked and content that shouldn't (e.g. reference names).\n\nThe document structure only includes numbered headings, i.e. headings like `\\section*` (LaTeX) or `\\subject` (ConTeXt) are not shown.\nHeading titles are constructed from textual content until a command is encountered – so if your section title starts with `\\textit`, the displayed title in the outline will be empty.\n\nSkim is used for showing a PDF because that is the only way SyncTeX support can realistically be provided.\nIt is very unlikely that this will ever be an in-editor view.\n\n## Possible Improvements \u0026 Missing Features\n \nThese are ideas, there is not necessarily a plan to implement them.\nYou are welcome to do PRs for any of these.\n\n - automatically add structure for certain environments, e.g. second `{}` when selecting `tabular` environment.\n - parse titles for ConTeXt \\start\\stop headings\n - add auto-completions for math commands that are only suggested in math mode\n\n## Building the icon\n\n`icon.svg` is the source for the extension's icon.\nUse the following commands to regenerate the `.png` files (needs a `librsvg` installation):\n\n    rsvg-convert icon.svg -o TeX.novaextension/extension@2x.png\n    rsvg-convert -h 128 icon.svg -o TeX.novaextension/extension.png\n\n## License\n\nMIT","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflyx%2Fnova-tex-suite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflyx%2Fnova-tex-suite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflyx%2Fnova-tex-suite/lists"}