AIO 編輯器

Link

超連結 mark。

超連結標記(a 元素)。游標位於連結內時會出現 LinkTips bubble(開啟 / 編輯 / 移除)。

  • config key:AioEditorCoreExtension.Link
  • 來源:@tiptap/extension-link

載入途徑:跟隨 features 宣告:Link、UnLink。按鈕未宣告但要保留能力 → include: [AioEditorCoreExtension.Link]。

排除影響(exclude: [Link]): 按鈕 Link、UnLink 將自動隱藏; 以 extraExtensions 補上同名 extension(link)即為替換。

選項

欄位型別預設值說明
openOnClickbooleanfalse編輯中點擊連結即開啟
linkOnPastebooleantrue選取文字時貼上 URL 自動成連結
autolinkbooleantrue輸入 URL 自動轉為連結
protocols(string 或 { scheme, optionalSlashes })[][]額外允許之協定
defaultProtocolstring'http'autolink 之預設協定
HTMLAttributesRecord<string, any>{ target: '_blank', rel: 'noopener noreferrer nofollow', class: null }渲染輸出時附加之 HTML 屬性
isAllowedUri(url, ctx) => boolean依 protocols 驗證URL 白名單驗證
validate(url) => boolean非空即通過autolink 前之驗證
shouldAutoLink(url) => boolean非空即通過已通過驗證後是否自動成連結

Commands

Command說明
setLink({ href, target? })套用連結
toggleLink({ href })切換連結
unsetLink()移除連結

覆寫範例

const config: AioEditorConfig = {  extensionsConfig: {    Link: { HTMLAttributes: { target: '_self', rel: null } }  }}