<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FGreenC%2FInternet_Archive_author</id>
	<title>Module:Sandbox/GreenC/Internet Archive author - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FGreenC%2FInternet_Archive_author"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/GreenC/Internet_Archive_author&amp;action=history"/>
	<updated>2026-04-20T22:35:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Sandbox/GreenC/Internet_Archive_author&amp;diff=145497&amp;oldid=prev</id>
		<title>imported&gt;GreenC at 23:48, 12 October 2014</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/GreenC/Internet_Archive_author&amp;diff=145497&amp;oldid=prev"/>
		<updated>2014-10-12T23:48:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[[ &lt;br /&gt;
&lt;br /&gt;
    This module is for functions related to Internet Archive.&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[ &lt;br /&gt;
&lt;br /&gt;
    This function used for Template:Internet Archive author&lt;br /&gt;
&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;
  local tname = &amp;quot;Internet Archive author&amp;quot; -- name of calling template. Change if template is renamed.&lt;br /&gt;
  &lt;br /&gt;
  local name = nil -- article name (default: current page)&lt;br /&gt;
  local dname = nil -- display name (default: current page name)&lt;br /&gt;
  local sname = nil -- search name (default: current page name)&lt;br /&gt;
  local birth = nil&lt;br /&gt;
  local death = nil&lt;br /&gt;
  local byabout = &amp;quot;Works by or about&amp;quot;&lt;br /&gt;
  local tagline = &amp;quot;at [[Internet Archive]]&amp;quot;&lt;br /&gt;
  local urlhead = &amp;quot;//archive.org/search.php?query=&amp;quot;&lt;br /&gt;
  local media = &amp;quot;&amp;quot;&lt;br /&gt;
  local pagetext = nil&lt;br /&gt;
&lt;br /&gt;
  --- Determine name&lt;br /&gt;
  if args.name == &amp;quot;&amp;quot; or args.name == nil then&lt;br /&gt;
    name = mw.title.getCurrentTitle().text&lt;br /&gt;
    dname = name&lt;br /&gt;
    sname = dname&lt;br /&gt;
  else&lt;br /&gt;
    name = mw.text.trim(args.name)&lt;br /&gt;
    dname = name&lt;br /&gt;
    sname = dname&lt;br /&gt;
  end&lt;br /&gt;
  if args.sname ~= nil and args.sname ~= &amp;quot;&amp;quot; then&lt;br /&gt;
    sname = mw.text.trim(args.sname)&lt;br /&gt;
  end&lt;br /&gt;
  if args.dname ~= nil and args.dname ~= &amp;quot;&amp;quot; then&lt;br /&gt;
    dname = mw.text.trim(args.dname)&lt;br /&gt;
  end&lt;br /&gt;
  dname = mw.ustring.gsub(dname,&amp;quot;%s%(.*%)&amp;quot;, &amp;quot;&amp;quot;) -- remove disambiguation () &lt;br /&gt;
  sname = mw.ustring.gsub(sname,&amp;quot;%s%(.*%)&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  --- Determine tagline&lt;br /&gt;
  if args.coda ~= &amp;quot;&amp;quot; and args.coda ~= nil then&lt;br /&gt;
    tagline = tagline .. &amp;quot; &amp;quot; .. mw.text.trim(args.coda)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  --- Custom search. Do early to avoid unnecessary processing. &lt;br /&gt;
  if args.search ~= &amp;quot;&amp;quot; and args.search ~= nil then&lt;br /&gt;
    local search = ia_url_encode(mw.text.trim(args.search))&lt;br /&gt;
    return &amp;quot;[&amp;quot; .. urlhead .. search .. &amp;quot; &amp;quot; .. byabout .. &amp;quot; &amp;quot; .. dname .. &amp;quot;] &amp;quot; .. tagline&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  --- Determine media types&lt;br /&gt;
  if args.media ~=&amp;quot;&amp;quot; and args.media ~=nil then&lt;br /&gt;
    local medialist, acount = mw.text.split(mw.text.trim(args.media), &amp;quot; &amp;quot;)&lt;br /&gt;
--    local al, acount = mw.ustring.gsub(mw.text.trim(args.media), &amp;quot;%S+&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    local i = 0&lt;br /&gt;
    repeat -- the following could be condensed but repetitive for clarity &lt;br /&gt;
      i = i + 1&lt;br /&gt;
      if(mw.ustring.lower(medialist[i]) == &amp;quot;text&amp;quot; or mw.ustring.lower(medialist[i]) == &amp;quot;texts&amp;quot;) then&lt;br /&gt;
        if(i == 1) then&lt;br /&gt;
          media = media .. ia_url_encode(&amp;quot;(mediatype:texts&amp;quot;)        &lt;br /&gt;
        else&lt;br /&gt;
          media = media .. ia_url_encode(&amp;quot; OR mediatype:texts&amp;quot;)         &lt;br /&gt;
        end&lt;br /&gt;
      end&lt;br /&gt;
      if(mw.ustring.lower(medialist[i]) == &amp;quot;audio&amp;quot;) then&lt;br /&gt;
        if(i == 1) then&lt;br /&gt;
          media = media .. ia_url_encode(&amp;quot;(mediatype:audio&amp;quot;)&lt;br /&gt;
        else&lt;br /&gt;
          media = media .. ia_url_encode(&amp;quot; OR mediatype:audio&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
      end&lt;br /&gt;
      if(mw.ustring.lower(medialist[i]) == &amp;quot;video&amp;quot;) then&lt;br /&gt;
        if(i == 1) then&lt;br /&gt;
          media = media .. ia_url_encode(&amp;quot;(mediatype:video&amp;quot;)&lt;br /&gt;
        else&lt;br /&gt;
          media = media .. ia_url_encode(&amp;quot; OR mediatype:video&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
      end&lt;br /&gt;
    until i == acount&lt;br /&gt;
    if media ~= nil then&lt;br /&gt;
      media = media .. &amp;quot;)%20AND%20&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
      media = &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
  else&lt;br /&gt;
    media = &amp;quot;&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  --- Determine dob&lt;br /&gt;
  if args.birth == &amp;quot;&amp;quot; or args.birth == nil then&lt;br /&gt;
    &lt;br /&gt;
    local pagetext = nil&lt;br /&gt;
    -- Load the page&lt;br /&gt;
    local t = mw.title.new(name)&lt;br /&gt;
    if(t.exists) then&lt;br /&gt;
      pagetext = t:getContent()&lt;br /&gt;
    end&lt;br /&gt;
    if pagetext == nil then &lt;br /&gt;
      return &amp;quot;Error in [[:Template:&amp;quot;..tname..&amp;quot;]]: [[&amp;quot; ..name.. &amp;quot;]] doesn&amp;#039;t exist.&amp;quot;        &lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    -- Remove false positives&lt;br /&gt;
    pagetext = mw.ustring.gsub( mw.ustring.gsub(pagetext, &amp;quot;&amp;lt;!--.---&amp;gt;&amp;quot;, &amp;quot;&amp;quot;), &amp;quot;&amp;lt;nowiki&amp;gt;.-&amp;lt;/nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
    -- Scrape for the Category and find date&lt;br /&gt;
    local birthcheck = mw.ustring.match(pagetext, &amp;quot;%[%[%s-[Cc]ategory:%s-%d+%.?%d*%s-births%s-%]%]&amp;quot; )&lt;br /&gt;
    if birthcheck ~= nil then&lt;br /&gt;
      birth = mw.ustring.match(birthcheck, &amp;quot;%d+%.?%d*&amp;quot;)&lt;br /&gt;
    else&lt;br /&gt;
      birth = &amp;quot;none&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
  else&lt;br /&gt;
    birth = mw.ustring.gsub(mw.text.trim(args.birth), &amp;quot; &amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  --Determine dod&lt;br /&gt;
  if args.death == &amp;quot;&amp;quot; or args.death == nil then&lt;br /&gt;
&lt;br /&gt;
    local pagetext = nil&lt;br /&gt;
    -- Load the page&lt;br /&gt;
    if pagetext == nil then -- don&amp;#039;t load again if already done above&lt;br /&gt;
      local t = mw.title.new(name)&lt;br /&gt;
      if(t.exists) then&lt;br /&gt;
        pagetext = t:getContent()&lt;br /&gt;
      end&lt;br /&gt;
      if pagetext == nil then &lt;br /&gt;
          return &amp;quot;Error in [[:Template:&amp;quot;..tname..&amp;quot;]]: [[&amp;quot; ..name.. &amp;quot;]] doesn&amp;#039;t exist.&amp;quot;&lt;br /&gt;
      end&lt;br /&gt;
&lt;br /&gt;
      -- Remove false positives&lt;br /&gt;
      pagetext = mw.ustring.gsub( mw.ustring.gsub(pagetext, &amp;quot;&amp;lt;!--.---&amp;gt;&amp;quot;, &amp;quot;&amp;quot;), &amp;quot;&amp;lt;nowiki&amp;gt;.-&amp;lt;/nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Scrape for the Category and find date&lt;br /&gt;
    local deathcheck = mw.ustring.match(pagetext, &amp;quot;%[%[%s-[Cc]ategory:%s-%d+%.?%d*%s-deaths%s-%]%]&amp;quot; )&lt;br /&gt;
    if deathcheck ~= nil then&lt;br /&gt;
      death = mw.ustring.match(deathcheck, &amp;quot;%d+%.?%d*&amp;quot;)&lt;br /&gt;
    else&lt;br /&gt;
      death = &amp;quot;none&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
  else&lt;br /&gt;
    death = mw.ustring.gsub(mw.text.trim(args.death), &amp;quot; &amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  --- Split sname into words and count words&lt;br /&gt;
  local exploded = mw.text.split(sname, &amp;quot; &amp;quot;)&lt;br /&gt;
  local l, count = mw.ustring.gsub(sname, &amp;quot;%S+&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  --[[ &lt;br /&gt;
&lt;br /&gt;
      Begin formatting URL&lt;br /&gt;
&lt;br /&gt;
  ]]&lt;br /&gt;
&lt;br /&gt;
  -- If no dob and dod, return a simple search&lt;br /&gt;
  if birth == &amp;quot;none&amp;quot; or death == &amp;quot;none&amp;quot; then&lt;br /&gt;
&lt;br /&gt;
    local search = &amp;quot;(subject%3A%22&amp;quot;..exploded[2]..&amp;quot;%2C%20&amp;quot;..exploded[1]..&amp;quot;%22%20OR%20creator%3A%22&amp;quot;..exploded[2]..&amp;quot;%2C%20&amp;quot;..exploded[1]..&amp;quot;%22%20OR%20creator%3A%22&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%22%20OR%20title%3A%22&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%22%20OR%20description%3A%22&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%22%20)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    return &amp;quot;[&amp;quot; .. urlhead .. media .. search .. &amp;quot; &amp;quot; .. byabout .. &amp;quot; &amp;quot; .. dname .. &amp;quot;] &amp;quot; .. tagline&lt;br /&gt;
&lt;br /&gt;
  else -- Optimized search based on number of words&lt;br /&gt;
&lt;br /&gt;
    -- One or Five+ words search string&lt;br /&gt;
    if count == 1 or count &amp;gt; 4 then&lt;br /&gt;
&lt;br /&gt;
      local nameurl = ia_url_encode(sname)&lt;br /&gt;
&lt;br /&gt;
      local search = &amp;quot;(subject%3A%22&amp;quot;..nameurl..&amp;quot;%22%20OR%20creator%3A%22&amp;quot;..nameurl..&amp;quot;%22%20description%3A%22&amp;quot;..nameurl..&amp;quot;%22%20title%3A%22&amp;quot;..nameurl..&amp;quot;%22%20)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
      return &amp;quot;[&amp;quot; .. urlhead .. media .. search .. &amp;quot; &amp;quot; .. byabout .. &amp;quot; &amp;quot; .. dname .. &amp;quot;] &amp;quot; .. tagline&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Two words search string&lt;br /&gt;
    if count == 2 then&lt;br /&gt;
&lt;br /&gt;
      local search = &amp;quot;(subject%3A%22&amp;quot;..exploded[2]..&amp;quot;%2C%20&amp;quot;..exploded[1]..&amp;quot;%2C%20&amp;quot;..birth..&amp;quot;-&amp;quot;..death..&amp;quot;%22%20OR%20creator%3A%22&amp;quot;..exploded[2]..&amp;quot;%2C%20&amp;quot;..exploded[1]..&amp;quot;%2C%20&amp;quot;..birth..&amp;quot;-&amp;quot;..death..&amp;quot;%22%20OR%20creator%3A%22&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%22%20OR%20title%3A%22&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%22%20OR%20description%3A%22&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%22)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
      return &amp;quot;[&amp;quot; .. urlhead .. media .. search .. &amp;quot; &amp;quot; .. byabout .. &amp;quot; &amp;quot; .. dname .. &amp;quot;] &amp;quot; .. tagline&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Three words search string. This is at its near-maximum length for Internet Archive to handle.&lt;br /&gt;
    if count == 3 then&lt;br /&gt;
&lt;br /&gt;
      local firstinitial  = mw.ustring.sub(exploded[1], 1, 1)&lt;br /&gt;
      local middleinitial = mw.ustring.sub(exploded[2], 1, 1)&lt;br /&gt;
&lt;br /&gt;
      local search1 = &amp;quot;(subject%3A%22&amp;quot;..exploded[3]..&amp;quot;%2C%20&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%2C%20&amp;quot;..birth..&amp;quot;-&amp;quot;..death..&amp;quot;%22%20OR%20subject%3A%22&amp;quot;..exploded[3]..&amp;quot;%2C%20&amp;quot;..firstinitial..&amp;quot;%2E%20&amp;quot;..middleinitial..&amp;quot;%2E%20%28&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%29%2C%20&amp;quot;..birth..&amp;quot;-&amp;quot;..death..&amp;quot;%22%20OR%20subject%3A%22&amp;quot;..exploded[3]..&amp;quot;%2C%20&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..middleinitial..&amp;quot;%2E%20%28&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%29%2C%20&amp;quot;..birth..&amp;quot;-&amp;quot;..death..&amp;quot;%22%20OR%20subject%3A%22&amp;quot;..exploded[3]..&amp;quot;%2C%20&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%22%20OR%20subject%3A%22&amp;quot;..exploded[3]..&amp;quot;%2C%20&amp;quot;..firstinitial..&amp;quot;%2E%20&amp;quot;..middleinitial..&amp;quot;%2E%20%28&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%29%22%20OR%20subject%3A%22&amp;quot;..exploded[3]..&amp;quot;%2C%20&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..middleinitial..&amp;quot;%2E%20%28&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%29%22%20OR%20subject%3A%22&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%20&amp;quot;..exploded[3]..&amp;quot;%22%20OR%20subject%3A%22&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..middleinitial..&amp;quot;%2E%20&amp;quot;..exploded[3]..&amp;quot;%22%20OR%20subject%3A%22&amp;quot;..firstinitial..&amp;quot;%2E%20&amp;quot;..middleinitial..&amp;quot;%2E%20&amp;quot;..exploded[3]..&amp;quot;%22%20OR%20creator%3A%22&amp;quot;..exploded[3]..&amp;quot;%2C%20&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%2C%20&amp;quot;..birth..&amp;quot;-&amp;quot;..death..&amp;quot;%22%20OR%20creator%3A%22&amp;quot;..exploded[3]..&amp;quot;%2C%20&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%2C%20Sir%2C%20&amp;quot;..birth..&amp;quot;-&amp;quot;..death..&amp;quot;%22%20OR%20creator%3A%22&amp;quot;..exploded[3]..&amp;quot;%2C%20&amp;quot;..firstinitial..&amp;quot;%2E%20&amp;quot;..middleinitial..&amp;quot;%2E%20%28&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%29%2C%20&amp;quot;..birth..&amp;quot;-&amp;quot;..death..&amp;quot;%22&amp;quot;&lt;br /&gt;
&lt;br /&gt;
      local search2 = &amp;quot;%20OR%20creator%3A%22&amp;quot;..exploded[3]..&amp;quot;%2C%20&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..middleinitial..&amp;quot;%2E%20%28&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%29%2C%20&amp;quot;..birth..&amp;quot;-&amp;quot;..death..&amp;quot;%22%20OR%20creator%3A%22&amp;quot;..exploded[3]..&amp;quot;%2C%20&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%22%20OR%20creator%3A%22&amp;quot;..exploded[3]..&amp;quot;%2C%20&amp;quot;..firstinitial..&amp;quot;%2E%20&amp;quot;..middleinitial..&amp;quot;%2E%20%28&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%29%22%20OR%20creator%3A%22&amp;quot;..exploded[3]..&amp;quot;%2C%20&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..middleinitial..&amp;quot;%2E%20%28&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%29%22%20OR%20creator%3A%22&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%20&amp;quot;..exploded[3]..&amp;quot;%22%20OR%20creator%3A%22&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..middleinitial..&amp;quot;%2E%20&amp;quot;..exploded[3]..&amp;quot;%22%20OR%20creator%3A%22&amp;quot;..firstinitial..&amp;quot;%2E%20&amp;quot;..middleinitial..&amp;quot;%2E%20&amp;quot;..exploded[3]..&amp;quot;%22%20OR%20title%3A%22&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%20&amp;quot;..exploded[3]..&amp;quot;%22%20OR%20title%3A%22&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..middleinitial..&amp;quot;%2E%20&amp;quot;..exploded[3]..&amp;quot;%22%20OR%20title%3A%22&amp;quot;..firstinitial..&amp;quot;%2E%20&amp;quot;..middleinitial..&amp;quot;%2E%20&amp;quot;..exploded[3]..&amp;quot;%22%20OR%20description%3A%22&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%20&amp;quot;..exploded[3]..&amp;quot;%22%20OR%20description%3A%22&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..middleinitial..&amp;quot;%2E%20&amp;quot;..exploded[3]..&amp;quot;%22%20OR%20description%3A%22&amp;quot;..firstinitial..&amp;quot;%2E%20&amp;quot;..middleinitial..&amp;quot;%2E%20&amp;quot;..exploded[3]..&amp;quot;%22%20OR%20description%3A%22&amp;quot;..exploded[3]..&amp;quot;%2C%20&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%22%20OR%20description%3A%22&amp;quot;..exploded[3]..&amp;quot;%2C%20&amp;quot;..firstinitial..&amp;quot;%2E%20&amp;quot;..middleinitial..&amp;quot;%2E%20%28&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%29%22%20OR%20description%3A%22&amp;quot;..exploded[3]..&amp;quot;%2C%20&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..middleinitial..&amp;quot;%2E%20%28&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%29%22)&amp;quot; &lt;br /&gt;
&lt;br /&gt;
      return &amp;quot;[&amp;quot; .. urlhead .. media .. search1 .. search2 .. &amp;quot; &amp;quot; .. byabout .. &amp;quot; &amp;quot; .. dname .. &amp;quot;] &amp;quot; .. tagline&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Four words search string&lt;br /&gt;
    if count == 4 then&lt;br /&gt;
&lt;br /&gt;
      local search = &amp;quot;(subject%3A%22&amp;quot;..exploded[4]..&amp;quot;%2C%20&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%20&amp;quot;..exploded[3]..&amp;quot;%2C%20&amp;quot;..birth..&amp;quot;-&amp;quot;..death..&amp;quot;%22%20OR%20creator%3A%22&amp;quot;..exploded[4]..&amp;quot;%2C%20&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%20&amp;quot;..exploded[3]..&amp;quot;%2C%20&amp;quot;..birth..&amp;quot;-&amp;quot;..death..&amp;quot;%22%20OR%20creator%3A&amp;quot;..exploded[1]..&amp;quot;%20&amp;quot;..exploded[2]..&amp;quot;%20&amp;quot;..exploded[3]..&amp;quot;%20&amp;quot;..exploded[4]..&amp;quot;)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
      return &amp;quot;[&amp;quot; .. urlhead .. media .. search .. &amp;quot; &amp;quot; .. byabout .. &amp;quot; &amp;quot; .. dname .. &amp;quot;] &amp;quot; .. tagline&lt;br /&gt;
    &lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
  return &amp;quot;Unknown error (1). Please check documentation for [[Template:&amp;quot;..tname..&amp;quot;]]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- URL-encode a string&lt;br /&gt;
--- http://lua-users.org/wiki/StringRecipes&lt;br /&gt;
---&lt;br /&gt;
function ia_url_encode(str)&lt;br /&gt;
  if (str) then&lt;br /&gt;
    str = mw.ustring.gsub (str, &amp;quot;\n&amp;quot;, &amp;quot;\r\n&amp;quot;)&lt;br /&gt;
    str = mw.ustring.gsub (str, &amp;quot;([^%w %-%_%.%~])&amp;quot;,&lt;br /&gt;
        function (c) return mw.ustring.format (&amp;quot;%%%02X&amp;quot;, string.byte(c)) end)&lt;br /&gt;
    str = mw.ustring.gsub (str, &amp;quot; &amp;quot;, &amp;quot;+&amp;quot;)&lt;br /&gt;
  end&lt;br /&gt;
  return str	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;GreenC</name></author>
	</entry>
</feed>