Changes between Version 1 and Version 2 of WikiMacros
- Timestamp:
- Dec 21, 2009, 9:22:48 AM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WikiMacros
v1 v2 8 8 9 9 == Using Macros == 10 Macro calls are enclosed in two ''square brackets''. Like Python functions, macros can also have arguments, a comma separated list within parentheses. 10 Macro calls are enclosed in two ''square brackets''. Like Python functions, macros can also have arguments, a comma separated list within parentheses. 11 11 12 12 Trac macros can also be written as TracPlugins. This gives them some capabilities that macros do not have, such as being able to directly access the HTTP request. … … 36 36 Macros, like Trac itself, are written in the [http://python.org/ Python programming language]. 37 37 38 For more information about developing macros, see the [ wiki:TracDev development resources] on the main project site.38 For more information about developing macros, see the [trac:TracDev development resources] on the main project site. 39 39 40 40 41 41 == Implementation == 42 42 43 Here are 2 simple examples on how to create a Macro with [wiki:0.11 Trac 0.11] have a look at source:trunk/sample-plugins/Timestamp.py for an example that shows the difference between old style and new style macros and also source:trunk/wiki-macros/README which provides a little more insight about the transition. 43 Here are 2 simple examples showing how to create a Macro with Trac 0.11. 44 45 Also, have a look at [trac:source:tags/trac-0.11/sample-plugins/Timestamp.py Timestamp.py] for an example that shows the difference between old style and new style macros and at the [trac:source:tags/trac-0.11/wiki-macros/README macros/README] which provides a little more insight about the transition. 44 46 45 47 === Macro without arguments === 46 It should be saved as `TimeStamp.py` as Trac will use the module name as the Macro name48 It should be saved as `TimeStamp.py` (in the TracEnvironment's `plugins/` directory) as Trac will use the module name as the Macro name. 47 49 {{{ 48 50 #!python … … 55 57 from trac.wiki.macros import WikiMacroBase 56 58 57 class Time stampMacro(WikiMacroBase):59 class TimeStampMacro(WikiMacroBase): 58 60 """Inserts the current time (in seconds) into the wiki page.""" 59 61 … … 67 69 68 70 === Macro with arguments === 69 It should be saved as `HelloWorld.py` (in the plugins/ directory) as Trac will use the module name as the Macro name71 It should be saved as `HelloWorld.py` (in the TracEnvironment's `plugins/` directory) as Trac will use the module name as the Macro name. 70 72 {{{ 71 73 #!python