🎨 Embed blocks in superblocks support displaying breadcrumbs https://github.com/siyuan-note/siyuan/issues/16183

Signed-off-by: Daniel <845765@qq.com>
This commit is contained in:
Daniel 2025-10-23 18:01:29 +08:00
parent bb8b307c2e
commit a8b68864f6
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
14 changed files with 15 additions and 19 deletions

View file

@ -583,7 +583,7 @@
"docNameAndContent": "اسم المستند ومحتواه", "docNameAndContent": "اسم المستند ومحتواه",
"breadcrumb": "شريط التنقل", "breadcrumb": "شريط التنقل",
"embedBlockBreadcrumb": "شريط التنقل في الكتل التضمين", "embedBlockBreadcrumb": "شريط التنقل في الكتل التضمين",
"embedBlockBreadcrumbTip": "بعد التمكين، تم عرض شريط التنقل في الكتل المضمنة؛ تم مجاهلة هذا الخيار عند شريط التنقل للكتل المضمنة في الكتل الخارقة ولا يظهر أبداً", "embedBlockBreadcrumbTip": "عند التمكين، ستعرض الكتل المضمّنة مسار التنقل",
"appearanceMode": "وضع المظهر", "appearanceMode": "وضع المظهر",
"editReadonly": "وضع القراءة فقط", "editReadonly": "وضع القراءة فقط",
"editReadonlyTip": "عند التمكين، سيكون محرر المستندات للقراءة فقط افتراضيًا. لا يزال بإمكانك البحث واستبدال النص، وتعديل المحتوى عبر API", "editReadonlyTip": "عند التمكين، سيكون محرر المستندات للقراءة فقط افتراضيًا. لا يزال بإمكانك البحث واستبدال النص، وتعديل المحتوى عبر API",

View file

@ -583,7 +583,7 @@
"docNameAndContent": "Dokumentname und -inhalt", "docNameAndContent": "Dokumentname und -inhalt",
"breadcrumb": "Breadcrumb", "breadcrumb": "Breadcrumb",
"embedBlockBreadcrumb": "Breadcrumb des eingebetteten Blocks", "embedBlockBreadcrumb": "Breadcrumb des eingebetteten Blocks",
"embedBlockBreadcrumbTip": "Nach der Aktivierung zeigen eingebettete Blöcke Breadcrumbs an, eingebettete Blöcke in Superblöcken ignorieren diese Option und zeigen niemals Breadcrumbs.", "embedBlockBreadcrumbTip": "Nach der Aktivierung zeigen eingebettete Blöcke Breadcrumbs an.",
"appearanceMode": "Darstellungsmodus", "appearanceMode": "Darstellungsmodus",
"editReadonly": "Schreibgeschützter Modus", "editReadonly": "Schreibgeschützter Modus",
"editReadonlyTip": "Nach der Aktivierung ist der Dokumenteditor standardmäßig schreibgeschützt. Textsuche und -ersetzung sowie API-Änderungen sind weiterhin möglich.", "editReadonlyTip": "Nach der Aktivierung ist der Dokumenteditor standardmäßig schreibgeschützt. Textsuche und -ersetzung sowie API-Änderungen sind weiterhin möglich.",

View file

@ -583,7 +583,7 @@
"docNameAndContent": "Doc Name and Content", "docNameAndContent": "Doc Name and Content",
"breadcrumb": "Breadcrumb", "breadcrumb": "Breadcrumb",
"embedBlockBreadcrumb": "Embed Block Breadcrumb", "embedBlockBreadcrumb": "Embed Block Breadcrumb",
"embedBlockBreadcrumbTip": "When enabled, embed blocks will display breadcrumbs, embed blocks in super blocks ignore this option and never show breadcrumbs", "embedBlockBreadcrumbTip": "When enabled, embed blocks will display breadcrumbs",
"appearanceMode": "Appearance Mode", "appearanceMode": "Appearance Mode",
"editReadonly": "Read-only mode", "editReadonly": "Read-only mode",
"editReadonlyTip": "When enabled, the document editor will be read-only by default. You can still search and replace text, modify content via API", "editReadonlyTip": "When enabled, the document editor will be read-only by default. You can still search and replace text, modify content via API",

View file

