<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3AFolger_Shakespeare</id>
	<title>Module:Folger Shakespeare - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3AFolger_Shakespeare"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Folger_Shakespeare&amp;action=history"/>
	<updated>2026-06-14T10:21:41Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Module:Folger_Shakespeare&amp;diff=471744&amp;oldid=prev</id>
		<title>Zoran: Pywikibot 6.4.0</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Folger_Shakespeare&amp;diff=471744&amp;oldid=prev"/>
		<updated>2021-07-15T21:42:14Z</updated>

		<summary type="html">&lt;p&gt;Pywikibot 6.4.0&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module's function lookup table, used by the calling context&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
  local pframe = frame:getParent()&lt;br /&gt;
&lt;br /&gt;
  cfg = mw.loadData('Module:Folger Shakespeare/configuration');&lt;br /&gt;
&lt;br /&gt;
  local play  = cfg.aliases[pframe.args[1]] or ''&lt;br /&gt;
  local act   = pframe.args[2] or ''&lt;br /&gt;
  local scene = pframe.args[3] or ''&lt;br /&gt;
&lt;br /&gt;
  local line = ''&lt;br /&gt;
  local line_given = false&lt;br /&gt;
  local ftln_given = false&lt;br /&gt;
  if pframe.args['ftln'] then&lt;br /&gt;
    line = pframe.args['ftln']&lt;br /&gt;
    ftln_given = true&lt;br /&gt;
  elseif pframe.args[4] then&lt;br /&gt;
    line = pframe.args[4]&lt;br /&gt;
    line_given = true&lt;br /&gt;
  else&lt;br /&gt;
    -- Both line_given and ftln_given will be false.&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  local display_line = line&lt;br /&gt;
  if mw.ustring.match(line, '^%s*%d+[-–]%d+%s*$') then&lt;br /&gt;
    line = mw.ustring.match(line, '^%s*(%d+)[-–]%d+%s*$')&lt;br /&gt;
  elseif mw.ustring.match(line, '^%s*%d+%s*$') then&lt;br /&gt;
    line = mw.ustring.match(line, '^%s*(%d+)%s*$')&lt;br /&gt;
  else&lt;br /&gt;
    -- Gotta figure out how to signal an error to the user.&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  local location&lt;br /&gt;
  if ftln_given then&lt;br /&gt;
    location = mw.ustring.format('ftln-%04d', line)&lt;br /&gt;
  elseif line_given then&lt;br /&gt;
    location = mw.ustring.format('line-%d.%d.%d', act, scene, line)&lt;br /&gt;
  else&lt;br /&gt;
    location = mw.ustring.format('line-%d.%d.%d', act, scene, 0)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  local url = mw.ustring.format(cfg.url_pattern, play, location)&lt;br /&gt;
&lt;br /&gt;
  local   id = play .. act .. '_' .. scene .. '_' .. display_line&lt;br /&gt;
  local name = 'FOOTNOTE' .. id&lt;br /&gt;
&lt;br /&gt;
  local play_name = cfg.names[play].title&lt;br /&gt;
&lt;br /&gt;
  local location_link = ''&lt;br /&gt;
  if ftln_given then&lt;br /&gt;
    location_link = mw.ustring.format(cfg.ftln_format, url, display_line)&lt;br /&gt;
  else&lt;br /&gt;
    location_link = mw.ustring.format(cfg.location_format, url, act, scene, display_line)&lt;br /&gt;
  end&lt;br /&gt;
  local cite = '\'\'' .. play_name .. '\'\', ' .. location_link&lt;br /&gt;
&lt;br /&gt;
  local result = frame:extensionTag{&lt;br /&gt;
    name = 'ref',&lt;br /&gt;
    args = {name = name},&lt;br /&gt;
    content = cite,&lt;br /&gt;
  };&lt;br /&gt;
  return result;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Zoran</name></author>
	</entry>
</feed>