Giter Site home page Giter Site logo

Comments (12)

leeight avatar leeight commented on September 28, 2024
<!-- filter: beautify_the_code -->
the fucking code here.
<!-- /filter ->

from etpl.

yolio2003 avatar yolio2003 commented on September 28, 2024

感觉是我想要的,
beautify_the_code filter 具体怎么实现呢, 是不是要拿到 import 处的缩进值?

from etpl.

otakustay avatar otakustay commented on September 28, 2024

这个问题在设计etpl之初我和 @errorik 是激烈争论过的,最终一致的意见是去掉缩进控制这个功能,如果需要的话我认为更应该想办法在render之后做一次html beautify功能,可以通过定向看书的TemplateEngine来实现

Best regards

Gray Zhang

在 2015年3月20日 下午2:29:48, tcdona ([email protected]) 写到:

感觉是我想要的,
beautify_the_code filter 具体怎么实现呢, 是不是要拿到 import 处的缩进值?


Reply to this email directly or view it on GitHub.

from etpl.

leeight avatar leeight commented on September 28, 2024
etpl.addFilter('beautify_the_code', function (html) {
  // do whatever you want here.
  return ....;
});

from etpl.

otakustay avatar otakustay commented on September 28, 2024

@leeight 你的方法其实没办法搞,我无法写出一个通用的filter,保证在任意位置可以智能自动地添加缩进,因为并不知道当前filter所在位置的缩进数……

Best regards

Gray Zhang

在 2015年3月20日 下午2:31:45, leeight ([email protected]) 写到:

etpl.addFilter('beautify_the_code', function (html) {
// do whatever you want here.
return ....;
});


Reply to this email directly or view it on GitHub.

from etpl.

yolio2003 avatar yolio2003 commented on September 28, 2024

感谢张大,大概懂了。『定向看书的TemplateEngine』这段没理解。。。

from etpl.

leeight avatar leeight commented on September 28, 2024
<!--- filter: xxx -->
<html>
....
</html>
<!-- /filter -->

这样子就能拿到整个的html代码了吧,随便怎么处理?

from etpl.

otakustay avatar otakustay commented on September 28, 2024

打错字了,应该是“定制一个自己的TemplateEngine”,重写getRenderer方法,加一个调用html prettify之类的逻辑能实现

Best regards

Gray Zhang

在 2015年3月20日 下午2:36:52, tcdona ([email protected]) 写到:

感谢张大,大概懂了。『定向看书的TemplateEngine』这段没理解。。。


Reply to this email directly or view it on GitHub.

from etpl.

yolio2003 avatar yolio2003 commented on September 28, 2024

leeight : 是的拿到了html 但似乎没拿到 import 所处位置的 缩进值

哈哈,好滴 感谢张大~~

from etpl.

otakustay avatar otakustay commented on September 28, 2024
var TemplateEngine = require('etpl').TemplateEngine;
var pretiffyHTML = require('pretiffy'); // 这个怎么来的你自己想办法吧

function PretiffyTemplateEngine() {
    TemplateEngine.apply(this, arguments);
}

inherit(PretiffyTemplateEngine, TemplateEngine);

PretiffyTemplateEngine.prototype.getRenderer = function () {
    var renderer = TemplateEngine.prototype.getRenderer.apply(this, arguments);
    return function () {
        var html = renderer.apply(this, arguments);
        return pretiffyHTML(html);
    };
};

var engine = new PretiffyTemplateEngine();
engine.compile(text);
var html = engine.getRenderer('myTarget')(data);
console.log(html);

from etpl.

yolio2003 avatar yolio2003 commented on September 28, 2024

太快了!哈哈,代码都给出啦。
已经准备好 https://github.com/maxogden/commonjs-html-prettyprinter

from etpl.

yolio2003 avatar yolio2003 commented on September 28, 2024

可用版本 EtplPretty

var TemplateEngine = require('etpl').Engine; // 这里是 .Engine
var pretiffyHTML = require('html'); // https://github.com/maxogden/commonjs-html-prettyprinter

function PretiffyTemplateEngine() {
    TemplateEngine.apply(this, arguments);
}

function inherits(subClass, superClass) {
    var F = new Function();
    F.prototype = superClass.prototype;
    subClass.prototype = new F();
    subClass.prototype.constructor = subClass;}
inherits(PretiffyTemplateEngine, TemplateEngine);

PretiffyTemplateEngine.prototype.getRenderer = function () {
    var renderer = TemplateEngine.prototype.getRenderer.apply(this, arguments);
    return function () {
        var html = renderer.apply(this, arguments);
        return pretiffyHTML.prettyPrint(html, {indent_size: 2});
    };
};

module.exports = PretiffyTemplateEngine

from etpl.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.