@ -583,7 +583,7 @@
"docNameAndContent": "Nombre y contenido del documento", "docNameAndContent": "Nombre y contenido del documento",
"miga de pan": "Miga de pan", "miga de pan": "Miga de pan",
"embedBlockBreadcrumb": "Incrustar migas de pan de bloque", "embedBlockBreadcrumb": "Incrustar migas de pan de bloque",
"embedBlockBreadcrumbTip": "Después de habilitar los bloques incrustados, se mostrarán migas de pan, incrustar bloques en superbloques ignora esta opción y nunca muestra migas de pan", "embedBlockBreadcrumbTip": "Después de habilitar los bloques incrustados, se mostrarán migas de pan",
"appearanceMode": "Modo de apariencia", "appearanceMode": "Modo de apariencia",
"editReadonly": "Modo de solo lectura", "editReadonly": "Modo de solo lectura",
"editReadonlyTip": "Después de habilitarlo, el editor de documentos será de solo lectura por defecto. Aún puedes buscar y reemplazar texto, modificar contenido a través de la API", "editReadonlyTip": "Después de habilitarlo, el editor de documentos será de solo lectura por defecto. Aún puedes buscar y reemplazar texto, modificar contenido a través de la API",

View file

@ -583,7 +583,7 @@
"docNameAndContent": "Nom et contenu du document", "docNameAndContent": "Nom et contenu du document",
"fil d'Ariane": "Fil d'Ariane", "fil d'Ariane": "Fil d'Ariane",
"embedBlockBreadcrumb": "Intégrer le fil d'Ariane du bloc", "embedBlockBreadcrumb": "Intégrer le fil d'Ariane du bloc",
"embedBlockBreadcrumbTip": "Après avoir activé l'intégration, les blocs afficheront le fil d'Ariane, intégrer des blocs dans des super blocs ignorent cette option et n'affichent jamais le fil d'Ariane", "embedBlockBreadcrumbTip": "Après avoir activé l'intégration, les blocs afficheront le fil d'Ariane",
"appearanceMode": "Mode d'apparence", "appearanceMode": "Mode d'apparence",
"editReadonly": "Mode lecture seule", "editReadonly": "Mode lecture seule",
"editReadonlyTip": "Lorsqu'il est activé, l'éditeur de document sera en lecture seule par défaut. Vous pouvez toujours rechercher et remplacer du texte, modifier le contenu via l'API", "editReadonlyTip": "Lorsqu'il est activé, l'éditeur de document sera en lecture seule par défaut. Vous pouvez toujours rechercher et remplacer du texte, modifier le contenu via l'API",

View file

@ -583,7 +583,7 @@
"docNameAndContent": "שם המסמך ותוכן", "docNameAndContent": "שם המסמך ותוכן",
"breadcrumb": "נתיב", "breadcrumb": "נתיב",
"embedBlockBreadcrumb": "סמן אתר בלוק מוטמע", "embedBlockBreadcrumb": "סמן אתר בלוק מוטמע",
"embedBlockBreadcrumbTip": "לאחר הפעולה, בלוקים מוטמעים יראו נתיב, בלוקים מוטמעים בבלוקים עליוניים מתעלמים מהאפשרות הזו ולא יראו נתיבים", "embedBlockBreadcrumbTip": "כאשר מופעל, הבלוקים המוטמעים יציגו פירורי לחם",
"appearanceMode": "מצב מראה", "appearanceMode": "מצב מראה",
"editReadonly": "מצב קריאה בלבד", "editReadonly": "מצב קריאה בלבד",
"editReadonlyTip": "כאשר מופעל, עורך המסמכים יהיה לקריאה בלבד כברירת מחדל. עדיין ניתן לחפש ולהחליף טקסט, לשנות תוכן דרך API", "editReadonlyTip": "כאשר מופעל, עורך המסמכים יהיה לקריאה בלבד כברירת מחדל. עדיין ניתן לחפש ולהחליף טקסט, לשנות תוכן דרך API",

View file

