render bitmatrix into code section

This commit is contained in:
Peli de Halleux 2015-09-01 16:45:24 -07:00
Родитель 08e0ce3c12
Коммит 757e71e8ae
2 изменённых файлов: 19 добавлений и 3 удалений

Просмотреть файл

@ -942,7 +942,23 @@ module TDev.AST {
public docText():string
{
var prop = this.expr.parsed ? this.expr.parsed.getCalledProperty() : null
if (!prop || prop.getName() != "docs render") return null
if (!prop) return null;
if (prop.getName() == "docs render") return this.docsRender();
else if (prop.parentKind == api.getKind("Docs") && prop.getName() == "bitmatrix") return this.bitmatrixRender();
return null;
}
private bitmatrixRender(): string {
var c = <Call>this.expr.parsed
if (c.args.length != 2) return null;
var bits = c.args[1].getStringLiteral() || ""
return "```` bitmatrix\n" + bits + "\n````"
}
private docsRender(): string {
var c = <Call>this.expr.parsed
var arg0 = <GlobalDef>c.args[0].getCalledProperty()
if (arg0 instanceof GlobalDef) {
@ -960,7 +976,7 @@ module TDev.AST {
return "[" + cap + "] (" + url + ")"
}
return null
return null
}
}

Просмотреть файл

@ -6,7 +6,7 @@ module TDev.RT {
{
//? Renders a bitmatrix
//@ docsOnly [bits].lang("bitmatrix")
export function bitmatrix(bits: string, caption:string) {
export function bitmatrix(bits: string) {
// used when rendering docs
}
}