{"adoption": {"forks": 82, "observed_at": "2026-08-28T04:03:24.769537+00:00", "stars": 1057}, "canonical_url": "https://ross.abutalabs.com/products/latexindentpl", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Perl script to add indentation (leading horizontal space) to LaTeX files. It can modify line breaks before, during and after code blocks; it can perform text wrapping and paragraph line break removal. It can also perform string-based and regex-based substitutions/replacements. The script is customisable through its YAML interface.", "domain": ["text-editors", "developer-tools", "documentation"], "enriched": true, "function": ["formatter", "cli"], "health_score": 97, "homepage": null, "language": "TeX", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["cmhughes/latexindent.pl"], "name": "cmhughes/latexindent.pl", "platform": ["cli", "cross-platform"], "pushed_at": "2026-08-13T09:44:31+00:00", "repo": "cmhughes/latexindent.pl", "stars": 1057, "tags": ["latex", "beautifier", "perl", "yaml-configuration", "pre-commit", "text-wrapping", "docker"], "topics": ["latex", "beautify", "beautifier", "perl", "yaml", "formatter"], "urls": [], "use_cases": ["format and indent my latex files", "beautify .tex .sty and .cls source code", "add indentation to latex environments and commands", "wrap long lines in latex documents", "one sentence per line formatting for latex", "align delimiters in latex tables and environments", "integrate latex formatting into pre-commit hooks"], "what_it_is": "latexindent.pl is a Perl script that beautifies, tidies, and indents LaTeX source files by adding leading horizontal space to code blocks. It supports line break modification, text wrapping, delimiter alignment, regex-based replacements, and is highly customizable via a YAML interface.", "when_to_avoid": ["you need formatting for markup languages other than LaTeX", "you cannot run Perl or use the provided Docker/Conda distributions"], "when_to_choose": ["you write or maintain LaTeX documents and want consistent indentation", "you need customizable formatting rules via YAML", "you want automated LaTeX formatting in CI or pre-commit workflows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/latexindentpl", "repo": "cmhughes/latexindent.pl", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.769537+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:57:56.493050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6586ab8826fa70ce32ed7fa16f320f58e220575f65bd604c2a7f44deaec2fb1", "fetched_at": "2026-08-28T04:03:24.769537+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cmhughes/latexindent.pl"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.769537+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:57:56.493050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6586ab8826fa70ce32ed7fa16f320f58e220575f65bd604c2a7f44deaec2fb1", "fetched_at": "2026-08-28T04:03:24.769537+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cmhughes/latexindent.pl"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:57:56.493050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6586ab8826fa70ce32ed7fa16f320f58e220575f65bd604c2a7f44deaec2fb1", "fetched_at": "2026-08-28T04:03:24.769537+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cmhughes/latexindent.pl"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.769537+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.769537+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.769537+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:57:56.493050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6586ab8826fa70ce32ed7fa16f320f58e220575f65bd604c2a7f44deaec2fb1", "fetched_at": "2026-08-28T04:03:24.769537+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cmhughes/latexindent.pl"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.769537+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.769537+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:57:56.493050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6586ab8826fa70ce32ed7fa16f320f58e220575f65bd604c2a7f44deaec2fb1", "fetched_at": "2026-08-28T04:03:24.769537+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cmhughes/latexindent.pl"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.769537+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.769537+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.769537+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:57:56.493050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6586ab8826fa70ce32ed7fa16f320f58e220575f65bd604c2a7f44deaec2fb1", "fetched_at": "2026-08-28T04:03:24.769537+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cmhughes/latexindent.pl"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.769537+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.769537+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:57:56.493050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6586ab8826fa70ce32ed7fa16f320f58e220575f65bd604c2a7f44deaec2fb1", "fetched_at": "2026-08-28T04:03:24.769537+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cmhughes/latexindent.pl"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:57:56.493050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6586ab8826fa70ce32ed7fa16f320f58e220575f65bd604c2a7f44deaec2fb1", "fetched_at": "2026-08-28T04:03:24.769537+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cmhughes/latexindent.pl"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:57:56.493050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6586ab8826fa70ce32ed7fa16f320f58e220575f65bd604c2a7f44deaec2fb1", "fetched_at": "2026-08-28T04:03:24.769537+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cmhughes/latexindent.pl"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:57:56.493050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6586ab8826fa70ce32ed7fa16f320f58e220575f65bd604c2a7f44deaec2fb1", "fetched_at": "2026-08-28T04:03:24.769537+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cmhughes/latexindent.pl"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 75}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5118, "days_push": 20, "days_rel": 88, "gap_med": 49, "n_releases_24m": 6}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}