@ -583,7 +583,7 @@
"docNameAndContent": "Nome documento e contenuto", "docNameAndContent": "Nome documento e contenuto",
"breadcrumb": "Breadcrumb", "breadcrumb": "Breadcrumb",
"embedBlockBreadcrumb": "Incorpora breadcrumb del blocco", "embedBlockBreadcrumb": "Incorpora breadcrumb del blocco",
"embedBlockBreadcrumbTip": "Dopo l'abilitazione, i blocchi incorporati mostreranno i breadcrumb. I blocchi incorporati nei super blocchi ignorano questa opzione e non mostreranno mai breadcrumb", "embedBlockBreadcrumbTip": "Dopo l'abilitazione, i blocchi incorporati mostreranno i breadcrumb",
"appearanceMode": "Modalità aspetto", "appearanceMode": "Modalità aspetto",
"editReadonly": "Modalità di sola lettura", "editReadonly": "Modalità di sola lettura",
"editReadonlyTip": "Quando abilitato, l'editor di documenti sarà in sola lettura per impostazione predefinita. Puoi ancora cercare e sostituire testo, modificare contenuti tramite API", "editReadonlyTip": "Quando abilitato, l'editor di documenti sarà in sola lettura per impostazione predefinita. Puoi ancora cercare e sostituire testo, modificare contenuti tramite API",

View file

@ -583,7 +583,7 @@
"docNameAndContent": "ドキュメントの名前と内容", "docNameAndContent": "ドキュメントの名前と内容",
"breadcrumb": "パンくずリスト", "breadcrumb": "パンくずリスト",
"embedBlockBreadcrumb": "埋め込みブロックのパンくずリスト", "embedBlockBreadcrumb": "埋め込みブロックのパンくずリスト",
"embedBlockBreadcrumbTip": "埋め込みブロックにパンくずリストを表示します<br>この設定にかかわらずスーパーブロック内の埋め込みブロックは常にパンくずリストが表示されません", "embedBlockBreadcrumbTip": "埋め込みブロックにパンくずリストを表示します",
"appearanceMode": "表示モード", "appearanceMode": "表示モード",
"editReadonly": "読み取り専用モード", "editReadonly": "読み取り専用モード",
"editReadonlyTip": "有効にすると、ドキュメントエディターはデフォルトで読み取り専用になります。テキストの検索・置換や API による内容の変更は可能です", "editReadonlyTip": "有効にすると、ドキュメントエディターはデフォルトで読み取り専用になります。テキストの検索・置換や API による内容の変更は可能です",

View file

@ -583,7 +583,7 @@
"docNameAndContent": "Nazwa dokumentu i treść", "docNameAndContent": "Nazwa dokumentu i treść",
"breadcrumb": "Okruszek", "breadcrumb": "Okruszek",
"embedBlockBreadcrumb": "Wbudowany okruszek bloku", "embedBlockBreadcrumb": "Wbudowany okruszek bloku",
"embedBlockBreadcrumbTip": "Po włączeniu wbudowane bloki będą wyświetlać okruszki, wbudowane bloki w super blokach ignorują tę opcję i nigdy nie pokazują okruszków", "embedBlockBreadcrumbTip": "Po włączeniu wbudowane bloki będą wyświetlać okruszki",
"appearanceMode": "Tryb wyglądu", "appearanceMode": "Tryb wyglądu",
"editReadonly": "Tryb tylko do odczytu", "editReadonly": "Tryb tylko do odczytu",
"editReadonlyTip": "Po włączeniu edytor dokumentów będzie domyślnie tylko do odczytu. Nadal można wyszukiwać i zastępować tekst, modyfikować zawartość przez API", "editReadonlyTip": "Po włączeniu edytor dokumentów będzie domyślnie tylko do odczytu. Nadal można wyszukiwać i zastępować tekst, modyfikować zawartość przez API",

View file

@ -583,7 +583,7 @@
"docNameAndContent": "Nome e Conteúdo do Documento", "docNameAndContent": "Nome e Conteúdo do Documento",
"breadcrumb": "Navegação Estruturada", "breadcrumb": "Navegação Estruturada",
"embedBlockBreadcrumb": "Navegação Estruturada de Bloco Incorporado", "embedBlockBreadcrumb": "Navegação Estruturada de Bloco Incorporado",
"embedBlockBreadcrumbTip": "Quando ativado, blocos incorporados exibirão navegação estrutural, blocos incorporados em super blocos ignoram esta opção e nunca mostram navegação estrutural", "embedBlockBreadcrumbTip": "Quando ativado, blocos incorporados exibirão navegação estrutural",
"appearanceMode": "Modo de Aparência", "appearanceMode": "Modo de Aparência",
"editReadonly": "Modo somente leitura", "editReadonly": "Modo somente leitura",
"editReadonlyTip": "Quando ativado, o editor de documentos ficará somente leitura por padrão. Ainda é possível buscar e substituir texto, modificar conteúdo via API", "editReadonlyTip": "Quando ativado, o editor de documentos ficará somente leitura por padrão. Ainda é possível buscar e substituir texto, modificar conteúdo via API",

