{"id":15043989,"url":"https://github.com/torik42/yalafi","last_synced_at":"2025-03-02T13:09:42.151Z","repository":{"id":41853596,"uuid":"246844099","full_name":"torik42/YaLafi","owner":"torik42","description":"Yet another LaTeX filter","archived":false,"fork":false,"pushed_at":"2024-03-26T13:41:38.000Z","size":2087,"stargazers_count":69,"open_issues_count":37,"forks_count":12,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-02T13:09:29.404Z","etag":null,"topics":["emacs","filter","html-report","languagetool","latex","parser","python-3","vim"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/torik42.png","metadata":{"files":{"readme":"README-short.md","changelog":"HISTORY.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-12T13:40:33.000Z","updated_at":"2025-01-06T06:03:33.000Z","dependencies_parsed_at":"2024-06-21T20:20:03.013Z","dependency_job_id":"5ad3c182-9e9f-4c47-8454-291c9407cf05","html_url":"https://github.com/torik42/YaLafi","commit_stats":{"total_commits":590,"total_committers":9,"mean_commits":65.55555555555556,"dds":"0.17796610169491522","last_synced_commit":"c84a117fdbc9095d26e72579069ae662543efa44"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/torik42%2FYaLafi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/torik42%2FYaLafi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/torik42%2FYaLafi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/torik42%2FYaLafi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/torik42","download_url":"https://codeload.github.com/torik42/YaLafi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241509653,"owners_count":19974072,"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":["emacs","filter","html-report","languagetool","latex","parser","python-3","vim"],"created_at":"2024-09-24T20:49:55.758Z","updated_at":"2025-03-02T13:09:42.125Z","avatar_url":"https://github.com/torik42.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"This Python package extracts plain text from LaTeX documents.\nThe software may be integrated with a proofreading tool and an editor.\nIt provides\n\n- mapping of character positions between LaTeX and plain text,\n- simple inclusion of own LaTeX macros and environments with tailored\n  treatment,\n- careful conservation of text flows,\n- some parsing of displayed equations for detection of included “normal” text\n  and of interpunction problems,\n- support of multi-language documents (experimental).\n\nA complete description is available at the\n[GitHub page](https://github.com/torik42/YaLafi).\n\nThe sample Python application script yalafi/shell/shell.py\nintegrates the LaTeX filter with the proofreading software\n[LanguageTool](https://www.languagetool.org).\nIt sends the extracted plain text to the proofreader,\nmaps position information in returned messages back to the LaTeX text,\nand generates results in different formats.\nYou may easily\n\n- create a proofreading report in text or HTML format for a complete\n  document tree,\n- check LaTeX texts in the editors Emacs and Vim via several plug-ins,\n- run the script as emulation of a LanguageTool server with integrated\n  LaTeX filtering.\n\nFor instance, the LaTeX input\n```\nOnly few people\\footnote{We use\n\\textcolor{red}{redx colour.}}\nis lazy.\n```\nwill lead to the text report\n```\n1.) Line 2, column 17, Rule ID: MORFOLOGIK_RULE_EN_GB\nMessage: Possible spelling mistake found\nSuggestion: red; Rex; reds; redo; Red; Rede; redox; red x\nOnly few people is lazy.    We use redx colour. \n                                   ^^^^\n2.) Line 3, column 1, Rule ID: PEOPLE_VBZ[1]\nMessage: If 'people' is plural here, don't use the third-person singular verb.\nSuggestion: am; are; aren\nOnly few people is lazy.    We use redx colour. \n                ^^\n```\nThis is the corresponding HTML report:\n\n![HTML report](https://raw.githubusercontent.com/torik42/YaLafi/master/figs/shell.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftorik42%2Fyalafi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftorik42%2Fyalafi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftorik42%2Fyalafi/lists"}