<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://entorb.net//wiki/index.php?action=history&amp;feed=atom&amp;title=Wiki_Download</id>
	<title>Wiki Download - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://entorb.net//wiki/index.php?action=history&amp;feed=atom&amp;title=Wiki_Download"/>
	<link rel="alternate" type="text/html" href="https://entorb.net//wiki/index.php?title=Wiki_Download&amp;action=history"/>
	<updated>2026-11-01T11:16:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://entorb.net//wiki/index.php?title=Wiki_Download&amp;diff=5648&amp;oldid=prev</id>
		<title>Torben: /* Convert to Markdown */</title>
		<link rel="alternate" type="text/html" href="https://entorb.net//wiki/index.php?title=Wiki_Download&amp;diff=5648&amp;oldid=prev"/>
		<updated>2026-10-25T19:22:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Convert to Markdown&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:22, 25 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l95&quot;&gt;Line 95:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 95:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;wiki2md.lua&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;wiki2md.lua&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  -- pandoc renders mediawiki &amp;quot; &amp;quot;-indented blocks as inline code + line breaks; turn them into code blocks&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  -- pandoc renders mediawiki &amp;quot; &amp;quot;-indented blocks as inline code + line breaks; turn them into code blocks&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  -- untagged code blocks (e.g. from &amp;lt; pre &amp;gt;) get &amp;quot;plain&amp;quot;, so gfm writes them fenced&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  -- untagged code blocks (e.g. from &amp;lt; pre &amp;gt;) get &amp;quot;plain&amp;quot;, so gfm writes them fenced&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Torben</name></author>
	</entry>
	<entry>
		<id>https://entorb.net//wiki/index.php?title=Wiki_Download&amp;diff=5647&amp;oldid=prev</id>
		<title>Torben: /* Convert to Markdown */</title>
		<link rel="alternate" type="text/html" href="https://entorb.net//wiki/index.php?title=Wiki_Download&amp;diff=5647&amp;oldid=prev"/>
		<updated>2026-10-25T19:22:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Convert to Markdown&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:22, 25 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l96&quot;&gt;Line 96:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 96:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  -- pandoc renders mediawiki &amp;quot; &amp;quot;-indented blocks as inline code + line breaks; turn them into code blocks&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  -- pandoc renders mediawiki &amp;quot; &amp;quot;-indented blocks as inline code + line breaks; turn them into code blocks&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  -- untagged code blocks (e.g. from &amp;lt;pre&amp;gt;) get &quot;plain&quot;, so gfm writes them fenced&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  -- untagged code blocks (e.g. from &amp;lt; pre &amp;gt;) get &quot;plain&quot;, so gfm writes them fenced&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  function CodeBlock(el)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  function CodeBlock(el)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Torben</name></author>
	</entry>
	<entry>
		<id>https://entorb.net//wiki/index.php?title=Wiki_Download&amp;diff=5646&amp;oldid=prev</id>
		<title>Torben: /* Convert to Markdown */</title>
		<link rel="alternate" type="text/html" href="https://entorb.net//wiki/index.php?title=Wiki_Download&amp;diff=5646&amp;oldid=prev"/>
		<updated>2026-10-25T19:22:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Convert to Markdown&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:22, 25 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l95&quot;&gt;Line 95:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 95:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;wiki2md.lua&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;wiki2md.lua&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  -- pandoc renders mediawiki &amp;quot; &amp;quot;-indented blocks as inline code + line breaks; turn them into code blocks&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  -- pandoc renders mediawiki &amp;quot; &amp;quot;-indented blocks as inline code + line breaks; turn them into code blocks&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  -- untagged code blocks (e.g. from &amp;lt;pre&amp;gt;) get &amp;quot;plain&amp;quot;, so gfm writes them fenced&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  -- untagged code blocks (e.g. from &amp;lt;pre&amp;gt;) get &amp;quot;plain&amp;quot;, so gfm writes them fenced&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  function CodeBlock(el)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  function CodeBlock(el)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    if #el.classes == 0 then&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    if #el.classes == 0 then&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Torben</name></author>
	</entry>
	<entry>
		<id>https://entorb.net//wiki/index.php?title=Wiki_Download&amp;diff=5645&amp;oldid=prev</id>
		<title>Torben: /* Download all Wiki Articles */</title>
		<link rel="alternate" type="text/html" href="https://entorb.net//wiki/index.php?title=Wiki_Download&amp;diff=5645&amp;oldid=prev"/>
		<updated>2026-10-25T19:21:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Download all Wiki Articles&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:21, 25 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Download all Wiki Articles ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Download all Wiki Articles ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In order to migrate to Markdown format, and most probable LeafWiki, I need to export all my Wiki pages.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In order to migrate to Markdown format, and most probable &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://github.com/perber/leafwiki &lt;/ins&gt;LeafWiki&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/ins&gt;, I need to export all my Wiki pages.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Export/Download===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Export/Download===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Torben</name></author>
	</entry>
	<entry>
		<id>https://entorb.net//wiki/index.php?title=Wiki_Download&amp;diff=5644&amp;oldid=prev</id>
		<title>Torben: /* Convert to Markdown */</title>
		<link rel="alternate" type="text/html" href="https://entorb.net//wiki/index.php?title=Wiki_Download&amp;diff=5644&amp;oldid=prev"/>
		<updated>2026-10-25T19:20:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Convert to Markdown&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:20, 25 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l61&quot;&gt;Line 61:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 61:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      print(title, &amp;quot;-&amp;gt;&amp;quot;, path)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      print(title, &amp;quot;-&amp;gt;&amp;quot;, path)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Convert to Markdown==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=&lt;/ins&gt;==Convert to Markdown&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=&lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;requires pandoc&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;requires pandoc&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Torben</name></author>
	</entry>
	<entry>
		<id>https://entorb.net//wiki/index.php?title=Wiki_Download&amp;diff=5643&amp;oldid=prev</id>
		<title>Torben: Created page with &quot;== Download all Wiki Articles == In order to migrate to Markdown format, and most probable LeafWiki, I need to export all my Wiki pages.  ===Export/Download=== wiki-download.py  import pathlib  import requests    API = &quot;https://entorb.net/wiki/api.php&quot;  OUT = pathlib.Path(&quot;export&quot;)  s = requests.Session()     def all_titles(ns=0):      params = {          &quot;action&quot;: &quot;query&quot;,          &quot;list&quot;: &quot;allpages&quot;,          &quot;aplimit&quot;: &quot;max&quot;,          &quot;apnamespace&quot;: ns,          &quot;apfi...&quot;</title>
		<link rel="alternate" type="text/html" href="https://entorb.net//wiki/index.php?title=Wiki_Download&amp;diff=5643&amp;oldid=prev"/>
		<updated>2026-10-25T19:20:24Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Download all Wiki Articles == In order to migrate to Markdown format, and most probable LeafWiki, I need to export all my Wiki pages.  ===Export/Download=== wiki-download.py  import pathlib  import requests    API = &amp;quot;https://entorb.net/wiki/api.php&amp;quot;  OUT = pathlib.Path(&amp;quot;export&amp;quot;)  s = requests.Session()     def all_titles(ns=0):      params = {          &amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,          &amp;quot;list&amp;quot;: &amp;quot;allpages&amp;quot;,          &amp;quot;aplimit&amp;quot;: &amp;quot;max&amp;quot;,          &amp;quot;apnamespace&amp;quot;: ns,          &amp;quot;apfi...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Download all Wiki Articles ==&lt;br /&gt;
