リンクテキスト記法
UserCSS.icon UserScript.icon
内部リンクの表示テキストとしてリンク先のページ名とは別の文字列を表示させる記法です
? 注意:リンクとして機能するクリック判定の範囲が、本来のページ名の文字幅よりも広くなることはありません
例:文字列「project」をページ名「project (Cosense)」にリンクする
活用・複数形・格変化などの表記揺れ
あとたぶんこの実装の方が動作が軽い
[& [href]text]
例:
-display: inline;
+display: inline-block; overflow: hidden; max-width: 100%;
-overflow: hidden;
+text-wrap: nowrap;
-display: inline-block;
+display: inline;
2026-05-02 クリック判定領域の不具合修正
表示テキストからはみ出さないように
+ overflow: hidden;
code:style.css
.line:not(.cursor-line) .deco-\&:where(
.deco-\~
):not(.deco-\#) {
position: relative; z-index: 0;
color: var(--page-link-color);
&:hover, &:active { color: var(--page-link-hover-color); }
&:has(> span:not(.char-index):nth-of-type(1) > a.page-link.empty-page-link) {
color: var(--empty-page-link-color);
&:hover, &:active { color: var(--empty-page-link-hover-color); }
}
& > span:not(.char-index):nth-of-type(1):has(> a.page-link) {
display: inline-block; position: absolute; overflow: hidden; text-wrap: nowrap;
max-width: 100%;
--page-link-color: transparent;
--page-link-hover-color: transparent;
--empty-page-link-color: transparent;
--empty-page-link-hover-color: transparent;
}
}
code:script.js
scrapbox.PopupMenu.addButton({
title: '別名リンク',
onClick: text => text.split('\n').map(line => [& [${line}]${line}]).join('\n')
})