Skip to content

Commit 0774820

Browse files
mattleffbountonw
andauthored
Adjust PP blockquotes for Typst (#740)
Refs #735. This solution was found [here](https://forum.typst.app/t/how-to-force-line-breaks-without-extra-spaces/4091/12) and we will need to add the ````poetry```` definition in the process of rendering the documents: ``` #show raw.where(lang: "poetry"): it => { set par(leading: 0.76em) // increase spacing between lines set text(font: "EB Garamond", size: 1em * 1.25) //factor of 1.25 cancels default raw font-size set raw(theme: none) let space-width = 0.5em block( inset: (x: 2em, y: 1em), eval( it.text .replace(regex("\n\n+"), "#parbreak()") .replace(regex("\n( *)"), (i) => { "\ " if i.captures.at(0).len() > 0 { "#h(" + repr(i.captures.at(0).len() * space-width) + ")" } }), mode: "markup", scope: ( : // add whatever you need here ) ) ) } ``` @bountonw I'm not sure how you're testing the rendering now. Do you have a place where you're keeping the custom functions, etc.? Do we need to set up GitHub Actions for rendering these on PRs? If you can let me know what you've figured out so far and how you want it to work I can try to hook up the plumbing. --------- Co-authored-by: Brian Wilson <15809934+bountonw@users.noreply.github.com>
1 parent b478dd6 commit 0774820

17 files changed

Lines changed: 844 additions & 569 deletions

.github/workflows/generate-icml.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ jobs:
3030
# Expose matched filters as job 'books' output variable
3131
books: ${{ steps.filter.outputs.changes }}
3232
steps:
33-
- uses: actions/checkout@v4
34-
- uses: dorny/paths-filter@v3
33+
- uses: actions/checkout@v6
34+
- uses: dorny/paths-filter@v4
3535
id: filter
3636
with:
3737
filters: |
@@ -55,7 +55,7 @@ jobs:
5555
image: mattleff/xelatex-swath
5656
options: --user 1001
5757
steps:
58-
- uses: actions/checkout@v4
58+
- uses: actions/checkout@v6
5959
with:
6060
fetch-depth: 0 # This is required for retrieving the content last modified timestamps
6161
submodules: 'recursive'
@@ -69,7 +69,7 @@ jobs:
6969
BOOK_NAME=${{ matrix.book }}
7070
echo "BOOK_NAME=$(echo $BOOK_NAME | sed 's/\//-/g')" >> $GITHUB_ENV
7171
- name: Upload ICMLs
72-
uses: actions/upload-artifact@v4
72+
uses: actions/upload-artifact@v7
7373
with:
7474
name: ${{ env.BOOK_NAME }}_${{ env.CURRENT_TIME }}
7575
path: .tooling/latex/icml/${{ matrix.book }}

.github/workflows/generate-pdfs.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ jobs:
3030
# Expose matched filters as job 'books' output variable
3131
books: ${{ steps.filter.outputs.changes }}
3232
steps:
33-
- uses: actions/checkout@v4
34-
- uses: dorny/paths-filter@v3
33+
- uses: actions/checkout@v6
34+
- uses: dorny/paths-filter@v4
3535
id: filter
3636
with:
3737
filters: |
@@ -52,7 +52,7 @@ jobs:
5252
image: mattleff/xelatex-swath
5353
options: --user 1001
5454
steps:
55-
- uses: actions/checkout@v4
55+
- uses: actions/checkout@v6
5656
with:
5757
fetch-depth: 0 # This is required for retrieving the content last modified timestamps
5858
submodules: 'recursive'
@@ -66,7 +66,7 @@ jobs:
6666
BOOK_NAME=${{ matrix.book }}
6767
echo "BOOK_NAME=$(echo $BOOK_NAME | sed 's/\//-/g')" >> $GITHUB_ENV
6868
- name: Upload built docs
69-
uses: actions/upload-artifact@v4
69+
uses: actions/upload-artifact@v7
7070
with:
7171
name: ${{ env.BOOK_NAME }}_${{ env.CURRENT_TIME }}
7272
path: .tooling/latex/draft/${{ matrix.book }}

.github/workflows/validate-md-frontmatter.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ jobs:
1818
# Steps represent a sequence of tasks that will be executed as part of the job
1919
steps:
2020
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
21-
- uses: actions/checkout@v4
21+
- uses: actions/checkout@v6
2222
with:
2323
fetch-depth: 1
2424
submodules: 'recursive'
2525
- name: Setup Node.js
26-
uses: actions/setup-node@v4
26+
uses: actions/setup-node@v6
2727
with:
28-
node-version: 18.19.0
28+
node-version: 24.14.1
2929
cache: 'npm'
3030
cache-dependency-path: '.tooling/package-lock.json'
3131
- name: Install deps

.github/workflows/validate-md.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ jobs:
1818
# Steps represent a sequence of tasks that will be executed as part of the job
1919
steps:
2020
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
21-
- uses: actions/checkout@v4
21+
- uses: actions/checkout@v6
2222
with:
2323
fetch-depth: 1
2424
submodules: 'recursive'
2525
- name: Setup Node.js
26-
uses: actions/setup-node@v4
26+
uses: actions/setup-node@v6
2727
with:
28-
node-version: 18.19.0
28+
node-version: 24.14.1
2929
cache: 'npm'
3030
cache-dependency-path: '.tooling/package-lock.json'
3131
- name: Install deps

th/PP/02_edit/PP40_th.typ

Lines changed: 59 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -117,22 +117,26 @@
117117

118118
// {PP 444.4}
119119

120-
> “บาลาคนำข้าพเจ้ามาจากอารัม
121-
> กษัตริย์แห่งโมอับพาข้าพเจ้ามาจากภูเขาทางตะวันออก
122-
> เขากล่าวว่า ‘มาเถิด มาแช่งยาโคบให้เรา
123-
> จงมาประณามอิสราเอล’
124-
> ข้าพเจ้าจะสาปแช่ง
125-
> ผู้ที่พระเจ้าไม่ได้ทรงสาปแช่งได้อย่างไร?
126-
> ข้าพเจ้าจะประณาม
127-
> ผู้ที่องค์พระผู้เป็นเจ้าไม่ได้ทรงประณามได้อย่างไร?
128-
> จากยอดผา ข้าพเจ้าเห็นคนเหล่านั้น
129-
> จากเบื้องสูง ข้าพเจ้าแลเห็นพวกเขา
130-
> ข้าพเจ้าเห็นชนชาติหนึ่งอยู่ตามลำพัง
131-
> และไม่ได้ถือว่าตนเป็นหนึ่งในบรรดาประชาชาติ
132-
> ใครเล่าอาจนับยาโคบซึ่งมากมายดั่งผงธุลี?
133-
> ใครเล่าอาจนับแม้เพียงเสี้ยวของอิสราเอล?
134-
> ขอให้ข้าพเจ้าได้ตายอย่างคนชอบธรรมเถิด
135-
> ขอให้บั้นปลายชีวิตของข้าพเจ้าเป็นเช่นพวกเขาเถิด!” (กันดารวิถี 23:7–10 TNCV) #EGW[\{PP 444.4\}]
120+
#quote(block: true)[
121+
```poetry
122+
“บาลาคนำข้าพเจ้ามาจากอารัม
123+
กษัตริย์แห่งโมอับพาข้าพเจ้ามาจากภูเขาทางตะวันออก
124+
เขากล่าวว่า ‘มาเถิด มาแช่งยาโคบให้เรา
125+
จงมาประณามอิสราเอล’
126+
ข้าพเจ้าจะสาปแช่ง
127+
ผู้ที่พระเจ้าไม่ได้ทรงสาปแช่งได้อย่างไร?
128+
ข้าพเจ้าจะประณาม
129+
ผู้ที่องค์พระผู้เป็นเจ้าไม่ได้ทรงประณามได้อย่างไร?
130+
จากยอดผา ข้าพเจ้าเห็นคนเหล่านั้น
131+
จากเบื้องสูง ข้าพเจ้าแลเห็นพวกเขา
132+
ข้าพเจ้าเห็นชนชาติหนึ่งอยู่ตามลำพัง
133+
และไม่ได้ถือว่าตนเป็นหนึ่งในบรรดาประชาชาติ
134+
ใครเล่าอาจนับยาโคบซึ่งมากมายดั่งผงธุลี?
135+
ใครเล่าอาจนับแม้เพียงเสี้ยวของอิสราเอล?
136+
ขอให้ข้าพเจ้าได้ตายอย่างคนชอบธรรมเถิด
137+
ขอให้บั้นปลายชีวิตของข้าพเจ้าเป็นเช่นพวกเขาเถิด!” (กันดารวิถี 23:7–10 TNCV) #EGW[\{PP 444.4\}]
138+
```
139+
]
136140