In order to migrate to Markdown format, and most probable LeafWiki, I need to export all my Wiki pages.&lt;br /&gt;
&lt;br /&gt;
===Export/Download===&lt;br /&gt;
wiki-download.py&lt;br /&gt;
 import pathlib&lt;br /&gt;
 import requests&lt;br /&gt;
 &lt;br /&gt;
 API = &amp;quot;https://entorb.net/wiki/api.php&amp;quot;&lt;br /&gt;
 OUT = pathlib.Path(&amp;quot;export&amp;quot;)&lt;br /&gt;
 s = requests.Session() &lt;br /&gt;
 &lt;br /&gt;
 def all_titles(ns=0):&lt;br /&gt;
     params = {&lt;br /&gt;
         &amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
         &amp;quot;list&amp;quot;: &amp;quot;allpages&amp;quot;,&lt;br /&gt;
         &amp;quot;aplimit&amp;quot;: &amp;quot;max&amp;quot;,&lt;br /&gt;
         &amp;quot;apnamespace&amp;quot;: ns,&lt;br /&gt;
         &amp;quot;apfilterredir&amp;quot;: &amp;quot;nonredirects&amp;quot;,&lt;br /&gt;
         &amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
     }&lt;br /&gt;
     while True:&lt;br /&gt;
         r = s.get(API, params=params).json()&lt;br /&gt;
         for p in r[&amp;quot;query&amp;quot;][&amp;quot;allpages&amp;quot;]:&lt;br /&gt;
             yield p[&amp;quot;title&amp;quot;]&lt;br /&gt;
         if &amp;quot;continue&amp;quot; not in r:&lt;br /&gt;
             break&lt;br /&gt;
         params.update(r[&amp;quot;continue&amp;quot;])&lt;br /&gt;
 &lt;br /&gt;
 def wikitext(title):&lt;br /&gt;
     r = s.get(&lt;br /&gt;
         API,&lt;br /&gt;
         params={&lt;br /&gt;
             &amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
             &amp;quot;prop&amp;quot;: &amp;quot;revisions&amp;quot;,&lt;br /&gt;
             &amp;quot;rvprop&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
             &amp;quot;rvslots&amp;quot;: &amp;quot;main&amp;quot;,&lt;br /&gt;
             &amp;quot;titles&amp;quot;: title,&lt;br /&gt;
             &amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
             &amp;quot;formatversion&amp;quot;: 2,&lt;br /&gt;
         },&lt;br /&gt;
     ).json()&lt;br /&gt;
     return r[&amp;quot;query&amp;quot;][&amp;quot;pages&amp;quot;][0][&amp;quot;revisions&amp;quot;][0][&amp;quot;slots&amp;quot;][&amp;quot;main&amp;quot;][&amp;quot;content&amp;quot;]&lt;br /&gt;
 &lt;br /&gt;
 def to_path(title):&lt;br /&gt;
     if title == &amp;quot;Python&amp;quot;:&lt;br /&gt;
         return OUT / &amp;quot;Python/index&amp;quot;&lt;br /&gt;
     if title == &amp;quot;C++&amp;quot;:&lt;br /&gt;
         return OUT / &amp;quot;Cpp&amp;quot;&lt;br /&gt;
     if title == &amp;quot;Notepad++&amp;quot;:&lt;br /&gt;
         return OUT / &amp;quot;Notepad-plus-plus&amp;quot;&lt;br /&gt;
     name = title.replace(&amp;quot;/&amp;quot;, &amp;quot;-&amp;quot;)  # a literal &amp;quot;/&amp;quot; never becomes a folder&lt;br /&gt;
     name = name.replace(&amp;quot; - &amp;quot;, &amp;quot;/&amp;quot;)  # &amp;quot;Python - Math&amp;quot; -&amp;gt; Python/Math&lt;br /&gt;
     name = name.replace(&amp;quot; &amp;quot;, &amp;quot;-&amp;quot;)&lt;br /&gt;
     return OUT / (name + &amp;quot;.wiki&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 for title in all_titles(ns=0):&lt;br /&gt;
     path = to_path(title)&lt;br /&gt;
     path.parent.mkdir(parents=True, exist_ok=True)&lt;br /&gt;
     path.write_text(wikitext(title), encoding=&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
     print(title, &amp;quot;-&amp;gt;&amp;quot;, path)&lt;br /&gt;
&lt;br /&gt;
==Convert to Markdown==&lt;br /&gt;
requires pandoc&lt;br /&gt;
&lt;br /&gt;
wiki2md.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 set -e&lt;br /&gt;
 &lt;br /&gt;
 # no args: fan out one process per file; with arg: convert that file&lt;br /&gt;
 if [ $# -eq 0 ]; then&lt;br /&gt;
   find export -name &amp;#039;*.wiki&amp;#039; -print0 | xargs -0 -n1 -P 4 &amp;quot;$0&amp;quot;&lt;br /&gt;
   exit&lt;br /&gt;
 fi&lt;br /&gt;
 f=$1&lt;br /&gt;
 echo &amp;quot;$f&amp;quot;&lt;br /&gt;
 out=&amp;quot;md/${f#export/}&amp;quot;&lt;br /&gt;
 out=&amp;quot;${out%.wiki}.md&amp;quot;&lt;br /&gt;
 mkdir -p &amp;quot;$(dirname &amp;quot;$out&amp;quot;)&amp;quot;&lt;br /&gt;
 title=&amp;quot;${f#export/}&amp;quot;&lt;br /&gt;
 title=&amp;quot;${title%.wiki}&amp;quot;&lt;br /&gt;
 {&lt;br /&gt;
   title=&amp;quot;${title//_/ }&amp;quot;&lt;br /&gt;
   echo &amp;quot;# ${title//\// - }&amp;quot;&lt;br /&gt;
   echo&lt;br /&gt;
   tags=$(grep -o &amp;#039;\[\[Category:[^]|]*&amp;#039; &amp;quot;$f&amp;quot; | sed &amp;#039;s/.*Category://; s/ /_/g; s/^/#/&amp;#039; | tr &amp;#039;\n&amp;#039; &amp;#039; &amp;#039; || true)&lt;br /&gt;
   [ -n &amp;quot;$tags&amp;quot; ] &amp;amp;&amp;amp; printf &amp;#039;Tags: %s\n\n&amp;#039; &amp;quot;${tags% }&amp;quot;&lt;br /&gt;
   pandoc -f mediawiki -t gfm --wrap=none --lua-filter=wiki2md.lua &amp;quot;$f&amp;quot; |&lt;br /&gt;
     # opening fence: &amp;quot;``` lang&amp;quot; -&amp;gt; &amp;quot;```lang&amp;quot;, bare &amp;quot;```&amp;quot; -&amp;gt; &amp;quot;```plain&amp;quot; (pandoc drops &amp;quot;plain&amp;quot;)&lt;br /&gt;
     awk &amp;#039;/^```/ { if (!f) { sub(/ /, &amp;quot;&amp;quot;); if ($0 ~ /^`+$/) $0 = $0 &amp;quot;plain&amp;quot; } f = !f } 1&amp;#039;&lt;br /&gt;
 } &amp;gt;&amp;quot;$out&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
wiki2md.lua&lt;br /&gt;
 -- pandoc renders mediawiki &amp;quot; &amp;quot;-indented blocks as inline code + line breaks; turn them into code blocks&lt;br /&gt;
 -- untagged code blocks (e.g. from &amp;lt;pre&amp;gt;) get &amp;quot;plain&amp;quot;, so gfm writes them fenced&lt;br /&gt;
 function CodeBlock(el)&lt;br /&gt;
   if #el.classes == 0 then&lt;br /&gt;
     el.classes = { &amp;quot;plain&amp;quot; }&lt;br /&gt;
     return el&lt;br /&gt;
   end&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
 -- categories are emitted as #tags by wiki2md.sh&lt;br /&gt;
 function Link(el)&lt;br /&gt;
   if el.target:match(&amp;quot;^Category:&amp;quot;) then&lt;br /&gt;
     return {}&lt;br /&gt;
   end&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
 -- text of a Code, or of an autolinked URL inside code (Link of Code only); nil otherwise&lt;br /&gt;
 local function code_text(x)&lt;br /&gt;
   if x.t == &amp;quot;Code&amp;quot; then&lt;br /&gt;
     return x.text&lt;br /&gt;
   end&lt;br /&gt;
   if x.t == &amp;quot;Link&amp;quot; then&lt;br /&gt;
     local s = &amp;quot;&amp;quot;&lt;br /&gt;
     for _, y in ipairs(x.content) do&lt;br /&gt;
       if y.t ~= &amp;quot;Code&amp;quot; then&lt;br /&gt;
         return nil&lt;br /&gt;
       end&lt;br /&gt;
       s = s .. y.text&lt;br /&gt;
     end&lt;br /&gt;
     return s&lt;br /&gt;
   end&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
 function Para(el)&lt;br /&gt;
   if #el.content == 0 then&lt;br /&gt;
     return {}&lt;br /&gt;
   end&lt;br /&gt;
   local lines, cur, has_code = {}, &amp;quot;&amp;quot;, false&lt;br /&gt;
   for _, x in ipairs(el.content) do&lt;br /&gt;
     local text = code_text(x)&lt;br /&gt;
     if text then&lt;br /&gt;
       cur = cur .. text:gsub(&amp;quot;\u{A0}&amp;quot;, &amp;quot; &amp;quot;)&lt;br /&gt;
       has_code = true&lt;br /&gt;
     elseif x.t == &amp;quot;Space&amp;quot; then&lt;br /&gt;
       cur = cur .. &amp;quot; &amp;quot;&lt;br /&gt;
     elseif x.t == &amp;quot;Str&amp;quot; and x.text:match(&amp;quot;^%s*$&amp;quot;) then&lt;br /&gt;
       cur = cur .. x.text&lt;br /&gt;
     elseif x.t == &amp;quot;LineBreak&amp;quot; then&lt;br /&gt;
       table.insert(lines, cur)&lt;br /&gt;
       cur = &amp;quot;&amp;quot;&lt;br /&gt;
     else&lt;br /&gt;
       return nil&lt;br /&gt;
     end&lt;br /&gt;
   end&lt;br /&gt;
   if not has_code then&lt;br /&gt;
     return nil&lt;br /&gt;
   end&lt;br /&gt;
   table.insert(lines, cur)&lt;br /&gt;
   while #lines &amp;gt; 0 and lines[#lines]:match(&amp;quot;^%s*$&amp;quot;) do&lt;br /&gt;
     table.remove(lines)&lt;br /&gt;
   end&lt;br /&gt;
   return pandoc.CodeBlock(table.concat(lines, &amp;quot;\n&amp;quot;), pandoc.Attr(&amp;quot;&amp;quot;, { &amp;quot;plain&amp;quot; }))&lt;br /&gt;
 end&lt;/div&gt;</summary>
		<author><name>Torben</name></author>
	</entry>
</feed>