Skip to content

Mars(点点JavaScript模板引擎)官方托管模块库

Notifications You must be signed in to change notification settings

firede/mars-modules

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Mars Modules

Mars的模块系统遵循CommonJS规范,所以在Mars支持的权限范围内,有很多CommonJS模块可以直接在Mars下使用(比如部分NodeJS模块、RequireJS模块)。

D-Lab团队托管了一些开源模块,以便大家调用。

如果你有优秀的模块想要与大家分享,可以告诉我们,我们会将质量及适应程度较高的模块托管在官方模块仓库里。

目录结构

  • repo: 模块仓库
    • underscore ( 主页 ): Underscore.js是一个实用的JavaScript工具框架,提供了与Prototype.js(或Ruby)相似的功能编程支持,但没有对 JavaScript 内置的对象进行扩展。其中包含一个简单的模板引擎。
    • underscore.string ( 主页 ): Underscore.string为Javascript提供完整的字符串操作。是Underscore.js的扩展,亦可单独使用。
    • moment ( 主页 ): Moment.js是一个简单易用的轻量级JavaScript日期处理类库,提供了日期格式化、日期解析等功能,支持多种语言。
    • dot ( 主页 ): doT.js是一个高性能JavaScript模板引擎。
    • mustache ( 主页 ): Mustache是一个少量逻辑的模板语言。
    • handlebars ( 主页 | Mars版 ): Handlebars.js是一个兼容Mustache,但功能更强大的模板引擎。
    • haml ( 主页 | Mars版 ): HAML是一个用来描述任何XHTML文档的标记语言。干净简单的模板引擎,这里是他的JS实现。
    • hogan ( 主页 ): Hogan.js是来自Twitter的JavaScript模板引擎。
    • htmlparser ( 主页 ): node-htmlparser是NodeJS下的HTML解析器。
    • cssom ( 主页 ): CSSOM是一个用原生JavaScript写的CSS解析器,它部分实现了CSS对象模型。
    • xmlbuilder ( 主页 ): 一个NodeJS环境下类似于java-xmlbuilder的XML构建工具,转换成JS可以直接在Mars下使用。
  • examples: 模块使用示例

使用方法

在Mars环境下,模板页面通过require来引入一个模块,如:

var _ = require("dd://modules/underscore/1.3.3/underscore"),
    n = _.min([6, 2, 8, 9, 3]);
write(n); // 页面输出:2

官方托管模块路径的规则是:

dd://modules/ + 模块文件路径(repo目录下)

注:若模块路径中的文件名无后缀,则会自动添加.js

About

Mars(点点JavaScript模板引擎)官方托管模块库

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published