Wikipedia:Lua/Modul/Literatur/en

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Vorlagenprogrammierung Diskussionen Lua Test Unterseiten
Modul Deutsch English

Modul: Dokumentation

Module for bibliography reuse and ordered aggregation Author: Vollbracht

Service functions[Quelltext bearbeiten]

ISBN(source)

plain value, type and formated value of an ISBN found in source

parameters:
sourcestring containing a sequence of cyphers and hyphens optionally followed by a capital X
returns:a structure: {plain, key, formated}
plain all cyphers (and 'X') in direct sequence without hyphens
key 'ISBN-10', or 'ISBN-13' (if valid)
'ISBNinvalid' (if no ISBN)
'ISBNwrong' (if miscalculated)
formated typically formated ISBN (if ISBN-10, ISBN-13, or ISBNwrong)
"" (empty string, if ISBNinvalid)

Example

local isSuccessfull, Literature = pcall(require, "Modul:Literatur")
...
local input = '123456789X'
local isbnData = Literature.ISBN(input)
local plain = isbnData.plain
local result-type = isbnData.key
local formated = isbnData.formated

formatStruct(dataSet)

formating a dataset into a wikitext: puting preformated text in order

parameters:
dataSetbibliographical as
{authors={<name>, ...}, title=<title>,
 editors={<name>, ...}, series=<name>, volume=<text>,
 publisher=<name>, PoPub=<point of publishing>, year=<text>,
 ISBN=<formated number>, DNB=<number>, DOI=<number>,
 page=<number>, column=<number>...}
returns:citation string