macroLink: Difference between revisions

From RPTools Wiki
Jump to navigation Jump to search
Line 8: Line 8:
===Usage===
===Usage===
<source lang="mtmacro" line>
<source lang="mtmacro" line>
[r: link = macroLink(text, macro)]
[r: link = macroLink(text, macroName)]
[r: link = macroLink(text, macro, output, args)]
[r: link = macroLink(text, macroName, output)]
[r: link = macroLink(text, macro, output, args)]
[r: link = macroLink(text, macroName, output, args)]
[r: link = macroLink(text, macro, output, args, target)]
[r: link = macroLink(text, macroName, output, args, target)]
</source>
</source>


The string generated by the [[macroLink]] function follows this format:
<a href="macro://''macroName''/''output''/''target''?''args''">''text''</a>


* ''text'' is the text to display for the link.
* ''text'' is the text to display for the link.
* ''macro'' is the name of the macro to run when the link is clicked.
* ''macroName'' is the name of the macro to run when the link is clicked. The macroName is in the same format that is used for [[Macros:Branching_and_Looping#MACRO_Option |[macro(...): ...] ]] e.g. '''Test@Lib:test'''
The macro is in the same format that is used for [[Macros:Branching_and_Looping#MACRO_Option |[macro(...): ...] ]]
* ''output'' contains who the output of the macro should go to, values are (defaults to ''none'')
e.g. Test@Lib:test
* ''output'' contains who the output of the macro should go to, values are (defaults to none)
** ''self'' - Display only to person who clicked on the link.
** ''self'' - Display only to person who clicked on the link.
** ''gm'' - Display to GM.
** ''gm'' - Display to GM.
Line 25: Line 26:
** ''none'' - discard any output.
** ''none'' - discard any output.
* ''args'' Any arguments to be passed to the macro when it is called.
* ''args'' Any arguments to be passed to the macro when it is called.
* ''target'' Which tokens to run the macro on. Target can be one or more of the following (separated by ",")
* ''target'' Which tokens to run the macro on. Target can be one or more of the following separated by commas (defaults to ''impersonated'')
** ''impersonated'' - the impersonated [[Token:Token|Token]]
** ''impersonated'' - the impersonated [[Token:Token|Token]]
** ''selected'' - the selected [[Token:Token|Token]]s
** ''selected'' - the selected [[Token:Token|Token]]s

Revision as of 07:22, 5 February 2009

Function macroLink

Creates the HTML for a link which will run the specified macro when clicked on.



Usage

[r: link = macroLink(text, macroName)]
[r: link = macroLink(text, macroName, output)]
[r: link = macroLink(text, macroName, output, args)]
[r: link = macroLink(text, macroName, output, args, target)]

The string generated by the macroLink function follows this format:

<a href="macro://macroName/output/target?args">text</a>

  • text is the text to display for the link.
  • macroName is the name of the macro to run when the link is clicked. The macroName is in the same format that is used for [macro(...): ...] e.g. Test@Lib:test
  • output contains who the output of the macro should go to, values are (defaults to none)
    • self - Display only to person who clicked on the link.
    • gm - Display to GM.
    • all - everyone (acts like a /say)
    • none - discard any output.
  • args Any arguments to be passed to the macro when it is called.
  • target Which tokens to run the macro on. Target can be one or more of the following separated by commas (defaults to impersonated)

Examples

To create a link that will call a macro called Test on the Library Token named Lib:Test that says "Click on me!" and displays the output to the GM.

[r: macroLink("Click on me!", "Test@Lib:Test", "gm", "count=6", "impersonated")]

produces this output:

<a href="macro://Test@Lib:Test/gm/impersonated?count=6;">Click on me!</a>