From d48874a4be60d7455dd6321742102c9cfb77a9f1 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Wed, 6 Dec 2023 12:36:30 -0400 Subject: content: transformContent: new image attributes inline, pixelate --- src/util/replacer.js | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/util') diff --git a/src/util/replacer.js b/src/util/replacer.js index 095ee060..a2df2c3f 100644 --- a/src/util/replacer.js +++ b/src/util/replacer.js @@ -313,6 +313,11 @@ export function postprocessImages(inputNodes) { } imageNode.inline = (() => { + // Images can force themselves to be rendered inline using a custom + // attribute - this style just works better for certain embeds, + // usually jokes or small images. + if (attributes.get('inline')) return true; + // If we've already determined we're in the middle of a line, // we're inline. (Of course!) if (!atStartOfLine) { @@ -344,6 +349,7 @@ export function postprocessImages(inputNodes) { if (attributes.get('link')) imageNode.link = attributes.get('link'); if (attributes.get('width')) imageNode.width = parseInt(attributes.get('width')); if (attributes.get('height')) imageNode.height = parseInt(attributes.get('height')); + if (attributes.get('pixelate')) imageNode.pixelate = true; outputNodes.push(imageNode); -- cgit 1.3.0-6-gf8a5