Semantic MediaWikiDit bericht verdwijnt nadat alle relevante taken zijn afgerond.

Er is één onvoltooide of openstaande taak, die nodig is om het bijwerken van Semantic MediaWiki te voltooien. Een beheerder of gebruiker met voldoende rechten kan deze uitvoeren. Dit moet worden gedaan voordat nieuwe gegevens worden toegevoegd om tegenstrijdigheden te voorkomen.

Geen bewerkingssamenvatting
Geen bewerkingssamenvatting
Regel 29: Regel 29:


local function convertToArabic( str )
local function convertToArabic( str )
str = mConvertToNumerals.toArabicNum( str )
newstr = mConvertToNumerals.runToArabicNum( str, str )
return str
if newstr == str then
return str
else
return newstr
end
end
end


Regel 65: Regel 69:
str = padNumbers( str, 5 )
str = padNumbers( str, 5 )
--@todo - provide default if operation failed:
--@todo - provide default if operation failed:
--str = convertToArabic( str )
str = convertToArabic( str )
if str == nil then
if str == nil then

Versie van 10 aug 2023 14:04

Module:Format for sorting

Description
Test using main:

hallo hallo d d hello this is 45567 ff

tests using textString

series 45.567.1 ? = Luafout op regel 31: attempt to index global 'mConvertToNumerals' (a nil value)

Roman numeral

Luafout op regel 31: attempt to index global 'mConvertToNumerals' (a nil value)

Luafout op regel 31: attempt to index global 'mConvertToNumerals' (a nil value)

minimalStrip

Scriptfout: de functie "minimalStrip" bestaat niet.

main

drukkerij uitgeverij sdfsdf de eik antwerpen



--[[
-- {{#invoke:Strip title for sorting|main|...}}
]]--

local mDiacritics = require('Module:Diacritics')
local mConvertNumerals = require('Module:ConvertNumerals')
local mPadNumbers = require('Module:Pad numbers')

local p = {}

local function removePunctuation( str )
	local str = str
	str = string.gsub( str,  "%-?[%p%.]+", "" )
	local addchars ={  "‘", "’", "“", "”" }
	for i, v in ipairs( addchars ) do
    	str = string.gsub(str, v, "")
	end
	if str == nil then
		error(" No string received. " )
	else
		return str
	end
end

local function removeDiacritics( str )
	str = mDiacritics.strip_diacrits( str )
	return str
end

local function convertToArabic( str )
	newstr = mConvertToNumerals.runToArabicNum( str, str )
	if newstr == str then
		return str
	else 
		return newstr
	end
end

local function padNumbers( str, padlength )
	str = mPadNumbers.replaceNumbers( str, padlength )
	return str
end

--[[
Currently used for strings of type Page with appropriate collation
]]--
function p.main( frame )
	local str = ""
	str = mw.text.unstrip(frame.args[1])
	str = removeDiacritics( str )
	str = string.lower( str )
	str = removePunctuation( str )
	if str == nil then
		error("...")
	else
		return str
	end
end

--[[
Used for strings of type Text, hence the need for padding with leading zeroes
]]--
function p.textString( frame )
	local str = "0"
	str = mw.text.unstrip(frame.args[1])
	str = string.lower( str )
	str = removeDiacritics( str )
	--str = removePunctuation( str )
	str = padNumbers( str, 5 )
	--@todo - provide default if operation failed:
	str = convertToArabic( str )
	
	if str == nil then
		error("...")
	elseif str == "" then
		return "0"
	else
		return str
	end
end

return p