This commit is contained in:
2025-07-23 08:59:52 +02:00
parent c283155c5a
commit b08c426877
3 changed files with 35 additions and 8 deletions

View File

@@ -1,10 +1,19 @@
import os import os
gen = """ gen = """
build always: phony
rule regen rule regen
command = python config.py command = python config.py
generator = 1 generator = 1
rule update_git_rev
command = git rev-parse HEAD > build/git_rev.txt.tmp && \
cmp -s build/git_rev.txt.tmp build/git_rev.txt || mv build/git_rev.txt.tmp build/git_rev.txt; \
rm -f build/git_rev.txt.tmp
restat = 1
build build/git_rev.txt: update_git_rev | always
rule typst rule typst
depfile = $out.d depfile = $out.d
command = eval "typst compile --root . --features html -j 6 $flags $in $out --make-deps $out.d" command = eval "typst compile --root . --features html -j 6 $flags $in $out --make-deps $out.d"
@@ -73,7 +82,7 @@ web_targets = []
for page in pages: for page in pages:
gr = "build/" + page + ".git_rev.txt" gr = "build/" + page + ".git_rev.txt"
gen += "\n" gen += "\n"
gen += "build "+gr+" : git_inp pages/" + page gen += "build "+gr+" : git_inp pages/" + page + " | build/git_rev.txt"
for var in variants: for var in variants:
tg = "build/" + page + var["suffix"] tg = "build/" + page + var["suffix"]
web_targets.append(tg) web_targets.append(tg)

View File

@@ -81,9 +81,8 @@
html.elem("style", " html.elem("style", "
@font-face { @font-face {
font-family: 'DejaVu Sans Mono'; font-family: 'DejaVu Sans Mono';
src: url('res/DejaVuSansMono-Bold.woff2') format('woff2'), src:local('DejaVu Sans Mono'),
url('res/DejaVuSansMono-Bold.woff') format('woff'), url('res/DejaVuSansMono-Bold.woff2') format('woff2'),
local('DejaVu Sans Mono'),
local('Courier New'), local('Courier New'),
local(Courier), local(Courier),
local(monospace); local(monospace);
@@ -94,9 +93,8 @@ html.elem("style", "
@font-face { @font-face {
font-family: 'DejaVu Sans Mono'; font-family: 'DejaVu Sans Mono';
src: url('res/DejaVuSansMono.woff2') format('woff2'), src:local('DejaVu Sans Mono'),
url('res/DejaVuSansMono.woff') format('woff'), url('res/DejaVuSansMono.woff2') format('woff2'),
local('DejaVu Sans Mono'),
local('Courier New'), local('Courier New'),
local(Courier), local(Courier),
local(monospace); local(monospace);
@@ -105,6 +103,26 @@ html.elem("style", "
font-display: swap; font-display: swap;
} }
@font-face {
font-family: 'DejaVu Sans';
src:local('DejaVu Sans'),
url('res/DejaVuSans-Bold.woff2') format('woff2'),
local('Courier New');
font-weight: bold;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'DejaVu Sans';
src:local('DejaVu Sans'),
url('res/DejaVuSans.woff2') format('woff2'),
local('Courier New');
font-weight: normal;
font-style: normal;
font-display: swap;
}
body { body {
font-family: DejaVu Sans Mono; font-family: DejaVu Sans Mono;
font-size: "+len2css(default-font-size)+"; font-size: "+len2css(default-font-size)+";

View File

@@ -178,7 +178,7 @@
#flink("https://egraphs-good.github.io/")[egg] is a IR pattern matching and transformation library #flink("https://egraphs-good.github.io/")[egg] is a IR pattern matching and transformation library
that uses #inline-block(flink("https://en.wikipedia.org/wiki/E-graph")[E-Graphs]) to that uses #inline-block(flink("https://en.wikipedia.org/wiki/E-graph")[E-Graphs]) to
magically solves (almost) all problems regarding IR pattern matching. magically solve (almost) all problems regarding IR pattern matching.
Even though egg solves most problems, I still recommend using a pattern matching dialect, especially in multi-level compilers, Even though egg solves most problems, I still recommend using a pattern matching dialect, especially in multi-level compilers,
to be more flexible, and have more future-proof pattern matching, if for example there suddenly is a better alternative to egg, to be more flexible, and have more future-proof pattern matching, if for example there suddenly is a better alternative to egg,