<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.cultopedia.org/index.php?action=history&amp;feed=atom&amp;title=Module%3AGutenberg</id>
	<title>Module:Gutenberg - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.cultopedia.org/index.php?action=history&amp;feed=atom&amp;title=Module%3AGutenberg"/>
	<link rel="alternate" type="text/html" href="https://www.cultopedia.org/index.php?title=Module:Gutenberg&amp;action=history"/>
	<updated>2026-04-06T01:34:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.5</generator>
	<entry>
		<id>https://www.cultopedia.org/index.php?title=Module:Gutenberg&amp;diff=1509&amp;oldid=prev</id>
		<title>imported&gt;Zyxw: Add &quot;Edit At Wikidata&quot; link if using ID from Wikidata. Tested first with /sandbox and preview in article.</title>
		<link rel="alternate" type="text/html" href="https://www.cultopedia.org/index.php?title=Module:Gutenberg&amp;diff=1509&amp;oldid=prev"/>
		<updated>2022-04-01T08:43:54Z</updated>

		<summary type="html">&lt;p&gt;Add &amp;quot;Edit At Wikidata&amp;quot; link if using ID from Wikidata. Tested first with /sandbox and preview in article.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.author(frame)&lt;br /&gt;
  &lt;br /&gt;
  local pframe = frame:getParent()&lt;br /&gt;
  local args = pframe.args&lt;br /&gt;
 &lt;br /&gt;
  local tname = &amp;quot;Gutenberg author&amp;quot;                                 -- name of calling template. Change if template is renamed.&lt;br /&gt;
 &lt;br /&gt;
  local id       = nil                                             -- author name, or number. Name goes to search page, number goes direct to author page &lt;br /&gt;
  local name     = nil                                             -- display name on Wikipedia (default: article title)&lt;br /&gt;
  local url      = nil&lt;br /&gt;
  local tagline  = &amp;quot;at [[Project Gutenberg]]&amp;quot;&lt;br /&gt;
  local urlheadname  = &amp;quot;https://www.gutenberg.org/author/&amp;quot;          &lt;br /&gt;
  local urlheadnumb  = &amp;quot;https://www.gutenberg.org/ebooks/author/&amp;quot; &lt;br /&gt;
  local urlhead  = nil&lt;br /&gt;