137141
// {PP 447.1}
138142

@@ -164,16 +168,20 @@
164168

165169
// {PP 448.5}
166170

167-
> “พระเจ้ามิใช่มนุษย์จึงมิได้มุสา
168-
> และมิได้เป็นบุตรของมนุษย์จึงไม่ต้องกลับใจ
169-
> ที่พระองค์ตรัสไปแล้ว พระองค์ก็จะมิทรงกระทำตามหรือ
170-
> ที่พระองค์ทรงลั่นวาจาแล้ว จะไม่ทรงกระทำให้สำเร็จหรือ
171-
> ดูเถิด ข้าพเจ้าได้รับพระบัญชาให้อวยพร
172-
> พระองค์ได้ทรงอำนวยพร และข้าพเจ้าจะเรียกกลับไม่ได้
173-
> พระองค์ได้ทอดพระเนตรว่าไม่มีความชั่วช้าในยาโคบ
174-
> และทรงเห็นว่าไม่มีความชั่วร้ายในอิสราเอล
175-
> พระเยโฮวาห์พระเจ้าของเขาอยู่กับเขา
176-
> และเสียงโห่ร้องถวายพรพระมหากษัตริย์อยู่ท่ามกลางเขา” (กันดารวิถี 23:19–21 TKJV) #EGW[\{PP 448.5\}]
171+
#quote(block: true)[
172+
```poetry
173+
“พระเจ้ามิใช่มนุษย์จึงมิได้มุสา
174+
และมิได้เป็นบุตรของมนุษย์จึงไม่ต้องกลับใจ
175+
ที่พระองค์ตรัสไปแล้ว พระองค์ก็จะมิทรงกระทำตามหรือ
176+
ที่พระองค์ทรงลั่นวาจาแล้ว จะไม่ทรงกระทำให้สำเร็จหรือ
177+
ดูเถิด ข้าพเจ้าได้รับพระบัญชาให้อวยพร
178+
พระองค์ได้ทรงอำนวยพร และข้าพเจ้าจะเรียกกลับไม่ได้
179+
พระองค์ได้ทอดพระเนตรว่าไม่มีความชั่วช้าในยาโคบ
180+
และทรงเห็นว่าไม่มีความชั่วร้ายในอิสราเอล
181+
พระเยโฮวาห์พระเจ้าของเขาอยู่กับเขา
182+
และเสียงโห่ร้องถวายพรพระมหากษัตริย์อยู่ท่ามกลางเขา” (กันดารวิถี 23:19–21 TKJV) #EGW[\{PP 448.5\}]
183+
```
184+
]
177185

