';
+md.renderer.rules.ordered_list_open = function (tokens, idx, options, env, self) {
+ addPart(tokens, idx);
+ return self.renderToken.apply(self, arguments);
};
-
-md.renderer.rules.paragraph_open = function (tokens, idx) {
- if (tokens[idx].lines && tokens[idx].level === 0) {
- var startline = tokens[idx].lines[0] + 1;
- var endline = tokens[idx].lines[1];
- return tokens[idx].tight ? '' : '';
- }
- return tokens[idx].tight ? '' : '
';
+md.renderer.rules.link_open = function (tokens, idx, options, env, self) {
+ addPart(tokens, idx);
+ return self.renderToken.apply(self, arguments);
};
-
-md.renderer.rules.heading_open = function (tokens, idx) {
- if (tokens[idx].lines && tokens[idx].level === 0) {
- var startline = tokens[idx].lines[0] + 1;
- var endline = tokens[idx].lines[1];
- return '';
- }
- return '';
+md.renderer.rules.paragraph_open = function (tokens, idx, options, env, self) {
+ addPart(tokens, idx);
+ return self.renderToken.apply(self, arguments);
+};
+md.renderer.rules.heading_open = function (tokens, idx, options, env, self) {
+ tokens[idx].attrJoin('class', 'raw');
+ addPart(tokens, idx);
+ return self.renderToken.apply(self, arguments);
};
-
md.renderer.rules.fence = function (tokens, idx, options, env, self) {
- var token = tokens[idx];
- var langClass = '';
- var langPrefix = options.langPrefix;
- var langName = '',
- fenceName;
- var highlighted;
-
- if (token.params) {
-
- //
- // ```foo bar
- //
- // Try custom renderer "foo" first. That will simplify overwrite
- // for diagrams, latex, and any other fenced block with custom look
- //
-
- fenceName = token.params.split(/\s+/g)[0];
-
- if (Remarkable.utils.has(self.rules.fence_custom, fenceName)) {
- return self.rules.fence_custom[fenceName](tokens, idx, options, env, self);
- }
-
- langName = Remarkable.utils.escapeHtml(Remarkable.utils.replaceEntities(Remarkable.utils.unescapeMd(fenceName)));
- langClass = ' class="' + langPrefix + langName.replace(/\=$|\=\d+$|\=\+$/, '') + ' hljs"';
+ var token = tokens[idx],
+ info = token.info ? md.utils.unescapeAll(token.info).trim() : '',
+ langName = '',
+ highlighted;
+
+ if (info) {
+ langName = info.split(/\s+/g)[0];
+ token.attrJoin('class', options.langPrefix + langName.replace(/\=$|\=\d+$|\=\+$/, ''));
+ token.attrJoin('class', 'hljs');
}
if (options.highlight) {
- highlighted = options.highlight(token.content, langName) || Remarkable.utils.escapeHtml(token.content);
+ highlighted = options.highlight(token.content, langName) || md.utils.escapeHtml(token.content);
} else {
- highlighted = Remarkable.utils.escapeHtml(token.content);
+ highlighted = md.utils.escapeHtml(token.content);
}
- if (tokens[idx].lines && tokens[idx].level === 0) {
- var startline = tokens[idx].lines[0] + 1;
- var endline = tokens[idx].lines[1];
- return '' + highlighted + '
' + md.renderer.getBreak(tokens, idx);
+ if (highlighted.indexOf('' + highlighted + '
' + md.renderer.getBreak(tokens, idx);
-};
-
-md.renderer.rules.code = function (tokens, idx /*, options, env */ ) {
- if (tokens[idx].block) {
- if (tokens[idx].lines && tokens[idx].level === 0) {
- var startline = tokens[idx].lines[0] + 1;
- var endline = tokens[idx].lines[1];
- return '' + Remarkable.utils.escapeHtml(tokens[idx].content) + '
' + md.renderer.getBreak(tokens, idx);
- }
-
- return '' + Remarkable.utils.escapeHtml(tokens[idx].content) + '
' + md.renderer.getBreak(tokens, idx);
+
+ if (tokens[idx].map && tokens[idx].level === 0) {
+ var startline = tokens[idx].map[0] + 1;
+ var endline = tokens[idx].map[1];
+ return ''
+ + highlighted
+ + '
\n';
}
- if (tokens[idx].lines && tokens[idx].level === 0) {
- var startline = tokens[idx].lines[0] + 1;
- var endline = tokens[idx].lines[1];
- return '' + Remarkable.utils.escapeHtml(tokens[idx].content) + '
';
+ return ''
+ + highlighted
+ + '
\n';
+};
+md.renderer.rules.code_block = function (tokens, idx, options, env, self) {
+ if (tokens[idx].map && tokens[idx].level === 0) {
+ var startline = tokens[idx].map[0] + 1;
+ var endline = tokens[idx].map[1];
+ return '' + md.utils.escapeHtml(tokens[idx].content) + '
\n';
}
-
- return '' + Remarkable.utils.escapeHtml(tokens[idx].content) + '
';
+ return '' + md.utils.escapeHtml(tokens[idx].content) + '
\n';
};
var preventSyncScroll = false;
--
cgit v1.2.3