<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de-CH">
	<id>https://www.muri-gries.ch/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Modul%3AVorlage%3ALCCN</id>
	<title>Modul:Vorlage:LCCN - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.muri-gries.ch/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Modul%3AVorlage%3ALCCN"/>
	<link rel="alternate" type="text/html" href="https://www.muri-gries.ch/mediawiki/index.php?title=Modul:Vorlage:LCCN&amp;action=history"/>
	<updated>2026-04-19T19:32:46Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Muri</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>https://www.muri-gries.ch/mediawiki/index.php?title=Modul:Vorlage:LCCN&amp;diff=52720&amp;oldid=prev</id>
		<title>Beda: 1 Version importiert</title>
		<link rel="alternate" type="text/html" href="https://www.muri-gries.ch/mediawiki/index.php?title=Modul:Vorlage:LCCN&amp;diff=52720&amp;oldid=prev"/>
		<updated>2021-03-22T14:44:14Z</updated>

		<summary type="html">&lt;p&gt;1 Version importiert&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de-CH&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 22. März 2021, 14:44 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;de-CH&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(kein Unterschied)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Beda</name></author>
	</entry>
	<entry>
		<id>https://www.muri-gries.ch/mediawiki/index.php?title=Modul:Vorlage:LCCN&amp;diff=52719&amp;oldid=prev</id>
		<title>de&gt;PerfektesChaos: rv</title>
		<link rel="alternate" type="text/html" href="https://www.muri-gries.ch/mediawiki/index.php?title=Modul:Vorlage:LCCN&amp;diff=52719&amp;oldid=prev"/>
		<updated>2015-02-12T08:05:01Z</updated>

		<summary type="html">&lt;p&gt;rv&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[=[ 2015-02-11&lt;br /&gt;
{{LCCN}}&lt;br /&gt;
Library of Congress Control Number&lt;br /&gt;
require: URIutil&lt;br /&gt;
]=]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local Cat = { start  = &amp;quot;Wikipedia:Vorlagenfehler/Parameter:LCCN&amp;quot;,&lt;br /&gt;
              slash  = &amp;quot;Schr&amp;amp;auml;gstrich&amp;quot;,&lt;br /&gt;
              slash1 = &amp;quot;Schr&amp;amp;auml;gstrich zu Beginn&amp;quot;,&lt;br /&gt;
              space  = &amp;quot;Leerzeichen&amp;quot;,&lt;br /&gt;
              serial = &amp;quot;Jahreszahl falsch&amp;quot;,&lt;br /&gt;
              scream = &amp;quot;Unerlaubt&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
local Config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function factory( alert )&lt;br /&gt;
    -- Retrieve particular category&lt;br /&gt;
    --     alert  -- string, with subcategory key&lt;br /&gt;
    -- Returns string, with category&lt;br /&gt;
    if Config.errNS then&lt;br /&gt;
        local ns = mw.title.getCurrentTitle().namespace&lt;br /&gt;
        local st = type( Config.errNS )&lt;br /&gt;
        if st == &amp;quot;string&amp;quot; then&lt;br /&gt;
            local space  = string.format( &amp;quot;.*%%s%d%%s.*&amp;quot;, ns )&lt;br /&gt;
            local spaces = string.format( &amp;quot; %s &amp;quot;, Config.errNS )&lt;br /&gt;
            if spaces:match( space ) then&lt;br /&gt;
                Config.errNS = false&lt;br /&gt;
            end&lt;br /&gt;
        elseif st == &amp;quot;table&amp;quot; then&lt;br /&gt;
            for i = 1, #Config.errNS do&lt;br /&gt;
                if Config.errNS[ i ] == ns then&lt;br /&gt;
                    Config.errNS = false&lt;br /&gt;
                    break    -- for i&lt;br /&gt;
                end&lt;br /&gt;
            end -- for i&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if Config.errNS then&lt;br /&gt;
        r = &amp;quot;&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        r = string.format( &amp;quot;[[Category:%s/%s]]&amp;quot;,&lt;br /&gt;
                           Cat.start, Cat[ alert ] )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- factory()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function fault( alert )&lt;br /&gt;
    -- Format message with class=&amp;quot;error&amp;quot;, visible for preview or editor&lt;br /&gt;
    --     alert  -- string, with message&lt;br /&gt;
    -- Returns message with markup&lt;br /&gt;
    local style, suppress&lt;br /&gt;
    if not Config.frame then&lt;br /&gt;
        Config.frame = mw.getCurrentFrame()&lt;br /&gt;
    end&lt;br /&gt;
    if Config.frame:preprocess( &amp;quot;{{REVISIONID}}&amp;quot; ) == &amp;quot;&amp;quot; then&lt;br /&gt;
        style    = &amp;quot;&amp;quot;&lt;br /&gt;
        suppress = &amp;quot;&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        style    = &amp;quot; style=&amp;#039;display:none&amp;#039;&amp;quot;&lt;br /&gt;
        suppress = &amp;quot;editoronly&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    style = string.format( &amp;quot;&amp;lt;span class=\&amp;quot;error %s\&amp;quot;%s&amp;gt;%%s&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
                           suppress, style )&lt;br /&gt;
    return string.format( style, alert )&lt;br /&gt;
end -- fault()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function fixLCCN()&lt;br /&gt;
    -- Format current as well as old requests of LCCN&lt;br /&gt;
    -- Returns appropriate string, with link and maintenance category&lt;br /&gt;
    local r = &amp;quot;&amp;quot;&lt;br /&gt;
    local s = Config.code&lt;br /&gt;
    local n, shift, y&lt;br /&gt;
    if type( Config.URIutil ) ~= &amp;quot;table&amp;quot; then&lt;br /&gt;
        local lucky&lt;br /&gt;
        lucky, Config.URIutil = pcall( require, &amp;quot;Module:URIutil&amp;quot; );&lt;br /&gt;
        if type( Config.URIutil ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
            Config.URIutil = Config.URIutil.URIutil()&lt;br /&gt;
        else&lt;br /&gt;
            error( Config.URIutil, 0 );&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if s:match( &amp;quot;%S%s%S&amp;quot; ) then&lt;br /&gt;
        r = r .. factory( &amp;quot;space&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
    s = s:gsub( &amp;quot;%s+&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
    if s:sub( 1, 1 ) == &amp;quot;/&amp;quot; then&lt;br /&gt;
        s = s:sub( 2 )&lt;br /&gt;
        r = r .. factory( &amp;quot;slash1&amp;quot; )&lt;br /&gt;
        if s:sub( 1, 1 ) == &amp;quot;/&amp;quot; then&lt;br /&gt;
            s = s:sub( 2 )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    y, n = s:match( &amp;quot;^(%d%d%d?%d?)/(%d+)$&amp;quot; )&lt;br /&gt;
    if y then&lt;br /&gt;
        s = string.format( &amp;quot;%s-%s&amp;quot;, y, n )&lt;br /&gt;
        r = r .. factory( &amp;quot;slash&amp;quot; )&lt;br /&gt;
        y = tonumber( y )&lt;br /&gt;
        if y &amp;gt; 100  and  y &amp;lt; 2000 then&lt;br /&gt;
            r = r .. factory( &amp;quot;serial&amp;quot; )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    shift = Config.URIutil.linkLCCN( s, &amp;quot;-&amp;quot; )&lt;br /&gt;
    if shift == s then&lt;br /&gt;
        s = string.format( &amp;quot;%s &amp;lt;code&amp;gt;%s&amp;lt;/code&amp;gt;&amp;quot;,&lt;br /&gt;
                           fault( &amp;quot;Fehler in LCCN:&amp;quot; ),&lt;br /&gt;
                           Config.code )&lt;br /&gt;
        r = string.format( &amp;quot;%s%s%s&amp;quot;, s, r, factory( &amp;quot;scream&amp;quot; ) )&lt;br /&gt;
    else&lt;br /&gt;
        r = string.format( &amp;quot;%s%s&amp;quot;, shift, r )&lt;br /&gt;
    end&lt;br /&gt;
    r = &amp;quot;[[Library of Congress Control Number|LCCN]]&amp;amp;nbsp;&amp;quot; .. r&lt;br /&gt;
    return r&lt;br /&gt;
end -- fixLCCN()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Export&lt;br /&gt;
local p = {};&lt;br /&gt;
&lt;br /&gt;
function p.fixLCCN( arglist )&lt;br /&gt;
    -- Format and link LCCN&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     arglist  -- table, with parameters&lt;br /&gt;
    --                 code     -- string, with LCCN&lt;br /&gt;
    --                 errNS    -- table or string, with no-cat NS&lt;br /&gt;
    --                 frame    -- object or nil&lt;br /&gt;
    --                 URIutil  -- table or nil, with Module:URIutil&lt;br /&gt;
    -- Uses:&lt;br /&gt;
    --     fixLCCN()&lt;br /&gt;
    local r&lt;br /&gt;
    if type( arglist ) == &amp;quot;table&amp;quot;  and&lt;br /&gt;
       type( arglist.code ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local lucky&lt;br /&gt;
        lucky, r = pcall( fixLCCN )&lt;br /&gt;
    else&lt;br /&gt;
        r = false&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- .fixLCCN()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.f( frame )&lt;br /&gt;
    local pT = frame:getParent().args&lt;br /&gt;
    local r  = pT[ 1 ]&lt;br /&gt;
    if r then&lt;br /&gt;
        local lucky&lt;br /&gt;
        Config = { code  = r,&lt;br /&gt;
                   errNS = frame.args.errNS,&lt;br /&gt;
                   frame = frame }&lt;br /&gt;
        lucky, r = pcall( fixLCCN )&lt;br /&gt;
    else&lt;br /&gt;
        r = &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- .f()&lt;br /&gt;
&lt;br /&gt;
return p;&lt;/div&gt;</summary>
		<author><name>de&gt;PerfektesChaos</name></author>
	</entry>
</feed>