<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Module%3ALinkTools</id>
	<title>Module:LinkTools - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Module%3ALinkTools"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Module:LinkTools&amp;action=history"/>
	<updated>2026-07-22T02:31:26Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Module:LinkTools&amp;diff=3794101&amp;oldid=prev</id>
		<title>2024年1月3日 (三) 14:20 imported&gt;A2569875</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Module:LinkTools&amp;diff=3794101&amp;oldid=prev"/>
		<updated>2024-01-03T14:20:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p={}&lt;br /&gt;
--{{#invoke:LinkTools|navRedirect}}&lt;br /&gt;
function p.navRedirect(frame)&lt;br /&gt;
    local args, working_frame&lt;br /&gt;
    if frame == mw.getCurrentFrame() then&lt;br /&gt;
        -- We&amp;#039;re being called via #invoke. The args are passed through to the module&lt;br /&gt;
        -- from the template page, so use the args that were passed into the template.&lt;br /&gt;
        args = frame.args&lt;br /&gt;
        working_frame = frame&lt;br /&gt;
    else&lt;br /&gt;
        -- We&amp;#039;re being called from another module or from the debug console, so assume&lt;br /&gt;
        -- the args are passed in directly.&lt;br /&gt;
        args = frame&lt;br /&gt;
        working_frame = mw.getCurrentFrame()&lt;br /&gt;
        if type(args) ~= type({}) then args = {frame} end&lt;br /&gt;
    end&lt;br /&gt;
    local title = mw.text.trim(args[1] or args[&amp;#039;1&amp;#039;] or &amp;#039;&amp;#039;)&lt;br /&gt;
    local display = mw.text.trim(args[2] or args[&amp;#039;2&amp;#039;] or &amp;#039;&amp;#039;)&lt;br /&gt;
    local title_obj = mw.title.new(title)&lt;br /&gt;
    local title_target = title_obj&lt;br /&gt;
    local section = &amp;#039;&amp;#039;&lt;br /&gt;
    local title_sp = mw.text.trim(mw.ustring.sub(title, (({mw.ustring.find(title, &amp;#039;#&amp;#039;)})[1]or 0)+1, -1) or &amp;#039;&amp;#039;)&lt;br /&gt;
    if title_obj then&lt;br /&gt;
	    if  title_obj.isRedirect then&lt;br /&gt;
	    	title_target = title_obj.redirectTarget&lt;br /&gt;
	    end&lt;br /&gt;
	    if mw.text.trim(display) == &amp;#039;&amp;#039; then display = ((mw.text.trim(title_sp) == &amp;#039;&amp;#039;) and title or title_sp) end&lt;br /&gt;
	    section = mw.text.trim(title_target.fragment or &amp;#039;&amp;#039;)&lt;br /&gt;
	    local cur_title = mw.title.getCurrentTitle()&lt;br /&gt;
	    if (cur_title.namespace == title_target.namespace) and (cur_title.text == title_target.text)then&lt;br /&gt;
	    	local section_text = &amp;#039;&amp;#039;&lt;br /&gt;
	    	local section_name = mw.text.trim(title_target.fragment or &amp;#039;&amp;#039;)&lt;br /&gt;
	    	if section_name ~= &amp;#039;&amp;#039; then&lt;br /&gt;
	    		section_text = &amp;quot;（[[#&amp;quot; .. section_name .. &amp;quot;|章節]]）&amp;quot;&lt;br /&gt;
	    	end&lt;br /&gt;
	    	return &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot;..display..&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot;..section_text&lt;br /&gt;
	    end&lt;br /&gt;
	    return &amp;quot;[[&amp;quot;..title..&amp;quot;|&amp;quot;..display..&amp;quot;]]&amp;quot;&lt;br /&gt;
	else return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.loadpage(page)&lt;br /&gt;
	local page_name = page&lt;br /&gt;
	if type(page) == type({}) then page_name = (page.args or page)[1]&lt;br /&gt;
	elseif type(page) == type(nil) then return &amp;#039;&amp;#039;&lt;br /&gt;
	elseif type(page) ~= type(&amp;quot;string&amp;quot;) then page_name = tostring(page) end&lt;br /&gt;
	page_name = tostring(page_name or &amp;#039;&amp;#039;)&lt;br /&gt;
	if mw.text.trim(page_name) ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		local title_obj = mw.title.new(page_name)&lt;br /&gt;
		pcall(title_obj.getContent, title_obj)&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;#039;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.linkExist(_title)&lt;br /&gt;
	local title = _title&lt;br /&gt;
	if type(_title) == type(0) then&lt;br /&gt;
		title = tostring(_title)&lt;br /&gt;
	elseif type(_title.args) == type({&amp;quot;table&amp;quot;}) then&lt;br /&gt;
		title = _title.args[1] or _title.args[&amp;#039;1&amp;#039;] or &amp;#039;&amp;#039;&lt;br /&gt;
	elseif type(_title) == type({&amp;quot;table&amp;quot;}) then&lt;br /&gt;
		title = _title[1] or _title[&amp;#039;1&amp;#039;] or &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	local number = tonumber(title)&lt;br /&gt;
	if number then&lt;br /&gt;
		if number &amp;gt;= -1 and number &amp;lt;= 101 then&lt;br /&gt;
			return (&amp;quot;[[%d]]&amp;quot;):format(number)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local titleObj = mw.title.new(title)&lt;br /&gt;
	if titleObj then&lt;br /&gt;
		if titleObj:getContent() then&lt;br /&gt;
			local target = titleObj.redirectTarget or titleObj&lt;br /&gt;
			return (&amp;quot;[[%s]]&amp;quot;):format(title)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return title&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.linkExistNotDisambig(_title)&lt;br /&gt;
	local lib_pjc = require(&amp;quot;Module:PJBSClass/main&amp;quot;)&lt;br /&gt;
	local title = _title&lt;br /&gt;
	if type(_title) == type(0) then&lt;br /&gt;
		title = tostring(_title)&lt;br /&gt;
	elseif type(_title.args) == type({&amp;quot;table&amp;quot;}) then&lt;br /&gt;
		title = _title.args[1] or _title.args[&amp;#039;1&amp;#039;] or &amp;#039;&amp;#039;&lt;br /&gt;
	elseif type(_title) == type({&amp;quot;table&amp;quot;}) then&lt;br /&gt;
		title = _title[1] or _title[&amp;#039;1&amp;#039;] or &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	local number = tonumber(title)&lt;br /&gt;
	if number then&lt;br /&gt;
		if number &amp;gt;= -1 and number &amp;lt;= 101 then&lt;br /&gt;
			return (&amp;quot;[[%d]]&amp;quot;):format(number)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local titleObj = mw.title.new(title)&lt;br /&gt;
	if titleObj then&lt;br /&gt;
		if titleObj:getContent() then&lt;br /&gt;
			local target = titleObj.redirectTarget or titleObj&lt;br /&gt;
			if lib_pjc.is_disambiguation(target.fullText) then&lt;br /&gt;
				return title&lt;br /&gt;
			else&lt;br /&gt;
				return (&amp;quot;[[%s]]&amp;quot;):format(title)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return title&lt;br /&gt;
end&lt;br /&gt;
	&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;A2569875</name></author>
	</entry>
</feed>