{"id":22980509,"url":"https://github.com/kcartlidge/npp-prose-language","last_synced_at":"2026-02-18T15:31:33.409Z","repository":{"id":145848576,"uuid":"290453161","full_name":"kcartlidge/npp-prose-language","owner":"kcartlidge","description":"Notepad++ user defined language file for prose","archived":false,"fork":false,"pushed_at":"2022-10-19T22:29:50.000Z","size":354,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-13T05:37:11.633Z","etag":null,"topics":["author","highlighter","language","notepad-plus-plus","prose","writing"],"latest_commit_sha":null,"homepage":"","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/kcartlidge.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-08-26T09:26:46.000Z","updated_at":"2022-10-19T22:14:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"0827d95c-5956-4be5-9f4b-16255bc78ab8","html_url":"https://github.com/kcartlidge/npp-prose-language","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kcartlidge/npp-prose-language","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kcartlidge%2Fnpp-prose-language","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kcartlidge%2Fnpp-prose-language/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kcartlidge%2Fnpp-prose-language/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kcartlidge%2Fnpp-prose-language/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kcartlidge","download_url":"https://codeload.github.com/kcartlidge/npp-prose-language/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kcartlidge%2Fnpp-prose-language/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29583916,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T13:56:48.962Z","status":"ssl_error","status_checked_at":"2026-02-18T13:54:34.145Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["author","highlighter","language","notepad-plus-plus","prose","writing"],"created_at":"2024-12-15T01:43:45.355Z","updated_at":"2026-02-18T15:31:33.392Z","avatar_url":"https://github.com/kcartlidge.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# npp-prose-language\n\nThis is a simple language file for [Notepad++](https://notepad-plus-plus.org/), which will provide some formatting useful for writers (not coders).\nIt will kick in for files with the following extentions:\n\n- `.prose`\n- `.book`\n- `.chapter`\n- `.scene`\n\n## Installing\n\nIn the Notepad++ navigate through the menu to `Language`, `User Defined Language`, `Open User Defined Language folder ...` and Windows Explorer will open up a folder.\nPlace the [npp-userDefinedLang-prose-kcartlidge.xml](./npp-userDefinedLang-prose-kcartlidge.xml) file from here into that folder and restart Notepad++, at which point the language highlighter will be available for all the matching file types.\n\n## The main stuff it highlights\n\nAs this is designed for writers, not coders, the main highlighting is extremely simple so as to (a) not distract from the flow and (b) keep clutter minimal.\n\n- *dialogue* is subtly coloured and italicised\n- *numbers* are emboldened\n\n## Other highlighted stuff you *may* want to use\n\nFor my own tooling, there are several other things you can do. Or ignore them entirely.\n\n- *comments* can be done in four different ways\n  - `//` comments out the remainder of the line\n  - `--` comments out the remainder of the line\n  - `#` comments out the remainder of the line\n  - `/*` and `*/` will comment out just the enclosed text\n- *chapters* and *scenes*, with the ability to fold them up for easy navigation\n  - `CHAPTER` or `SCENE` designates a new one, and `END` marks it's end\n    - For clarity only use those markers at the start of a line (not enforced)\n    - Remember to end one scene before starting the next\n\n## Final stuff that you almost certainly can ignore\n\nThese are also for my own tooling, but feel free if it helps.\n\n- `BOOK`, `CHAPTER`, `TITLE`, `AUTHOR`, `ISBN`, `PUBLISHER`, `PUBLISHED`, `SERIES`, `SEQUENCE`, `COVER`, `COPYRIGHT`, `GENRE`, `SYNOPSIS`\n  - These are all highlighted, but have no function beyond that. For my own purposes I expect lines of book metadata where each is one of these tags followed by a value.\n  - The file [sample-text.prose](./sample-text.prose) is a more complete example showing all of these tags.\n\n## Example content\n\nBelow this is a *screenshot* of the outcome of the following sample content.\nThis example does not contain all options; see the file [sample-text.prose](./sample-text.prose) for more.\n\n```\nBOOK Some example Lorem Ipsum\nAUTHOR K Cartlidge\nPUBLISHER K Cartlidge\n\n# This is a sample file only.\n\nCHAPTER One - Sample text\n\nSCENE 1st para of text\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod\ntempor incididunt ut labore et dolore magna aliqua. \"Ut enim ad minim\nveniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea\ncommodo consequat.\" Duis aute irure dolor in reprehenderit in voluptate\nvelit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\ncupidatat non proident, sunt in culpa qui officia deserunt mollit anim\nid est laborum.\n\nEND\n\nSCENE 2nd para\n\nSed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium\ndoloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore\nveritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim\nipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia\nconsequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.\n\"Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur,\nadipisci velit, sed quia non numquam eius modi tempora incidunt ut labore\net dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis\nnostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid\nex ea commodi consequatur?\" Quis autem vel eum iure reprehenderit qui in ea\nvoluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem\neum fugiat quo voluptas nulla pariatur?\n\nEND\n```\n\n![screenshot](./screenshot.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkcartlidge%2Fnpp-prose-language","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkcartlidge%2Fnpp-prose-language","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkcartlidge%2Fnpp-prose-language/lists"}