Keep rendered emoji inline

This commit is contained in:
ringeringeraja33 2026-07-18 19:30:04 +08:00
parent 6035085bbd
commit 1036dd017e
6 changed files with 24 additions and 7 deletions

View file

@ -1,7 +1,7 @@
{
"id": "federated-emoji",
"name": "Federated Emoji",
"version": "1.0.2",
"version": "1.0.3",
"minAppVersion": "1.5.0",
"description": "Render and insert custom emoji from Mastodon and compatible federated instances.",
"author": "banhanlu",

4
package-lock.json generated
View file

@ -1,12 +1,12 @@
{
"name": "federated-emoji",
"version": "1.0.2",
"version": "1.0.3",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "federated-emoji",
"version": "1.0.2",
"version": "1.0.3",
"license": "MIT",
"devDependencies": {
"@codemirror/language": "^6.11.3",

View file

@ -1,6 +1,6 @@
{
"name": "federated-emoji",
"version": "1.0.2",
"version": "1.0.3",
"description": "Render and insert Mastodon-style custom emoji in Obsidian",
"main": "main.js",
"scripts": {

View file

@ -24,6 +24,9 @@ if (/\bconst\s+[A-Za-z_$][\w$]*\s*=\s*this\s*;/.test(source)) failures.push("do
if (source.includes("\\-") || source.includes("\\:")) failures.push("remove unnecessary regular expression escapes");
if (!source.includes("getSettingDefinitions():")) failures.push("settings must provide searchable setting definitions");
if (styles.includes("!important")) failures.push("styles must not use !important");
if (!styles.includes(".markdown-rendered img.obsidian-emoji-inline") || !styles.includes(".cm-editor img.obsidian-emoji-inline")) {
failures.push("inline emoji styles must outrank host image layout rules in Reading view and Live Preview");
}
if (failures.length > 0) {
for (const failure of failures) console.error(`- ${failure}`);

View file

@ -1,13 +1,26 @@
.obsidian-emoji-inline {
.obsidian-emoji-inline,
.markdown-rendered img.obsidian-emoji-inline,
.cm-editor img.obsidian-emoji-inline {
display: inline-block;
position: static;
float: none;
clear: none;
flex: 0 0 1.35em;
width: 1.35em;
min-width: 1.35em;
max-width: 1.35em;
height: 1.35em;
min-height: 1.35em;
max-height: 1.35em;
margin: 0 0.08em;
padding: 0;
border: 0;
object-fit: contain;
vertical-align: -0.28em;
}
.obsidian-emoji-live-widget {
.obsidian-emoji-live-widget,
.cm-editor span.obsidian-emoji-live-widget {
display: inline;
}

View file

@ -1,5 +1,6 @@
{
"1.0.0": "1.5.0",
"1.0.1": "1.5.0",
"1.0.2": "1.5.0"
"1.0.2": "1.5.0",
"1.0.3": "1.5.0"
}