Capil ka isi

Modul:string/insert

Matan Wiktionary

Dokumentasi untuk modul ini dapat dibuat di Modul:string/insert/doc

-- Imported from enwiktionary
-- Source: https://en.wiktionary.org/wiki/Module:string/insert
-- License: CC BY-SA

local index_module = "Module:index"

local sub = string.sub

local function index_absolute(...)
	index_absolute = require(index_module).absolute
	return index_absolute(...)
end

--[==[Inserts the substring {substr} into the string {str} at index {i}.]==]
return function(str, i, substr)
	local str_len = #str
	i = index_absolute(str_len, i, nil, 1)
	return (i == 1 and "" or sub(str, 1, i - 1)) ..
		substr ..
		(i > str_len and "" or sub(str, i))
end