178186
// {PP 449.1}
179187

@@ -185,20 +193,24 @@
185193

186194
// {PP 449.3}
187195

188-
> “ยาโคบเอ๋ย เต็นท์ของท่านงามยิ่งนัก
189-
> อิสราเอลเอ๋ย ที่พำนักของท่านงามเหลือเกิน
190-
> “พวกเขาแผ่ขยายออกไปดั่งหุบเขา
191-
> ดั่งอุทยานริมแม่น้ำ
192-
> ดั่งต้นกฤษณาซึ่งองค์พระผู้เป็นเจ้าทรงปลูกไว้
193-
> ดั่งต้นสนซีดาร์ริมน้ำ
194-
> น้ำจะไหลล้นจากถังของเขา
195-
> เมล็ดพันธุ์ของเขาจะมีน้ำท่าอุดมสมบูรณ์
196-
> “กษัตริย์ของเขาจะยิ่งใหญ่กว่าอากัก
197-
> ราชอาณาจักรของเขาจะได้รับการเชิดชู…
198-
> พวกเขาเอนตัวลงนอนเยี่ยงราชสีห์
199-
> เยี่ยงนางสิงห์ ใครจะกล้าไปแหย่พวกเขาได้
200-
> “ขอให้ผู้ที่อวยพรท่านได้รับพร
201-
> และให้ผู้ที่แช่งท่านถูกแช่ง” (กันดารวิถี 24:5–9 TNCV) #EGW[\{PP 449.3\}]
196+
#quote(block: true)[
197+
```poetry
198+
“ยาโคบเอ๋ย เต็นท์ของท่านงามยิ่งนัก
199+
อิสราเอลเอ๋ย ที่พำนักของท่านงามเหลือเกิน
200+
“พวกเขาแผ่ขยายออกไปดั่งหุบเขา
201+
ดั่งอุทยานริมแม่น้ำ
202+
ดั่งต้นกฤษณาซึ่งองค์พระผู้เป็นเจ้าทรงปลูกไว้
203+
ดั่งต้นสนซีดาร์ริมน้ำ
204+
น้ำจะไหลล้นจากถังของเขา
205+
เมล็ดพันธุ์ของเขาจะมีน้ำท่าอุดมสมบูรณ์
206+
“กษัตริย์ของเขาจะยิ่งใหญ่กว่าอากัก
207+
ราชอาณาจักรของเขาจะได้รับการเชิดชู…
208+
พวกเขาเอนตัวลงนอนเยี่ยงราชสีห์
209+
เยี่ยงนางสิงห์ ใครจะกล้าไปแหย่พวกเขาได้
210+
“ขอให้ผู้ที่อวยพรท่านได้รับพร
211+
และให้ผู้ที่แช่งท่านถูกแช่ง” (กันดารวิถี 24:5–9 TNCV) #EGW[\{PP 449.3\}]
212+
```
213+
]
202214

