{"id":21951216,"url":"https://github.com/noorwachid/gularen","last_synced_at":"2025-10-09T17:33:42.192Z","repository":{"id":37308362,"uuid":"391609309","full_name":"noorwachid/gularen","owner":"noorwachid","description":"A sweet-spot in markup languages","archived":false,"fork":false,"pushed_at":"2025-08-13T06:42:23.000Z","size":5123,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-09T17:33:07.059Z","etag":null,"topics":["markup-language"],"latest_commit_sha":null,"homepage":"","language":"C++","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/noorwachid.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-08-01T11:30:13.000Z","updated_at":"2025-08-13T06:42:26.000Z","dependencies_parsed_at":"2024-01-15T11:46:07.001Z","dependency_job_id":"1918d1ed-072e-449a-9a09-a639d690db9b","html_url":"https://github.com/noorwachid/gularen","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/noorwachid/gularen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noorwachid%2Fgularen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noorwachid%2Fgularen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noorwachid%2Fgularen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noorwachid%2Fgularen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/noorwachid","download_url":"https://codeload.github.com/noorwachid/gularen/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noorwachid%2Fgularen/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001865,"owners_count":26083197,"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","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["markup-language"],"created_at":"2024-11-29T06:12:56.611Z","updated_at":"2025-10-09T17:33:42.186Z","avatar_url":"https://github.com/noorwachid.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gularen\nA sweet-spot in markup languages\n\n## Overview\n[Try on web browser](https://noorwach.id/gularen-web/)\n\n## Installation\n\u003e [!NOTE]\n\u003e I only test it on my linux machine\n- You need compiler `gcc` or `clang` that support C++17\n- Run `sudo make install`\n\n## Usage\n- `gularen document.gularen`: generate html to `stdout`\n- `gularen -o index.html document.gularen`: generate `index.html`\n- `gularen -t resource/template/article.html -o index.html document.gularen`: generate `index.html` with `article.html` template\n- `gularen -h`: for help\n\n## HTML Templating\nSee the [example.html](resource/template/exapmle.html) for an example.\nGularen compiler will look into special comments and replace it with the appropriate content.\n- `\u003c!--%[metadata]--\u003e`: generate meta tags\n- `\u003c!--%[title]--\u003e`: generate title from metadata if exists else from first section heading\n- `\u003c!--%[content]--\u003e`: generate the document content\n- `\u003c!--%[outline]--\u003e`: generate the document outline (table of contents)\n\n\n## Editor Support\n- [Neovim](https://github.com/noorwachid/nvim-gularen)\n\n## Why Not Use Markdown?\n1. **Shorter**, create strong text with a single asterisk: `*bold*`.\n2. **Consistency**, Every expression of Gularen only perform one action, and there is no alternative syntax.\n3. **Better order and default**, In the link expression, the URL is the first argument `[https://i.imgflip.com/7r6vdk.jpg]`. You don't even have to write the label.\n4. **Comment**, Anything after `# ` (hash-space) in `now you see me # now you don't` will not be rendered.\n5. **Secure**, You don't have to worry about inline HTML, because Gularen does not support inline HTML.\n\nI drew most of my inspiration from Python, AsciiDoc and Markdown, so there aren't any drastic changes to the syntax and structures.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoorwachid%2Fgularen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoorwachid%2Fgularen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoorwachid%2Fgularen/lists"}