Skip to content
王集鹄 edited this page Aug 4, 2015 · 1 revision

jdists Scope

/**
 * 获取控制台参数
 *
 * @param {string} name 参数名
 * @return {string} 返回控制台参数
 */
function getArgument(name) {}

/**
 * 获取变量值
 *
 * @param {string} name 变量名
 * @return {*} 返回变量值
 */
function getVariant(name) {}

/**
 * 设置变量值
 *
 * @param {string} name 变量名
 * @param {*} value 变量值
 * @return {jdistsScope} 返回当前作用域
 */
function setVariant(name, value) {}

/**
 * 获取顶级作用域
 *
 * @return {jdistsScope} 返回顶级作用域
 */
function getRootScope() {}

/**
 * 获取当前所在目录
 *
 * @return {string} 返回当前所在目录
 */
function getDirname() {}

/**
 * 获取一个文件的作用域
 *
 * @param {string} filename 对应文件名
 * @return {jdistsScope} 返回文件对应的作用域
 */
function getScope(filename) {}

/**
 * 将内容进行编码
 *
 * @param {string} content 内容
 * @param {string} encoding 编码名称
 * @param {Object} attrs 属性集合
 * @return {Function} 返回编码后的结果
 */
function process(content, encoding, attrs) {}

/**
 * 根据搜索表达式查询节点
 *
 * @param {string} selector 搜索表达式 "tagName[attrName=attrValue]\*",如果表达式最后一个字符是 '*' 则返回数组
 * @return {jdistsNode|Array} 返回第一个匹配的节点
 */
function querySelector(selector) {}

/**
 * 执行触发器
 *
 * @param {string} trigger 触发器表达式
 * @return {boolean} 返回触发器是否生效
 */
function execTrigger(trigger) {}

/**
 * 执行数据导入
 *
 * @param {string} importation 导入项表达式 : "#variant" 内存, "@argv" 属性, "filename[?selector]" 文件和代码块
 * @param {Array=} froms 来源结婚,默认全部
 * @return {string} 返回导入的内容
 */
function execImport(importation, froms) {}

/**
 * 执行数据导出
 *
 * @param {string} exportation 导出项表达式 : "#variant" 内存, "filename" 文件
 * @return {boolean} 返回导出是否成功
 */
function execExport(exportation, content) {}

/**
 * 编译 CBML 标签节点
 *
 * @param {jdistsNode} node 该节点
 * @param {boolean} isImport 是否为导入方式
 * @return {string} 返回编译后的内容,如果 isImport 为 true 时,不返回前后缀
 */
function buildBlock(node, isImport) {}

/**
 * 编译当前作用域
 *
 * @return {string} 返回编译后的结果
 */
function build() {}