{"id":22025891,"url":"https://github.com/sakryukov/code-publishing","last_synced_at":"2025-07-08T07:38:28.341Z","repository":{"id":260991613,"uuid":"882924299","full_name":"SAKryukov/code-publishing","owner":"SAKryukov","description":"Utility for publishing code articles in a manner similar to CodeProject","archived":false,"fork":false,"pushed_at":"2025-01-11T13:52:23.000Z","size":210,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-28T17:24:24.379Z","etag":null,"topics":["html-css-javascript","publishing","syntax-highlighting"],"latest_commit_sha":null,"homepage":"https://www.SAKryukov.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SAKryukov.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":"2024-11-04T03:47:37.000Z","updated_at":"2025-01-11T13:52:27.000Z","dependencies_parsed_at":"2024-11-04T04:26:23.253Z","dependency_job_id":"d34741b2-ff12-4430-b4f6-44599b63c450","html_url":"https://github.com/SAKryukov/code-publishing","commit_stats":null,"previous_names":["sakryukov/code-publishing"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAKryukov%2Fcode-publishing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAKryukov%2Fcode-publishing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAKryukov%2Fcode-publishing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAKryukov%2Fcode-publishing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SAKryukov","download_url":"https://codeload.github.com/SAKryukov/code-publishing/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245090875,"owners_count":20559298,"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":["html-css-javascript","publishing","syntax-highlighting"],"created_at":"2024-11-30T07:20:35.835Z","updated_at":"2025-03-23T11:13:14.044Z","avatar_url":"https://github.com/SAKryukov.png","language":"JavaScript","readme":"# Code Publishing\r\n\r\nUtility for publishing code articles in a manner similar to [CodeProject](https://www.CodeProject.com)\r\n\r\n[CodeProject](https://www.CodeProject.com) is presently out of business and the articles are only accessible on a read-only basis.\r\nThis facility is being developed to compensate for the lack of this valuable resource.\r\n\r\nOne of the goals of this development is to provide smooth operation with [Extensible Markdown](https://marketplace.visualstudio.com/items?itemName=sakryukov.extensible-markdown).\r\nExtensible Markdown offers a way to create publications using Markdown and export them in HTML, using advanced Markdown extensions. The most important predefined extension automatically creates and references TOC with optional flexible and configurable auto-numbering.\r\n\r\nThe code highlighter is based on the study of Craig Campbell's [Rainbow](https://github.com/ccampbell/rainbow) and borrowing some essential parts of its code. Most of the code is radically rewritten and greatly simplified. Node support was found defunct and is removed. Separate pieces of code\r\nhave been rewritten using more modern JavaScript, and multiple problems have been solved.\r\n\r\n### Live Play\r\n\r\n[Syntax highlighting utility](https://sakryukov.github.io/code-publishing/highlight-utility/index.html)\r\n\r\n[Color Names](https://sakryukov.github.io/color-names-js-wpf/code/js) (from the repository [SAKryukov/color-names-js-wpf](https://github.com/SAKryukov/color-names-js-wpf), useful for styling)\r\n\r\n[Artilce demo](https://sakryukov.github.io/code-publishing/demo/index.html)\r\n\r\n### Credits:\r\n\r\nOriginal [Rainbow](https://github.com/ccampbell/rainbow) contributors:\r\nCraig Campbell, Daniel Holden, Dan Stewart, Matthew Brennan Jones, Javier Aguirre, Bruno Dias, Leo Accend, Nijiko Yonskai, Simon Potter, Matthew King, Alex Queiroz, Frank Shearar, and Jan Navratil.\r\n\r\nTheir names and contributions can be found in [highlighter/language](https://github.com/SAKryukov/code-publishing/tree/main/highlighter/language).\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsakryukov%2Fcode-publishing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsakryukov%2Fcode-publishing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsakryukov%2Fcode-publishing/lists"}