Пример #1
0
$(document).ready(function() {
    kramed.setOptions({
        renderer: new kramed.Renderer(),
        gfm: true,
        tables: true,
        breaks: false,
        pedantic: false,
        sanitize: true,
        smartLists: true,
        smartypants: true
    });
})
Пример #2
0
    + '<tbody>\n'
    + body
    + '</tbody>\n'
    + '</table>\n'
    + '</div>\n';
};

function anchorId(str) {
  return util.slugize(str.trim());
}

kramed.setOptions({
  langPrefix: '',
  highlight: function(code, lang) {
    return highlight(stripIndent(code), {
      lang: lang,
      gutter: false,
      wrap: false
    });
  }
});

// Change inline math rule
function formatText(text) {
  // Fit kramed's rule: $$ + \1 + $$
  return text.replace(/`\$(.*?)\$`/g, '$$$$$1$$$$');
}

module.exports = function(data, options) {
  return kramed(formatText(data.text), assign({
    renderer: new Renderer()
  }, this.config.kramed, options));
Пример #3
0
var fs = require("fs")
  , ejs = require('ejs')
  , lessMiddleware = require('less-middleware')
  , kramed = require('kramed')
  , extend = require('node.extend')
  , path = require('path')
  , express = require('express')
  , request = require('request')
  , querystring = require('querystring')
  , bodyParser = require('body-parser')
  , validator = require('validator')
  , app = express();

kramed.setOptions({
  'breaks': true
});

//load the templates
var template = {
  slides: fs.readFileSync(process.cwd() + "/templates/masters/default.html", "utf8")
};
var timer = Date.now();

app.engine('.html', require('ejs').__express);
app.set('views', __dirname + '/templates');
app.set('view engine', 'html');

//less is more? 
app.use(lessMiddleware(path.join(__dirname, '/public')));

app.use(express.static(path.join(__dirname, 'public'))); //  "public" off of current is root
Пример #4
0
var _              = require('lodash');
var Q              = require('q');
var path           = require('path');
var kramed         = require('kramed');
var marked         = require('marked');
var url            = require('url');
var bukPath        = require('../utils/buk-path');
var templateEngine = require('../utils/template');
var Normalizer     = require('../utils/page-normalizer');
var logger         = require('../utils/logger');
var config         = require('../config');
var i18n           = require("i18n");

// kramed = _.partial(kramed, _, config.kramedOptions);
kramed = _.partial(kramed.setOptions(config.kramedOptions), _, {});

var COPYRIGHT_BASIC = ['creator', 'date', 'identifier'];

function Processor(bukEnv, options) {
    this.root = bukEnv.root;
    this.bid = bukEnv.bid;
    this.output = bukEnv.output;
    this.bukPath = _.partial(bukPath, bukEnv.root, bukEnv.output);
    this.options = _.defaults({
        'normalize': _.isNil(bukEnv.file),
        'themeDev': bukEnv.themeDev
    }, options, {
        attachId: true,
        attachParagraphNumber: false,
    });
}
Пример #5
0
  renderer.code = function(code, lang) {
    if (lang === 'math') {
      node.innerHTML = code;
      code = node.innerText || node.textContent;
      return katex.renderToString(code, { displayMode: true });
    }
    return blockcode.call(renderer, code, lang);
  };

  renderer.codespan = function(code) {
    if (/^\$.*\$$/.test(code)) {
      node.innerHTML = code;
      code = node.innerText || node.textContent;
      return katex.renderToString(code.substring(1, code.length - 1));
    }
    return inlinecode.call(renderer, code);
  };

  return renderer;
}());

kramed.setOptions({
  highlight: function (code) {
    return global.hljs.highlight('javascript', code).value;
  },
  renderer: renderer
});

module.exports = kramed;