Grab dimention of the clipboard images

This commit is contained in:
Vinoth Kannan 2017-12-15 17:28:38 +05:30
parent 9cd48207f2
commit dc159d7fa6
2 changed files with 15 additions and 8 deletions

View File

@ -125,12 +125,19 @@ class Tag {
toMarkdown() {
const e = this.element;
const attr = e.attributes;
const pAttr = e.parent && e.parent.attributes;
const src = (attr && attr.src) || (pAttr && pAttr.src);
const attr = e.attributes || {};
const pAttr = (e.parent && e.parent.attributes) || {};
const src = attr.src || pAttr.src;
if (src) {
const alt = (attr && attr.alt) || (pAttr && pAttr.alt) || "";
let alt = attr.alt || pAttr.alt || "";
const width = attr.width || pAttr.width;
const height = attr.height || pAttr.height;
if (width && height) {
alt = `${alt}|${width}x${height}`;
}
return "![" + alt + "](" + src + ")";
}

View File

@ -106,11 +106,11 @@ QUnit.test("converts table as readable", assert => {
QUnit.test("converts img tag", assert => {
const url = "https://example.com/image.png";
let html = `<img src="${url}">`;
assert.equal(toMarkdown(html), `![](${url})`);
let html = `<img src="${url}" width="100" height="50">`;
assert.equal(toMarkdown(html), `![|100x50](${url})`);
html = `<div><span><img src="${url}" alt="description" /></span></div>`;
assert.equal(toMarkdown(html), `![description](${url})`);
html = `<div><span><img src="${url}" alt="description" width="50" height="100" /></span></div>`;
assert.equal(toMarkdown(html), `![description|50x100](${url})`);
html = `<a href="http://example.com"><img src="${url}" alt="description" /></a>`;
assert.equal(toMarkdown(html), `[![description](${url})](http://example.com)`);