mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-08-14 22:10:30 +00:00
Add definitions for mustache.js 0.8.2
Add new definitions for 0.8.2, move 0.7 definitions and tests into versioned files and remove empty .tscparams files.
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
/// <reference path="mustache-0.7.0.d.ts" />
|
||||
|
||||
var view = { title: "Joe", calc: function () { return 2 + 4; } };
|
||||
var output = Mustache.render("{{title}} spends {{calc}}", view);
|
||||
|
||||
var person;
|
||||
var template = "<h1>{{firstName}} {{lastName}}</h1>Blog: {{blogURL}}";
|
||||
var html = Mustache.to_html(template, person);
|
||||
|
||||
var writer = Mustache.compile(template);
|
||||
var writerOutput = writer(view);
|
||||
Vendored
+54
@@ -0,0 +1,54 @@
|
||||
// Type definitions for Mustache 0.7
|
||||
// Project: https://github.com/janl/mustache.js
|
||||
// Definitions by: Boris Yankov <https://github.com/borisyankov/>
|
||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
||||
|
||||
|
||||
interface MustacheScanner {
|
||||
string: string;
|
||||
tail: string;
|
||||
pos: number;
|
||||
|
||||
eos(): boolean;
|
||||
scan(re: RegExp): string;
|
||||
scanUntil(re: RegExp): string;
|
||||
}
|
||||
|
||||
interface MustacheContext {
|
||||
view;
|
||||
parent;
|
||||
|
||||
clearCache();
|
||||
push(view): MustacheContext;
|
||||
lookup(name: string): any;
|
||||
}
|
||||
|
||||
interface MustacheWriter {
|
||||
(view: any): string;
|
||||
clearCache();
|
||||
compile(template: string, tags);
|
||||
compilePartial(name, template, tags);
|
||||
compileTokens(tokens, template);
|
||||
render(template, view, partials);
|
||||
}
|
||||
|
||||
interface MustacheStatic {
|
||||
name: string;
|
||||
version: string;
|
||||
tags: string;
|
||||
Scanner: MustacheScanner;
|
||||
Context: MustacheContext;
|
||||
Writer: MustacheWriter;
|
||||
escape;
|
||||
|
||||
parse(template: string, tags);
|
||||
clearCache(): MustacheWriter;
|
||||
compile(template: string): MustacheWriter;
|
||||
compile(template: string, tags): MustacheWriter;
|
||||
compilePartial(name: string, template: string, tags): MustacheWriter;
|
||||
compileTokens(tokens, template: string): MustacheWriter;
|
||||
render(template: string, view: any, partials?: any): string;
|
||||
to_html(template: string, view: any, partials?: any, send?): string;
|
||||
}
|
||||
|
||||
declare var Mustache: MustacheStatic;
|
||||
@@ -1,11 +1,14 @@
|
||||
/// <reference path="mustache.d.ts" />
|
||||
|
||||
var view = { title: "Joe", calc: function () { return 2 + 4; } };
|
||||
var output = Mustache.render("{{title}} spends {{calc}}", view);
|
||||
var view1 = { title: "Joe", calc: function () { return 2 + 4; } };
|
||||
var template1 = "{{title}} spends {{calc}}";
|
||||
var output = Mustache.render(template1, view1);
|
||||
|
||||
var person;
|
||||
var template = "<h1>{{firstName}} {{lastName}}</h1>Blog: {{blogURL}}";
|
||||
var html = Mustache.to_html(template, person);
|
||||
var view2 = { forename: "Jane", calc: function () { return 10 + 5; } };
|
||||
var template2 = "{{forename}} spends {{calc}}";
|
||||
Mustache.parse(template2, null);
|
||||
var output2 = Mustache.render(template2, view2);
|
||||
|
||||
var writer = Mustache.compile(template);
|
||||
var writerOutput = writer(view);
|
||||
var view3 = { firstName: "John", lastName: "Smith", blogURL: "http://testblog.com" };
|
||||
var template3 = "<h1>{{firstName}} {{lastName}}</h1>Blog: {{blogURL}}";
|
||||
var html = Mustache.to_html(template3, view3);
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
|
||||
Vendored
+6
-11
@@ -1,6 +1,6 @@
|
||||
// Type definitions for Mustache 0.7
|
||||
// Type definitions for Mustache 0.8.2
|
||||
// Project: https://github.com/janl/mustache.js
|
||||
// Definitions by: Boris Yankov <https://github.com/borisyankov/>
|
||||
// Definitions by: Mark Ashley Bell <https://github.com/markashleybell/>
|
||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
||||
|
||||
|
||||
@@ -18,18 +18,17 @@ interface MustacheContext {
|
||||
view;
|
||||
parent;
|
||||
|
||||
clearCache();
|
||||
push(view): MustacheContext;
|
||||
lookup(name: string): any;
|
||||
}
|
||||
|
||||
interface MustacheWriter {
|
||||
(view: any): string;
|
||||
|
||||
clearCache();
|
||||
compile(template: string, tags);
|
||||
compilePartial(name, template, tags);
|
||||
compileTokens(tokens, template);
|
||||
parse(template: string, tags?: any);
|
||||
render(template, view, partials);
|
||||
renderTokens(tokens, context, partials, originalTemplate);
|
||||
}
|
||||
|
||||
interface MustacheStatic {
|
||||
@@ -41,12 +40,8 @@ interface MustacheStatic {
|
||||
Writer: MustacheWriter;
|
||||
escape;
|
||||
|
||||
parse(template: string, tags);
|
||||
clearCache(): MustacheWriter;
|
||||
compile(template: string): MustacheWriter;
|
||||
compile(template: string, tags): MustacheWriter;
|
||||
compilePartial(name: string, template: string, tags): MustacheWriter;
|
||||
compileTokens(tokens, template: string): MustacheWriter;
|
||||
parse(template: string, tags?: any);
|
||||
render(template: string, view: any, partials?: any): string;
|
||||
to_html(template: string, view: any, partials?: any, send?): string;
|
||||
}
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
|
||||
Reference in New Issue
Block a user