amd-markdown在线可视化编辑器,所见即所得
发布于 7个月前 作者 tulayang 1192 次浏览 最后一次编辑是 1个月前 来自 分享
11 回复

上传提交的text的值是markdown类型还是转化成为html?

@lingyong

提交的是markdown内容

@tulayang 图片上传成功后返回的是什么格式,能不能仔细说一下,是返回json吧

能不能把你写的前端模板也共享出来啊。你的都是编译过后的。我想自定义些东西。

@lingyong

返回的是字符串,就是图片所在服务器的绝对路径,类似: http://www.abc.net.com/images/123456.jpg

因为一些时间原因,我还没考虑json内容.

几个主要的组件,在amarkdown.js文件中:

  • makeClose(elem, container, shade, f) // 573行,关闭按钮
  • makeLink(elems, f) // 592行,插入超级链接
  • makeImg(elems, action, f) // 652行, 插入图片

你想自定义图片返回格式的话,可以修改一下第786行到800行的内容。 我现在暂时没有一些时间去为这个编辑器考虑更多的内容。

@lingyong

var compile = require('./lib/compile'),
    path = require('path');

compile(path.resolve('html/default/punit'),
        path.resolve('public/js/pie/unit.js'),
        ';(function(mod) {\n' +
        'if (typeof exports === "object" && typeof module === "object") {\n' +
        'module.exports = mod(require("../hogan-3.0.1.min.js"), require("./pie.js"));\n' +
        '} else if (typeof define === "function" && define.amd) {\n' +
        'return define(["../hogan-3.0.1.min.js", "./pie.js"], mod);\n' +
        '} else {\n' +
        'mod(HOGAN, PIE);\n' +
        '}})(function(HOGAN, PIE) {\n' +
        'PIE.unit = {};\n',
        'PIE.unit["{{name}}"] = new HOGAN.Template({{renderfn}});\n',
        '});');

@tulayang 我编译出来出错了。编译出来的文件运行时浏览器出现错误

这种好像挺多,不大有用。。。

@lingyong

纯浏览器版的被我抽出来了,一些命名和服务器版本的有些差异。 编译的时候,模板pie/html/default/unit /tool.amarkdown.html文件要修改名称为amd.html文件。

编译完成后,在js/pie /unit.js文件应该有 PIE.unit["amd"] = new HOGAN.Template(内容); // 浏览器a-markdown版本

回到顶部