Module:Wikidata/Sorters/quantity

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Documentation icon Τεκμηρίωση module[δημιουργία]
--require "Module:No globals"

local p = {}

local lib = require 'Module:Wikidata/lib'

p.isCompleteSnak = lib.IsSnakValue

function p.isCompleteStatement(statement)
	return p.isCompleteSnak(statement.mainsnak)
end

function p.mayCompareSnak(snak)
	return lib.datatypeToValueType[snak.datatype] == 'quantity'
end

function p.mayCompareStatement(statement)
	return p.mayCompareSnak(statement.mainsnak)
end

local function getValue(snak)
	local Formatters = require 'Module:Wikidata/Formatters'
	return Formatters.getRawValue(snak)
end

function p.compareSnaks(first, second)
	return lib.simpleCompare(getValue(first), getValue(second))
end

function p.compareStatements(first, second)
	return p.compareSnaks(first.mainsnak, second.mainsnak)
end

return p