The language submodules should return a table with two values. One, bib_ref
, should be the title of the page that houses the bibliography which {{R}}
will link to. The other, sources
, should contain the bibliographic information of all the sources cited. Each source should be formatted as such.
= {
= values,
...
},
{{R}}
. Note the following formatting guidelines:
Author:YEAR
, e.g. Nakassis:2013
which will be displayed as ⟨Nakassis (2013)⟩. Note the year may be followed by a letter (a
, b
, etc.) if there are multiple works by the same author from the same year in the bibliography. Multiple authors should be separated by ampersands &
and commas ,
, e.g. Author, Author & Author:YEAR
, although for works which multiple editors abbreviation are more common.OED
for the Oxford English Dictionary. This will be italicised and displayed on the bibliography page. You can also add a preceding author, e.g. Lejeune:Mémoires
is displayed as ⟨Lejeune Mémoires⟩. The alias without the colon is generated automatically, hence it can be called by {{R}}
simply as Lejeune Mémoires
.^
indicates that the following script should be in superscript. This is usually done for edition numbers, e.g. Documents^2
is displayed as ⟨Documents2⟩. The alias without the caret is generated automatically, hence it can be called simply as Documents2
.id
to override the data table key if needed.alias
may be a single string or lists of strings. All the possible aliases that {{R}}
may identify the source as.title
, formattable text.author
, formattable text, may be a list of authors.
type
for the author's role in the work, e.g. translator
, editor
, compiler
, etc.year
, non-formattable text.published_year
the year in which it was published, if for whatever reason differs from year
.first_edition
the year in which the first edition of the work was published in.location
, formattable text, may be a list.publisher
, formattable text, may be a list.
UP
.edition
, the cited edition number, e.g. 2nd
.volume
, indicates the cited volume of a work.
volumes
, which is a list of the volumes of the cited work.volume.number
, non-formattable text.volume.title
, formattable text.series
, indicates the series the work belongs to.
series.name
, the title of the series, mandatory, formattable text.series.number
, the number of the cited work within the series, non-formattable text.chapter_of
, indicates whether the cited work is just a chapter of a larger book.
transl_of
and volumes
do.chapter_of.pages
, the page range of the cited chapter, non-formattable text.journal
, indicates the journal the cited article belongs to.
journal.name
, the title of the journal, mandatory, formattable text.journal.number
, the cited issue. May be either a single number or a list of two numbers (usually described as the volume and the number).journal.pages
, the page range of the article, non-formattable text.transl_of
, if the work is a translation, specify information of the original work under this one.link
, various links.
link.isbn
link.doi
link.jstor
, JSTOR stable link ID.link.ia
, Internet Archive ID.link.gb
, Google Books ID.link.url
, the full URL.volumes
list of sources, indicates the volumes of the cited work.
volume
which indicates what the cited volume of a work.number
, which will be treated as if it was volume.number
.page_url
, entry_url
, section_url
, etc. Various examples, because it is tiring to explain in detail:
page_url = { ia = true }
, retrieves the Internet Archive ID from the link
parameter and uses that as the page URL.
true
.page_url = { gb = true, set_page = -3 }
, if the cited page and the URL page differ by three.page_url = {
ia = function(data)
if data.page < 500 then
return "first_id"
else
return "second_id"
end
end,
set_page = function(data)
if data.page < 500 then
return data.page
else
return data.page - 500
end
end
}
set_entry
or set_section
etc.data
are page
, volume
, entry
, section
and id
(which is the entry ID specified by {{R}}
, not to be confused with source ID).if
statemets where used for better understandability, though for faster typing I suggest mastering the logic behind ternary operators.entry_url = "http://www.nayiri.com/imagedDictionaryBrowser.jsp?dictionaryId=26&query=$ENTRY$"
. The parameters that can be specified in dollars are the same that are supported by the data
parameter of the set_...
functions (see above).entry_lang
, the language code that will be used to properly format the text of the entry cited.import_from
, the language code of the submodule to import the source from. If this parameter is given, no other parameter should be given.|
indicates a link to Wikipedia, various examples:
Pedia|Display
→ ]
|Display
→ ]
es:|Display
→ ]
family name, given name
and the pipe will automatically reorder them for the pedia link:
|Godart, Louis
→ ]
es:|Melena Jiménez, José Luis
→ ]
|Bennett, Emmett L., Jr.
→ ]
.
syntax as follows:
|Palmer, L.eonard R.obert
→ ]
hy:Նոր բառգիրք հայկազեան լեզուի
→ {{lang|hy|Նոր բառգիրք հայկազեան լեզուի}}
el:|el:Παπαδόπουλος, Άνθιμος
→ {{lang|el|]}}
.text
(mandatory), the original text to format. It supports all the syntax shown above.lang
the language code. Equivalent to specifying it at the beginning of text
followed by a colon.pedia
the Wikipedia page to link to. Equivalent to the pipe syntax.translit
the transliteration. May be either true
, which generated the transliteration automatically if a language is specified, or a string with the hardcoded transliteration, for languages without transliteration. It will appear after the text in the original script unless translit_only
(see below) is also specified.translit_only
if true
suppresses the text in the original script and only shows the transliteration.translation
adds a translation alongside the original text, e.g. title = { text = "ota:قاموس تركی", translit = "kamus-ı türki", translation = "Dictionary of Turkish" }
.{ "hy:Գաբրիել Ավետիքյան|hy:Աւետիքեան, Գ.աբրիէլ", "hy:Խաչատուր Սյուրմելյան|hy:Սիւրմէլեան, Խ.աչատուր", translit_only = true }
applies the translit_only = true
to all the texts in the list.