Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/firede/mars-modules
Mars(点点JavaScript模板引擎)官方托管模块库
https://github.com/firede/mars-modules
Last synced: about 2 months ago
JSON representation
Mars(点点JavaScript模板引擎)官方托管模块库
- Host: GitHub
- URL: https://github.com/firede/mars-modules
- Owner: firede
- Created: 2012-04-25T05:10:03.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2012-07-21T13:07:53.000Z (over 12 years ago)
- Last Synced: 2024-04-09T23:06:32.382Z (9 months ago)
- Language: JavaScript
- Homepage: http://www.diandian.com
- Size: 193 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Mars Modules
======================Mars的模块系统遵循CommonJS规范,所以在Mars支持的权限范围内,有很多CommonJS模块可以直接在Mars下使用(比如部分NodeJS模块、RequireJS模块)。
D-Lab团队托管了一些开源模块,以便大家调用。
如果你有优秀的模块想要与大家分享,可以[告诉我们](https://github.com/d-lab/mars-modules/issues),我们会将质量及适应程度较高的模块托管在官方模块仓库里。
目录结构
----------------* __repo__: 模块仓库
* __underscore__
( [主页](http://documentcloud.github.com/underscore/) ):
Underscore.js是一个实用的JavaScript工具框架,提供了与Prototype.js(或Ruby)相似的功能编程支持,但没有对 JavaScript 内置的对象进行扩展。其中包含一个简单的模板引擎。
* __underscore.string__
( [主页](http://epeli.github.com/underscore.string/) ):
Underscore.string为Javascript提供完整的字符串操作。是Underscore.js的扩展,亦可单独使用。
* __moment__
( [主页](http://momentjs.com/) ):
Moment.js是一个简单易用的轻量级JavaScript日期处理类库,提供了日期格式化、日期解析等功能,支持多种语言。
* __dot__
( [主页](http://olado.github.com/doT/) ):
doT.js是一个高性能JavaScript模板引擎。
* __mustache__
( [主页](https://github.com/janl/mustache.js) ):
Mustache是一个少量逻辑的模板语言。
* __handlebars__
( [主页](http://handlebarsjs.com/) | [Mars版](https://github.com/firede/handlebars.js) ):
Handlebars.js是一个兼容Mustache,但功能更强大的模板引擎。
* __haml__
( [主页](https://github.com/visionmedia/haml.js) | [Mars版](https://github.com/firede/haml.js) ):
HAML是一个用来描述任何XHTML文档的标记语言。干净简单的模板引擎,这里是他的JS实现。
* __hogan__
( [主页](http://twitter.github.com/hogan.js/) ):
Hogan.js是来自Twitter的JavaScript模板引擎。
* __htmlparser__
( [主页](https://github.com/tautologistics/node-htmlparser) ):
node-htmlparser是NodeJS下的HTML解析器。
* __cssom__
( [主页](https://github.com/NV/CSSOM) ):
CSSOM是一个用原生JavaScript写的CSS解析器,它部分实现了CSS对象模型。
* __xmlbuilder__
( [主页](https://github.com/oozcitak/xmlbuilder-js) ):
一个NodeJS环境下类似于java-xmlbuilder的XML构建工具,转换成JS可以直接在Mars下使用。
* __examples__: 模块使用示例使用方法
----------------在Mars环境下,模板页面通过require来引入一个模块,如:
```javascript
var _ = require("dd://modules/underscore/1.3.3/underscore"),
n = _.min([6, 2, 8, 9, 3]);
write(n); // 页面输出:2
```官方托管模块路径的规则是:
dd://modules/ + 模块文件路径(repo目录下)
注:若模块路径中的文件名无后缀,则会自动添加`.js`。