UNPKG

@blocknote/core

Version:

A "Notion-style" block-based extensible text editor built on top of Prosemirror and Tiptap.

2,082 lines (2,081 loc) 371 kB
var go = Object.defineProperty; var bo = (e, t, o) => t in e ? go(e, t, { enumerable: !0, configurable: !0, writable: !0, value: o }) : e[t] = o; var p = (e, t, o) => bo(e, typeof t != "symbol" ? t + "" : t, o); import { Slice as q, Fragment as j, DOMSerializer as yt, DOMParser as vt, Node as ko } from "prosemirror-model"; import { Extension as L, combineTransactionSteps as _o, getChangedRanges as yo, findChildrenInRange as vo, Node as X, Mark as xe, InputRule as te, isTextSelection as wt, callOrReturn as wo, getExtensionField as xo, selectionToInsertionEnd as Co, isNodeSelection as Ye, posToDOMRect as je, getMarkRange as Qe, findChildren as et, findParentNode as Eo, extensions as re, Editor as So, createDocument as Bo, getSchema as To } from "@tiptap/core"; import { Plugin as B, PluginKey as N, TextSelection as O, NodeSelection as ce, Selection as Me, EditorState as Mo } from "prosemirror-state"; import { v4 as Io } from "uuid"; import { createHighlightPlugin as Lo } from "prosemirror-highlight"; import { createParser as Ao } from "prosemirror-highlight/shiki"; import { bundledLanguagesInfo as xt, createHighlighter as Po } from "shiki"; import No from "@tiptap/extension-bold"; import jo from "@tiptap/extension-code"; import Do from "@tiptap/extension-italic"; import Ho from "@tiptap/extension-strike"; import Uo from "@tiptap/extension-underline"; import { ReplaceStep as Oo, ReplaceAroundStep as De } from "prosemirror-transform"; import { TableCell as Ro } from "@tiptap/extension-table-cell"; import { TableHeader as Vo } from "@tiptap/extension-table-header"; import { TableRow as zo } from "@tiptap/extension-table-row"; import { columnResizing as Fo, tableEditing as Go, goToNextCell as tt, TableView as $o, CellSelection as Fe, TableMap as ot } from "prosemirror-tables"; import Wo from "@tiptap/extension-collaboration"; import Ko from "@tiptap/extension-collaboration-cursor"; import { Gapcursor as qo } from "@tiptap/extension-gapcursor"; import { HardBreak as Xo } from "@tiptap/extension-hard-break"; import { History as Zo } from "@tiptap/extension-history"; import { Link as Jo } from "@tiptap/extension-link"; import { Text as Yo } from "@tiptap/extension-text"; import * as Ct from "prosemirror-view"; import { Decoration as oe, DecorationSet as ie, EditorView as Qo } from "prosemirror-view"; import { dropCursor as ei } from "prosemirror-dropcursor"; const ti = { slash_menu: { heading: { title: "عنوان 1", subtext: "يستخدم لعناوين المستوى الأعلى", aliases: ["ع", "عنوان1", "ع1"], group: "العناوين" }, heading_2: { title: "عنوان 2", subtext: "يستخدم للأقسام الرئيسية", aliases: ["ع2", "عنوان2", "عنوان فرعي"], group: "العناوين" }, heading_3: { title: "عنوان 3", subtext: "يستخدم للأقسام الفرعية والعناوين المجموعة", aliases: ["ع3", "عنوان3", "عنوان فرعي"], group: "العناوين" }, numbered_list: { title: "قائمة مرقمة", subtext: "تستخدم لعرض قائمة مرقمة", aliases: ["ق", "عناصر قائمة", "قائمة", "قائمة مرقمة"], group: "الكتل الأساسية" }, bullet_list: { title: "قائمة نقطية", subtext: "تستخدم لعرض قائمة غير مرتبة", aliases: ["ق", "عناصر قائمة", "قائمة", "قائمة نقطية"], group: "الكتل الأساسية" }, check_list: { title: "قائمة تحقق", subtext: "تستخدم لعرض قائمة بمربعات التحقق", aliases: [ "قوائم غير مرتبة", "عناصر قائمة", "قائمة", "قائمة تحقق", "قائمة التحقق", "قائمة مشطوبة", "مربع التحقق" ], group: "الكتل الأساسية" }, paragraph: { title: "فقرة", subtext: "تستخدم لنص الوثيقة الأساسي", aliases: ["ف", "فقرة"], group: "الكتل الأساسية" }, code_block: { title: "كود", subtext: "يستخدم لعرض الكود مع تحديد الصيغة", aliases: ["كود", "مسبق"], group: "الكتل الأساسية" }, page_break: { title: "فاصل الصفحة", subtext: "فاصل الصفحة", aliases: ["page", "break", "separator", "فاصل", "الصفحة"], group: "الكتل الأساسية" }, table: { title: "جدول", subtext: "يستخدم للجداول", aliases: ["جدول"], group: "متقدم" }, image: { title: "صورة", subtext: "إدراج صورة", aliases: ["صورة", "رفع صورة", "تحميل", "صورة", "صورة", "وسائط", "رابط"], group: "وسائط" }, video: { title: "فيديو", subtext: "إدراج فيديو", aliases: [ "فيديو", "رفع فيديو", "تحميل", "فيديو", "فيلم", "وسائط", "رابط" ], group: "وسائط" }, audio: { title: "صوت", subtext: "إدراج صوت", aliases: ["صوت", "رفع صوت", "تحميل", "صوت", "صوت", "وسائط", "رابط"], group: "وسائط" }, file: { title: "ملف", subtext: "إدراج ملف", aliases: ["ملف", "تحميل", "تضمين", "وسائط", "رابط"], group: "وسائط" }, emoji: { title: "الرموز التعبيرية", subtext: "تُستخدم لإدراج رمز تعبيري", aliases: ["رمز تعبيري", "إيموجي", "إيموت", "عاطفة", "وجه"], group: "آخرون" } }, placeholders: { default: "أدخل نصًا أو اكتب '/' للأوامر", heading: "عنوان", bulletListItem: "قائمة", numberedListItem: "قائمة", checkListItem: "قائمة" }, file_blocks: { image: { add_button_text: "إضافة صورة" }, video: { add_button_text: "إضافة فيديو" }, audio: { add_button_text: "إضافة صوت" }, file: { add_button_text: "إضافة ملف" } }, // from react package: side_menu: { add_block_label: "إضافة محتوي", drag_handle_label: "فتح قائمة المحتويات" }, drag_handle: { delete_menuitem: "حذف", colors_menuitem: "ألوان" }, table_handle: { delete_column_menuitem: "حذف عمود", delete_row_menuitem: "حذف صف", add_left_menuitem: "إضافة عمود إلى اليسار", add_right_menuitem: "إضافة عمود إلى اليمين", add_above_menuitem: "إضافة صف أعلى", add_below_menuitem: "إضافة صف أسفل" }, suggestion_menu: { no_items_title: "لم يتم العثور على عناصر", loading: "جارٍ التحميل…" }, color_picker: { text_title: "نص", background_title: "خلفية", colors: { default: "افتراضي", gray: "رمادي", brown: "بني", red: "أحمر", orange: "برتقالي", yellow: "أصفر", green: "أخضر", blue: "أزرق", purple: "أرجواني", pink: "وردي" } }, formatting_toolbar: { bold: { tooltip: "عريض", secondary_tooltip: "Mod+B" }, italic: { tooltip: "مائل", secondary_tooltip: "Mod+I" }, underline: { tooltip: "تحته خط", secondary_tooltip: "Mod+U" }, strike: { tooltip: "مشطوب", secondary_tooltip: "Mod+Shift+X" }, code: { tooltip: "كود", secondary_tooltip: "" }, colors: { tooltip: "ألوان" }, link: { tooltip: "إنشاء رابط", secondary_tooltip: "Mod+K" }, file_caption: { tooltip: "تحرير التسمية التوضيحية", input_placeholder: "تحرير التسمية التوضيحية" }, file_replace: { tooltip: { image: "استبدال الصورة", video: "استبدال الفيديو", audio: "استبدال الصوت", file: "استبدال الملف" } }, file_rename: { tooltip: { image: "إعادة تسمية الصورة", video: "إعادة تسمية الفيديو", audio: "إعادة تسمية الصوت", file: "إعادة تسمية الملف" }, input_placeholder: { image: "إعادة تسمية الصورة", video: "إعادة تسمية الفيديو", audio: "إعادة تسمية الصوت", file: "إعادة تسمية الملف" } }, file_download: { tooltip: { image: "تنزيل الصورة", video: "تنزيل الفيديو", audio: "تنزيل الصوت", file: "تنزيل الملف" } }, file_delete: { tooltip: { image: "حذف الصورة", video: "حذف الفيديو", audio: "حذف الصوت", file: "حذف الملف" } }, file_preview_toggle: { tooltip: "تبديل المعاينة" }, nest: { tooltip: "محتويات متداخلة", secondary_tooltip: "Tab" }, unnest: { tooltip: "إلغاء التداخل", secondary_tooltip: "Shift+Tab" }, align_left: { tooltip: "محاذاة النص إلى اليسار" }, align_center: { tooltip: "محاذاة النص في المنتصف" }, align_right: { tooltip: "محاذاة النص إلى اليمين" }, align_justify: { tooltip: "ضبط النص" } }, file_panel: { upload: { title: "تحميل", file_placeholder: { image: "تحميل صورة", video: "تحميل فيديو", audio: "تحميل صوت", file: "تحميل ملف" }, upload_error: "خطأ: فشل التحميل" }, embed: { title: "تضمين", embed_button: { image: "تضمين صورة", video: "تضمين فيديو", audio: "تضمين صوت", file: "تضمين ملف" }, url_placeholder: "أدخل الرابط" } }, link_toolbar: { delete: { tooltip: "إزالة الرابط" }, edit: { text: "تحرير الرابط", tooltip: "تحرير" }, open: { tooltip: "فتح في تبويب جديد" }, form: { title_placeholder: "تحرير العنوان", url_placeholder: "تحرير الرابط" } }, generic: { ctrl_shortcut: "Ctrl" } }, oi = { slash_menu: { heading: { title: "Überschrift 1", subtext: "Hauptebene Überschrift", aliases: ["h", "überschrift1", "h1"], group: "Überschriften" }, heading_2: { title: "Überschrift 2", subtext: "Wichtige Abschnittsüberschrift", aliases: ["h2", "überschrift2", "unterüberschrift"], group: "Überschriften" }, heading_3: { title: "Überschrift 3", subtext: "Unterabschnitts- und Gruppenüberschrift", aliases: ["h3", "überschrift3", "unterüberschrift"], group: "Überschriften" }, numbered_list: { title: "Nummerierte Liste", subtext: "Liste mit nummerierten Elementen", aliases: ["ol", "li", "liste", "nummerierteliste", "nummerierte liste"], group: "Grundlegende blöcke" }, bullet_list: { title: "Aufzählungsliste", subtext: "Liste mit unnummerierten Elementen", aliases: ["ul", "li", "liste", "aufzählungsliste", "aufzählung liste"], group: "Grundlegende blöcke" }, check_list: { title: "Checkliste", subtext: "Liste mit Kontrollkästchen", aliases: [ "ul", "li", "liste", "checkliste", "check liste", "geprüfte liste", "kontrollkästchen" ], group: "Grundlegende blöcke" }, paragraph: { title: "Absatz", subtext: "Der Hauptteil Ihres Dokuments", aliases: ["p", "absatz"], group: "Grundlegende blöcke" }, code_block: { title: "Codeblock", subtext: "Codeblock mit Syntaxhervorhebung", aliases: ["code", "pre"], group: "Grundlegende blöcke" }, page_break: { title: "Seitenumbruch", subtext: "Seitentrenner", aliases: ["page", "break", "separator", "seitenumbruch", "trenner"], group: "Grundlegende Blöcke" }, table: { title: "Tabelle", subtext: "Tabelle mit editierbaren Zellen", aliases: ["tabelle"], group: "Erweitert" }, image: { title: "Bild", subtext: "Größenveränderbares Bild mit Beschriftung", aliases: [ "bild", "bildhochladen", "hochladen", "img", "bild", "medien", "url" ], group: "Medien" }, video: { title: "Video", subtext: "Größenveränderbares Video mit Beschriftung", aliases: [ "video", "videoupload", "hochladen", "mp4", "film", "medien", "url" ], group: "Medien" }, audio: { title: "Audio", subtext: "Eingebettetes Audio mit Beschriftung", aliases: [ "audio", "audioupload", "hochladen", "mp3", "ton", "medien", "url" ], group: "Medien" }, file: { title: "Datei", subtext: "Eingebettete Datei", aliases: ["datei", "hochladen", "einbetten", "medien", "url"], group: "Medien" }, emoji: { title: "Emoji", subtext: "Nach Emoji suchen und einfügen", aliases: ["emoji", "emote", "emotion", "gesicht"], group: "Andere" } }, placeholders: { default: "Text eingeben oder '/' für Befehle tippen", heading: "Überschrift", bulletListItem: "Liste", numberedListItem: "Liste", checkListItem: "Liste" }, file_blocks: { image: { add_button_text: "Bild hinzufügen" }, video: { add_button_text: "Video hinzufügen" }, audio: { add_button_text: "Audio hinzufügen" }, file: { add_button_text: "Datei hinzufügen" } }, side_menu: { add_block_label: "Block hinzufügen", drag_handle_label: "Blockmenü öffnen" }, drag_handle: { delete_menuitem: "Löschen", colors_menuitem: "Farben" }, table_handle: { delete_column_menuitem: "Spalte löschen", delete_row_menuitem: "Zeile löschen", add_left_menuitem: "Spalte links hinzufügen", add_right_menuitem: "Spalte rechts hinzufügen", add_above_menuitem: "Zeile oberhalb hinzufügen", add_below_menuitem: "Zeile unterhalb hinzufügen" }, suggestion_menu: { no_items_title: "Keine Elemente gefunden", loading: "Laden…" }, color_picker: { text_title: "Text", background_title: "Hintergrund", colors: { default: "Standard", gray: "Grau", brown: "Braun", red: "Rot", orange: "Orange", yellow: "Gelb", green: "Grün", blue: "Blau", purple: "Lila", pink: "Rosa" } }, formatting_toolbar: { bold: { tooltip: "Fett", secondary_tooltip: "Mod+B" }, italic: { tooltip: "Kursiv", secondary_tooltip: "Mod+I" }, underline: { tooltip: "Unterstrichen", secondary_tooltip: "Mod+U" }, strike: { tooltip: "Durchgestrichen", secondary_tooltip: "Mod+Shift+S" }, code: { tooltip: "Code", secondary_tooltip: "" }, colors: { tooltip: "Farben" }, link: { tooltip: "Link erstellen", secondary_tooltip: "Mod+K" }, file_caption: { tooltip: "Beschriftung bearbeiten", input_placeholder: "Beschriftung bearbeiten" }, file_replace: { tooltip: { image: "Bild ersetzen", video: "Video ersetzen", audio: "Audio ersetzen", file: "Datei ersetzen" } }, file_rename: { tooltip: { image: "Bild umbenennen", video: "Video umbenennen", audio: "Audio umbenennen", file: "Datei umbenennen" }, input_placeholder: { image: "Bild umbenennen", video: "Video umbenennen", audio: "Audio umbenennen", file: "Datei umbenennen" } }, file_download: { tooltip: { image: "Bild herunterladen", video: "Video herunterladen", audio: "Audio herunterladen", file: "Datei herunterladen" } }, file_delete: { tooltip: { image: "Bild löschen", video: "Video löschen", audio: "Audio löschen", file: "Datei löschen" } }, file_preview_toggle: { tooltip: "Vorschau umschalten" }, nest: { tooltip: "Block verschachteln", secondary_tooltip: "Tab" }, unnest: { tooltip: "Block entnesten", secondary_tooltip: "Shift+Tab" }, align_left: { tooltip: "Text linksbündig" }, align_center: { tooltip: "Text zentrieren" }, align_right: { tooltip: "Text rechtsbündig" }, align_justify: { tooltip: "Text Blocksatz" } }, file_panel: { upload: { title: "Hochladen", file_placeholder: { image: "Bild hochladen", video: "Video hochladen", audio: "Audio hochladen", file: "Datei hochladen" }, upload_error: "Fehler: Hochladen fehlgeschlagen" }, embed: { title: "Einbetten", embed_button: { image: "Bild einbetten", video: "Video einbetten", audio: "Audio einbetten", file: "Datei einbetten" }, url_placeholder: "URL eingeben" } }, link_toolbar: { delete: { tooltip: "Link entfernen" }, edit: { text: "Link bearbeiten", tooltip: "Bearbeiten" }, open: { tooltip: "In neuem Tab öffnen" }, form: { title_placeholder: "Titel bearbeiten", url_placeholder: "URL bearbeiten" } }, generic: { ctrl_shortcut: "Strg" } }, Et = { slash_menu: { heading: { title: "Heading 1", subtext: "Top-level heading", aliases: ["h", "heading1", "h1"], group: "Headings" }, heading_2: { title: "Heading 2", subtext: "Key section heading", aliases: ["h2", "heading2", "subheading"], group: "Headings" }, heading_3: { title: "Heading 3", subtext: "Subsection and group heading", aliases: ["h3", "heading3", "subheading"], group: "Headings" }, numbered_list: { title: "Numbered List", subtext: "List with ordered items", aliases: ["ol", "li", "list", "numberedlist", "numbered list"], group: "Basic blocks" }, bullet_list: { title: "Bullet List", subtext: "List with unordered items", aliases: ["ul", "li", "list", "bulletlist", "bullet list"], group: "Basic blocks" }, check_list: { title: "Check List", subtext: "List with checkboxes", aliases: [ "ul", "li", "list", "checklist", "check list", "checked list", "checkbox" ], group: "Basic blocks" }, paragraph: { title: "Paragraph", subtext: "The body of your document", aliases: ["p", "paragraph"], group: "Basic blocks" }, code_block: { title: "Code Block", subtext: "Code block with syntax highlighting", aliases: ["code", "pre"], group: "Basic blocks" }, page_break: { title: "Page Break", subtext: "Page separator", aliases: ["page", "break", "separator"], group: "Basic blocks" }, table: { title: "Table", subtext: "Table with editable cells", aliases: ["table"], group: "Advanced" }, image: { title: "Image", subtext: "Resizable image with caption", aliases: [ "image", "imageUpload", "upload", "img", "picture", "media", "url" ], group: "Media" }, video: { title: "Video", subtext: "Resizable video with caption", aliases: [ "video", "videoUpload", "upload", "mp4", "film", "media", "url" ], group: "Media" }, audio: { title: "Audio", subtext: "Embedded audio with caption", aliases: [ "audio", "audioUpload", "upload", "mp3", "sound", "media", "url" ], group: "Media" }, file: { title: "File", subtext: "Embedded file", aliases: ["file", "upload", "embed", "media", "url"], group: "Media" }, emoji: { title: "Emoji", subtext: "Search for and insert an emoji", aliases: ["emoji", "emote", "emotion", "face"], group: "Others" } }, placeholders: { default: "Enter text or type '/' for commands", heading: "Heading", bulletListItem: "List", numberedListItem: "List", checkListItem: "List" }, file_blocks: { image: { add_button_text: "Add image" }, video: { add_button_text: "Add video" }, audio: { add_button_text: "Add audio" }, file: { add_button_text: "Add file" } }, // from react package: side_menu: { add_block_label: "Add block", drag_handle_label: "Open block menu" }, drag_handle: { delete_menuitem: "Delete", colors_menuitem: "Colors" }, table_handle: { delete_column_menuitem: "Delete column", delete_row_menuitem: "Delete row", add_left_menuitem: "Add column left", add_right_menuitem: "Add column right", add_above_menuitem: "Add row above", add_below_menuitem: "Add row below" }, suggestion_menu: { no_items_title: "No items found", loading: "Loading…" }, color_picker: { text_title: "Text", background_title: "Background", colors: { default: "Default", gray: "Gray", brown: "Brown", red: "Red", orange: "Orange", yellow: "Yellow", green: "Green", blue: "Blue", purple: "Purple", pink: "Pink" } }, formatting_toolbar: { bold: { tooltip: "Bold", secondary_tooltip: "Mod+B" }, italic: { tooltip: "Italic", secondary_tooltip: "Mod+I" }, underline: { tooltip: "Underline", secondary_tooltip: "Mod+U" }, strike: { tooltip: "Strike", secondary_tooltip: "Mod+Shift+S" }, code: { tooltip: "Code", secondary_tooltip: "" }, colors: { tooltip: "Colors" }, link: { tooltip: "Create link", secondary_tooltip: "Mod+K" }, file_caption: { tooltip: "Edit caption", input_placeholder: "Edit caption" }, file_replace: { tooltip: { image: "Replace image", video: "Replace video", audio: "Replace audio", file: "Replace file" } }, file_rename: { tooltip: { image: "Rename image", video: "Rename video", audio: "Rename audio", file: "Rename file" }, input_placeholder: { image: "Rename image", video: "Rename video", audio: "Rename audio", file: "Rename file" } }, file_download: { tooltip: { image: "Download image", video: "Download video", audio: "Download audio", file: "Download file" } }, file_delete: { tooltip: { image: "Delete image", video: "Delete video", audio: "Delete audio", file: "Delete file" } }, file_preview_toggle: { tooltip: "Toggle preview" }, nest: { tooltip: "Nest block", secondary_tooltip: "Tab" }, unnest: { tooltip: "Unnest block", secondary_tooltip: "Shift+Tab" }, align_left: { tooltip: "Align text left" }, align_center: { tooltip: "Align text center" }, align_right: { tooltip: "Align text right" }, align_justify: { tooltip: "Justify text" } }, file_panel: { upload: { title: "Upload", file_placeholder: { image: "Upload image", video: "Upload video", audio: "Upload audio", file: "Upload file" }, upload_error: "Error: Upload failed" }, embed: { title: "Embed", embed_button: { image: "Embed image", video: "Embed video", audio: "Embed audio", file: "Embed file" }, url_placeholder: "Enter URL" } }, link_toolbar: { delete: { tooltip: "Remove link" }, edit: { text: "Edit link", tooltip: "Edit" }, open: { tooltip: "Open in new tab" }, form: { title_placeholder: "Edit title", url_placeholder: "Edit URL" } }, generic: { ctrl_shortcut: "Ctrl" } }, ii = { slash_menu: { heading: { title: "Encabezado 1", subtext: "Encabezado de primer nivel", aliases: ["h", "encabezado1", "h1"], group: "Encabezados" }, heading_2: { title: "Encabezado 2", subtext: "Encabezado de sección principal", aliases: ["h2", "encabezado2", "subencabezado"], group: "Encabezados" }, heading_3: { title: "Encabezado 3", subtext: "Encabezado de subsección y grupo", aliases: ["h3", "encabezado3", "subencabezado"], group: "Encabezados" }, numbered_list: { title: "Lista Numerada", subtext: "Lista con elementos ordenados", aliases: ["ol", "li", "lista", "lista numerada"], group: "Bloques básicos" }, bullet_list: { title: "Lista con Viñetas", subtext: "Lista con elementos no ordenados", aliases: ["ul", "li", "lista", "lista con viñetas"], group: "Bloques básicos" }, check_list: { title: "Lista de Verificación", subtext: "Lista con casillas de verificación", aliases: [ "ul", "li", "lista", "lista de verificación", "lista de chequeo", "checkbox" ], group: "Bloques básicos" }, paragraph: { title: "Párrafo", subtext: "El cuerpo de tu documento", aliases: ["p", "párrafo"], group: "Bloques básicos" }, code_block: { title: "Bloque de Código", subtext: "Bloque de código con resaltado de sintaxis", aliases: ["code", "pre"], group: "Bloques básicos" }, page_break: { title: "Salto de página", subtext: "Separador de página", aliases: ["page", "break", "separator", "salto", "separador"], group: "Bloques básicos" }, table: { title: "Tabla", subtext: "Tabla con celdas editables", aliases: ["tabla"], group: "Avanzado" }, image: { title: "Imagen", subtext: "Imagen redimensionable con leyenda", aliases: [ "imagen", "subir imagen", "cargar", "img", "foto", "media", "url" ], group: "Medios" }, video: { title: "Vídeo", subtext: "Vídeo redimensionable con leyenda", aliases: [ "video", "subir vídeo", "cargar", "mp4", "película", "media", "url" ], group: "Medios" }, audio: { title: "Audio", subtext: "Audio incrustado con leyenda", aliases: [ "audio", "subir audio", "cargar", "mp3", "sonido", "media", "url" ], group: "Medios" }, file: { title: "Archivo", subtext: "Archivo incrustado", aliases: ["archivo", "cargar", "incrustar", "media", "url"], group: "Medios" }, emoji: { title: "Emoji", subtext: "Busca e inserta un emoji", aliases: ["emoji", "emoticono", "emoción", "cara"], group: "Otros" } }, placeholders: { default: "Escribe o teclea '/' para comandos", heading: "Encabezado", bulletListItem: "Lista", numberedListItem: "Lista", checkListItem: "Lista" }, file_blocks: { image: { add_button_text: "Agregar imagen" }, video: { add_button_text: "Agregar vídeo" }, audio: { add_button_text: "Agregar audio" }, file: { add_button_text: "Agregar archivo" } }, side_menu: { add_block_label: "Agregar bloque", drag_handle_label: "Abrir menú de bloque" }, drag_handle: { delete_menuitem: "Eliminar", colors_menuitem: "Colores" }, table_handle: { delete_column_menuitem: "Eliminar columna", delete_row_menuitem: "Eliminar fila", add_left_menuitem: "Agregar columna a la izquierda", add_right_menuitem: "Agregar columna a la derecha", add_above_menuitem: "Agregar fila arriba", add_below_menuitem: "Agregar fila abajo" }, suggestion_menu: { no_items_title: "No se encontraron elementos", loading: "Cargando…" }, color_picker: { text_title: "Texto", background_title: "Fondo", colors: { default: "Por defecto", gray: "Gris", brown: "Marrón", red: "Rojo", orange: "Naranja", yellow: "Amarillo", green: "Verde", blue: "Azul", purple: "Morado", pink: "Rosa" } }, formatting_toolbar: { bold: { tooltip: "Negrita", secondary_tooltip: "Mod+B" }, italic: { tooltip: "Cursiva", secondary_tooltip: "Mod+I" }, underline: { tooltip: "Subrayado", secondary_tooltip: "Mod+U" }, strike: { tooltip: "Tachado", secondary_tooltip: "Mod+Shift+S" }, code: { tooltip: "Código", secondary_tooltip: "" }, colors: { tooltip: "Colores" }, link: { tooltip: "Crear enlace", secondary_tooltip: "Mod+K" }, file_caption: { tooltip: "Editar leyenda", input_placeholder: "Editar leyenda" }, file_replace: { tooltip: { image: "Reemplazar imagen", video: "Reemplazar vídeo", audio: "Reemplazar audio", file: "Reemplazar archivo" } }, file_rename: { tooltip: { image: "Renombrar imagen", video: "Renombrar vídeo", audio: "Renombrar audio", file: "Renombrar archivo" }, input_placeholder: { image: "Renombrar imagen", video: "Renombrar vídeo", audio: "Renombrar audio", file: "Renombrar archivo" } }, file_download: { tooltip: { image: "Descargar imagen", video: "Descargar vídeo", audio: "Descargar audio", file: "Descargar archivo" } }, file_delete: { tooltip: { image: "Eliminar imagen", video: "Eliminar vídeo", audio: "Eliminar audio", file: "Eliminar archivo" } }, file_preview_toggle: { tooltip: "Alternar vista previa" }, nest: { tooltip: "Anidar bloque", secondary_tooltip: "Tab" }, unnest: { tooltip: "Desanidar bloque", secondary_tooltip: "Shift+Tab" }, align_left: { tooltip: "Alinear texto a la izquierda" }, align_center: { tooltip: "Alinear texto al centro" }, align_right: { tooltip: "Alinear texto a la derecha" }, align_justify: { tooltip: "Justificar texto" } }, file_panel: { upload: { title: "Subir", file_placeholder: { image: "Subir imagen", video: "Subir vídeo", audio: "Subir audio", file: "Subir archivo" }, upload_error: "Error: Fallo en la subida" }, embed: { title: "Incrustar", embed_button: { image: "Incrustar imagen", video: "Incrustar vídeo", audio: "Incrustar audio", file: "Incrustar archivo" }, url_placeholder: "Introduce la URL" } }, link_toolbar: { delete: { tooltip: "Eliminar enlace" }, edit: { text: "Editar enlace", tooltip: "Editar" }, open: { tooltip: "Abrir en nueva pestaña" }, form: { title_placeholder: "Editar título", url_placeholder: "Editar URL" } }, generic: { ctrl_shortcut: "Ctrl" } }, ni = { slash_menu: { heading: { title: "Titre 1", subtext: "Utilisé pour un titre de premier niveau", aliases: ["h", "titre1", "h1"], group: "Titres" }, heading_2: { title: "Titre 2", subtext: "Titre de deuxième niveau Utilisé pour les sections clés", aliases: ["h2", "titre2", "sous-titre"], group: "Titres" }, heading_3: { title: "Titre 3", subtext: "Titre de troisième niveau utilisé pour les sous-sections et les titres de groupe", aliases: ["h3", "titre3", "sous-titre"], group: "Titres" }, numbered_list: { title: "Liste Numérotée", subtext: "Utilisé pour afficher une liste numérotée", aliases: ["ol", "li", "liste", "listenumérotée", "liste numérotée"], group: "Blocs de base" }, bullet_list: { title: "Liste à puces", subtext: "Utilisé pour afficher une liste à puce non numérotée", aliases: [ "ul", "li", "liste", "listeàpuces", "liste à puces", "bullet points", "bulletpoints" ], group: "Blocs de base" }, check_list: { title: "Liste de tâches", subtext: "Utilisé pour afficher une liste avec des cases à cocher", aliases: [ "ul", "li", "liste", "liste de vérification", "liste cochée", "case à cocher", "checklist", "checkbox", "check box", "to do", "todo" ], group: "Blocs de base" }, paragraph: { title: "Paragraphe", subtext: "Utilisé pour le corps de votre document", aliases: ["p", "paragraphe", "texte"], group: "Blocs de base" }, code_block: { title: "Bloc de code", subtext: "Bloc de code avec coloration syntaxique", aliases: ["code", "pre"], group: "Blocs de base" }, page_break: { title: "Saut de page", subtext: "Séparateur de page", aliases: ["page", "break", "separator", "saut", "séparateur"], group: "Blocs de base" }, table: { title: "Tableau", subtext: "Utilisé pour les tableaux", aliases: ["tableau", "grille"], group: "Avancé" }, image: { title: "Image", subtext: "Insérer une image", aliases: [ "image", "uploadImage", "télécharger image", "téléverser image", "uploader image", "img", "photo", "média", "url" ], group: "Médias" }, video: { title: "Vidéo", subtext: "Insérer une vidéo", aliases: [ "vidéo", "télécharger vidéo", "téléverser vidéo", "mp4", "film", "média", "url" ], group: "Média" }, audio: { title: "Audio", subtext: "Insérer un audio", aliases: [ "audio", "télécharger audio", "téléverser audio", "mp3", "son", "média", "url" ], group: "Média" }, file: { title: "Fichier", subtext: "Insérer un fichier", aliases: [ "fichier", "téléverser fichier", "intégrer fichier", "insérer fichier", "média", "url" ], group: "Média" }, emoji: { title: "Emoji", subtext: "Utilisé pour insérer un emoji", aliases: ["emoji", "émoticône", "émotion", "visage", "smiley"], group: "Autres" } }, placeholders: { default: "Entrez du texte ou tapez '/' pour faire apparaître les options de mise en page", heading: "Titre", bulletListItem: "Liste", numberedListItem: "Liste", checkListItem: "Liste" }, file_blocks: { image: { add_button_text: "Ajouter une image" }, video: { add_button_text: "Ajouter une vidéo" }, audio: { add_button_text: "Ajouter un audio" }, file: { add_button_text: "Ajouter un fichier" } }, // from react package: side_menu: { add_block_label: "Ajouter un bloc", drag_handle_label: "Ouvrir le menu du bloc" }, drag_handle: { delete_menuitem: "Supprimer", colors_menuitem: "Couleurs" }, table_handle: { delete_column_menuitem: "Supprimer la colonne", delete_row_menuitem: "Supprimer la ligne", add_left_menuitem: "Ajouter une colonne à gauche", add_right_menuitem: "Ajouter une colonne à droite", add_above_menuitem: "Ajouter une ligne au-dessus", add_below_menuitem: "Ajouter une ligne en dessous" }, suggestion_menu: { no_items_title: "Aucun élément trouvé", loading: "Chargement…" }, color_picker: { text_title: "Texte", background_title: "Fond", colors: { default: "Défaut", gray: "Gris", brown: "Marron", red: "Rouge", orange: "Orange", yellow: "Jaune", green: "Vert", blue: "Bleu", purple: "Violet", pink: "Rose" } }, formatting_toolbar: { bold: { tooltip: "Gras", secondary_tooltip: "Mod+B" }, italic: { tooltip: "Italique", secondary_tooltip: "Mod+I" }, underline: { tooltip: "Souligner", secondary_tooltip: "Mod+U" }, strike: { tooltip: "Barré", secondary_tooltip: "Mod+Shift+X" }, code: { tooltip: "Code", secondary_tooltip: "" }, colors: { tooltip: "Couleurs" }, link: { tooltip: "Créer un lien", secondary_tooltip: "Mod+K" }, file_caption: { tooltip: "Modifier la légende", input_placeholder: "Modifier la légende" }, file_replace: { tooltip: { image: "Remplacer l'image", video: "Remplacer la vidéo", audio: "Remplacer l'audio", file: "Remplacer le fichier" } }, file_rename: { tooltip: { image: "Renommer l'image", video: "Renommer la vidéo", audio: "Renommer l'audio", file: "Renommer le fichier" }, input_placeholder: { image: "Renommer l'image", video: "Renommer la vidéo", audio: "Renommer l'audio", file: "Renommer le fichier" } }, file_download: { tooltip: { image: "Télécharger l'image", video: "Télécharger la vidéo", audio: "Télécharger l'audio", file: "Télécharger le fichier" } }, file_delete: { tooltip: { image: "Supprimer l'image", video: "Supprimer la vidéo", audio: "Supprimer l'audio", file: "Supprimer le fichier" } }, file_preview_toggle: { tooltip: "Basculer l'aperçu" }, nest: { tooltip: "Emboîter le bloc", secondary_tooltip: "Tab" }, unnest: { tooltip: "Démboîter le bloc", secondary_tooltip: "Shift+Tab" }, align_left: { tooltip: "Aligner le texte à gauche" }, align_center: { tooltip: "Aligner le texte au centre" }, align_right: { tooltip: "Aligner le texte à droite" }, align_justify: { tooltip: "Justifier le texte" } }, file_panel: { upload: { title: "Télécharger", file_placeholder: { image: "Télécharger une image", video: "Télécharger une vidéo", audio: "Télécharger un fichier audio", file: "Télécharger un fichier" }, upload_error: "Erreur : échec du téléchargement" }, embed: { title: "Intégrer", embed_button: { image: "Intégrer une image", video: "Intégrer une vidéo", audio: "Intégrer un fichier audio", file: "Intégrer un fichier" }, url_placeholder: "Entrez l'URL" } }, link_toolbar: { delete: { tooltip: "Supprimer le lien" }, edit: { text: "Modifier le lien", tooltip: "Modifier" }, open: { tooltip: "Ouvrir dans un nouvel onglet" }, form: { title_placeholder: "Modifier le titre", url_placeholder: "Modifier l'URL" } }, generic: { ctrl_shortcut: "Ctrl" } }, ri = { slash_menu: { heading: { title: "Naslov 1", subtext: "Glavni naslov", aliases: ["h", "naslov1", "h1"], group: "Naslovi" }, heading_2: { title: "Naslov 2", subtext: "Naslov poglavlja", aliases: ["h2", "naslov2", "podnaslov"], group: "Naslovi" }, heading_3: { title: "Naslov 3", subtext: "Naslov podpoglavlja", aliases: ["h3", "naslov3", "podnaslov"], group: "Naslovi" }, numbered_list: { title: "Numerirani popis", subtext: "Popis s numeriranim stavkama", aliases: [ "poredaniPopis", "stavkaPopisa", "popis", "numeriraniPopis", "numerirani popis" ], group: "Osnovni blokovi" }, bullet_list: { title: "Popis s oznakama", subtext: "Popis s grafičkim oznakama", aliases: [ "neporedaniPopis", "stavkaPopisa", "popis", "popisSOznakama", "popis s oznakama" ], group: "Osnovni blokovi" }, check_list: { title: "Check lista", subtext: "Popis s kućicama za označavanje", aliases: [ "neporedaniPopis", "stavkaPopisa", "popis", "popisZaProvjeru", "check lista", "označeni popis", "kućicaZaOznačavanje" ], group: "Osnovni blokovi" }, paragraph: { title: "Normalan tekst", subtext: "Tekst paragrafa", aliases: ["p", "paragraf"], group: "Osnovni blokovi" }, table: { title: "Tablica", subtext: "Tablica s podesivim ćelijama", aliases: ["tablica"], group: "Napredno" }, page_break: { title: "Prijelom stranice", subtext: "Razdjelnik stranice", aliases: ["page", "break", "separator", "prijelom", "razdjelnik"], group: "Osnovni blokovi" }, image: { title: "Slika", subtext: "Slika s podesivom veličinom i natpisom", aliases: [ "slika", "učitavanjeSlike", "učitaj", "img", "fotografija", "medij", "url" ], group: "Mediji" }, video: { title: "Video", subtext: "Video s podesivom veličinom i natpisom", aliases: [ "video", "učitavanjeVidea", "učitaj", "mp4", "film", "medij", "url" ], group: "Mediji" }, audio: { title: "Audio", subtext: "Audio s natpisom", aliases: [ "audio", "učitavanjeAudija", "učitaj", "mp3", "zvuk", "medij", "url" ], group: "Mediji" }, file: { title: "Datoteka", subtext: "Ugrađena datoteka", aliases: ["datoteka", "učitaj", "ugradi", "medij", "url"], group: "Mediji" }, emoji: { title: "Emoji", subtext: "Pretraži i umetni emoji", aliases: ["emoji", "emotikon", "emocija", "lice"], group: "Ostalo" } }, placeholders: { default: "Unesi tekst ili upiši ‘/’ za naredbe", heading: "Naslov", bulletListItem: "Lista", numberedListItem: "Lista", checkListItem: "Lista" }, file_blocks: { image: { add_button_text: "Dodaj sliku" }, video: { add_button_text: "Dodaj video" }, audio: { add_button_text: "Dodaj audio" }, file: { add_button_text: "Dodaj datoteku" } }, // from react package: side_menu: { add_block_label: "Dodaj blok", drag_handle_label: "Meni za dodavanje bloka" }, drag_handle: { delete_menuitem: "Ukloni", colors_menuitem: "Boje" }, table_handle: { delete_column_menuitem: "Ukloni stupac", delete_row_menuitem: "Ukloni redak", add_left_menuitem: "Dodaj stupac lijevo", add_right_menuitem: "Dodaj stupac desno", add_above_menuitem: "Dodaj redak iznad", add_below_menuitem: "Dodaj redak ispod" }, suggestion_menu: { no_items_title: "Stavke nisu pronađene", loading: "Učitavanje…" }, color_picker: { text_title: "Tekst", background_title: "Pozadina", colors: { default: "Zadano", gray: "Siva", brown: "Smeđa", red: "Crvena", orange: "Narančasta", yellow: "Žuta", green: "Zelena", blue: "Plava", purple: "Ljubičasta", pink: "Ružičasta" } }, formatting_toolbar: { bold: { tooltip: "Podebljano", secondary_tooltip: "Mod+B" }, italic: { tooltip: "Kurziv", secondary_tooltip: "Mod+I" }, underline: { tooltip: "Podcrtano", secondary_tooltip: "Mod+U" }, strike: { tooltip: "Precrtano", secondary_tooltip: "Mod+Shift+S" }, code: { tooltip: "Kod", secondary_tooltip: "" }, colors: { tooltip: "Boja" }, link: { tooltip: "Kreiraj poveznicu", secondary_tooltip: "Mod+K" }, file_caption: { tooltip: "Uredi natpis", input_placeholder: "Uredi natpis" }, file_replace: { tooltip: { image: "Zamijeni sliku", video: "Zamijeni video", audio: "Zamijeni audio", file: "Zamijeni datoteku" } }, file_rename: { tooltip: { image: "Preimenuj sliku", video: "Preimenuj video", audio: "Preimenuj audio", file: "Preimenuj datoteku" }, input_placeholder: { image: "Preimenuj sliku", video: "Preimenuj video", audio: "Preimenuj audio", file: "Preimenuj datoteku" } }, file_download: { tooltip: { image: "Preuzmi sliku", video: "Preuzmi video", audio: "Preuzmi audio", file: "Preuzmi datoteku" } }, file_delete: { tooltip: { image: "Ukloni sliku", video: "Ukloni video", audio: "Ukloni audio", file: "Ukloni datoteku" } }, file_preview_toggle: { tooltip: "Prikaži/sakrij pregled" }, nest: { tooltip: "Ugnijezdi blok", secondary_tooltip: "Tab" }, unnest: { tooltip: "Razgnijezdi blok", secondary_tooltip: "Shift+Tab" }, align_left: { tooltip: "Poravnaj tekst lijevo" }, align_center: { tooltip: "Poravnaj tekst po sredini" }, align_right: { tooltip: "Poravnaj tekst desno" }, align_justify: { tooltip: "Poravnaj tekst obostrano" } }, file_panel: { upload: { title: "Učitaj", file_placeholder: { image: "Učitaj sliku", video: "Učitaj video", audio: "Učitaj audio", file: "Učitaj datoteku" }, upload_error: "Pogreška: Učitavanje nije uspjelo" }, embed: { title: "Ugradi", embed_button: { image: "Ugradi sliku", video: "Ugradi video", audio: "Ugradi audio", file: "Ugradi datoteku" }, url_placeholder: "Dodaj URL" } }, link_toolbar: { delete: { tooltip: "Ukloni poveznicu" }, edit: { text: "Uredi poveznicu", tooltip: "Uredi" }, open: { tooltip: "Otvori u novoj kartici" }, form: { title_placeholder: "Uredi naslov", url_placeholder: "Uredi URL" } }, generic: { ctrl_shortcut: "Ctrl" } }, ai = { slash_menu: { heading: { title: "Fyrirsögn 1", subtext: "Notað fyrir efstu fyrirsögn", aliases: ["h", "fyrirsogn1", "h1"], group: "Fyrirsagnir" }, heading_2: { title: "Fyrirsögn 2", subtext: "Notað fyrir lykilhluta", aliases: ["h2", "fyrirsogn2", "undirfyrirsogn"], group: "Fyrirsagnir" }, heading_3: { title: "Fyrirsögn 3", subtext: "Notað fyrir undirhluta og hópfyrirsagnir", aliases: ["h3", "fyrirsogn3", "undirfyrirsogn"], group: "Fyrirsagnir" }, numbered_list: { title: "Númeruð listi", subtext: "Notað til að birta númeraðan lista", aliases: ["ol", "li", "listi", "numeradurlisti"], group: "Grunnblokkar" }, bullet_list: { title: "Punktalisti", subtext: "Notað til að birta óraðaðan lista", aliases: ["ul", "li", "listi", "punktalisti"], group: "Grunnblokkar" }, check_list: { title: "Athugunarlisti", subtext: "Notað til að sýna lista með gátreitum", aliases: ["ul", "li", "listi", "athugunarlisti", "merktur listi"], group: "Grunnblokkar" }, paragraph: { title: "Málsgrein", subtext: "Notað fyrir meginmál skjalsins", aliases: ["p", "malsgrein"], group: "Grunnblokkar" }, code_block: { title: "Kóðablokk", subtext: "Kóðablokkur með litskiptingu", aliases: ["kóði", "pre"], group: "Grunnblokkar" }, page_break: { title: "Síðubrot", subtext: "Síðuskil", aliases: ["page", "break", "separator", "síðubrot", "síðuskil"], group: "Grunnblokkir" }, table: { title: "Tafla", subtext: "Notað fyrir töflur", aliases: ["tafla"], group: "Ítarlegt" }, image: { title: "Mynd", subtext: "Settu inn mynd", aliases: [ "mynd", "myndaupphlaed", "upphlaed", "img", "mynd", "media", "url" ], group: "Miðlar" }, video: { title: "Myndband", subtext: "Setja inn myndband", aliases: [ "myndband", "videoUpphala", "hlaða upp", "mp4", "kvikmynd", "miðill", "url" ], group: "Miðill" }, audio: { title: "Hljóð", subtext: "Setja inn hljóð", aliases: [ "hljóð", "audioUpphala", "hlaða upp", "mp3", "hljóð", "miðill", "url" ], group: "Miðlar" }, file: { title: "Skrá", subtext: "Setja inn skrá", aliases: ["skrá", "hlaða upp", "fella inn", "miðill", "url"], group: "Miðlar" }, emoji: { title: "Emoji", subtext: "Notað til að setja inn smámynd", aliases: ["emoji", "andlitsávísun", "tilfinningar", "andlit"], group: "Annað" } }, placeholders: { default: "Sláðu inn texta eða skrifaðu '/' fyrir skipanir", heading: "Fyrirsögn", bulletListItem: "Listi", numberedListItem: "Listi", checkListItem: "Listi" }, file_blocks: { image: { add_button_text: "Bæta við mynd" }, video: { add_button_text: "Bæta við myndbandi" }, audio: { add_button_text: "Bæta við hljóði" }, file: {