<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://www.copticpedia.org/index.php?action=history&amp;feed=atom&amp;title=%D9%88%D8%AD%D8%AF%D8%A9%3APage</id>
	<title>وحدة:Page - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://www.copticpedia.org/index.php?action=history&amp;feed=atom&amp;title=%D9%88%D8%AD%D8%AF%D8%A9%3APage"/>
	<link rel="alternate" type="text/html" href="https://www.copticpedia.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Page&amp;action=history"/>
	<updated>2026-04-27T13:19:49Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://www.copticpedia.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Page&amp;diff=1226&amp;oldid=prev</id>
		<title>Gerges: مراجعتان</title>
		<link rel="alternate" type="text/html" href="https://www.copticpedia.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Page&amp;diff=1226&amp;oldid=prev"/>
		<updated>2021-03-14T13:21:58Z</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;---- This module is meant to allow the goodies listed in&lt;br /&gt;
---- http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Title_objects&lt;br /&gt;
---- to be accessed by people who don't want to program a Lua module.&lt;br /&gt;
---- Usage is:  {{#invoke:Page|(function)|parameters}}&lt;br /&gt;
---- (function) is one of the function names from the table above:&lt;br /&gt;
---- id, interwiki, namespace, fragment, nsText, subjectNsText, text, prefixedText, fullText ...&lt;br /&gt;
&lt;br /&gt;
---- parameters are:&lt;br /&gt;
---- page = (name of page to load; leave blank to call mw.title.getCurrentTitle()&lt;br /&gt;
----    this is &amp;quot;text&amp;quot; passed to mw.title.new or &amp;quot;title&amp;quot; passed to mw.title.makeTitle&lt;br /&gt;
---- makeTitle = nonblank to call mw.title.makeTitle otherwise mw.title.new is called&lt;br /&gt;
---- namespace = (parameter passed to new/makeTitle)&lt;br /&gt;
---- fragment = (parameter passed to makeTitle)&lt;br /&gt;
---- interwiki = (parameter passed to makeTitle)&lt;br /&gt;
---- p1 = first parameter passed to functions within the title object&lt;br /&gt;
---- p2 = second parameter &amp;quot; &amp;quot; &amp;quot; &amp;quot;&lt;br /&gt;
---- p3 etc. (for inNamespaces)&lt;br /&gt;
&lt;br /&gt;
function main(frame, field)&lt;br /&gt;
    local args, pargs = frame.args, ( frame:getParent() or {} ).args or {};&lt;br /&gt;
    local makeTitle=args.makeTitle or pargs.makeTitle or &amp;quot;&amp;quot;;&lt;br /&gt;
    local namespace=args.namespace or pargs.namespace or &amp;quot;&amp;quot;;&lt;br /&gt;
    local fragment=args.fragment or pargs.fragment or &amp;quot;&amp;quot;;&lt;br /&gt;
    local interwiki=args.interwiki or pargs.interwiki or &amp;quot;&amp;quot;;&lt;br /&gt;
    local page=args.page or args[1] or pargs.page or pargs[1] or &amp;quot;&amp;quot;;&lt;br /&gt;
    local id= tonumber( args.id or pargs.id );&lt;br /&gt;
    local pn = {};&lt;br /&gt;
    local title -- holds the result of the mw.title.xxx call&lt;br /&gt;
    &lt;br /&gt;
    for i = 1,9 do pn[i] = args['p'..i] or pargs['p'..i]; end&lt;br /&gt;
    if not id and not mw.ustring.match( page, '%S' ) then page = nil; end&lt;br /&gt;
    &lt;br /&gt;
    if id then&lt;br /&gt;
        title = mw.title.new(id);&lt;br /&gt;
        if not title then return &amp;quot;error: failed to mw.title.new(&amp;quot; .. id .. &amp;quot;)&amp;quot;; end&lt;br /&gt;
    elseif not page then&lt;br /&gt;
        title = mw.title.getCurrentTitle();&lt;br /&gt;
        if not title then return &amp;quot;error: failed to getCurrentTitle()&amp;quot;; end&lt;br /&gt;
    elseif makeTitle then&lt;br /&gt;
        title = mw.title.makeTitle(namespace, page, fragment, interwiki);&lt;br /&gt;
        if not title then&lt;br /&gt;
            return mw.ustring.format(&amp;quot;error: failed to makeTitle(%s,%s,%s,%s)&amp;quot;, namespace, page, fragment, interwiki);&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        title=mw.title.new(page, namespace);&lt;br /&gt;
        if not title then return &amp;quot;error: failed to mw.title.new(&amp;quot; .. page .. &amp;quot;,&amp;quot; .. namespace .. &amp;quot;)&amp;quot;; end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local result, success = title[field];&lt;br /&gt;
    if type(result) == &amp;quot;function&amp;quot; then&lt;br /&gt;
        success, result = pcall( result, title, unpack(pn) );&lt;br /&gt;
        if not success then&lt;br /&gt;
            return mw.ustring.format(&amp;quot;error: failed to title:%s(%s)&amp;quot;, field, table.concat(pn, ',' ));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return tostring(result or &amp;quot;&amp;quot;);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local p = {};&lt;br /&gt;
&lt;br /&gt;
-- main function does all the work&lt;br /&gt;
function p.id(frame) return main(frame, &amp;quot;id&amp;quot;); end&lt;br /&gt;
function p.interwiki(frame) return main(frame, &amp;quot;interwiki&amp;quot;); end&lt;br /&gt;
function p.namespace(frame) return main(frame, &amp;quot;namespace&amp;quot;); end&lt;br /&gt;
function p.fragment(frame) return main(frame, &amp;quot;fragment&amp;quot;); end&lt;br /&gt;
function p.nsText(frame) return main(frame, &amp;quot;nsText&amp;quot;) end&lt;br /&gt;
function p.subjectNsText(frame) return main(frame, &amp;quot;subjectNsText&amp;quot;); end&lt;br /&gt;
function p.text(frame) return main(frame, &amp;quot;text&amp;quot;); end&lt;br /&gt;
function p.prefixedText(frame) return main(frame, &amp;quot;prefixedText&amp;quot;); end&lt;br /&gt;
function p.fullText(frame) return main(frame, &amp;quot;fullText&amp;quot;); end&lt;br /&gt;
function p.rootText(frame) return main(frame, &amp;quot;rootText&amp;quot;); end&lt;br /&gt;
function p.baseText(frame) return main(frame, &amp;quot;baseText&amp;quot;); end&lt;br /&gt;
function p.subpageText(frame) return main(frame, &amp;quot;subpageText&amp;quot;); end&lt;br /&gt;
function p.canTalk(frame) return main(frame, &amp;quot;canTalk&amp;quot;); end&lt;br /&gt;
function p.exists(frame) return main(frame, &amp;quot;exists&amp;quot;); end&lt;br /&gt;
function p.fileExists(frame) return main(frame, &amp;quot;fileExists&amp;quot;); end&lt;br /&gt;
function p.isContentPage(frame) return main(frame, &amp;quot;isContentPage&amp;quot;); end&lt;br /&gt;
function p.isExternal(frame) return main(frame, &amp;quot;isExternal&amp;quot;); end&lt;br /&gt;
function p.isLocal(frame) return main(frame, &amp;quot;isLocal&amp;quot;); end&lt;br /&gt;
function p.isRedirect(frame) return main(frame, &amp;quot;isRedirect&amp;quot;); end&lt;br /&gt;
function p.isSpecialPage(frame) return main(frame, &amp;quot;isSpecialPage&amp;quot;); end&lt;br /&gt;
function p.isSubpage(frame) return main(frame, &amp;quot;isSubpage&amp;quot;); end&lt;br /&gt;
function p.isTalkPage(frame) return main(frame, &amp;quot;isTalkPage&amp;quot;); end&lt;br /&gt;
function p.isSubpageOf(frame) return main(frame, &amp;quot;isSubpageOf&amp;quot;); end&lt;br /&gt;
function p.inNamespace(frame) return main(frame, &amp;quot;inNamespace&amp;quot;); end&lt;br /&gt;
function p.inNamespaces(frame) return main(frame, &amp;quot;inNamespaces&amp;quot;); end&lt;br /&gt;
function p.hasSubjectNamespace(frame) return main(frame, &amp;quot;hasSubjectNamespace&amp;quot;); end&lt;br /&gt;
function p.contentModel(frame) return main(frame, &amp;quot;contentModel&amp;quot;); end&lt;br /&gt;
function p.basePageTitle(frame) return main(frame, &amp;quot;basePageTitle&amp;quot;); end&lt;br /&gt;
function p.rootPageTitle(frame) return main(frame, &amp;quot;rootPageTitle&amp;quot;); end&lt;br /&gt;
function p.talkPageTitle(frame) return main(frame, &amp;quot;talkPageTitle&amp;quot;); end&lt;br /&gt;
function p.subjectPageTitle(frame) return main(frame, &amp;quot;subjectPageTitle&amp;quot;); end&lt;br /&gt;
function p.subPageTitle(frame) return main(frame, &amp;quot;subPageTitle&amp;quot;); end&lt;br /&gt;
function p.partialUrl(frame) return main(frame, &amp;quot;partialUrl&amp;quot;); end&lt;br /&gt;
function p.fullUrl(frame) return main(frame, &amp;quot;fullUrl&amp;quot;); end&lt;br /&gt;
function p.localUrl(frame) return main(frame, &amp;quot;localUrl&amp;quot;); end&lt;br /&gt;
function p.canonicalUrl(frame) return main(frame, &amp;quot;canonicalUrl&amp;quot;); end&lt;br /&gt;
function p.getContent(frame)&lt;br /&gt;
	local args, pargs = frame.args, ( frame:getParent() or {} ).args or {};&lt;br /&gt;
	local fmt = args.as or pargs.as or false&lt;br /&gt;
	local text = main(frame, &amp;quot;getContent&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	if not fmt then&lt;br /&gt;
		return frame:preprocess( &amp;quot;&amp;lt;pre&amp;gt;&amp;quot; .. text .. &amp;quot;&amp;lt;/pre&amp;gt;&amp;quot; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	fmt = mw.text.split( fmt, &amp;quot;, ?&amp;quot; )&lt;br /&gt;
	&lt;br /&gt;
	for _, how in ipairs( fmt ) do&lt;br /&gt;
		if how == &amp;quot;pre&amp;quot; then&lt;br /&gt;
			text = table.concat{ &amp;quot;&amp;lt;pre&amp;gt;&amp;quot;, text, &amp;quot;&amp;lt;/pre&amp;gt;&amp;quot; }&lt;br /&gt;
		elseif how == &amp;quot;expand&amp;quot; then&lt;br /&gt;
			text = frame:preprocess(text)&lt;br /&gt;
		elseif how == &amp;quot;nowiki&amp;quot; then&lt;br /&gt;
			text = mw.text.nowiki(text)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Gerges</name></author>
	</entry>
</feed>