{"id":17270679,"url":"https://github.com/coyote-31/language-eu4mod","last_synced_at":"2026-01-06T16:19:38.958Z","repository":{"id":108072109,"uuid":"243861432","full_name":"Coyote-31/language-eu4mod","owner":"Coyote-31","description":"📦 Atom language package for ⚜ Europa Universalis IV ⚜","archived":false,"fork":false,"pushed_at":"2020-12-16T23:03:55.000Z","size":156,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-31T13:27:54.861Z","etag":null,"topics":["atom","atom-grammar","atom-language","atom-package","atom-syntax","eu4","europa-universalis-4","europa-universalis-iv","grammar","paradox-interactive"],"latest_commit_sha":null,"homepage":"https://atom.io/packages/language-eu4mod","language":null,"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/Coyote-31.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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-02-28T21:56:41.000Z","updated_at":"2020-12-16T23:03:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"8ab55801-4fb9-4db7-8388-919534761a50","html_url":"https://github.com/Coyote-31/language-eu4mod","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coyote-31%2Flanguage-eu4mod","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coyote-31%2Flanguage-eu4mod/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coyote-31%2Flanguage-eu4mod/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coyote-31%2Flanguage-eu4mod/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Coyote-31","download_url":"https://codeload.github.com/Coyote-31/language-eu4mod/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245650864,"owners_count":20650187,"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":["atom","atom-grammar","atom-language","atom-package","atom-syntax","eu4","europa-universalis-4","europa-universalis-iv","grammar","paradox-interactive"],"created_at":"2024-10-15T08:20:50.659Z","updated_at":"2026-01-06T16:19:38.910Z","avatar_url":"https://github.com/Coyote-31.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# **`language-eu4mod`**\n\n[![APM](https://img.shields.io/apm/v/language-eu4mod?color=%23147dce\u0026logo=atom\u0026logoColor=%2380f2a6)](https://atom.io/packages/language-eu4mod) [![Travis (.com)](https://img.shields.io/travis/com/Coyote-31/language-eu4mod?label=Atom%20CI\u0026logo=Travis)](https://travis-ci.com/github/Coyote-31/language-eu4mod) [![GitHub](https://img.shields.io/github/license/Coyote-31/language-eu4mod?color=%230f1014)](https://github.com/Coyote-31/language-eu4mod/blob/master/LICENSE)\n\n📦 [**`language-eu4mod`**](https://atom.io/packages/language-eu4mod) is a global **[tree-sitter](http://tree-sitter.github.io/tree-sitter/)** grammar for **Europa Universalis IV**.\n\n## 📄 Description\n\nThis package is a **global EU4 grammar** powered by **[tree-sitter](http://tree-sitter.github.io/tree-sitter/)** and developed for the **[⚛️Atom](https://atom.io)** text editor.  \nIt supports the various languages, from extensions listed below, found in EU4 files. As this grammar is focused on developers working on EU4 mods it provides a *syntax-tree* with *scope mappings* able to handle any language used in files inside EU4 directory. Mainly for modding purposes.\n\n### How to install :\n\nTo install [`language-eu4mod`](https://atom.io/packages/language-eu4mod) it's like any other [Atom's package](https://flight-manual.atom.io/using-atom/sections/atom-packages/) :\n- Simply in the Atom's settings : `settings \u003e install`.\n- From [atom.io](https://atom.io/packages/) registry : [`language-eu4mod`](https://atom.io/packages/language-eu4mod)\n- via CLI  :\n\n        apm install language-eu4mod\n\n\n### Which EU4 file extension is managed :\n\nExtension | Supported\n:---:    |   :---:\n.mod    |    ✅\n.gfx    |    ✅\n.gui    |    ✅\n.yml    |    ✅\n\n\n## 📚 Documentation\n\n### How it works :\n\nThis package enable Atom's themes with syntax highlighting to catch syntax nodes by specifying scope mappings in a grammar definition file.  \nIn Atom syntax highlighting is define with `css` class. And this package map the syntax nodes to theses class fallowing grammar `.cson` files directives. But the structure of theses tree-syntax nodes is define in the parser which is in the dependency package : **[`tree-sitter-eu4mod`](https://github.com/Coyote-31/tree-sitter-eu4mod#readme)**\n\n### Repository \u0026 Releases :\n\nLink | Info\n:---:     |   :---:\n**[GitHub repository](https://github.com/Coyote-31/language-eu4mod)** | [![GitHub commits](https://badgen.net/github/commits/Coyote-31/language-eu4mod?icon=git\u0026label=total%20commits)](https://github.com/Coyote-31/language-eu4mod/commits/master)\n**[Last release](https://github.com/Coyote-31/language-eu4mod/releases/latest)** | [![GitHub tag (latest by date)](https://badgen.net/github/tag/Coyote-31/language-eu4mod?icon=atom\u0026label=last%20release)](https://github.com/Coyote-31/language-eu4mod/releases/latest)\n**[All releases](https://github.com/Coyote-31/language-eu4mod/releases)** | [![total releases](https://badgen.net/github/tags/Coyote-31/language-eu4mod?icon=npm\u0026label=total%20releases)](https://github.com/Coyote-31/language-eu4mod/releases)\n\n\n## 🐛 Issues or bugs\n\nIf you have any issue or find a bug please :\n\n**[Open an issue on GitHub](https://github.com/Coyote-31/language-eu4mod/issues)** | [![GitHub issues](https://img.shields.io/github/issues/Coyote-31/language-eu4mod?logo=github)](https://github.com/Coyote-31/language-eu4mod/issues)\n:---:     |   :---:\n\n\n## 🔍 See also\n\n\u003e - **[Creating a grammar](https://flight-manual.atom.io/hacking-atom/sections/creating-a-grammar/)** (Atom flight manual)\n\u003e - **[Tree Sitter](https://tree-sitter.github.io/tree-sitter/)** (Docs)\n\u003e - **[`tree-sitter-eu4mod`](https://github.com/Coyote-31/tree-sitter-eu4mod#readme)**  (Parser)\n- **EU4 definition** :\n  - **[GUI/GFX Xyloz](https://eu4.paradoxwikis.com/User:Xyloz/sandbox)** (eu4.paradoxwikis)\n  - **[Interface modding](https://eu4.paradoxwikis.com/Interface_modding)**  (eu4.paradoxwikis)\n  - **[Graphical asset modding](https://eu4.paradoxwikis.com/Graphical_asset_modding)**  (eu4.paradoxwikis)\n\n\n## ©️ License\n\n\u003e **[The MIT License (MIT)](https://github.com/Coyote-31/language-eu4mod/blob/master/LICENSE)**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoyote-31%2Flanguage-eu4mod","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoyote-31%2Flanguage-eu4mod","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoyote-31%2Flanguage-eu4mod/lists"}