aboutsummaryrefslogtreecommitdiff
path: root/doc/docs/de
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2026-04-22 16:41:46 +0800
committerLi Jin <dragon-fly@qq.com>2026-04-22 16:41:46 +0800
commit56b76f68f127e438880bbd1a6178c67bd7d59cab (patch)
tree95a21814cf4751807023b60ad5c3f2effa41fa99 /doc/docs/de
parentd4e8b147694f35ac37c48dbfdd4b179c892beb01 (diff)
downloadyuescript-56b76f68f127e438880bbd1a6178c67bd7d59cab.tar.gz
yuescript-56b76f68f127e438880bbd1a6178c67bd7d59cab.tar.bz2
yuescript-56b76f68f127e438880bbd1a6178c67bd7d59cab.zip
Updated docs.
Diffstat (limited to 'doc/docs/de')
-rw-r--r--doc/docs/de/doc/advanced/macro.md56
1 files changed, 56 insertions, 0 deletions
diff --git a/doc/docs/de/doc/advanced/macro.md b/doc/docs/de/doc/advanced/macro.md
index a030aea..d0760b5 100644
--- a/doc/docs/de/doc/advanced/macro.md
+++ b/doc/docs/de/doc/advanced/macro.md
@@ -229,6 +229,62 @@ print "Gültiger Enum-Typ:", $BodyType Static
229 229
230</YueDisplay> 230</YueDisplay>
231 231
232## Mehrzeiligen Yue-Code erzeugen
233
234Wenn ein Makro mehrzeiligen Yue-Code zurückgibt, ist eine mehrzeilige Zeichenkette in Anführungszeichen nicht zu empfehlen. Verwende stattdessen bevorzugt `-> |`.
235
236Eine Zeichenkette in Anführungszeichen behält den Text wörtlich bei, während ein YAML-Mehrzeilen-String die gemeinsame führende Einrückung entfernt. Dadurch bleiben erzeugte Yue-Blöcke in der Regel stabiler, besonders wenn der erzeugte Code Kommentare oder verschachtelte Blöcke enthält.
237
238```yuescript
239macro default_conf = (conf) -> "
240 -- useful; only set once
241#{conf}.identity = 'LOVE'
242#{conf}.version = \"11.5\"
243 "
244
245love.conf = (t) ->
246 $default_conf t
247```
248
249<YueDisplay>
250
251```yue
252macro default_conf = (conf) -> "
253 -- useful; only set once
254#{conf}.identity = 'LOVE'
255#{conf}.version = \"11.5\"
256 "
257
258love.conf = (t) ->
259 $default_conf t
260```
261
262</YueDisplay>
263
264```yuescript
265macro default_conf = (conf) -> |
266 -- useful; only set once
267 #{conf}.identity = 'LOVE'
268 #{conf}.version = "11.5"
269
270love.conf = (t) ->
271 $default_conf t
272```
273
274<YueDisplay>
275
276```yue
277macro default_conf = (conf) -> |
278 -- useful; only set once
279 #{conf}.identity = 'LOVE'
280 #{conf}.version = "11.5"
281
282love.conf = (t) ->
283 $default_conf t
284```
285
286</YueDisplay>
287
232## Argument-Validierung 288## Argument-Validierung
233 289
234Du kannst erwartete AST-Knotentypen in der Argumentliste deklarieren und zur Compile-Zeit prüfen, ob die übergebenen Makroargumente den Erwartungen entsprechen. 290Du kannst erwartete AST-Knotentypen in der Argumentliste deklarieren und zur Compile-Zeit prüfen, ob die übergebenen Makroargumente den Erwartungen entsprechen.