+2 votes
asked by (380 points)
I would like to have a macro that does the equivalent of :

<div align="center"><<include TEST>></div>

with just:

 <<includec TEST>>

 as the macro instead.I have no understanding of javascript, but it feels like it should be fairly easy. Could anybody help me with this?

-Lulu

1 Answer

0 votes
answered by (59.9k points)

This is probably best handled as a widget, there's no real need to write a whole new macro just for that.  Put this in a widget-tagged passage:

<<widget 'includec'>>\
  <div align="center"><<include $args[0]>></div>
<</widget>>

And use it like:

<<includec 'passage name'>>

You should always try to place passage names in quotes when passing them to macros and widgets like <<link>>, <<goto>> and <<include>>; you can wind up confusing the parser if you pass a macro a passage name that has a space or certain other special characters.

commented by (380 points)
Thanks a lot! I didn't know anything about widgets and writing a whole macro seemed like it was beyond me.
Welcome to Twine Q&A, where you can ask questions and receive answers from other members of the community.

You can also find hints and information on Twine on the official wiki and the old forums archive.

See a spam question? Flag it instead of downvoting. A question flagged enough times will automatically be hidden while moderators review it.
...