模块:Phlaman:修订间差异

来自「荏苒之境」
创建页面,内容为“local ustring = mw.ustring local phlaman = {} phlaman.split_words = function(text) local ws = {} for sign, word in ustring.gmatch(text, "([^ ]+)([ ])") do if word ~= "" then ws[#ws+1] = word..sign end end return ws end phlaman.show_resplitted = function(frame) local delimiter = frame.args[1] local text = frame.args[2] return table.concat(phlaman.split_words(text), delimiter) end return phlaman”
 
无编辑摘要
 
(未显示同一用户的6个中间版本)
第5行: 第5行:
phlaman.split_words = function(text)
phlaman.split_words = function(text)
local ws = {}
local ws = {}
for sign, word in ustring.gmatch(text, "([^ ]+)([ ])") do
for sign, word, punc in ustring.gmatch(text, "([]?)([^ ]+)([ ]?)") do
if word ~= "" then
ws[#ws+1] = sign..word..punc
ws[#ws+1] = word..sign
end
end
end
return ws
return ws

2025年12月7日 (日) 13:46的最新版本

此模块的文档可以在模块:Phlaman/doc创建

local ustring = mw.ustring

local phlaman = {}

phlaman.split_words = function(text)
	local ws = {}
	for sign, word, punc in ustring.gmatch(text, "([]?)([^ ]+)([ ]?)") do
		ws[#ws+1] = sign..word..punc
	end
	return ws
end

phlaman.show_resplitted = function(frame)
	local delimiter = frame.args[1]
	local text = frame.args[2]
	return table.concat(phlaman.split_words(text), delimiter)
end

return phlaman