Geen bewerkingssamenvatting |
Geen bewerkingssamenvatting |
||
| Regel 33: | Regel 33: | ||
local Aantekening = frame.args.Aantekening or nil | local Aantekening = frame.args.Aantekening or nil | ||
-- | -- processing | ||
local titleBiblioFlattened = p.flattenBibliographicTitle( TitelBiblio ) | |||
local initial = p.getUppercaseInitial( titleBiblioFlattened ) | |||
end | end | ||
| Regel 42: | Regel 45: | ||
-- todo use Format for sorting module instead | -- todo use Format for sorting module instead | ||
local stripped = frame:expandTemplate{ title = 'Strip title for sorting', args = { subbed } } | local stripped = frame:expandTemplate{ title = 'Strip title for sorting', args = { subbed } } | ||
return stripped | |||
end | |||
p.getUppercaseInitial = function( str ) | |||
local initial = string.sub( str, 1, 1 ) | |||
return string.upper(initial) | |||
end | end | ||
return p | return p | ||
Versie van 30 jul 2025 12:06
Documentatie voor deze module kan aangemaakt worden op de volgende pagina: Module:Title/SMW/doc
--[[
{{Strip title for sorting|{{#sub:{{{TitelBiblio|}}}|0|75}} }}
]]--
local p = {}
p.set = function(frame)
local page = frame.args.fullpagename or nil
local slot = frame.args.slot or "ws-page-props"
-- Wiki template argumentsa
local ID = frame.args.ID or nil
local TitelBiblio = frame.args.TitelBiblio or nil
local TitelGew = frame.args.TitelGew or nil
local OrigTitel = frame.args.OrigTitel or nil
local SchrijverNr = frame.args.SchrijverNr or nil
local Type = frame.args.Type or nil
local Titelreeks = frame.args.Titelreeks or nil
local Reeks = frame.args.Reeks or nil
local ReeksNr = frame.args.ReeksNr or nil
local Behoord = frame.args.Behoord or nil
local Soort = frame.args.Soort or nil
local Wereld = frame.args.Wereld or nil
local Mediumvorm = frame.args["Medium vorm"] or nil
local ZieOokBij = frame.args.ZieOokBij or nil
local subcategorie = frame.args.subcategorie or nil
local KInhoud = frame.args.KInhoud or nil
local GUID = frame.args.GUID or nil
local Verwijderd = frame.args.Verwijderd or nil
local Opmerking = frame.args.Opmerking or nil
local Aantekening = frame.args.Aantekening or nil
-- processing
local titleBiblioFlattened = p.flattenBibliographicTitle( TitelBiblio )
local initial = p.getUppercaseInitial( titleBiblioFlattened )
end
p.flattenBibliographicTitle = function( titelBiblio )
-- {{Strip title for sorting|{{#sub:{{{TitelBiblio|}}}|0|75}} }}
-- {{#sub:{{{TitelBiblio|}}}|0|75}}
local subbed = string.sub( titelBiblio, 1, 75 )
-- todo use Format for sorting module instead
local stripped = frame:expandTemplate{ title = 'Strip title for sorting', args = { subbed } }
return stripped
end
p.getUppercaseInitial = function( str )
local initial = string.sub( str, 1, 1 )
return string.upper(initial)
end
return p
