利用者:KAMEDA, Akihiro/sandbox

出典: フリー多機能辞典『ウィクショナリー日本語版(Wiktionary)』
ナビゲーションに移動 検索に移動

{{用例出典}}と関連のテンプレートの開発をするために sandbox を使っています。既に立項したため、テストケースなどはそちらをご覧ください。

初期の案[編集]

以下の2案を考えていましたが、これまでの表記法との整合性から refタグに頼る方法を採択しました。既にここから多く改善しているので、参考記録までに置いています。

案1 refタグをつけない[編集]

<onlyinclude>〔{{{year}}}年〕{{#ifeq:{{{long|}}}|true|<br /> |}}({{#ifeq:{{{bracket|}}}|none|作例|{{{author}}}}}{{#ifeq:{{{bracket|}}}|double|『|{{#ifeq:{{{bracket|}}}|none||「}}}}{{#ifeq:{{{bracket|}}}|none||{{{title}}}}}{{#ifeq:{{{bracket|}}}|double|』|{{#ifeq:{{{bracket|}}}|none||」}}}}{{#if:{{{articlegroup|}}}|, 『{{{articlegroup}}}』|}}{{#if:{{{page|}}}|, {{{page}}}ページ|}}{{#if:{{{otheraccessinfo|}}}|, {{{otheraccessinfo}}}|}}{{#if:{{{publisher|}}}|, {{{publisher}}}|}}{{#if:{{{publishdate|}}}|, {{{publishdate}}}|}}{{#if:{{{accessdate|}}}|, {{{accessdate}}}閲覧|}}{{#if:{{{url|}}}|, [{{{url}}} {{{url}}}]|}})</onlyinclude><noinclude> {{Documentation}} </noinclude>

案2 refタグに頼る[編集]

<onlyinclude>({{#ifeq:{{{bracket|}}}|none|作例|{{{author}}}}}{{#ifeq:{{{bracket|}}}|double|『|{{#ifeq:{{{bracket|}}}|none||「|}}}}{{#ifeq:{{{bracket|}}}|none||{{{title}}}}}{{#ifeq:{{{bracket|}}}|double|』|{{#ifeq:{{{bracket|}}}|none||」|}}}})〔{{{year}}}年〕{{#ifeq:{{{bracket|}}}|none||{{#tag:ref|{{{author}}}{{#ifeq:{{{bracket|}}}|double|『|「}}{{#ifeq:{{{bracket|}}}|none||{{{title}}}}}{{#ifeq:{{{bracket|}}}|double|』|」}}{{#if:{{{articlegroup|}}}|, 『{{{articlegroup}}}』|}}{{#if:{{{page|}}}|, {{{page}}}ページ|}}{{#if:{{{otheraccessinfo|}}}|, {{{otheraccessinfo}}}|}}{{#if:{{{publisher|}}}|, {{{publisher}}}|}}{{#if:{{{publishdate|}}}|, {{{publishdate}}}|}}{{#if:{{{accessdate|}}}|, {{{accessdate}}}閲覧|}}{{#if:{{{url|}}}|, [{{{url}}} {{{url}}}]|}}}}}}</onlyinclude><noinclude> {{Documentation}} </noinclude>

Wikidata の活用[編集]

Wiktionary:Wikidataで、出典文献を表示するのにウィキデータを活用する方向が示唆されており、その試験実装を行っている。

{{
  #invoke:wd|property|Q8269|P50}} ({{
  #invoke:string|replace|{{
    #invoke:wd|property|best|Q8269|P577}}| (ユリウス暦)|}})『{{
  #invoke:wd|label|Q8269}}』<small>([[d:Special:EntityPage/{{
  #invoke:wd|label|raw|Q8269}}|{{
  #invoke:wd|label|raw|Q8269}}]])</small>

↓結果

紫式部 ()『源氏物語』(Q8269)

{{citex}}を使った表記例:

  • 三月のつごもりなれば、京の花盛りはみな過ぎにけり。

{{Q}} 関係のテンプレートとモジュールはウィキペディアから移植したため entity_id がオプションになっていて基本はウィキペディアの記事に対応するものを表示するようになっているが、ウィクショナリーでは entity_id が必須になってしまう、そこらへんのスクリプトの調整はしていない。