Modul:Chronik/Work: Unterschied zwischen den Versionen

Aus FürthWiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 7: Zeile 7:


function p.split(s, d)
function p.split(s, d)
    local result = {}
        local result = {}
     local pattern = string.format("([^%s]+)", d)  -- Muster zum Aufteilen bei genau dem Trennzeichen
     local pattern = string.format("([^" .. d .. "]+)")  -- Splitmuster ohne das Trennzeichen
      
      
     -- Führe den Split nur bei exakt dem angegebenen Trennzeichen durch
     -- Wir verwenden `string.gmatch` zum Splitten genau bei 'd' (z. B. "bis")
     for match in string.gmatch(s, "([^" .. d .. "]+)") do
    local modified_input = string.gsub(s, d, "|" .. d .. "|")  -- Markiere das Trennzeichen
     for match in string.gmatch(modified_input, "([^|]+)") do
         table.insert(result, match)
         table.insert(result, match)
     end
     end

Version vom 22. August 2025, 20:22 Uhr

Die Dokumentation für dieses Modul kann unter Modul:Chronik/Work/Doku erstellt werden

local p = {}

function p.dateParser(s, year)
	
	return s, year
end

function p.split(s, d)
        local result = {}
    local pattern = string.format("([^" .. d .. "]+)")  -- Splitmuster ohne das Trennzeichen
    
    -- Wir verwenden `string.gmatch` zum Splitten genau bei 'd' (z. B. "bis")
    local modified_input = string.gsub(s, d, "|" .. d .. "|")  -- Markiere das Trennzeichen
    for match in string.gmatch(modified_input, "([^|]+)") do
        table.insert(result, match)
    end
    
    for _, value in ipairs(result) do
    	mw.log(value)  -- oder print(value), wenn du es direkt in der Konsole sehen möchtest
	end
    return result
end
return p