<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dungeoncrawlchili.org/index.php?action=history&amp;feed=atom&amp;title=Module%3AVersionDCSS</id>
	<title>Module:VersionDCSS - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dungeoncrawlchili.org/index.php?action=history&amp;feed=atom&amp;title=Module%3AVersionDCSS"/>
	<link rel="alternate" type="text/html" href="https://wiki.dungeoncrawlchili.org/index.php?title=Module:VersionDCSS&amp;action=history"/>
	<updated>2026-08-02T10:35:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.dungeoncrawlchili.org/index.php?title=Module:VersionDCSS&amp;diff=4924&amp;oldid=prev</id>
		<title>RoGGa: Create this Module...don&#039;t know if I&#039;ll be using it.</title>
		<link rel="alternate" type="text/html" href="https://wiki.dungeoncrawlchili.org/index.php?title=Module:VersionDCSS&amp;diff=4924&amp;oldid=prev"/>
		<updated>2026-06-16T22:22:07Z</updated>

		<summary type="html">&lt;p&gt;Create this Module...don&amp;#039;t know if I&amp;#039;ll be using it.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Current stable version. Increment this when a new version is released.&lt;br /&gt;
local STABLE = 34&lt;br /&gt;
local RECENT = 33&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Tries to parse a version number&lt;br /&gt;
-- returns either a version number, &amp;quot;trunk&amp;quot;, or nil (meaning unknown)&lt;br /&gt;
local function parse_version(version)&lt;br /&gt;
  if type(version) == &amp;quot;number&amp;quot; or version == &amp;quot;trunk&amp;quot; then&lt;br /&gt;
    return version&lt;br /&gt;
  end&lt;br /&gt;
  local num = tonumber(version)&lt;br /&gt;
  if num then&lt;br /&gt;
    -- convert 0.17 to 17&lt;br /&gt;
    if num &amp;lt; 1 then&lt;br /&gt;
      num = 100*num&lt;br /&gt;
    end&lt;br /&gt;
    if num &amp;gt; STABLE then&lt;br /&gt;
      return &amp;quot;trunk&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
      return num&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
  return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.version_tag(frame)&lt;br /&gt;
  local version = parse_version(frame.args[1])&lt;br /&gt;
  local current = version == STABLE&lt;br /&gt;
  local previ = version == RECENT&lt;br /&gt;
  local trunk = version == &amp;quot;trunk&amp;quot;&lt;br /&gt;
  local unknown = not version&lt;br /&gt;
&lt;br /&gt;
  local bgcolor = &amp;quot;fc6&amp;quot;&lt;br /&gt;
  if current then&lt;br /&gt;
    bgcolor = &amp;quot;99FF99&amp;quot;&lt;br /&gt;
  elseif trunk then&lt;br /&gt;
    bgcolor = &amp;quot;BCEBF5&amp;quot;&lt;br /&gt;
  elseif previ then&lt;br /&gt;
    bgcolor = &amp;quot;e0fae0&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  local bordercolor = &amp;quot;f90&amp;quot;&lt;br /&gt;
  if current then&lt;br /&gt;
    bordercolor = &amp;quot;33FF66&amp;quot;&lt;br /&gt;
  elseif trunk then&lt;br /&gt;
    bordercolor = &amp;quot;04A0BF&amp;quot;&lt;br /&gt;
  elseif previ then&lt;br /&gt;
    bordercolor = &amp;quot;33FF66&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  local result = [[&amp;lt;div style=&amp;quot;border: 1px solid #%s; background-color: #%s; border-left: 15px solid #%s; margin-bottom: 20px; width: 100%%; padding: 4px 10px; line-height: 1.1em; width: auto;&amp;quot;&amp;gt;]]&lt;br /&gt;
  result = result:format(bordercolor, bgcolor, bordercolor)&lt;br /&gt;
  if trunk then&lt;br /&gt;
    result = result .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;[[Trunk]]-only&amp;#039;&amp;#039;&amp;#039;: This article pertains to a feature of Crawl which is being tested. It will likely change before the next release, and may even be removed entirely.&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
  else&lt;br /&gt;
    result = result .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Version &amp;quot;&lt;br /&gt;
    if unknown then&lt;br /&gt;
      result = result .. &amp;quot;Unknown&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
      result = result .. &amp;quot;[[0.&amp;quot; .. version .. &amp;quot;]]&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    result = result .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;: &amp;quot;&lt;br /&gt;
    if current then&lt;br /&gt;
      result = result .. &amp;quot;This article is up to date for the [[0.&amp;quot; .. STABLE .. &amp;quot;|latest stable release]] of &amp;#039;&amp;#039;Dungeon Crawl Stone Soup&amp;#039;&amp;#039;.&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
      result = result .. &amp;quot;This article &amp;#039;&amp;#039;&amp;#039;may not be&amp;#039;&amp;#039;&amp;#039; up to date for the [[0.&amp;quot; .. STABLE .. &amp;quot;|latest stable release]] of Crawl.&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
  result = result .. &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  result = result .. &amp;quot;\n[[Category:&amp;quot;&lt;br /&gt;
  if trunk then&lt;br /&gt;
    result = result .. &amp;quot;Trunk&amp;quot;&lt;br /&gt;
  elseif unknown then&lt;br /&gt;
    result = result .. &amp;quot;Unknown&amp;quot;&lt;br /&gt;
  else&lt;br /&gt;
    result = result .. &amp;quot;0.&amp;quot; .. version&lt;br /&gt;
  end&lt;br /&gt;
  result = result .. &amp;quot; articles]]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.version_list(frame)&lt;br /&gt;
  local prev_versions = {}&lt;br /&gt;
  for version = STABLE - 1, 1, -1 do&lt;br /&gt;
    table.insert(prev_versions, &amp;quot;[[0.&amp;quot; .. version .. &amp;quot;]]&amp;quot;)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  local result = [=[{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin:0em 0em 1em 0em; width:100%; background-color:white&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:50%; vertical-align:top; border:1px solid #CC6600; background-color:#FF9966;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom:0px solid #CC6600; background-color:#FF6633; padding:0.2em 0.5em 0.2em 0.5em; font-size:110%; font-weight:bold;&amp;quot;&amp;gt;[[:Category:Crawl Versions|Versions]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom:0px solid #CC6600; padding:0.4em 1em 1em 1em;&amp;quot;&amp;gt;&lt;br /&gt;
The Crawl Wiki is kept up to date with the latest stable release: [[0.]=]&lt;br /&gt;
  result = result .. STABLE .. &amp;quot;]]\n&amp;quot;&lt;br /&gt;
  result = result .. &amp;quot;* Previous releases: &amp;quot; .. table.concat(prev_versions, &amp;quot; | &amp;quot;) .. &amp;quot;\n&amp;quot;&lt;br /&gt;
  result = result .. &amp;quot;* In [[trunk]] development: [[0.&amp;quot; .. STABLE + 1 .. &amp;quot;]]&amp;lt;/div&amp;gt;\n|}&amp;quot;&lt;br /&gt;
  return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>RoGGa</name></author>
	</entry>
</feed>