Sourcecode in Story/macros.js:
1: function content_macro(param) {
2: switch (param.as) {
3: case "editor" :
4: var inputParam = this.content.createInputParam(param.part, param);
5: delete inputParam.part;
6: if (param.cols || param.rows)
7: Html.textArea(inputParam);
8: else
9: Html.input(inputParam);
10: break;
11:
12: case "image" :
13: var part = this.content.getProperty(param.part);
14: if (part && this.site.images.get(part)) {
15: delete param.part;
16: renderImage(this.site.images.get(part), param);
17: }
18: break;
19:
20: default :
21: if (!param.clipping)
22: param.clipping = "...";
23: var part = this.getRenderedContentPart(param.part, param.as);
24: if (!part && param.fallback)
25: part = this.getRenderedContentPart(param.fallback, param.as);
26: if (param.as == "link") {
27: if (this._prototype != "Comment")
28: Html.openLink({href: this.href()});
29: else
30: Html.openLink({href: this.story.href() + "#" + this._id});
31: part = part ? part.stripTags() : param.clipping;
32: }
33: if (!param.limit)
34: res.write(part);
35: else
36: res.write(part.clip(param.limit, param.clipping).softwrap(25));
37: if (param.as == "link")
38: Html.closeLink();
39: }
40: return;
41: }
|