|
1 | 1 | #import "/src/book.typ" |
2 | | -#import "../mod.typ": code as _code, exec-code as _exec-code, refs, typst-func, pro-tip, todo-box |
| 2 | +#import "../mod.typ": code as _code, exec-code as _exec-code, pro-tip, refs, todo-box, typst-func |
3 | 3 | #import "/typ/templates/page.typ": main-color |
4 | | -#import "/typ/embedded-typst/lib.typ": svg-doc, default-fonts, default-cjk-fonts |
5 | | - |
6 | | -#let eval-local(it, scope, res) = if res != none { |
7 | | - res |
8 | | -} else { |
9 | | - eval(it.text, mode: "markup", scope: scope) |
10 | | -} |
11 | | -#let exec-code(it, scope: (:), res: none, ..args) = _exec-code( |
12 | | - it, |
13 | | - res: eval-local(it, scope, res), |
14 | | - ..args, |
15 | | -) |
16 | | -#let code(it, scope: (:), res: none, ..args) = _code( |
17 | | - it, |
18 | | - res: eval-local(it, scope, res), |
19 | | - ..args, |
20 | | -) |
21 | | - |
22 | | -#let frames(code, cjk-fonts: false, code-as: none, prelude: none) = { |
23 | | - if code-as != none { |
24 | | - code-as |
25 | | - } else { |
26 | | - code |
27 | | - } |
28 | | - |
29 | | - if prelude != none { |
30 | | - code-as = if code-as == none { |
31 | | - code |
32 | | - } |
33 | | - code = prelude.text + "\n" + code.text |
34 | | - } |
35 | | - |
36 | | - let fonts = if cjk-fonts { |
37 | | - (..default-cjk-fonts(), ..default-fonts()) |
38 | | - } |
39 | | - |
40 | | - grid(columns: (1fr, 1fr), ..svg-doc(code, fonts: fonts).pages.map(data => image(bytes(data))).map(rect)) |
41 | | -} |
42 | | -#let frames-cjk = frames.with(cjk-fonts: true) |
| 4 | +#import "/typ/embedded-typst/lib.typ": default-cjk-fonts, default-fonts, svg-doc |
0 commit comments