-
Notifications
You must be signed in to change notification settings - Fork 4
/
154.txt
119 lines (75 loc) · 5.74 KB
/
154.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
[13]
[DFN[WikiName]]
は、
[[WikiPage]]
の名前です。
[15]
簡単に他の [[WikiPage]] に[[リンク]]できるというのが[[ハイパーテキスト]]システムとしての
[[Wiki]]
の最大の武器の一つです。それを実現しているのが [[WikiName]] です。
* CamelCaseName
[16]
伝統的な[[ウィキ]]は [DFN[CamelCaseName]] スタイルを採用していました。
複数の英単語を [[CamelCase]] で連続させると、
それが [[WikiName]] として認識されて[[リンク]]になるというものです。
[17]
この方式は、その簡便さと引き換えに、
- [18] [[大文字]]と[[小文字]]があり、主にそれだけで語を構成する[[言語]]でしか
[[WikiName]] を構成できない
- [19] 1語で [[WikiName]] を構成できない
- [20] ほとんどすべての場合に、自然な表記にならない
... といった難点がありました。
[21]
不自然な表記は、表示時に語間に [CODE(charname)@en[SPACE]] を挿入するなどの緩和策が取られることもありましたが、
[[頭字語]]などそれで解決できない場合もあります。
[7] [CITE@ja[[[WikiName]] - 小文字のアルファベットからなる単語の先頭一文字を大文字にして、二つ以上連結した語を言います。]], [TIME[2021-01-02T03:06:02.000Z]], [TIME[2010-12-25T07:01:32.217Z]] <https://web.archive.org/web/20101225070009/http://hyuki.com/yukiwiki/wiki.cgi?WikiName>
* __&&[&&__[BracketName]__&&]&&__
[22] [[CamelCaseName]] に加えて、または代替として、[[四角括弧]]で二重に括ると
[[WikiName]]
と認識される方式が導入されました。
[23]
現在までほとんどの[[Wiki構文]]で採用されている方式です。
[2] 昔の [[YukiWiki]] では __&&[&&__[ __&&]&&__] まで含めて名前だった。
* 日本語ウィキ名
[1] [CITE@ja[JapaneseWikiName - 本家のWikiNameがスマートなのは、]], [TIME[2021-01-01T14:12:31.000Z]], [TIME[2010-12-25T08:26:19.279Z]] <https://web.archive.org/web/20101225082606/http://hyuki.com/yukiwiki/wiki.cgi?JapaneseWikiName>
[4] [CITE[日本語ウヰキネーム]], [TIME[2021-01-02T02:52:40.000Z]], [TIME[2001-03-08T07:05:13.205Z]] <https://web.archive.org/web/20010308070310/http://www.gembook.org/moin/moin.cgi/_c6_fc_cb_dc_b8_ec_a5_a6_a5_f0_a5_ad_a5_cd_a1_bc_a5_e0>
[5] [CITE[Tiki 日本語WikiNameに関する考察]], [TIME[2021-01-02T02:54:19.000Z]], [TIME[2001-09-13T14:49:58.116Z]] <https://web.archive.org/web/20010913144950/http://todo.org/cgi-bin/jp/tiki.cgi?c=v&p=%C6%FC%CB%DC%B8%ECWikiName%A4%CB%B4%D8%A4%B9%A4%EB%B9%CD%BB%A1>
* InterWikiName
[11]
[DFN[InterWikiName]]
は、
他の[[ウィキ]]の [[WikiName]] を使った越境[[リンク]]機能です。
* 名前空間と階層化
[24]
[[WikiEngine]] の中には[[名前空間]]のような階層化の概念を [[WikiName]]
に導入しているものもあります。
[25]
[[WikiEngine]] 自体にはなく運用レベルで階層を表す [[WikiName]]
を使っているケースもあります。
[14] [CITE@ja[Use PukiWiki/ページの階層化 - PukiWiki-official]], [TIME[2015-03-13T07:25:00.000Z]], [TIME[2022-06-25T13:29:32.262Z]] <https://pukiwiki.osdn.jp/?Use+PukiWiki/%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E9%9A%8E%E5%B1%A4%E5%8C%96>
[12] [[SuikaWiki//名前空間]]
[26]
[[MediaWiki]]
* 自動リンク
[27]
明示的な指定がなくても他の [[WikiPage]] の名前を[[自動抽出してリンク化][自動リンク]]するものもあります。
[28]
[[Web日記]]と[[Wiki]]を[[キーワード]] (= [[WikiName]]) リンクで統合した[CITE[[[はてなダイアリー]]]]と[CITE[[[はてなダイアリーキーワード]]]]が良くも悪くも有名でした。
「悪くも」というのは短い単語の記事などで誤リンクが大量発生して不評でした。
[29]
何もしなくても勝手に[[リンク]]にしてくれるのは便利ではあるのですけどね。
その便利さより欠点が目立ってしまうのが、他に実装が広まらなかった一因でしょう。
[30]
実装の複雑さが一気に増すのも大きな要因です。
[CITE[はてなダイアリー]]の[[はてな記法]]の実装は [[OSS]]
で公開されていますが、
あれを新しく作ったりメンテナンスしたりは嫌ですね。。。
[31]
[[はてな記法]]にはこの区間はキーワードの自動リンクをしない、
と指定する機能もあります。それができないと困ることがあるんでしょうね。
* メモ
[3] [CITE[Wiki Name]], [TIME[2021-01-02T02:51:35.000Z]], [TIME[2001-07-22T18:43:56.458Z]] <https://web.archive.org/web/20010722184234/http://www.gembook.org/moin/moin.cgi/WikiName>
[6] [CITE[Tiki WikiName]], [TIME[2021-01-02T02:57:29.000Z]], [TIME[2002-03-05T13:44:33.164Z]] <https://web.archive.org/web/20020305134130/http://todo.org/cgi-bin/jp/tiki.cgi?c=v&p=WikiName>
[8] [CITE@ja[Tiki - Rubyで書かれたWikiEngine。]], [TIME[2021-01-02T03:07:23.000Z]], [TIME[2010-12-25T09:21:39.447Z]] <https://web.archive.org/web/20101225091930/http://hyuki.com/yukiwiki/wiki.cgi?Tiki>
[9] [CITE@ja[KbWiki - KbWikiは河馬屋二千年堂さん(略称'''['''[Hippo2000''']'''])の]], [TIME[2021-01-02T03:08:55.000Z]], [TIME[2010-12-25T06:56:49.689Z]] <https://web.archive.org/web/20101225064959/http://hyuki.com/yukiwiki/wiki.cgi?KbWiki>
[10] [CITE@ja[WikiNameIdea - YukiWikiのリンク記法ベースに、リンク記法のアイデアを出していこう。]], [TIME[2021-01-02T05:49:06.000Z]], [TIME[2010-12-25T22:27:12.510Z]] <https://web.archive.org/web/20101225065428/http://hyuki.com/yukiwiki/wiki.cgi?WikiNameIdea>