View file

@ -583,7 +583,7 @@
"docNameAndContent": "Имя документа и содержание", "docNameAndContent": "Имя документа и содержание",
"breadcrumb": "Крошки", "breadcrumb": "Крошки",
"embedBlockBreadcrumb": "Встраиваемые блоковые крошки", "embedBlockBreadcrumb": "Встраиваемые блоковые крошки",
"embedBlockBreadcrumbTip": "После включения вложенные блоки будут отображать крошки, вложенные блоки в супер блоках игнорируют эту опцию и никогда не показывают крошки", "embedBlockBreadcrumbTip": "После включения встраиваемые блоки будут показывать хлебные крошки",
"appearanceMode": "Режим внешнего вида", "appearanceMode": "Режим внешнего вида",
"editReadonly": "Режим только для чтения", "editReadonly": "Режим только для чтения",
"editReadonlyTip": "После включения редактор документов будет по умолчанию только для чтения. По-прежнему можно искать и заменять текст, изменять содержимое через API", "editReadonlyTip": "После включения редактор документов будет по умолчанию только для чтения. По-прежнему можно искать и заменять текст, изменять содержимое через API",

View file

@ -583,7 +583,7 @@
"docNameAndContent": "文檔名和內容", "docNameAndContent": "文檔名和內容",
"breadcrumb": "導覽路徑", "breadcrumb": "導覽路徑",
"embedBlockBreadcrumb": "嵌入塊導覽路徑", "embedBlockBreadcrumb": "嵌入塊導覽路徑",
"embedBlockBreadcrumbTip": "啟用後嵌入塊將顯示導覽路徑,在超級塊中的嵌入塊忽略該選項,始終不顯示導覽路徑", "embedBlockBreadcrumbTip": "啟用後嵌入塊將顯示導覽路徑",
"appearanceMode": "外觀模式", "appearanceMode": "外觀模式",
"editReadonly": "只讀模式", "editReadonly": "只讀模式",
"editReadonlyTip": "啟用後文檔編輯器將預設鎖定編輯。仍然能夠搜尋替換文字、透過 API 修改內容", "editReadonlyTip": "啟用後文檔編輯器將預設鎖定編輯。仍然能夠搜尋替換文字、透過 API 修改內容",

View file

@ -583,7 +583,7 @@
"docNameAndContent": "文档名和内容", "docNameAndContent": "文档名和内容",
"breadcrumb": "面包屑", "breadcrumb": "面包屑",
"embedBlockBreadcrumb": "嵌入块面包屑", "embedBlockBreadcrumb": "嵌入块面包屑",
"embedBlockBreadcrumbTip": "启用后嵌入块将显示面包屑,在超级块中的嵌入块忽略该选项,始终不显示面包屑", "embedBlockBreadcrumbTip": "启用后嵌入块将显示面包屑",
"appearanceMode": "外观模式", "appearanceMode": "外观模式",
"editReadonly": "只读模式", "editReadonly": "只读模式",
"editReadonlyTip": "启用后文档编辑器将默认锁定编辑。仍然能够搜索替换文本、通过 API 修改内容", "editReadonlyTip": "启用后文档编辑器将默认锁定编辑。仍然能够搜索替换文本、通过 API 修改内容",

View file

@ -1,4 +1,4 @@
import {hasClosestByAttribute, hasTopClosestByClassName} from "../util/hasClosest"; import {hasClosestByAttribute} from "../util/hasClosest";
import {fetchPost, fetchSyncPost} from "../../util/fetch"; import {fetchPost, fetchSyncPost} from "../../util/fetch";
import {processRender} from "../util/processCode"; import {processRender} from "../util/processCode";
import {highlightRender} from "./highlightRender"; import {highlightRender} from "./highlightRender";
@ -40,11 +40,7 @@ export const blockRender = (protyle: IProtyle, element: Element, top?: number) =
} else { } else {
breadcrumb = window.siyuan.config.editor.embedBlockBreadcrumb; breadcrumb = window.siyuan.config.editor.embedBlockBreadcrumb;
} }
// https://github.com/siyuan-note/siyuan/issues/7575
const sbElement = hasTopClosestByClassName(item, "sb");
if (sbElement) {
breadcrumb = false;
}
if (content.startsWith("//!js")) { if (content.startsWith("//!js")) {
try { try {
const includeIDs = new Function( const includeIDs = new Function(