`
javatar
  • 浏览: 1700762 次
  • 性别: Icon_minigender_1
  • 来自: 杭州699号
社区版块
存档分类
最新评论

实现Macro

    博客分类:
  • HTTL
阅读更多
Macro在FreeMarker和Velocity中都是作为指令级处理的,
一个宏模板文件可以包含多个宏,
为了保证宏名称不冲突,在import时,指定namespace区分。
如:
mymacro.fm 宏模板文件:
<#macro mymacro param param2>
<table><tr><td>Hello,$param $param2</td></tr></table>
<#end>
<#macro mymacro2 param>
...
<#end>
使用方式:
<#import "mymacro.fm" as my>
<@my.mymacro param="Mr." param2="liangfei"/>


MeteorTL将Macro作为模板级处理,
一个宏模板文件就是一个宏。
如:
mymacro.mm 宏模板文件:
@init{param: "defaultValue"} @* 当param为空时,赋予"defaultValue" @*
<table><tr><td>Hello, @{param} @{param2}</td></tr></table>
使用方式:
@import{mymacro: "mymacro.mm"}
@mymacro{param: "Mr.", param2: "liangfei"}
由于宏的名称mymacro是在导入时指定的,所以调用者可以使用任意名称,避免冲突。
如:
@import{mymacro: "mymacro.mm"}
@import{mymacro2: "mymacro.mm"}
@import{mymacro3: "other/mymacro.mm"}

分享到:
评论

相关推荐

    cortexm3_macro

    在`cortexm3_macro.c` 文件中,可能包含了一些与Cortex-M3相关的函数实现,这些函数可能利用了头文件中的宏定义,执行如设置中断向量、管理中断优先级、控制处理器的低功耗模式等功能。例如,可能有一个宏用于禁用...

    tiny macro os源码工程

    tiny macro os正是这样一个解决方案,它采用分时调度算法,能够在多个任务之间进行轮流执行,以实现并发处理的效果。 RTOS的核心是调度器,而tiny macro os的分时调度器是其关键组件。分时调度是指将CPU的时间划分...

    新代数控系统 OpenCNC MACRO手册

    - **IF**:说明如何使用IF语句来实现条件判断。 - **REPEAT**:介绍REPEAT循环的使用方法。 - **WHILE**:解释WHILE循环的用法,适用于需要重复执行直到特定条件满足的情况。 - 其他可能的语法规则和指令。 ###...

    Java和Python编程实现的不同使用macro action.zip

    标题中的“Java和Python编程实现的不同使用macro action.zip”表明这是一个关于使用Java和Python两种编程语言实现特定功能的项目,可能涉及到宏操作(macro action)的实现。在课程设计或项目开发中,选择不同的编程...

    QuickMacro 8

    这使得用户能够实现更高级的自动化任务,比如根据特定条件执行不同的操作,或者与其他程序进行交互。 除了基本的宏录制和播放,QuickMacro还提供了丰富的附加功能。例如,它有定时器功能,可以设置宏在指定时间自动...

    react-intl.macro:使用babel-plugin-macros提取react-intl消息

    react-intl.macro 使用babel-plugin-macros提取react-intl消息。安装$ yarn add react-intl.macro 注意:如果尚未安装,则需要安装和配置 。 React-intl @ 2应该安装在您的项目中。例子 []用法代码// Component.js- ...

    Macro F1 and Macro F1.pdf

    进一步,考虑到Python是实现机器学习模型的常用语言之一,了解如何在Python中实现这两种宏F1分数的计算方法对于数据科学家和机器学习工程师来说是至关重要的。在Python中,可以使用诸如scikit-learn等机器学习库来...

    SAS/MACRO

    MACRO语言不仅用于简单的数据处理,还能实现复杂的统计分析流程的自动化,使得在大数据环境中进行统计建模、报告生成等任务变得更加便捷。 在SAS/MACRO中,我们首先需要理解几个核心概念: 1. **宏变量(Macro ...

    source insight常用macro语言脚本

    1. **定义宏**:在Source Insight中,你可以通过`Define Macro`命令打开宏编辑器,然后编写相应的C语言代码实现所需功能。 2. **调用API**:Source Insight提供了一系列如`LineSelect`, `TextInsert`, `FindNext`等...

    easybuilder 8000 指令说明 macro

    其中,宏指令(Macro)是该软件中的一个重要组成部分,用于扩展应用程式的功能,实现自动化执行复杂任务。 #### 宏编辑器功能详述 EasyBuilder 8000的宏编辑器是编写宏指令的主要工作环境,它提供了多种实用功能来...

    Microsoft Macro Assembler v6.15

    《Microsoft Macro Assembler v6.15:汇编语言学习的得力助手》 Microsoft Macro Assembler(简称MASM)是一款历史悠久且广受推崇的汇编语言编译器,尤其对于初学者和专业开发者而言,它是一个不可或缺的工具。本文...

    Macro Recorder_sealonline_seal_

    总之,“Macro Recorder_sealonline_seal_”是一款专为“封印者”游戏设计的宏录制工具,它包括一个编辑器,让玩家能够自定义和优化宏命令,以实现游戏中的自动化操作。使用这款工具,玩家可以提高游戏效率,但也...

    Macro1_ExcelVBA_Cool_

    "Macro1"可能包含了这样的自定义代码,以实现更高级的功能。 在VBA中,我们可以使用多种对象模型来控制Excel,例如Worksheet对象、Range对象和Application对象。例如,如果“Cool macro”涉及到滚动,那么它可能...

    QuickMacro

    QuickMacro是一款功能强大的自动化工具,尤其适用于执行重复性的键盘和鼠标操作,极大地提高了工作效率。...通过了解并熟练运用其各项功能,用户可以在各种场景下实现电脑操作的自动化,从而更高效地完成任务。

    Microsoft Macro Assembler Reference

    通过MASM,开发者可以直接控制硬件资源,实现高效的性能优化。 **参考文档** 提供了对汇编语言指令的详细解释,包括它们的作用、语法、操作数和可能产生的效果。此外,还涵盖了预处理器指令、伪指令、符号定义、...

    VS2008宏macro

    VS2008宏(Macro)是Visual Studio 2008中的一种自动化工具,它允许用户编写自定义脚本来实现一系列重复的操作,提高开发效率。宏在编程环境中特别有用,因为它们能够节省时间,避免手动执行繁琐的任务,如添加文件...

    基于FPGA的MACRO运动控制网络的研究与实现毕业论文.doc

    【基于 FPGA 的 MACRO 运动控制网络的研究与实现】 MACRO 运动控制网络是一种在工业自动化领域中用于精密定位和高速运动控制的技术。它通常由多个控制器、传感器、执行器以及通信接口组成,旨在提供高效、精确的...

    Laravel开发-laravel-blade-macro

    尽管Blade宏和组件都可以实现代码重用,但两者之间存在一些关键区别。组件通常用于创建可复用的UI元素,而宏更倾向于封装一段逻辑代码。组件通常有独立的视图文件,而宏是在运行时定义的。 总的来说,Laravel Blade...

    FreeMarker 写的一个分页macro(宏)测试

    在这个"FreeMarker 写的一个分页macro(宏)测试"中,我们可以看到如何使用FreeMarker来实现一个简单的分页功能。下面我们将深入探讨这一主题。 首先,`PaginationUtil.java`可能是实现分页逻辑的工具类。在Java中,...

    SAS.9.2.Macro.Language.Reference.rar_SAS Macro Language _macro l

    宏程序可以是简单的单行命令,也可以是复杂的多行逻辑,甚至可以构建出宏库,实现模块化编程。 在SAS 9.2中,宏语言包含以下几个关键概念: 1. **宏定义(Macro Definition)**:使用`%macro`开始,`%mend`结束,...

Global site tag (gtag.js) - Google Analytics