Wikipedia:Lua/Modul/Vorlage:Runeberg/en
Zur Navigation springen
Zur Suche springen
Vorlagenprogrammierung | Diskussionen | Lua | Unterseiten | |||
Modul | Deutsch | English
|
Modul: | Dokumentation |
Vorlage:Runeberg
– Module to support templates referring to runeberg.org projects.
Functions for templates
[Quelltext bearbeiten]- range
- Volume title
- Parameter:
- suite
- Code of digitalisation project
DBL
orNF
orSalmonsen
- ed
- Edition (
1
or2
if needed) - optional
- vol
- Volume number (1–…)
- suppl
- Supplement
- optional boolean
1
or0
or empty
- wwwLink
- External link to text reproduction
- Parameter:
- suite
- Code of digitalisation project
DBL
orNF
orSalmonsen
- ed
- Edition (
1
or2
if needed) - optional
- vol
- Volume number (1–…)
- optional, if required edition number provided.
- sub
- Column number or printed page number
- optional, if volume number provided.
- page
- Scanned sheet number
- optional, if volume number provided.
- Must not be specified together with sub.
- suppl
- Supplement
- optional boolean
1
or0
or empty
- failsafe
- Version management
The Failsafe interface is heading for version management of globally distributed Lua modules. It enables modules equipped with this interface to
- ensure, that a library module required by a template or another module available as local copy does support certain functionality, or complain if not.
- administrate global updating and linking of module codes via Wikidata.
The Failsafe interface is present both at template level and for direct Lua access.
The functions in detail are (not all supported yet completely by every library):
Value | Result | current |
---|---|---|
nothingfalse
|
local version ID | »2023-12-18« |
Minimal version | version ID required at least date in ISO format It will be compared whether the current local implementation matches this version or later.
|
|
wikidata
|
version ID of global upstream
|
»2023-12-18« |
item
|
ID of the Wikidata item
|
Q123906537
|
~
|
Corresponding version ID locally and registered at Wikidata
|
»« |
@
|
Is the current (module) page linked correctly with Wikidata item?
|
|
The return value is in template programming empty or under Lua false , otherwis a non-empty string as described.
|
Digitalisation projects
[Quelltext bearbeiten]The following digitalisation projects are currently supported:
DBL
– Dansk biografisk Lexikon (1887…1905)NF
– Nordisk familjebok (1876…1926)Salmonsen
– Salmonsen, 2nd edition
Error management
[Quelltext bearbeiten]On parameter errors in a productive function the following parameters will be considered:
- errCat
- Title of a maintenance category in case of error
- optional
- errClass
- Class (additional to
error
) for error message - optional
- errStyle
- CSS style definition for error message
- optional
- errText
- Text of error message
- optional
Usage
[Quelltext bearbeiten]Dependencies
[Quelltext bearbeiten]None.
Functions for Lua modules (API)
[Quelltext bearbeiten]Some functions described above can be used by other modules:
local lucky, Runeberg = pcall( require, "Modul:Vorlage:Runeberg" )
if type( Runeberg ) == "table" then
Runeberg = Runeberg.Runeberg()
else
-- failure; Runeberg is the error message
return "<span class='error'>" .. Runeberg .. "</span>"
end
- Runeberg.failsafe(atleast)
-
- atleast
optional
nil or minimal version request or"wikidata"
- atleast
- Returns: string or false