&lt;br /&gt;
  -- Argument |id=&lt;br /&gt;
  id = trimArg(args[1]) or trimArg(args.id)&lt;br /&gt;
  if not id then&lt;br /&gt;
    local bestP1938 = mw.wikibase.getBestStatements(mw.wikibase.getEntityIdForCurrentPage(), &amp;#039;P1938&amp;#039;)[1]&lt;br /&gt;
    if bestP1938 and bestP1938.mainsnak.snaktype == &amp;#039;value&amp;#039; then&lt;br /&gt;
      id = bestP1938.mainsnak.datavalue.value&lt;br /&gt;
      local entity = mw.wikibase.getEntityObject() or {}&lt;br /&gt;
      tagline = tagline .. &amp;quot; [[File:OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt=Edit this at Wikidata |link=https://www.wikidata.org/wiki/&amp;quot; .. entity.id .. &amp;quot;#P1938|Edit this at Wikidata]]&amp;quot; &lt;br /&gt;
    else&lt;br /&gt;
      error(&amp;quot;Parameter id is missing. See [[Template:&amp;quot; .. tname .. &amp;quot;]] documentation&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
  end &lt;br /&gt;
  if tonumber(id) then -- it&amp;#039;s a number&lt;br /&gt;
    urlhead = urlheadnumb&lt;br /&gt;
  else&lt;br /&gt;
    urlhead = urlheadname&lt;br /&gt;
    id = mw.ustring.gsub(id,&amp;quot; &amp;quot;, &amp;quot;+&amp;quot;)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  -- Argument |name=&lt;br /&gt;
  name = trimArg(args[2]) or trimArg(args.name)&lt;br /&gt;
  if not name then&lt;br /&gt;
    name = mw.title.getCurrentTitle().text:gsub(&amp;#039;%s+%([^%(]-%)$&amp;#039;, &amp;#039;&amp;#039;) -- Current page name without the final parentheses&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  -- Argument |coda=&lt;br /&gt;
  if trimArg(args.coda) then&lt;br /&gt;
    tagline = tagline .. &amp;quot; &amp;quot; .. trimArg(args.coda)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  url = &amp;quot;[&amp;quot; .. urlhead .. id .. &amp;quot; Works by &amp;quot; .. name .. &amp;quot;] &amp;quot; .. tagline&lt;br /&gt;
&lt;br /&gt;
  return url&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.Australia(frame)&lt;br /&gt;
  &lt;br /&gt;
  local pframe = frame:getParent()&lt;br /&gt;
  local args = pframe.args&lt;br /&gt;
&lt;br /&gt;
  local tname = &amp;quot;Gutenberg Australia&amp;quot;                              -- name of calling template. Change if template is renamed.&lt;br /&gt;
 &lt;br /&gt;
  local id       = nil                                             -- ID. eg. http://gutenberg.net.au/plusfifty-n-z.html#shanks .. the ID = plusfifty-n-z.html#shanks&lt;br /&gt;
                                                                   -- ID is the same for linking an individual book title, or all books by the author.&lt;br /&gt;
  local name     = nil                                             -- display name on Wikipedia (default: article title)&lt;br /&gt;
  local author   = nil                                             -- flag if an author (default: no)&lt;br /&gt;
  local url      = nil&lt;br /&gt;
  local urlhead  = &amp;quot;http://gutenberg.net.au/&amp;quot;&lt;br /&gt;
  local prefix   = &amp;quot;&amp;quot;&lt;br /&gt;
  local tagline  = &amp;quot;at [[Project Gutenberg Australia]]&amp;quot;&lt;br /&gt;
  local italic   = &amp;quot;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  -- Argument |id=&lt;br /&gt;
  id = trimArg(args[1]) or trimArg(args.id)&lt;br /&gt;
  if not id then&lt;br /&gt;
    error(&amp;quot;Parameter id is missing. See [[Template:&amp;quot; .. tname .. &amp;quot;]] documentation&amp;quot;)&lt;br /&gt;
  end &lt;br /&gt;
&lt;br /&gt;
  -- Argument |name=&lt;br /&gt;
  name = trimArg(args[2]) or trimArg(args.name)&lt;br /&gt;
  if not name then&lt;br /&gt;
    name = mw.title.getCurrentTitle().text:gsub(&amp;#039;%s+%([^%(]-%)$&amp;#039;, &amp;#039;&amp;#039;) -- Current page name without the final parentheses&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  -- Argument |author=&lt;br /&gt;
  author = trimArg(args.author)&lt;br /&gt;
  if author then&lt;br /&gt;
    if mw.ustring.lower(author) == &amp;quot;yes&amp;quot; then&lt;br /&gt;
      prefix = &amp;quot;Works by &amp;quot;&lt;br /&gt;
      italic = &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  -- Argument |coda=&lt;br /&gt;
  if trimArg(args.coda) then&lt;br /&gt;
    tagline = tagline .. &amp;quot; &amp;quot; .. trimArg(args.coda)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  url = &amp;quot;[&amp;quot; .. urlhead .. id .. &amp;quot; &amp;quot; .. prefix .. italic .. name .. italic .. &amp;quot;] &amp;quot; .. tagline&lt;br /&gt;
&lt;br /&gt;
  return url&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.Canada(frame)&lt;br /&gt;
  &lt;br /&gt;
  local pframe = frame:getParent()&lt;br /&gt;
  local args = pframe.args&lt;br /&gt;
&lt;br /&gt;
  local tname = &amp;quot;FadedPage&amp;quot;                                        -- name of calling template. Change if template is renamed.&lt;br /&gt;
 &lt;br /&gt;
  local id       = nil                                             -- ID for author, eg. http://fadedpage.com/csearch.php?author=Shortt%2C%20Adam .. the id = Shortt, Adam&lt;br /&gt;
                                                                   -- ID for book titles, eg. http://fadedpage.com/showbook.php?pid=20160704 .. the id = 20160704&lt;br /&gt;
  local name     = nil                                             -- display name on Wikipedia (default: article title)&lt;br /&gt;
  local author   = nil                                             -- flag if an author (default: no)&lt;br /&gt;
  local url      = nil&lt;br /&gt;
  local urlhead  = &amp;quot;https://fadedpage.com/&amp;quot;&lt;br /&gt;
  local urlbook  = &amp;quot;showbook.php?pid=&amp;quot;&lt;br /&gt;
  local urlauth  = &amp;quot;csearch.php?author=&amp;quot;&lt;br /&gt;
  local prefix   = &amp;quot;&amp;quot;&lt;br /&gt;
  local tagline  = &amp;quot;at [[Distributed Proofreaders Canada|Faded Page]] (Canada)&amp;quot;&lt;br /&gt;
  local italic   = &amp;quot;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  -- Argument |id=&lt;br /&gt;
  id = trimArg(args[1]) or trimArg(args.id)&lt;br /&gt;
  if not id then&lt;br /&gt;
    error(&amp;quot;Parameter id is missing. See [[Template:&amp;quot; .. tname .. &amp;quot;]] documentation&amp;quot;)&lt;br /&gt;
  end &lt;br /&gt;
&lt;br /&gt;
  -- Argument |name=&lt;br /&gt;
  name = trimArg(args[2]) or trimArg(args.name)&lt;br /&gt;
  if not name then&lt;br /&gt;
    name = mw.title.getCurrentTitle().text:gsub(&amp;#039;%s+%([^%(]-%)$&amp;#039;, &amp;#039;&amp;#039;) -- Current page name without the final parentheses&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  -- Argument |author=&lt;br /&gt;
  author = trimArg(args.author)&lt;br /&gt;
  if author then&lt;br /&gt;
    if mw.ustring.lower(author) == &amp;quot;yes&amp;quot; then&lt;br /&gt;
      id = mw.uri.encode( id, &amp;quot;PATH&amp;quot; )                                -- handle spaces within id argument string&lt;br /&gt;
      prefix = &amp;quot;Works by &amp;quot;&lt;br /&gt;
      italic = &amp;quot;&amp;quot;&lt;br /&gt;
      url = &amp;quot;[&amp;quot; .. urlhead .. urlauth .. id .. &amp;quot; &amp;quot; .. prefix .. italic .. name .. italic .. &amp;quot;] &amp;quot; .. tagline&lt;br /&gt;
      return url&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  url = &amp;quot;[&amp;quot; .. urlhead .. urlbook .. id .. &amp;quot; &amp;quot; .. prefix .. italic .. name .. italic .. &amp;quot;] &amp;quot; .. tagline&lt;br /&gt;
&lt;br /&gt;
  return url&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function trimArg(arg)&lt;br /&gt;
&lt;br /&gt;
  if arg == &amp;quot;&amp;quot; or arg == nil then&lt;br /&gt;
    return nil&lt;br /&gt;
  else&lt;br /&gt;
    return mw.text.trim(arg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Zyxw</name></author>
	</entry>
</feed>