203215
// {PP 450.1}
204216

@@ -218,9 +230,13 @@
218230

219231
// {PP 451.2}
220232

221-
> ดาวดวงหนึ่งจะออกมาจากยาโคบ และพระคทาอันหนึ่งจะมาจากอิสราเอล
222-
> > แล้วจะทุบหน้าผากของโมอับ
223-
> > และทำลายเผ่าพันธุ์ทั้งหมดของเชท”/*Numbers 24:17 THSV*/ #EGW[\{PP 451.2\}]
233+
#quote(block: true)[
234+
```poetry
235+
ดาวดวงหนึ่งจะออกมาจากยาโคบ และพระคทาอันหนึ่งจะมาจากอิสราเอล
236+
แล้วจะทุบหน้าผากของโมอับ
237+
และทำลายเผ่าพันธุ์ทั้งหมดของเชท”/*Numbers 24:17 THSV*/ #EGW[\{PP 451.2\}]
238+
```
239+
]
224240

225241
// {PP 451.3}
226242

th/PP/02_edit/PP43_th.typ

Lines changed: 33 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -41,36 +41,39 @@
4141

4242
// {PP 471.2}
4343

44-
> “ไม่มีผู้ใดเสมอเหมือนพระเจ้าแห่งเยชูรุน
45-
>
46-
> ผู้ประทับอยู่บนฟ้าสวรรค์เพื่อช่วยท่าน
47-
>
48-
> ผู้ประทับเหนือเมฆด้วยพระบารมีของพระองค์
49-
>
50-
> พระเจ้าองค์นิรันดร์เป็นที่ลี้ภัยของท่าน
51-
>
52-
> และเบื้องล่างคืออ้อมแขนอันนิรันดร์
53-
>
54-
> พระองค์จะทรงขับไล่เหล่าศัตรูออกไปให้พ้นหน้าท่าน
55-
>
56-
> ตรัสว่า ‘จงทำลายพวกเขาเสีย!’
57-
>
58-
> ฉะนั้นอิสราเอลจะอาศัยอยู่โดยสวัสดิภาพ
59-
>
60-
> ธารน้ำพุของยาโคบมั่นคง
61-
>
62-
> ในดินแดนแห่งข้าวและเหล้าองุ่นใหม่
63-
>
64-
> ที่ซึ่งฟ้าสวรรค์หยาดรินน้ำค้างลงมา
65-
>
66-
> อิสราเอลเอ๋ย! พระพรนี้มีแก่ท่าน
67-
>
68-
> ใครเล่าเสมอเหมือนท่าน
69-
>
70-
> ชนชาติซึ่งองค์พระผู้เป็นเจ้าทรงช่วยให้รอด
71-
>
72-
> พระองค์ทรงเป็นโล่และเป็นผู้ช่วยท่าน”
73-
> > > > (เฉลยธรรมบัญญัติ 33:26–29 THSV) #EGW[\{PP 471.2\}]
44+
#quote(block: true, attribution: [(เฉลยธรรมบัญญัติ 33:26–29 THSV) #EGW[\{PP 471.2\}]])[
45+
```poetry
46+
“ไม่มีผู้ใดเสมอเหมือนพระเจ้าแห่งเยชูรุน
47+
48+
ผู้ประทับอยู่บนฟ้าสวรรค์เพื่อช่วยท่าน
49+
50+
ผู้ประทับเหนือเมฆด้วยพระบารมีของพระองค์
51+
52+
พระเจ้าองค์นิรันดร์เป็นที่ลี้ภัยของท่าน
53+
54+
และเบื้องล่างคืออ้อมแขนอันนิรันดร์
55+
56+
พระองค์จะทรงขับไล่เหล่าศัตรูออกไปให้พ้นหน้าท่าน
57+
58+
ตรัสว่า ‘จงทำลายพวกเขาเสีย!’
59+
60+
ฉะนั้นอิสราเอลจะอาศัยอยู่โดยสวัสดิภาพ
61+
62+
ธารน้ำพุของยาโคบมั่นคง
63+
64+
ในดินแดนแห่งข้าวและเหล้าองุ่นใหม่
65+
66+
ที่ซึ่งฟ้าสวรรค์หยาดรินน้ำค้างลงมา
67+
68+
อิสราเอลเอ๋ย! พระพรนี้มีแก่ท่าน
69+
70+
ใครเล่าเสมอเหมือนท่าน
71+
72+
ชนชาติซึ่งองค์พระผู้เป็นเจ้าทรงช่วยให้รอด
73+
74+
พระองค์ทรงเป็นโล่และเป็นผู้ช่วยท่าน”
75+
```
76+
]
7477

7578
// {PP 471.3}
7679

0 commit comments

Comments
 (0)