<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.hv-her-wan.de/w/index.php?action=history&amp;feed=atom&amp;title=Modul%3ATerminText</id>
	<title>Modul:TerminText - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hv-her-wan.de/w/index.php?action=history&amp;feed=atom&amp;title=Modul%3ATerminText"/>
	<link rel="alternate" type="text/html" href="https://wiki.hv-her-wan.de/w/index.php?title=Modul:TerminText&amp;action=history"/>
	<updated>2026-06-23T20:12:13Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Hist. Verein Herne / Wanne-Eickel e. V.</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.hv-her-wan.de/w/index.php?title=Modul:TerminText&amp;diff=83809&amp;oldid=prev</id>
		<title>Thorsten Schmidt am 12. Juni 2026 um 11:01 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.hv-her-wan.de/w/index.php?title=Modul:TerminText&amp;diff=83809&amp;oldid=prev"/>
		<updated>2026-06-12T11:01:03Z</updated>

		<summary type="html">&lt;p&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;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 12. Juni 2026, 13:01 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 31:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 31:&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;	return text&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;	return text&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;end&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;end&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty 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;-- Holt aus der iCagenda-Ortsangabe (&quot;Veranstaltungsname - geokodierte Adresse&quot;)&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;br /&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-added&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty 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;-- nur den Veranstaltungsnamen.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty 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;-- Aufruf: {{#invoke:TerminText|ort|&amp;lt;text&amp;gt;}}&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty 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;function p.ort( frame )&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty 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;	local text = frame.args[1] or &#039;&#039;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty 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;	text = text:gsub( &#039;%s+&#039;, &#039; &#039; )&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty 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;	text = mw.text.trim( text )&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty 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;	local name = text:match( &#039;^(.-) %- &#039; )&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty 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;	return name or text&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty 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;end&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;return p&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;return p&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-83805:rev-83809:wikidiff2=table:1.14.1:bc2a06be --&gt;
&lt;/table&gt;</summary>
		<author><name>Thorsten Schmidt</name></author>
	</entry>
	<entry>
		<id>https://wiki.hv-her-wan.de/w/index.php?title=Modul:TerminText&amp;diff=83805&amp;oldid=prev</id>
		<title>Thorsten Schmidt: Die Seite wurde neu angelegt: „local p = {}  -- Macht aus dem HTML der iCagenda-Feed-Beschreibung einen kurzen Klartext. -- Aufruf: {{#invoke:TerminText|kurz|&lt;html&gt;|laenge=220}} function p.kurz( frame ) 	local text   = frame.args[1] or &#039;&#039; 	local laenge = tonumber( frame.args.laenge ) or 220  	-- 1. Alles vor dem ersten &lt;p&gt; abschneiden (Datumszeile + Vorschaubild) 	local start = text:find( &#039;&lt;p&#039; ) 	if start then 		text = text:sub( start ) 	end  	-- 2. HTML-Tags entfernen 	text = text:gsu…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.hv-her-wan.de/w/index.php?title=Modul:TerminText&amp;diff=83805&amp;oldid=prev"/>
		<updated>2026-06-12T10:32:38Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „local p = {}  -- Macht aus dem HTML der iCagenda-Feed-Beschreibung einen kurzen Klartext. -- Aufruf: {{#invoke:TerminText|kurz|&amp;lt;html&amp;gt;|laenge=220}} function p.kurz( frame ) 	local text   = frame.args[1] or &amp;#039;&amp;#039; 	local laenge = tonumber( frame.args.laenge ) or 220  	-- 1. Alles vor dem ersten &amp;lt;p&amp;gt; abschneiden (Datumszeile + Vorschaubild) 	local start = text:find( &amp;#039;&amp;lt;p&amp;#039; ) 	if start then 		text = text:sub( start ) 	end  	-- 2. HTML-Tags entfernen 	text = text:gsu…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Macht aus dem HTML der iCagenda-Feed-Beschreibung einen kurzen Klartext.&lt;br /&gt;
-- Aufruf: {{#invoke:TerminText|kurz|&amp;lt;html&amp;gt;|laenge=220}}&lt;br /&gt;
function p.kurz( frame )&lt;br /&gt;
	local text   = frame.args[1] or &amp;#039;&amp;#039;&lt;br /&gt;
	local laenge = tonumber( frame.args.laenge ) or 220&lt;br /&gt;
&lt;br /&gt;
	-- 1. Alles vor dem ersten &amp;lt;p&amp;gt; abschneiden (Datumszeile + Vorschaubild)&lt;br /&gt;
	local start = text:find( &amp;#039;&amp;lt;p&amp;#039; )&lt;br /&gt;
	if start then&lt;br /&gt;
		text = text:sub( start )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- 2. HTML-Tags entfernen&lt;br /&gt;
	text = text:gsub( &amp;#039;&amp;lt;[^&amp;gt;]*&amp;gt;&amp;#039;, &amp;#039; &amp;#039; )&lt;br /&gt;
&lt;br /&gt;
	-- 3. HTML-Entities dekodieren (&amp;amp;nbsp; &amp;amp;amp; usw.)&lt;br /&gt;
	text = mw.text.decode( text, true )&lt;br /&gt;
&lt;br /&gt;
	-- 4. Whitespace zusammenfassen&lt;br /&gt;
	text = text:gsub( &amp;#039;%s+&amp;#039;, &amp;#039; &amp;#039; )&lt;br /&gt;
	text = mw.text.trim( text )&lt;br /&gt;
&lt;br /&gt;
	-- 5. Auf Wortgrenze kürzen&lt;br /&gt;
	if mw.ustring.len( text ) &amp;gt; laenge then&lt;br /&gt;
		text = mw.ustring.sub( text, 1, laenge )&lt;br /&gt;
		text = text:gsub( &amp;#039;%s+%S*$&amp;#039;, &amp;#039;&amp;#039; ) .. &amp;#039; …&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Thorsten Schmidt</name></author>
	</entry>
</feed>