all repos — h3rald @ b1dac0437b013c93b08a670a50d59c233d6335ab

The sources of https://h3rald.com

Merge remote-tracking branch 'origin/min-0.47.0'
h3rald h3rald@h3rald.com
Fri, 22 May 2026 18:14:49 +0000
commit

b1dac0437b013c93b08a670a50d59c233d6335ab

parent

c27a219ec0c320576123796a1670ad51a8a309e9

4 files changed, 10 insertions(+), 30 deletions(-)

jump to
M contents/hastyscribe.mdcontents/hastyscribe.md

@@ -8,8 +8,7 @@ ci: true

home: /hastyscribe/ docs: /hastyscribe/HastyScribe_UserGuide.htm summary: "A self-contained Markdown compiler that can generate self-contained HTML files, useful for writing essays, reports, meeting notes, etc." -version: "2.0.0" -download: "https://github.com/h3rald/hastyscribe/releases/download/" +version: "2.1.1" ----- {{download => https://github.com/h3rald/hastyscribe/releases/download/}}

@@ -23,12 +22,6 @@ * a **powerful markdown compiler**, which leverages the feature-rich [Discount](https://www.pell.portland.or.us/~orc/Code/discount/) markdown engine, and adds even more features like snippets, custom fields, and substitution macros.

* able to generate **self-contained, responsive HTML5 documents** that can be viewed with any major modern broswer, and look great on any device. For more information and a sample of HastyScribe's power, you can download and read the [HastyScribe User Guide](/hastyscribe/HastyScribe_UserGuide.htm) – generated with HastyScribe of course. - -### Downloads - -* [macOS (x64)]({{$download}}v{{$version}}/{{$github}}_v{{$version}}_macosx_x64.zip) -* [Linux (x64)]({{$download}}v{{$version}}/{{$github}}_v{{$version}}_linux_x64.zip) -* [Windows (x64)]({{$download}}v{{$version}}/{{$github}}_v{{$version}}_windows_x64.zip) ### Resources
M contents/hastysite.mdcontents/hastysite.md

@@ -10,8 +10,7 @@ subtitle: "A small but powerful static site generator"

summary: "A self-contained static site generator featuring markdown support, mustache templates, and a powerful min-powered rule and script engine." content-type: project active: true -version: 1.3.10 -download: "https://github.com/h3rald/hastysite/releases/download/" +version: 1.4.1 ----- *HastySite* is a static-site generator written in [Nim](https://nim-lang.org). Unlike most static site generators, it is only comprised of a single file -- the **hastysite** executable.

@@ -28,9 +27,3 @@ * Default scripts and rules to get started quickly.

* All packed in a single executable file, with no dependencies, available for the most common desktop platforms. HastySite powers this site and <https://min-lang.org>, as well as HastySite's own [web site](https://hastysite.h3rald.com). - -### Downloads - -* [macOS (x64)]({{$download}}v{{$version}}/{{$github}}_v{{$version}}_macosx_x64.zip) -* [Linux (x64)]({{$download}}v{{$version}}/{{$github}}_v{{$version}}_linux_x64.zip) -* [Windows (x64)]({{$download}}v{{$version}}/{{$github}}_v{{$version}}_windows_x64.zip)
M contents/min.mdcontents/min.md

@@ -9,7 +9,6 @@ summary: "A functional, concatenative programming language with a minimalist syntax, a small but practical standard library, and an advanced REPL. All packed in a single file."

content-type: project active: true ci: true -download: "https://github.com/h3rald/min/releases/download/" version: 0.47.1 docs: /min/Min_DeveloperGuide.htm -----

@@ -39,10 +38,3 @@ * Parentheses are grouped together one or more elements, so that they are treated as a single element and they are not evaluated immediately.

* Symbols can be used to perform operations on the whole stack. Unlike more traditional programming languages, in a concatenative programming language there is no inherent need of variables or named parameters, as symbols acts as stack operators that consume elements that are placed in order on top of a stack. - - -### Downloads - -* [macOS (x64)]({{$download}}v{{$version}}/{{$github}}_v{{$version}}_macosx_x64.zip) -* [Linux (x64)]({{$download}}v{{$version}}/{{$github}}_v{{$version}}_linux_x64.zip) -* [Windows (x64)]({{$download}}v{{$version}}/{{$github}}_v{{$version}}_windows_x64.zip)
M rules.minrules.min

@@ -386,12 +386,14 @@ (DAYS date dict.get @day)

when (meta.ext ".txt" ==) ( - day meta input-fread "text" dict.set @day + ;day meta input-fread "text" dict.set @day + meta input-fread :day.text ) ( (meta.ext "\.(png|jpe?g|webp|gif)$" match?) ( - day "/" meta.id "[/\\\]" split "/" join meta.ext suffix suffix "image" dict.set @day + ;day "/" meta.id "[/\\\]" split "/" join meta.ext suffix suffix "image" dict.set @day + "/" meta.id "[/\\\]" split "/" join meta.ext suffix suffix :day.image ) when meta output-cp

@@ -429,10 +431,10 @@ contents (

:content (((content 'draft dict.has? not) (content 'content-type dict.has?)) &&) ( - content "id" dict.get :id - (content "content-type" dict.get "project" ==) (content PROJECTS append @PROJECTS) when - (content "content-type" dict.get "spell" ==) (content SPELLS append @SPELLS) when - (content "content-type" dict.get "article" ==) (articles-count 1 + @articles-count) when + content.id :id + (content.content-type "project" ==) (content PROJECTS append @PROJECTS) when + (content.content-type "spell" ==) (content SPELLS append @SPELLS) when + (content.content-type "article" ==) (articles-count 1 + @articles-count) when content projects-count "projects-count" dict.set articles-count "articles-count" dict.set