{{用例出典}}と関連のテンプレートの開発をするために 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 が必須になってしまう、そこらへんのスクリプトの調整はしていない。