Hiroki Osame
2 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with
12 additions and
1 deletions
-
lib/common/utils.js
-
lib/renderer.js
-
test/misc.js
|
|
@ -2,6 +2,7 @@ |
|
|
|
//
|
|
|
|
'use strict'; |
|
|
|
|
|
|
|
function isNil(v) { return v === null || typeof v === 'undefined'; } |
|
|
|
|
|
|
|
function _class(obj) { return Object.prototype.toString.call(obj); } |
|
|
|
|
|
|
@ -302,6 +303,7 @@ exports.lib = {}; |
|
|
|
exports.lib.mdurl = require('mdurl'); |
|
|
|
exports.lib.ucmicro = require('uc.micro'); |
|
|
|
|
|
|
|
exports.isNil = isNil; |
|
|
|
exports.assign = assign; |
|
|
|
exports.isString = isString; |
|
|
|
exports.has = has; |
|
|
|
|
|
@ -11,6 +11,7 @@ |
|
|
|
var assign = require('./common/utils').assign; |
|
|
|
var unescapeAll = require('./common/utils').unescapeAll; |
|
|
|
var escapeHtml = require('./common/utils').escapeHtml; |
|
|
|
var isNil = require('./common/utils').isNil; |
|
|
|
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
@ -178,7 +179,8 @@ Renderer.prototype.renderAttrs = function renderAttrs(token) { |
|
|
|
result = ''; |
|
|
|
|
|
|
|
for (i = 0, l = token.attrs.length; i < l; i++) { |
|
|
|
result += ' ' + escapeHtml(token.attrs[i][0]) + '="' + escapeHtml(token.attrs[i][1]) + '"'; |
|
|
|
var value = token.attrs[i][1]; |
|
|
|
result += ' ' + escapeHtml(token.attrs[i][0]) + (isNil(value) ? '' : '="' + escapeHtml(value) + '"'); |
|
|
|
} |
|
|
|
|
|
|
|
return result; |
|
|
|
|
|
@ -479,6 +479,13 @@ describe('Token attributes', function () { |
|
|
|
md.renderer.render(tokens, md.options), |
|
|
|
'<pre><code class="bar"></code></pre>\n' |
|
|
|
); |
|
|
|
|
|
|
|
t.attrSet('hidden'); |
|
|
|
|
|
|
|
assert.strictEqual( |
|
|
|
md.renderer.render(tokens, md.options), |
|
|
|
'<pre><code class="bar" hidden></code></pre>\n' |
|
|
|
); |
|
|
|
}); |
|
|
|
|
|
|
|
it('.attrGet', function () { |
|
|
|