{"ref":"artifact:abaplint-vscode-tabl-ddic","page":"/artifacts/abaplint-vscode-tabl-ddic","json":"/artifacts/abaplint-vscode-tabl-ddic.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"abaplint-vscode-tabl-ddic","name":"vscode-tabl-ddic","artifact_type":"ide-extension","ecosystem":"abap","domain":"developer-experience","origin_ring":"community-org","description":{"one_line":"A VS Code extension that registers .tabl.ddic files, the DDIC DDL form of an ABAP table definition, as a language of their own with a TextMate grammar for syntax highlighting, and nothing more.","short":"VS Code syntax highlighting for .tabl.ddic table definitions","what_it_solves":"Without a language registered for the file extension, a .tabl.ddic file opens in VS Code as plain text, with define table, the abap.* built-in types and the @AbapCatalog annotations all rendered the same. This registers .tabl.ddic as a language of its own, abap.ddic, and binds a TextMate grammar to it under the scope source.ddic. The manifest contributes that language and that grammar and nothing more: no completion, no validation, no connection to a system. What the grammar is written against is the example the repository ships and runs its snapshot test over, examples/zdemo_syntax.tabl.ddic, which covers key fields, foreign key and value help clauses, quantity and unit references, includes, namespaced types and line and block comments; the README names SAP's ABAP documentation for DEFINE TABLE as the reference for that syntax.","when_not_to_use":"It declares a VS Code engine and binds to the .tabl.ddic file extension, so it does nothing for a table definition opened in another editor, or read from a system rather than from a file on disk."},"links":{"repo":"https://github.com/abaplint/vscode-tabl-ddic","homepage":"https://marketplace.visualstudio.com/items?itemName=larshp.vscode-tabl-ddic"},"type_properties":{"installs_into":{"value":["vs-code"],"sources":[{"url":"https://github.com/abaplint/vscode-tabl-ddic","title":"vscode-tabl-ddic — README","checked":"2026-10-18","quote":"vscode tabl.ddic syntax highlighting"}]}},"identity":{"license":"MIT"},"source_available":true,"provides":[{"capability":"capability:editor-support","what_it_does":"Colours ABAP DDIC table definition source in VS Code, by registering .tabl.ddic as the language abap.ddic and binding a TextMate grammar to it.","sources":[{"url":"https://github.com/abaplint/vscode-tabl-ddic","title":"abaplint/vscode-tabl-ddic — README","checked":"2026-09-21","quote":"vscode tabl.ddic syntax highlighting"},{"url":"https://raw.githubusercontent.com/abaplint/vscode-tabl-ddic/main/package.json","title":"abaplint/vscode-tabl-ddic — package.json","checked":"2026-09-21","quote":"\"description\": \"ABAP TABL DDIC Syntax Hightligting\""},{"url":"https://raw.githubusercontent.com/abaplint/vscode-tabl-ddic/main/package.json","title":"abaplint/vscode-tabl-ddic — package.json, contributes","checked":"2026-09-21","quote":"\"id\": \"abap.ddic\""},{"url":"https://raw.githubusercontent.com/abaplint/vscode-tabl-ddic/main/package.json","title":"abaplint/vscode-tabl-ddic — package.json, grammars","checked":"2026-09-21","quote":"\"scopeName\": \"source.ddic\""}]}],"maintainers":["actor:abaplint","actor:larshp"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-21"},"contributors":["actor:larshp"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"1 contributor, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-09, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"good","evidence":"test green, 2026-09-21"}],"practice":[{"label":"Tests","tier":"good","evidence":"6 test files"},{"label":"Docs","tier":"poor","evidence":"README <1 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":0,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":0,"forks":0,"open_issues":0,"archived":false,"pushed_at":"2026-09-21","license_spdx":"MIT","org_owned":true,"default_branch":"main","contributors":1,"tree_truncated":false,"test_files":6,"workflows":1,"other_ci":false,"readme_bytes":312,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2026-09-21","last_commit":"2026-09-21","commits":10,"ci_status":"success","ci_run_at":"2026-09-21","ci_workflow":"test","ci_event":"push","readme_path":"README.md","readme_sha":"f11a7dd3939d820d1dc881371369fc2aebc77fbe","created_at":"2026-09-21T10:00:02Z","open_prs":0,"repo_read":"2026-10-24"},"edges":{"maintainers":[{"ref":"actor:abaplint","name":"abaplint","json":"/actors/abaplint.json"},{"ref":"actor:larshp","name":"Lars Hvam","json":"/actors/larshp.json"}],"contributors":[{"ref":"actor:larshp","name":"Lars Hvam","json":"/actors/larshp.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}