<?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%3APJBSClass%2Fdoc</id>
	<title>Module:PJBSClass/doc - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Module%3APJBSClass%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Module:PJBSClass/doc&amp;action=history"/>
	<updated>2026-07-02T10:47:05Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Module:PJBSClass/doc&amp;diff=4358041&amp;oldid=prev</id>
		<title>imported&gt;Kcx36 来自 2025年12月24日 (三) 10:42</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Module:PJBSClass/doc&amp;diff=4358041&amp;oldid=prev"/>
		<updated>2025-12-24T10:42:46Z</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;{{NoteTA/MediaWiki}}&lt;br /&gt;
{{Documentation subpage}}&amp;lt;!-- 在本行下編輯模組說明 --&amp;gt;&lt;br /&gt;
{{High-use}}&lt;br /&gt;
本模組為[[Special:PermaLink/80410570#Random_Thought:_跟进英维的WikiProject_banner_shell改版|互助客棧提議設立通用評級]]的配套模組。為了實現「{{tq|1=&amp;lt;span style=&amp;quot;color: rgba(0, 133, 96, 0.5);&amp;quot;&amp;gt;新的模版可以單獨給條目一個總體的品質評級，&amp;lt;/span&amp;gt;&amp;lt;u&amp;gt;各個WikiProject可以直接繼承這個quality assessment&amp;lt;/u&amp;gt;&amp;lt;span style=&amp;quot;color: rgba(0, 133, 96, 0.5);&amp;quot;&amp;gt;，也可以搞自己的評級&amp;lt;/span&amp;gt;}}」中的「繼承評級」項目，因此設計了用於讀取{{tl|PJBS}}所輸入之評級的模組。&lt;br /&gt;
&lt;br /&gt;
為了避免重複運算，使用時請使用[[Module:PJBSClass/main]]來讀取評級。[[Module:PJBSClass/main]]會透過使用&amp;lt;code&amp;gt;[[mw:Extension:Scribunto/Lua_reference_manual#mw.loadData|mw.loadData]](&amp;quot;[[Module:PJBSClass/page]]&amp;quot;)&amp;lt;/code&amp;gt;來調用本模組，讓評級的計算在每個頁面只會計算一次。也因此，本模組只能讀取第一個{{tl|PJBS}}所輸入之評級，如放置了多個{{tl|PJBS}}模板，後面的{{tl|PJBS}}評級內容將會被忽略。&lt;br /&gt;
&lt;br /&gt;
== 用法 ==&lt;br /&gt;
不建議直接調用本模組，應透過[[Module:PJBSClass/main]]中的&amp;lt;syntaxhighlight lang=lua inline&amp;gt;getClass&amp;lt;/syntaxhighlight&amp;gt;函數來獲取評級值。下文僅簡介本模組中函數的功能。&lt;br /&gt;
=== 本模組中的函數 ===&lt;br /&gt;
;{{vanchor|getAutoClass}}&lt;br /&gt;
::模組調用：&amp;lt;syntaxhighlight lang=lua inline&amp;gt;p.getAutoClass(page_name, input_class)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::模板調用：&amp;lt;syntaxhighlight lang=wikitext inline&amp;gt;{{#invoke:PJBSClass|getAutoClass| page_name | class = input_class }}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:自動判斷頁面名稱為「page_name」之頁面的評級。如無法判斷則返回「input_class」評級值。&lt;br /&gt;
:如果「page_name」為空或未輸入，則自動判斷當前頁面的評級。&lt;br /&gt;
;{{vanchor|getClassByPage}}&lt;br /&gt;
::模組調用：&amp;lt;syntaxhighlight lang=lua inline&amp;gt;p.getClassByPage(page_name)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::模板調用：&amp;lt;syntaxhighlight lang=wikitext inline&amp;gt;{{#invoke:PJBSClass|getClassByPage| page_name }}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:從頁面名稱為「page_name」之頁面的討論頁中{{tl|PJBS}}或專題橫幅中讀取評級值。&lt;br /&gt;
:如果「page_name」為空或未輸入則讀取當前頁面對應的討論頁。&lt;br /&gt;
;{{vanchor|getWPBSTemplateContent}}&lt;br /&gt;
::模組調用：&amp;lt;syntaxhighlight lang=lua inline&amp;gt;p.getWPBSTemplateContent(wikitext)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::模板調用：（不支持）&lt;br /&gt;
:從「wikitext」中擷取{{tl|WikiProject banner shell}}代碼。&lt;br /&gt;
;{{vanchor|getClassByWikitext}}&lt;br /&gt;
::模組調用：&amp;lt;syntaxhighlight lang=lua inline&amp;gt;p.getClassByWikitext(wikitext, flag)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::模板調用：&amp;lt;syntaxhighlight lang=wikitext inline&amp;gt;{{#invoke:PJBSClass|getClassByWikitext| wikitext }}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:從未解析的維基代碼「wikitext」中讀取{{tl|PJBS}}或專題橫幅中的評級值。「flag」為&amp;lt;syntaxhighlight lang=lua inline&amp;gt;true&amp;lt;/syntaxhighlight&amp;gt;時，會多返回「有無找到{{tl|PJBS}}或專題橫幅」的[[布林值]]（限Lua調用）。&lt;br /&gt;
=== {{((}}[[Module:PJBSClass/page]]{{))}} ===&lt;br /&gt;
本模組的子模組可以透過&amp;lt;code&amp;gt;{{((}}[[Module:PJBSClass/page]]{{))}}&amp;lt;/code&amp;gt;直接調用。&lt;br /&gt;
*用法&amp;lt;code&amp;gt;{{((}}[[Module:PJBSClass/page]]{{))}}&amp;lt;/code&amp;gt;：回傳模板所在條目輸入於{{tl|PJBS}}中的評級原始值或自動判斷的評級值。&lt;br /&gt;
**例如在本頁放置&amp;lt;code&amp;gt;{{((}}[[Module:PJBSClass/page]]{{))}}&amp;lt;/code&amp;gt;→「{{Module:PJBSClass/page}}」&lt;br /&gt;
*用法&amp;lt;code&amp;gt;{{((}}[[Module:PJBSClass/page]]{{!}}{{新增條文|頁面名稱}}{{))}}&amp;lt;/code&amp;gt;：回傳輸入於指定頁面名稱{{tl|PJBS}}中的評級原始值或自動判斷的評級值。&lt;br /&gt;
**例如&amp;lt;code&amp;gt;{{((}}[[Module:PJBSClass/page]]{{!}}{{新增條文|溫尼爾多面體模型列表}}{{))}}&amp;lt;/code&amp;gt;→「{{Module:PJBSClass/page|溫尼爾多面體模型列表}}」&lt;br /&gt;
*用法&amp;lt;code&amp;gt;{{((}}[[Module:PJBSClass/page]]{{!}}json={{新增條文|yes}}{{))}}&amp;lt;/code&amp;gt;：直接回傳所在條目&amp;lt;code&amp;gt;[[mw:Extension:Scribunto/Lua_reference_manual#mw.loadData|mw.loadData]](&amp;quot;[[Module:PJBSClass/page]]&amp;quot;)&amp;lt;/code&amp;gt;的[[JSON]]結果。&lt;br /&gt;
**例如&amp;lt;code&amp;gt;{{((}}[[Module:PJBSClass/page]]{{!}}json={{新增條文|yes}}{{))}}&amp;lt;/code&amp;gt;→「{{#tag:syntaxhighlight|{{Module:PJBSClass/page|json=yes}}|lang=json|inline=inline}}」&lt;br /&gt;
**:{{Special wikitext/JSON|{{Module:PJBSClass/page|json=yes}}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
&amp;lt;!-- 本行下加入模組的分類 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Kcx36</name></author>
	</entry>
</feed>