विकिपिडिया maiwiki https://mai.wikipedia.org/wiki/%E0%A4%B8%E0%A4%AE%E0%A5%8D%E0%A4%AE%E0%A5%81%E0%A4%96_%E0%A4%AA%E0%A4%A8%E0%A5%8D%E0%A4%A8%E0%A4%BE MediaWiki 1.47.0-wmf.21 first-letter मेडिया विशेष वार्ता प्रयोगकर्ता प्रयोगकर्ता वार्ता विकिपिडिया विकिपिडिया वार्ता फाइल फाइल वार्ता मेडियाविकि मेडियाविकि वार्ता आकृति आकृति वार्ता मद्दत मद्दत वार्ता श्रेणी श्रेणी वार्ता TimedText TimedText talk मोड्युल मोड्युल वार्ता Event Event talk मोड्युल:Arguments 828 2713 280548 64647 2019-02-14T01:32:53Z w>MusikAnimal 0 Protected "[[Module:Arguments]]": High-risk template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) 64647 Scribunto text/plain -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil else return val end else return val end end local function tidyValTrimOnly(key, val) if type(val) == 'string' then return val:match('^%s*(.-)%s*$') else return val end end local function tidyValRemoveBlanksOnly(key, val) if type(val) == 'string' then if val:find('%S') then return val else return nil end else return val end end local function tidyValNoChange(key, val) return val end local function matchesTitle(given, title) local tp = type( given ) return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title end local translate_mt = { __index = function(t, k) return k end } function arguments.getArgs(frame, options) checkType('getArgs', 1, frame, 'table', true) checkType('getArgs', 2, options, 'table', true) frame = frame or {} options = options or {} --[[ -- Set up argument translation. --]] options.translate = options.translate or {} if getmetatable(options.translate) == nil then setmetatable(options.translate, translate_mt) end if options.backtranslate == nil then options.backtranslate = {} for k,v in pairs(options.translate) do options.backtranslate[v] = k end end if options.backtranslate and getmetatable(options.backtranslate) == nil then setmetatable(options.backtranslate, { __index = function(t, k) if options.translate[k] ~= k then return nil else return k end end }) end --[[ -- Get the argument tables. If we were passed a valid frame object, get the -- frame arguments (fargs) and the parent frame arguments (pargs), depending -- on the options set and on the parent frame's availability. If we weren't -- passed a valid frame object, we are being called from another Lua module -- or from the debug console, so assume that we were passed a table of args -- directly, and assign it to a new variable (luaArgs). --]] local fargs, pargs, luaArgs if type(frame.args) == 'table' and type(frame.getParent) == 'function' then if options.wrappers then --[[ -- The wrappers option makes Module:Arguments look up arguments in -- either the frame argument table or the parent argument table, but -- not both. This means that users can use either the #invoke syntax -- or a wrapper template without the loss of performance associated -- with looking arguments up in both the frame and the parent frame. -- Module:Arguments will look up arguments in the parent frame -- if it finds the parent frame's title in options.wrapper; -- otherwise it will look up arguments in the frame object passed -- to getArgs. --]] local parent = frame:getParent() if not parent then fargs = frame.args else local title = parent:getTitle():gsub('/sandbox$', '') local found = false if matchesTitle(options.wrappers, title) then found = true elseif type(options.wrappers) == 'table' then for _,v in pairs(options.wrappers) do if matchesTitle(v, title) then found = true break end end end -- We test for false specifically here so that nil (the default) acts like true. if found or options.frameOnly == false then pargs = parent.args end if not found or options.parentOnly == false then fargs = frame.args end end else -- options.wrapper isn't set, so check the other options. if not options.parentOnly then fargs = frame.args end if not options.frameOnly then local parent = frame:getParent() pargs = parent and parent.args or nil end end if options.parentFirst then fargs, pargs = pargs, fargs end else luaArgs = frame end -- Set the order of precedence of the argument tables. If the variables are -- nil, nothing will be added to the table, which is how we avoid clashes -- between the frame/parent args and the Lua args. local argTables = {fargs} argTables[#argTables + 1] = pargs argTables[#argTables + 1] = luaArgs --[[ -- Generate the tidyVal function. If it has been specified by the user, we -- use that; if not, we choose one of four functions depending on the -- options chosen. This is so that we don't have to call the options table -- every time the function is called. --]] local tidyVal = options.valueFunc if tidyVal then if type(tidyVal) ~= 'function' then error( "bad value assigned to option 'valueFunc'" .. '(function expected, got ' .. type(tidyVal) .. ')', 2 ) end elseif options.trim ~= false then if options.removeBlanks ~= false then tidyVal = tidyValDefault else tidyVal = tidyValTrimOnly end else if options.removeBlanks ~= false then tidyVal = tidyValRemoveBlanksOnly else tidyVal = tidyValNoChange end end --[[ -- Set up the args, metaArgs and nilArgs tables. args will be the one -- accessed from functions, and metaArgs will hold the actual arguments. Nil -- arguments are memoized in nilArgs, and the metatable connects all of them -- together. --]] local args, metaArgs, nilArgs, metatable = {}, {}, {}, {} setmetatable(args, metatable) local function mergeArgs(tables) --[[ -- Accepts multiple tables as input and merges their keys and values -- into one table. If a value is already present it is not overwritten; -- tables listed earlier have precedence. We are also memoizing nil -- values, which can be overwritten if they are 's' (soft). --]] for _, t in ipairs(tables) do for key, val in pairs(t) do if metaArgs[key] == nil and nilArgs[key] ~= 'h' then local tidiedVal = tidyVal(key, val) if tidiedVal == nil then nilArgs[key] = 's' else metaArgs[key] = tidiedVal end end end end end --[[ -- Define metatable behaviour. Arguments are memoized in the metaArgs table, -- and are only fetched from the argument tables once. Fetching arguments -- from the argument tables is the most resource-intensive step in this -- module, so we try and avoid it where possible. For this reason, nil -- arguments are also memoized, in the nilArgs table. Also, we keep a record -- in the metatable of when pairs and ipairs have been called, so we do not -- run pairs and ipairs on the argument tables more than once. We also do -- not run ipairs on fargs and pargs if pairs has already been run, as all -- the arguments will already have been copied over. --]] metatable.__index = function (t, key) --[[ -- Fetches an argument when the args table is indexed. First we check -- to see if the value is memoized, and if not we try and fetch it from -- the argument tables. When we check memoization, we need to check -- metaArgs before nilArgs, as both can be non-nil at the same time. -- If the argument is not present in metaArgs, we also check whether -- pairs has been run yet. If pairs has already been run, we return nil. -- This is because all the arguments will have already been copied into -- metaArgs by the mergeArgs function, meaning that any other arguments -- must be nil. --]] if type(key) == 'string' then key = options.translate[key] end local val = metaArgs[key] if val ~= nil then return val elseif metatable.donePairs or nilArgs[key] then return nil end for _, argTable in ipairs(argTables) do local argTableVal = tidyVal(key, argTable[key]) if argTableVal ~= nil then metaArgs[key] = argTableVal return argTableVal end end nilArgs[key] = 'h' return nil end metatable.__newindex = function (t, key, val) -- This function is called when a module tries to add a new value to the -- args table, or tries to change an existing value. if type(key) == 'string' then key = options.translate[key] end if options.readOnly then error( 'could not write to argument table key "' .. tostring(key) .. '"; the table is read-only', 2 ) elseif options.noOverwrite and args[key] ~= nil then error( 'could not write to argument table key "' .. tostring(key) .. '"; overwriting existing arguments is not permitted', 2 ) elseif val == nil then --[[ -- If the argument is to be overwritten with nil, we need to erase -- the value in metaArgs, so that __index, __pairs and __ipairs do -- not use a previous existing value, if present; and we also need -- to memoize the nil in nilArgs, so that the value isn't looked -- up in the argument tables if it is accessed again. --]] metaArgs[key] = nil nilArgs[key] = 'h' else metaArgs[key] = val end end local function translatenext(invariant) local k, v = next(invariant.t, invariant.k) invariant.k = k if k == nil then return nil elseif type(k) ~= 'string' or not options.backtranslate then return k, v else local backtranslate = options.backtranslate[k] if backtranslate == nil then -- Skip this one. This is a tail call, so this won't cause stack overflow return translatenext(invariant) else return backtranslate, v end end end metatable.__pairs = function () -- Called when pairs is run on the args table. if not metatable.donePairs then mergeArgs(argTables) metatable.donePairs = true end return translatenext, { t = metaArgs } end local function inext(t, i) -- This uses our __index metamethod local v = t[i + 1] if v ~= nil then return i + 1, v end end metatable.__ipairs = function (t) -- Called when ipairs is run on the args table. return inext, t, 0 end return args end return arguments 5qx9tzlul9ser30uxj9nbasjt92cevn 280549 280548 2020-04-01T06:12:40Z MusikAnimal 5711 1 revision imported 64647 Scribunto text/plain -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil else return val end else return val end end local function tidyValTrimOnly(key, val) if type(val) == 'string' then return val:match('^%s*(.-)%s*$') else return val end end local function tidyValRemoveBlanksOnly(key, val) if type(val) == 'string' then if val:find('%S') then return val else return nil end else return val end end local function tidyValNoChange(key, val) return val end local function matchesTitle(given, title) local tp = type( given ) return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title end local translate_mt = { __index = function(t, k) return k end } function arguments.getArgs(frame, options) checkType('getArgs', 1, frame, 'table', true) checkType('getArgs', 2, options, 'table', true) frame = frame or {} options = options or {} --[[ -- Set up argument translation. --]] options.translate = options.translate or {} if getmetatable(options.translate) == nil then setmetatable(options.translate, translate_mt) end if options.backtranslate == nil then options.backtranslate = {} for k,v in pairs(options.translate) do options.backtranslate[v] = k end end if options.backtranslate and getmetatable(options.backtranslate) == nil then setmetatable(options.backtranslate, { __index = function(t, k) if options.translate[k] ~= k then return nil else return k end end }) end --[[ -- Get the argument tables. If we were passed a valid frame object, get the -- frame arguments (fargs) and the parent frame arguments (pargs), depending -- on the options set and on the parent frame's availability. If we weren't -- passed a valid frame object, we are being called from another Lua module -- or from the debug console, so assume that we were passed a table of args -- directly, and assign it to a new variable (luaArgs). --]] local fargs, pargs, luaArgs if type(frame.args) == 'table' and type(frame.getParent) == 'function' then if options.wrappers then --[[ -- The wrappers option makes Module:Arguments look up arguments in -- either the frame argument table or the parent argument table, but -- not both. This means that users can use either the #invoke syntax -- or a wrapper template without the loss of performance associated -- with looking arguments up in both the frame and the parent frame. -- Module:Arguments will look up arguments in the parent frame -- if it finds the parent frame's title in options.wrapper; -- otherwise it will look up arguments in the frame object passed -- to getArgs. --]] local parent = frame:getParent() if not parent then fargs = frame.args else local title = parent:getTitle():gsub('/sandbox$', '') local found = false if matchesTitle(options.wrappers, title) then found = true elseif type(options.wrappers) == 'table' then for _,v in pairs(options.wrappers) do if matchesTitle(v, title) then found = true break end end end -- We test for false specifically here so that nil (the default) acts like true. if found or options.frameOnly == false then pargs = parent.args end if not found or options.parentOnly == false then fargs = frame.args end end else -- options.wrapper isn't set, so check the other options. if not options.parentOnly then fargs = frame.args end if not options.frameOnly then local parent = frame:getParent() pargs = parent and parent.args or nil end end if options.parentFirst then fargs, pargs = pargs, fargs end else luaArgs = frame end -- Set the order of precedence of the argument tables. If the variables are -- nil, nothing will be added to the table, which is how we avoid clashes -- between the frame/parent args and the Lua args. local argTables = {fargs} argTables[#argTables + 1] = pargs argTables[#argTables + 1] = luaArgs --[[ -- Generate the tidyVal function. If it has been specified by the user, we -- use that; if not, we choose one of four functions depending on the -- options chosen. This is so that we don't have to call the options table -- every time the function is called. --]] local tidyVal = options.valueFunc if tidyVal then if type(tidyVal) ~= 'function' then error( "bad value assigned to option 'valueFunc'" .. '(function expected, got ' .. type(tidyVal) .. ')', 2 ) end elseif options.trim ~= false then if options.removeBlanks ~= false then tidyVal = tidyValDefault else tidyVal = tidyValTrimOnly end else if options.removeBlanks ~= false then tidyVal = tidyValRemoveBlanksOnly else tidyVal = tidyValNoChange end end --[[ -- Set up the args, metaArgs and nilArgs tables. args will be the one -- accessed from functions, and metaArgs will hold the actual arguments. Nil -- arguments are memoized in nilArgs, and the metatable connects all of them -- together. --]] local args, metaArgs, nilArgs, metatable = {}, {}, {}, {} setmetatable(args, metatable) local function mergeArgs(tables) --[[ -- Accepts multiple tables as input and merges their keys and values -- into one table. If a value is already present it is not overwritten; -- tables listed earlier have precedence. We are also memoizing nil -- values, which can be overwritten if they are 's' (soft). --]] for _, t in ipairs(tables) do for key, val in pairs(t) do if metaArgs[key] == nil and nilArgs[key] ~= 'h' then local tidiedVal = tidyVal(key, val) if tidiedVal == nil then nilArgs[key] = 's' else metaArgs[key] = tidiedVal end end end end end --[[ -- Define metatable behaviour. Arguments are memoized in the metaArgs table, -- and are only fetched from the argument tables once. Fetching arguments -- from the argument tables is the most resource-intensive step in this -- module, so we try and avoid it where possible. For this reason, nil -- arguments are also memoized, in the nilArgs table. Also, we keep a record -- in the metatable of when pairs and ipairs have been called, so we do not -- run pairs and ipairs on the argument tables more than once. We also do -- not run ipairs on fargs and pargs if pairs has already been run, as all -- the arguments will already have been copied over. --]] metatable.__index = function (t, key) --[[ -- Fetches an argument when the args table is indexed. First we check -- to see if the value is memoized, and if not we try and fetch it from -- the argument tables. When we check memoization, we need to check -- metaArgs before nilArgs, as both can be non-nil at the same time. -- If the argument is not present in metaArgs, we also check whether -- pairs has been run yet. If pairs has already been run, we return nil. -- This is because all the arguments will have already been copied into -- metaArgs by the mergeArgs function, meaning that any other arguments -- must be nil. --]] if type(key) == 'string' then key = options.translate[key] end local val = metaArgs[key] if val ~= nil then return val elseif metatable.donePairs or nilArgs[key] then return nil end for _, argTable in ipairs(argTables) do local argTableVal = tidyVal(key, argTable[key]) if argTableVal ~= nil then metaArgs[key] = argTableVal return argTableVal end end nilArgs[key] = 'h' return nil end metatable.__newindex = function (t, key, val) -- This function is called when a module tries to add a new value to the -- args table, or tries to change an existing value. if type(key) == 'string' then key = options.translate[key] end if options.readOnly then error( 'could not write to argument table key "' .. tostring(key) .. '"; the table is read-only', 2 ) elseif options.noOverwrite and args[key] ~= nil then error( 'could not write to argument table key "' .. tostring(key) .. '"; overwriting existing arguments is not permitted', 2 ) elseif val == nil then --[[ -- If the argument is to be overwritten with nil, we need to erase -- the value in metaArgs, so that __index, __pairs and __ipairs do -- not use a previous existing value, if present; and we also need -- to memoize the nil in nilArgs, so that the value isn't looked -- up in the argument tables if it is accessed again. --]] metaArgs[key] = nil nilArgs[key] = 'h' else metaArgs[key] = val end end local function translatenext(invariant) local k, v = next(invariant.t, invariant.k) invariant.k = k if k == nil then return nil elseif type(k) ~= 'string' or not options.backtranslate then return k, v else local backtranslate = options.backtranslate[k] if backtranslate == nil then -- Skip this one. This is a tail call, so this won't cause stack overflow return translatenext(invariant) else return backtranslate, v end end end metatable.__pairs = function () -- Called when pairs is run on the args table. if not metatable.donePairs then mergeArgs(argTables) metatable.donePairs = true end return translatenext, { t = metaArgs } end local function inext(t, i) -- This uses our __index metamethod local v = t[i + 1] if v ~= nil then return i + 1, v end end metatable.__ipairs = function (t) -- Called when ipairs is run on the args table. return inext, t, 0 end return args end return arguments 5qx9tzlul9ser30uxj9nbasjt92cevn 280550 280549 2026-09-30T03:18:09Z Bijay Chaurasia 7 [[:en:Module:Arguments]] सँ २ अवतरण आयात केल गेल 64647 Scribunto text/plain -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil else return val end else return val end end local function tidyValTrimOnly(key, val) if type(val) == 'string' then return val:match('^%s*(.-)%s*$') else return val end end local function tidyValRemoveBlanksOnly(key, val) if type(val) == 'string' then if val:find('%S') then return val else return nil end else return val end end local function tidyValNoChange(key, val) return val end local function matchesTitle(given, title) local tp = type( given ) return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title end local translate_mt = { __index = function(t, k) return k end } function arguments.getArgs(frame, options) checkType('getArgs', 1, frame, 'table', true) checkType('getArgs', 2, options, 'table', true) frame = frame or {} options = options or {} --[[ -- Set up argument translation. --]] options.translate = options.translate or {} if getmetatable(options.translate) == nil then setmetatable(options.translate, translate_mt) end if options.backtranslate == nil then options.backtranslate = {} for k,v in pairs(options.translate) do options.backtranslate[v] = k end end if options.backtranslate and getmetatable(options.backtranslate) == nil then setmetatable(options.backtranslate, { __index = function(t, k) if options.translate[k] ~= k then return nil else return k end end }) end --[[ -- Get the argument tables. If we were passed a valid frame object, get the -- frame arguments (fargs) and the parent frame arguments (pargs), depending -- on the options set and on the parent frame's availability. If we weren't -- passed a valid frame object, we are being called from another Lua module -- or from the debug console, so assume that we were passed a table of args -- directly, and assign it to a new variable (luaArgs). --]] local fargs, pargs, luaArgs if type(frame.args) == 'table' and type(frame.getParent) == 'function' then if options.wrappers then --[[ -- The wrappers option makes Module:Arguments look up arguments in -- either the frame argument table or the parent argument table, but -- not both. This means that users can use either the #invoke syntax -- or a wrapper template without the loss of performance associated -- with looking arguments up in both the frame and the parent frame. -- Module:Arguments will look up arguments in the parent frame -- if it finds the parent frame's title in options.wrapper; -- otherwise it will look up arguments in the frame object passed -- to getArgs. --]] local parent = frame:getParent() if not parent then fargs = frame.args else local title = parent:getTitle():gsub('/sandbox$', '') local found = false if matchesTitle(options.wrappers, title) then found = true elseif type(options.wrappers) == 'table' then for _,v in pairs(options.wrappers) do if matchesTitle(v, title) then found = true break end end end -- We test for false specifically here so that nil (the default) acts like true. if found or options.frameOnly == false then pargs = parent.args end if not found or options.parentOnly == false then fargs = frame.args end end else -- options.wrapper isn't set, so check the other options. if not options.parentOnly then fargs = frame.args end if not options.frameOnly then local parent = frame:getParent() pargs = parent and parent.args or nil end end if options.parentFirst then fargs, pargs = pargs, fargs end else luaArgs = frame end -- Set the order of precedence of the argument tables. If the variables are -- nil, nothing will be added to the table, which is how we avoid clashes -- between the frame/parent args and the Lua args. local argTables = {fargs} argTables[#argTables + 1] = pargs argTables[#argTables + 1] = luaArgs --[[ -- Generate the tidyVal function. If it has been specified by the user, we -- use that; if not, we choose one of four functions depending on the -- options chosen. This is so that we don't have to call the options table -- every time the function is called. --]] local tidyVal = options.valueFunc if tidyVal then if type(tidyVal) ~= 'function' then error( "bad value assigned to option 'valueFunc'" .. '(function expected, got ' .. type(tidyVal) .. ')', 2 ) end elseif options.trim ~= false then if options.removeBlanks ~= false then tidyVal = tidyValDefault else tidyVal = tidyValTrimOnly end else if options.removeBlanks ~= false then tidyVal = tidyValRemoveBlanksOnly else tidyVal = tidyValNoChange end end --[[ -- Set up the args, metaArgs and nilArgs tables. args will be the one -- accessed from functions, and metaArgs will hold the actual arguments. Nil -- arguments are memoized in nilArgs, and the metatable connects all of them -- together. --]] local args, metaArgs, nilArgs, metatable = {}, {}, {}, {} setmetatable(args, metatable) local function mergeArgs(tables) --[[ -- Accepts multiple tables as input and merges their keys and values -- into one table. If a value is already present it is not overwritten; -- tables listed earlier have precedence. We are also memoizing nil -- values, which can be overwritten if they are 's' (soft). --]] for _, t in ipairs(tables) do for key, val in pairs(t) do if metaArgs[key] == nil and nilArgs[key] ~= 'h' then local tidiedVal = tidyVal(key, val) if tidiedVal == nil then nilArgs[key] = 's' else metaArgs[key] = tidiedVal end end end end end --[[ -- Define metatable behaviour. Arguments are memoized in the metaArgs table, -- and are only fetched from the argument tables once. Fetching arguments -- from the argument tables is the most resource-intensive step in this -- module, so we try and avoid it where possible. For this reason, nil -- arguments are also memoized, in the nilArgs table. Also, we keep a record -- in the metatable of when pairs and ipairs have been called, so we do not -- run pairs and ipairs on the argument tables more than once. We also do -- not run ipairs on fargs and pargs if pairs has already been run, as all -- the arguments will already have been copied over. --]] metatable.__index = function (t, key) --[[ -- Fetches an argument when the args table is indexed. First we check -- to see if the value is memoized, and if not we try and fetch it from -- the argument tables. When we check memoization, we need to check -- metaArgs before nilArgs, as both can be non-nil at the same time. -- If the argument is not present in metaArgs, we also check whether -- pairs has been run yet. If pairs has already been run, we return nil. -- This is because all the arguments will have already been copied into -- metaArgs by the mergeArgs function, meaning that any other arguments -- must be nil. --]] if type(key) == 'string' then key = options.translate[key] end local val = metaArgs[key] if val ~= nil then return val elseif metatable.donePairs or nilArgs[key] then return nil end for _, argTable in ipairs(argTables) do local argTableVal = tidyVal(key, argTable[key]) if argTableVal ~= nil then metaArgs[key] = argTableVal return argTableVal end end nilArgs[key] = 'h' return nil end metatable.__newindex = function (t, key, val) -- This function is called when a module tries to add a new value to the -- args table, or tries to change an existing value. if type(key) == 'string' then key = options.translate[key] end if options.readOnly then error( 'could not write to argument table key "' .. tostring(key) .. '"; the table is read-only', 2 ) elseif options.noOverwrite and args[key] ~= nil then error( 'could not write to argument table key "' .. tostring(key) .. '"; overwriting existing arguments is not permitted', 2 ) elseif val == nil then --[[ -- If the argument is to be overwritten with nil, we need to erase -- the value in metaArgs, so that __index, __pairs and __ipairs do -- not use a previous existing value, if present; and we also need -- to memoize the nil in nilArgs, so that the value isn't looked -- up in the argument tables if it is accessed again. --]] metaArgs[key] = nil nilArgs[key] = 'h' else metaArgs[key] = val end end local function translatenext(invariant) local k, v = next(invariant.t, invariant.k) invariant.k = k if k == nil then return nil elseif type(k) ~= 'string' or not options.backtranslate then return k, v else local backtranslate = options.backtranslate[k] if backtranslate == nil then -- Skip this one. This is a tail call, so this won't cause stack overflow return translatenext(invariant) else return backtranslate, v end end end metatable.__pairs = function () -- Called when pairs is run on the args table. if not metatable.donePairs then mergeArgs(argTables) metatable.donePairs = true end return translatenext, { t = metaArgs } end local function inext(t, i) -- This uses our __index metamethod local v = t[i + 1] if v ~= nil then return i + 1, v end end metatable.__ipairs = function (t) -- Called when ipairs is run on the args table. return inext, t, 0 end return args end return arguments 5qx9tzlul9ser30uxj9nbasjt92cevn मोड्युल:Yesno 828 2884 280544 183804 2019-03-22T20:54:47Z w>Vogone 0 1 revision imported from [[:w:Module:Yesno]]: per RFH 280544 Scribunto text/plain -- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val == 'true' or val == 't' or tonumber(val) == 1 then return true elseif val == false or val == 'no' or val == 'n' or val == 'false' or val == 'f' or tonumber(val) == 0 then return false else return default end end 266x81qzpz9iq1b5gft4zsdy5qzbnwi 280545 280544 2020-04-01T06:12:47Z MusikAnimal 5711 1 revision imported 280544 Scribunto text/plain -- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val == 'true' or val == 't' or tonumber(val) == 1 then return true elseif val == false or val == 'no' or val == 'n' or val == 'false' or val == 'f' or tonumber(val) == 0 then return false else return default end end 266x81qzpz9iq1b5gft4zsdy5qzbnwi 280546 280545 2020-04-01T06:27:55Z MusikAnimal 5711 Undid revision 948472533 by [[Special:Contributions/w>Vogone|w>Vogone]] ([[User talk:w>Vogone|talk]]) 280546 Scribunto text/plain -- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val == 'true' or val == 't' or val == 'on' or tonumber(val) == 1 then return true elseif val == false or val == 'no' or val == 'n' or val == 'false' or val == 'f' or val == 'off' or tonumber(val) == 0 then return false else return default end end swdskn7svew8i9wuydn9uj5l3r2ghcs 280547 280546 2026-09-30T03:18:09Z Bijay Chaurasia 7 [[:en:Module:Yesno]] सँ ३ अवतरण आयात केल गेल 280546 Scribunto text/plain -- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val == 'true' or val == 't' or val == 'on' or tonumber(val) == 1 then return true elseif val == false or val == 'no' or val == 'n' or val == 'false' or val == 'f' or val == 'off' or tonumber(val) == 0 then return false else return default end end swdskn7svew8i9wuydn9uj5l3r2ghcs मोड्युल:Message box 828 2897 280551 196990 2019-03-22T20:54:44Z w>Vogone 0 4 revisions imported from [[:w:Module:Message_box]]: per RFH 196990 Scribunto text/plain -- This is a meta-module for producing message box templates, including -- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}. -- Load necessary modules. require('Module:No globals') local getArgs local yesno = require('Module:Yesno') -- Get a language object for formatDate and ucfirst. local lang = mw.language.getContentLanguage() -- Define constants local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <small class='date-container'>''(<span class='date'>%s</span>)''</small>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell if cfg.imageEmptyCellStyle then self.imageEmptyCellStyle = 'border:none;padding:0px;width:1px' end -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage or 'Imbox notice.png', imageSize) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):css('width', '52px') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') :cssText(self.imageEmptyCellStyle or nil) end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) and not self.isSmall then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('small') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):css('width', '52px') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :css('text-align', 'center') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) jxxabz8imuheyjlrvf8pyk1zbhdiz42 280552 207648 2020-04-01T06:12:44Z MusikAnimal 5711 1 revision imported 196990 Scribunto text/plain -- This is a meta-module for producing message box templates, including -- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}. -- Load necessary modules. require('Module:No globals') local getArgs local yesno = require('Module:Yesno') -- Get a language object for formatDate and ucfirst. local lang = mw.language.getContentLanguage() -- Define constants local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <small class='date-container'>''(<span class='date'>%s</span>)''</small>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell if cfg.imageEmptyCellStyle then self.imageEmptyCellStyle = 'border:none;padding:0px;width:1px' end -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage or 'Imbox notice.png', imageSize) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):css('width', '52px') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') :cssText(self.imageEmptyCellStyle or nil) end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) and not self.isSmall then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('small') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):css('width', '52px') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :css('text-align', 'center') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) jxxabz8imuheyjlrvf8pyk1zbhdiz42 280553 280552 2020-08-03T15:47:52Z MSGJ 17879 show link to talk discussion when used in small format, per request 280553 Scribunto text/plain -- This is a meta-module for producing message box templates, including -- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}. -- Load necessary modules. require('Module:No globals') local getArgs local yesno = require('Module:Yesno') -- Get a language object for formatDate and ucfirst. local lang = mw.language.getContentLanguage() -- Define constants local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk) talkText = string.format('([[%s|talk]])', talkLink) else talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <small class='date-container'>''(<span class='date'>%s</span>)''</small>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell if cfg.imageEmptyCellStyle then self.imageEmptyCellStyle = 'border:none;padding:0px;width:1px' end -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage or 'Imbox notice.png', imageSize) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):css('width', '52px') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') :cssText(self.imageEmptyCellStyle or nil) end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('small') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):css('width', '52px') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :css('text-align', 'center') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) tiqc5on6uuhw82w1gda9wz6beyz2y0x 280554 280553 2021-06-06T18:51:34Z Izno 3762 per tper 280554 Scribunto text/plain -- This is a meta-module for producing message box templates, including -- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}. -- Load necessary modules. require('Module:No globals') local getArgs local yesno = require('Module:Yesno') -- Get a language object for formatDate and ucfirst. local lang = mw.language.getContentLanguage() -- Define constants local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk) talkText = string.format('([[%s|talk]])', talkLink) else talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <span class='date-container'>''(<span class='date'>%s</span>)''</span>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell if cfg.imageEmptyCellStyle then self.imageEmptyCellStyle = 'border:none;padding:0;width:1px' end -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage or 'Imbox notice.png', imageSize) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):css('width', '52px') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') :cssText(self.imageEmptyCellStyle or nil) end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):css('width', '52px') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :css('text-align', 'center') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) kshc0gmfnt1xkzycgdb25urt4m770p1 280555 280554 2022-05-07T20:10:16Z Izno 3762 support templatestyles 280555 Scribunto text/plain -- This is a meta-module for producing message box templates, including -- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}. -- Load necessary modules. require('Module:No globals') local getArgs local yesno = require('Module:Yesno') -- Get a language object for formatDate and ucfirst. local lang = mw.language.getContentLanguage() -- Define constants local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk) talkText = string.format('([[%s|talk]])', talkLink) else talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <span class='date-container'>''(<span class='date'>%s</span>)''</span>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell if cfg.imageEmptyCellStyle then self.imageEmptyCellStyle = 'border:none;padding:0;width:1px' end -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage or 'Imbox notice.png', imageSize) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end -- set templatestyles self.templatestyles = args.templatestyles end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places -- TODO: Add each template's stylesheet, waiting on [[MediaWiki talk:Common.css/to do]] local frame = mw.getCurrentFrame() -- we'll need this unconditionally for the TODO if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):css('width', '52px') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') :cssText(self.imageEmptyCellStyle or nil) end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):css('width', '52px') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :css('text-align', 'center') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) laj4q6l797jyprqgh4seuf4yqsjzl8s 280556 280555 2022-07-11T18:19:29Z Izno 3762 add templatestyles, remove a variable or two as a result 280556 Scribunto text/plain require('Module:No globals') local getArgs local yesno = require('Module:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk) talkText = string.format('([[%s|talk]])', talkLink) else talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage or 'Imbox notice.png', imageSize) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end -- set templatestyles self.base_templatestyles = cfg.templatestyles self.templatestyles = args.templatestyles end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end local frame = mw.getCurrentFrame() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.base_templatestyles }, }) -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :addClass('mbox-invalid-type') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) tlnzbh6rckdvi5694ry4mke70gzdrju 280557 280556 2022-10-23T04:26:44Z Legoktm 783 Replace [[Module:No globals]] with require( "strict" ) 280557 Scribunto text/plain require('strict') local getArgs local yesno = require('Module:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk) talkText = string.format('([[%s|talk]])', talkLink) else talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage or 'Imbox notice.png', imageSize) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end -- set templatestyles self.base_templatestyles = cfg.templatestyles self.templatestyles = args.templatestyles end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end local frame = mw.getCurrentFrame() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.base_templatestyles }, }) -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :addClass('mbox-invalid-type') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) m5otf5q36525cl6ogsrbcxa26anpog5 280558 280557 2023-09-02T14:26:19Z en>Pppery 0 Swap to SVG per edit request 280558 Scribunto text/plain require('strict') local getArgs local yesno = require('Module:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk) talkText = string.format('([[%s|talk]])', talkLink) else talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage or 'Information icon4.svg', imageSize) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end -- set templatestyles self.base_templatestyles = cfg.templatestyles self.templatestyles = args.templatestyles end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end local frame = mw.getCurrentFrame() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.base_templatestyles }, }) -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :addClass('mbox-invalid-type') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) 109haa8fa6erok27r4amq7gmehofivo 280559 280558 2023-09-02T22:54:30Z Anomie 17880 [[:File:Cscr-featured.svg]] needs a link to the description page for license and attribution. Add the ability for the configuration to specify a flag to accomplish this. 280559 Scribunto text/plain require('strict') local getArgs local yesno = require('Module:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image self.typeImageNeedsLink = typeData.imageNeedsLink -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk) talkText = string.format('([[%s|talk]])', talkLink) else talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s%s|alt=]]', self.typeImage or 'Information icon4.svg', imageSize, self.typeImageNeedsLink and "" or "|link=" ) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end -- set templatestyles self.base_templatestyles = cfg.templatestyles self.templatestyles = args.templatestyles end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end local frame = mw.getCurrentFrame() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.base_templatestyles }, }) -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :addClass('mbox-invalid-type') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) sdsgc378p9apajfwmamg8asdbhb8wi2 280560 280559 2024-09-28T23:04:42Z Izno 3762 per tper 280560 Scribunto text/plain require('strict') local getArgs local yesno = require('Module:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image self.typeImageNeedsLink = typeData.imageNeedsLink -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Set image classes. self.imageRightClass = args.imagerightclass or args.imageclass self.imageLeftClass = args.imageleftclass or args.imageclass -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk) talkText = string.format('([[%s|talk]])', talkLink) else talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s%s|alt=]]', self.typeImage or 'Information icon4.svg', imageSize, self.typeImageNeedsLink and "" or "|link=" ) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end -- set templatestyles self.base_templatestyles = cfg.templatestyles self.templatestyles = args.templatestyles end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end local frame = mw.getCurrentFrame() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.base_templatestyles }, }) -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div') end imageLeftCell :addClass(self.imageLeftClass) :wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div') end imageRightCell :addClass(self.imageRightClass) :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :addClass('mbox-invalid-type') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) ca6g5f6jxmv1y7dh20wx0vvr5b5qk88 280561 280560 2025-01-29T21:53:54Z Pppery 17884 Copy from sandbox per request 280561 Scribunto text/plain require('strict') local getArgs local yesno = require('Module:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image self.typeImageNeedsLink = typeData.imageNeedsLink -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Set image classes. self.imageRightClass = args.imagerightclass or args.imageclass self.imageLeftClass = args.imageleftclass or args.imageclass -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. (talk == '#' and '' or '#') .. talk) talkText = string.format('([[%s|talk]])', talkLink) else talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s' .. (talk == '#' and '' or '#') .. '%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s%s|alt=]]', self.typeImage or 'Information icon4.svg', imageSize, self.typeImageNeedsLink and "" or "|link=" ) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end -- set templatestyles self.base_templatestyles = cfg.templatestyles self.templatestyles = args.templatestyles end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end local frame = mw.getCurrentFrame() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.base_templatestyles }, }) -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div') end imageLeftCell :addClass(self.imageLeftClass) :wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div') end imageRightCell :addClass(self.imageRightClass) :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :addClass('mbox-invalid-type') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) qjedtq8k5rp7pkaeftelylik87u0bva 280562 280561 2025-10-02T20:17:19Z Izno 3762 div structure behind flag 280562 Scribunto text/plain require('strict') local getArgs local yesno = require('Module:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image self.typeImageNeedsLink = typeData.imageNeedsLink -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Set image classes. self.imageRightClass = args.imagerightclass or args.imageclass self.imageLeftClass = args.imageleftclass or args.imageclass -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. (talk == '#' and '' or '#') .. talk) talkText = string.format('([[%s|talk]])', talkLink) else talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s' .. (talk == '#' and '' or '#') .. '%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s%s|alt=]]', self.typeImage or 'Information icon4.svg', imageSize, self.typeImageNeedsLink and "" or "|link=" ) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end -- set templatestyles self.base_templatestyles = cfg.templatestyles self.templatestyles = args.templatestyles end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:exportDiv() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end local frame = mw.getCurrentFrame() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.base_templatestyles }, }) -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) end -- Create the box. local mbox = root:tag('div') mbox:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do mbox:addClass(class or nil) end mbox :cssText(self.style or nil) if self.attrs then mbox:attr(self.attrs) end -- Add the left-hand image. if self.imageLeft then local imageLeftCell = mbox:tag('div'):addClass('mbox-image') imageLeftCell :addClass(self.imageLeftClass) :wikitext(self.imageLeft or nil) end -- Add the text. local textCell = mbox:tag('div'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = mbox:tag('div'):addClass('mbox-imageright') imageRightCell :addClass(self.imageRightClass) :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then mbox:tag('div') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :addClass('mbox-invalid-type') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end local frame = mw.getCurrentFrame() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.base_templatestyles }, }) -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div') end imageLeftCell :addClass(self.imageLeftClass) :wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div') end imageRightCell :addClass(self.imageRightClass) :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :addClass('mbox-invalid-type') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() -- DIV MIGRATION CONDITIONAL if box.cfg.div_structure then return box:exportDiv() end -- END DIV MIGRATION CONDITIONAL return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) 3kxp9enwpsr8fe8mbg0t0ip5p0yl8m3 280563 280562 2025-10-19T18:19:52Z Izno 3762 below in div mbox 280563 Scribunto text/plain require('strict') local getArgs local yesno = require('Module:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image self.typeImageNeedsLink = typeData.imageNeedsLink -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Set the below row. self.below = cfg.below and args.below -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end if self.below then self:addClass('mbox-with-below') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Set image classes. self.imageRightClass = args.imagerightclass or args.imageclass self.imageLeftClass = args.imageleftclass or args.imageclass -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. (talk == '#' and '' or '#') .. talk) talkText = string.format('([[%s|talk]])', talkLink) else talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s' .. (talk == '#' and '' or '#') .. '%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s%s|alt=]]', self.typeImage or 'Information icon4.svg', imageSize, self.typeImageNeedsLink and "" or "|link=" ) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end -- set templatestyles self.base_templatestyles = cfg.templatestyles self.templatestyles = args.templatestyles end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:exportDiv() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end local frame = mw.getCurrentFrame() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.base_templatestyles }, }) -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) end -- Create the box. local mbox = root:tag('div') mbox:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do mbox:addClass(class or nil) end mbox :cssText(self.style or nil) if self.attrs then mbox:attr(self.attrs) end local flex_container if self.below then -- we need to wrap the flex components (`image(right)` and `text`) in their -- own container div to support the `below` parameter flex_container = mw.html.create('div') flex_container:addClass('mbox-flex') else -- the mbox itself is the parent, so we need no HTML flex_container flex_container = mw.html.create() end -- Add the left-hand image. if self.imageLeft then local imageLeftCell = flex_container:tag('div'):addClass('mbox-image') imageLeftCell :addClass(self.imageLeftClass) :wikitext(self.imageLeft or nil) end -- Add the text. local textCell = flex_container:tag('div'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = flex_container:tag('div'):addClass('mbox-imageright') imageRightCell :addClass(self.imageRightClass) :wikitext(self.imageRight or nil) end mbox:node(flex_container) -- Add the below row. if self.below then mbox:tag('div') :addClass('mbox-text mbox-below') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :addClass('mbox-invalid-type') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end local frame = mw.getCurrentFrame() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.base_templatestyles }, }) -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div') end imageLeftCell :addClass(self.imageLeftClass) :wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div') end imageRightCell :addClass(self.imageRightClass) :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :addClass('mbox-invalid-type') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() -- DIV MIGRATION CONDITIONAL if box.cfg.div_structure then return box:exportDiv() end -- END DIV MIGRATION CONDITIONAL return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) ocboyo877qnpqum2b9fyiquh72vukqa 280564 274971 2026-09-30T03:18:09Z Bijay Chaurasia 7 [[:en:Module:Message_box]] सँ १३ अवतरण आयात केल गेल 274971 Scribunto text/plain -- This is a meta-module for producing message box templates, including -- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}. -- Load necessary modules. require('strict') local getArgs local yesno = require('Module:Yesno') -- Get a language object for formatDate and ucfirst. local lang = mw.language.getContentLanguage() -- Define constants local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <small class='date-container'>''(<span class='date'>%s</span>)''</small>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell if cfg.imageEmptyCellStyle then self.imageEmptyCellStyle = 'border:none;padding:0px;width:1px' end -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage or 'Imbox notice.png', imageSize) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):css('width', '52px') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') :cssText(self.imageEmptyCellStyle or nil) end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) and not self.isSmall then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('small') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):css('width', '52px') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :css('text-align', 'center') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) pi87hrpw1fdn4eshg04q0c70gqkm7x1 मोड्युल:Message box/configuration 828 2913 280565 183794 2019-03-22T20:54:45Z w>Vogone 0 2 revisions imported from [[:w:Module:Message_box/configuration]]: per RFH 183793 Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '[[Help:Maintenance template removal|Learn how and when to remove this template message]]' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox license.png' -- @todo We need an SVG version of this }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg' }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'File message boxes' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, imageEmptyCellStyle = true, templateCategory = 'Talk message boxes' } } rz63o9789otb966y0k5pcntqf0bl6te 280566 207650 2020-04-01T06:12:44Z MusikAnimal 5711 1 revision imported 183793 Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '[[Help:Maintenance template removal|Learn how and when to remove this template message]]' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox license.png' -- @todo We need an SVG version of this }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg' }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'File message boxes' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, imageEmptyCellStyle = true, templateCategory = 'Talk message boxes' } } rz63o9789otb966y0k5pcntqf0bl6te 280567 280566 2022-03-02T15:03:44Z Xaosflux 1541 small tag, requested on talk 280567 Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this template message]]</small>' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox license.png' -- @todo We need an SVG version of this }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg' }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'File message boxes' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, imageEmptyCellStyle = true, templateCategory = 'Talk message boxes' } } qxbcfnckq0wxqjnore5cevop919esz9 280568 280567 2022-07-11T18:19:26Z Izno 3762 add templatestyles, remove a variable or two as a result 280568 Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this template message]]</small>', templatestyles = 'Module:Message box/ambox.css' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true, templatestyles = 'Module:Message box/cmbox.css' }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false, templatestyles = 'Module:Message box/fmbox.css' }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox license.png' -- @todo We need an SVG version of this }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg' }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'File message boxes', templatestyles = 'Module:Message box/imbox.css' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true, templatestyles = 'Module:Message box/ombox.css' }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, templateCategory = 'Talk message boxes', templatestyles = 'Module:Message box/tmbox.css' } } ldagdlymcob5mvkzqgflnky08km8w0g 280569 280568 2023-09-02T22:51:56Z Anomie 17880 [[:File:Cscr-featured.svg]] needs a link for license and attribution. Add a flag to indicate that. 280569 Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this template message]]</small>', templatestyles = 'Module:Message box/ambox.css' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true, templatestyles = 'Module:Message box/cmbox.css' }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false, templatestyles = 'Module:Message box/fmbox.css' }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox license.png' -- @todo We need an SVG version of this }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg', imageNeedsLink = true }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'File message boxes', templatestyles = 'Module:Message box/imbox.css' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true, templatestyles = 'Module:Message box/ombox.css' }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, templateCategory = 'Talk message boxes', templatestyles = 'Module:Message box/tmbox.css' } } 63sv305q7e65fsny6jfgtiiovq2oz4c 280570 280569 2023-09-08T14:09:56Z Pppery 17884 Use SVG per edit request 280570 Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this template message]]</small>', templatestyles = 'Module:Message box/ambox.css' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true, templatestyles = 'Module:Message box/cmbox.css' }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false, templatestyles = 'Module:Message box/fmbox.css' }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox-license.svg' }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg', imageNeedsLink = true }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'File message boxes', templatestyles = 'Module:Message box/imbox.css' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true, templatestyles = 'Module:Message box/ombox.css' }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, templateCategory = 'Talk message boxes', templatestyles = 'Module:Message box/tmbox.css' } } 4ny1xu41lvhmi07dh9jcs92iexmrxq9 280571 280570 2023-11-19T16:45:09Z Pppery 17884 Shorten removal wording per request 280571 Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '<small>[[Help:Maintenance template removal|template removal help]]</small>', templatestyles = 'Module:Message box/ambox.css' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true, templatestyles = 'Module:Message box/cmbox.css' }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false, templatestyles = 'Module:Message box/fmbox.css' }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox-license.svg' }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg', imageNeedsLink = true }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'File message boxes', templatestyles = 'Module:Message box/imbox.css' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true, templatestyles = 'Module:Message box/ombox.css' }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, templateCategory = 'Talk message boxes', templatestyles = 'Module:Message box/tmbox.css' } } e78phyvspxn7347oy3uzo88b46bsbw1 280572 280571 2023-11-23T17:54:02Z Pppery 17884 Undid revision 1185890177 by [[Special:Contributions/Pppery|Pppery]] ([[User talk:Pppery|talk]]) Per request on talk 280572 Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this template message]]</small>', templatestyles = 'Module:Message box/ambox.css' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true, templatestyles = 'Module:Message box/cmbox.css' }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false, templatestyles = 'Module:Message box/fmbox.css' }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox-license.svg' }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg', imageNeedsLink = true }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'File message boxes', templatestyles = 'Module:Message box/imbox.css' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true, templatestyles = 'Module:Message box/ombox.css' }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, templateCategory = 'Talk message boxes', templatestyles = 'Module:Message box/tmbox.css' } } 4ny1xu41lvhmi07dh9jcs92iexmrxq9 280573 280572 2023-11-24T02:41:46Z Pppery 17884 Per edit request 280573 Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this template message]]</small>', templatestyles = 'Module:Message box/ambox.css' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true, templatestyles = 'Module:Message box/cmbox.css' }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false, templatestyles = 'Module:Message box/fmbox.css' }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox-license.svg' }, ["license-related"] = { class = 'imbox-license', image = 'Imbox-license.svg' }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg', imageNeedsLink = true }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'File message boxes', templatestyles = 'Module:Message box/imbox.css' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true, templatestyles = 'Module:Message box/ombox.css' }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, templateCategory = 'Talk message boxes', templatestyles = 'Module:Message box/tmbox.css' } } nwv2dl5nmddcbt1nhue6qo3x5hn5se9 280574 280573 2024-04-29T03:25:17Z Pppery 17884 Per request on talk 280574 Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this message]]</small>', templatestyles = 'Module:Message box/ambox.css' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true, templatestyles = 'Module:Message box/cmbox.css' }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false, templatestyles = 'Module:Message box/fmbox.css' }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox-license.svg' }, ["license-related"] = { class = 'imbox-license', image = 'Imbox-license.svg' }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg', imageNeedsLink = true }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'File message boxes', templatestyles = 'Module:Message box/imbox.css' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true, templatestyles = 'Module:Message box/ombox.css' }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, templateCategory = 'Talk message boxes', templatestyles = 'Module:Message box/tmbox.css' } } 8mlkapzjzi4hir1wgp29qb7kqksdzd4 280575 280574 2025-10-02T20:19:37Z Izno 3762 div cmbox 280575 Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this message]]</small>', templatestyles = 'Module:Message box/ambox.css' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true, templatestyles = 'Module:Message box/cmbox.css', div_structure = true, }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false, templatestyles = 'Module:Message box/fmbox.css' }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox-license.svg' }, ["license-related"] = { class = 'imbox-license', image = 'Imbox-license.svg' }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg', imageNeedsLink = true }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'File message boxes', templatestyles = 'Module:Message box/imbox.css' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true, templatestyles = 'Module:Message box/ombox.css' }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, templateCategory = 'Talk message boxes', templatestyles = 'Module:Message box/tmbox.css' } } 9vdmk20zxcrbcck23bjaahgcjswtm04 280576 280575 2025-10-15T21:05:12Z Izno 3762 div fmbox 280576 Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this message]]</small>', templatestyles = 'Module:Message box/ambox.css' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true, templatestyles = 'Module:Message box/cmbox.css', div_structure = true, }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false, templatestyles = 'Module:Message box/fmbox.css', div_structure = true, }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox-license.svg' }, ["license-related"] = { class = 'imbox-license', image = 'Imbox-license.svg' }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg', imageNeedsLink = true }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'File message boxes', templatestyles = 'Module:Message box/imbox.css' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true, templatestyles = 'Module:Message box/ombox.css' }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, templateCategory = 'Talk message boxes', templatestyles = 'Module:Message box/tmbox.css' } } 1819ocybt47r5ouisggy9rlxr2wbzgy 280577 280576 2025-10-19T18:19:49Z Izno 3762 div imbox 280577 Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this message]]</small>', templatestyles = 'Module:Message box/ambox.css' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true, templatestyles = 'Module:Message box/cmbox.css', div_structure = true, }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false, templatestyles = 'Module:Message box/fmbox.css', div_structure = true, }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox-license.svg' }, ["license-related"] = { class = 'imbox-license', image = 'Imbox-license.svg' }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg', imageNeedsLink = true }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'File message boxes', templatestyles = 'Module:Message box/imbox.css', div_structure = true, }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true, templatestyles = 'Module:Message box/ombox.css' }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, templateCategory = 'Talk message boxes', templatestyles = 'Module:Message box/tmbox.css' } } p36hrbxjy99m7clj64lhlint2en3bo0 280578 280577 2026-09-30T03:18:10Z Bijay Chaurasia 7 [[:en:Module:Message_box/configuration]] सँ १३ अवतरण आयात केल गेल 280577 Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this message]]</small>', templatestyles = 'Module:Message box/ambox.css' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true, templatestyles = 'Module:Message box/cmbox.css', div_structure = true, }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false, templatestyles = 'Module:Message box/fmbox.css', div_structure = true, }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox-license.svg' }, ["license-related"] = { class = 'imbox-license', image = 'Imbox-license.svg' }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg', imageNeedsLink = true }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'File message boxes', templatestyles = 'Module:Message box/imbox.css', div_structure = true, }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true, templatestyles = 'Module:Message box/ombox.css' }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, templateCategory = 'Talk message boxes', templatestyles = 'Module:Message box/tmbox.css' } } p36hrbxjy99m7clj64lhlint2en3bo0 मोड्युल:String 828 2933 280683 221646 2023-10-25T18:17:50Z Trappist the monk 8273 280683 Scribunto text/plain --[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true' or 1, any error condition will result in an empty string being returned rather than an error message. error_category: If an error occurs, specifies the name of a category to include with the error message. The default category is [Category:Errors reported by Module String]. no_category: If set to 'true' or 1, no category will be added if an error is generated. Unit tests for this module are available at Module:String/tests. ]] local str = {} --[[ len This function returns the length of the target string. Usage: {{#invoke:String|len|target_string|}} OR {{#invoke:String|len|s=target_string}} Parameters s: The string whose length to report If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. ]] function str.len( frame ) local new_args = str._getParameters( frame.args, {'s'} ) local s = new_args['s'] or '' return mw.ustring.len( s ) end --[[ sub This function returns a substring of the target string at specified indices. Usage: {{#invoke:String|sub|target_string|start_index|end_index}} OR {{#invoke:String|sub|s=target_string|i=start_index|j=end_index}} Parameters s: The string to return a subset of i: The first index of the substring to return, defaults to 1. j: The last index of the string to return, defaults to the last character. The first character of the string is assigned an index of 1. If either i or j is a negative value, it is interpreted the same as selecting a character by counting from the end of the string. Hence, a value of -1 is the same as selecting the last character of the string. If the requested indices are out of range for the given string, an error is reported. ]] function str.sub( frame ) local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } ) local s = new_args['s'] or '' local i = tonumber( new_args['i'] ) or 1 local j = tonumber( new_args['j'] ) or -1 local len = mw.ustring.len( s ) -- Convert negatives for range checking if i < 0 then i = len + i + 1 end if j < 0 then j = len + j + 1 end if i > len or j > len or i < 1 or j < 1 then return str._error( 'String subset index out of range' ) end if j < i then return str._error( 'String subset indices out of order' ) end return mw.ustring.sub( s, i, j ) end --[[ This function implements that features of {{str sub old}} and is kept in order to maintain these older templates. ]] function str.sublength( frame ) local i = tonumber( frame.args.i ) or 0 local len = tonumber( frame.args.len ) return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) ) end --[[ _match This function returns a substring from the source string that matches a specified pattern. It is exported for use in other modules Usage: strmatch = require("Module:String")._match sresult = strmatch( s, pattern, start, match, plain, nomatch ) Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This sub-routine is exported for use in other modules function str._match( s, pattern, start, match_index, plain_flag, nomatch ) if s == '' then return str._error( 'Target string is empty' ) end if pattern == '' then return str._error( 'Pattern string is empty' ) end start = tonumber(start) or 1 if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then return str._error( 'Requested start is out of range' ) end if match_index == 0 then return str._error( 'Match index is out of range' ) end if plain_flag then pattern = str._escapePattern( pattern ) end local result if match_index == 1 then -- Find first match is simple case result = mw.ustring.match( s, pattern, start ) else if start > 1 then s = mw.ustring.sub( s, start ) end local iterator = mw.ustring.gmatch(s, pattern) if match_index > 0 then -- Forward search for w in iterator do match_index = match_index - 1 if match_index == 0 then result = w break end end else -- Reverse search local result_table = {} local count = 1 for w in iterator do result_table[count] = w count = count + 1 end result = result_table[ count + match_index ] end end if result == nil then if nomatch == nil then return str._error( 'Match not found' ) else return nomatch end else return result end end --[[ match This function returns a substring from the source string that matches a specified pattern. Usage: {{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}} OR {{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index |match=match_number|plain=plain_flag|nomatch=nomatch_output}} Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from each string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. If the match_number or start_index are out of range for the string being queried, then this function generates an error. An error is also generated if no match is found. If one adds the parameter ignore_errors=true, then the error will be suppressed and an empty string will be returned on any failure. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This is the entry point for #invoke:String|match function str.match( frame ) local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} ) local s = new_args['s'] or '' local start = tonumber( new_args['start'] ) or 1 local plain_flag = str._getBoolean( new_args['plain'] or false ) local pattern = new_args['pattern'] or '' local match_index = math.floor( tonumber(new_args['match']) or 1 ) local nomatch = new_args['nomatch'] return str._match( s, pattern, start, match_index, plain_flag, nomatch ) end --[[ pos This function returns a single character from the target string at position pos. Usage: {{#invoke:String|pos|target_string|index_value}} OR {{#invoke:String|pos|target=target_string|pos=index_value}} Parameters target: The string to search pos: The index for the character to return If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. The first character has an index value of 1. If one requests a negative value, this function will select a character by counting backwards from the end of the string. In other words pos = -1 is the same as asking for the last character. A requested value of zero, or a value greater than the length of the string returns an error. ]] function str.pos( frame ) local new_args = str._getParameters( frame.args, {'target', 'pos'} ) local target_str = new_args['target'] or '' local pos = tonumber( new_args['pos'] ) or 0 if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then return str._error( 'String index out of range' ) end return mw.ustring.sub( target_str, pos, pos ) end --[[ str_find This function duplicates the behavior of {{str_find}}, including all of its quirks. This is provided in order to support existing templates, but is NOT RECOMMENDED for new code and templates. New code is recommended to use the "find" function instead. Returns the first index in "source" that is a match to "target". Indexing is 1-based, and the function returns -1 if the "target" string is not present in "source". Important Note: If the "target" string is empty / missing, this function returns a value of "1", which is generally unexpected behavior, and must be accounted for separatetly. ]] function str.str_find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target'} ) local source_str = new_args['source'] or '' local target_str = new_args['target'] or '' if target_str == '' then return 1 end local start = mw.ustring.find( source_str, target_str, 1, true ) if start == nil then start = -1 end return start end --[[ find This function allows one to search for a target string or pattern within another string. Usage: {{#invoke:String|find|source_str|target_string|start_index|plain_flag}} OR {{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}} Parameters source: The string to search target: The string or pattern to find within source start: The index within the source string to start the search, defaults to 1 plain: Boolean flag indicating that target should be understood as plain text and not as a Lua style regular expression, defaults to true If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. This function returns the first index >= "start" where "target" can be found within "source". Indices are 1-based. If "target" is not found, then this function returns 0. If either "source" or "target" are missing / empty, this function also returns 0. This function should be safe for UTF-8 strings. ]] function str.find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['target'] or '' local start_pos = tonumber(new_args['start']) or 1 local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return 0 end plain = str._getBoolean( plain ) local start = mw.ustring.find( source_str, pattern, start_pos, plain ) if start == nil then start = 0 end return start end --[[ replace This function allows one to replace a target string or pattern within another string. Usage: {{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}} OR {{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string| count=replacement_count|plain=plain_flag}} Parameters source: The string to search pattern: The string or pattern to find within source replace: The replacement text count: The number of occurences to replace, defaults to all. plain: Boolean flag indicating that pattern should be understood as plain text and not as a Lua style regular expression, defaults to true ]] function str.replace( frame ) local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['pattern'] or '' local replace = new_args['replace'] or '' local count = tonumber( new_args['count'] ) local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return source_str end plain = str._getBoolean( plain ) if plain then pattern = str._escapePattern( pattern ) replace = mw.ustring.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences. end local result if count ~= nil then result = mw.ustring.gsub( source_str, pattern, replace, count ) else result = mw.ustring.gsub( source_str, pattern, replace ) end return result end --[[ simple function to pipe string.rep to templates. ]] function str.rep( frame ) local repetitions = tonumber( frame.args[2] ) if not repetitions then return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' ) end return string.rep( frame.args[1] or '', repetitions ) end --[[ escapePattern This function escapes special characters from a Lua string pattern. See [1] for details on how patterns work. [1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns Usage: {{#invoke:String|escapePattern|pattern_string}} Parameters pattern_string: The pattern string to escape. ]] function str.escapePattern( frame ) local pattern_str = frame.args[1] if not pattern_str then return str._error( 'No pattern string specified' ) end local result = str._escapePattern( pattern_str ) return result end --[[ count This function counts the number of occurrences of one string in another. ]] function str.count(frame) local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'}) local source = args.source or '' local pattern = args.pattern or '' local plain = str._getBoolean(args.plain or true) if plain then pattern = str._escapePattern(pattern) end local _, count = mw.ustring.gsub(source, pattern, '') return count end --[[ endswith This function determines whether a string ends with another string. ]] function str.endswith(frame) local args = str._getParameters(frame.args, {'source', 'pattern'}) local source = args.source or '' local pattern = args.pattern or '' if pattern == '' then -- All strings end with the empty string. return "yes" end if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then return "yes" else return "" end end --[[ join Join all non empty arguments together; the first argument is the separator. Usage: {{#invoke:String|join|sep|one|two|three}} ]] function str.join(frame) local args = {} local sep for _, v in ipairs( frame.args ) do if sep then if v ~= '' then table.insert(args, v) end else sep = v end end return table.concat( args, sep or '' ) end --[[ Helper function that populates the argument list given that user may need to use a mix of named and unnamed parameters. This is relevant because named parameters are not identical to unnamed parameters due to string trimming, and when dealing with strings we sometimes want to either preserve or remove that whitespace depending on the application. ]] function str._getParameters( frame_args, arg_list ) local new_args = {} local index = 1 local value for _, arg in ipairs( arg_list ) do value = frame_args[arg] if value == nil then value = frame_args[index] index = index + 1 end new_args[arg] = value end return new_args end --[[ Helper function to handle error messages. ]] function str._error( error_str ) local frame = mw.getCurrentFrame() local error_category = frame.args.error_category or 'Errors reported by Module String' local ignore_errors = frame.args.ignore_errors or false local no_category = frame.args.no_category or false if str._getBoolean(ignore_errors) then return '' end local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>' if error_category ~= '' and not str._getBoolean( no_category ) then error_str = '[[Category:' .. error_category .. ']]' .. error_str end return error_str end --[[ Helper Function to interpret boolean strings ]] function str._getBoolean( boolean_str ) local boolean_value if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower() if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0' or boolean_str == '' then boolean_value = false else boolean_value = true end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str else error( 'No boolean value found' ) end return boolean_value end --[[ Helper function that escapes all pattern characters so that they will be treated as plain text. ]] function str._escapePattern( pattern_str ) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end return str 501lm4e3uj6grxm4xgdlkj6zppieb50 280684 280683 2024-09-03T18:35:47Z Trappist the monk 8273 per [[Special:Permalink/1243837716#Protected_edit_request_on_3_September_2024|edit request (permalink)]]; 280684 Scribunto text/plain --[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true' or 1, any error condition will result in an empty string being returned rather than an error message. error_category: If an error occurs, specifies the name of a category to include with the error message. The default category is [Category:Errors reported by Module String]. no_category: If set to 'true' or 1, no category will be added if an error is generated. Unit tests for this module are available at Module:String/tests. ]] local str = {} --[[ len This function returns the length of the target string. Usage: {{#invoke:String|len|target_string|}} OR {{#invoke:String|len|s=target_string}} Parameters s: The string whose length to report If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. ]] function str.len( frame ) local new_args = str._getParameters( frame.args, {'s'} ) local s = new_args['s'] or '' return mw.ustring.len( s ) end --[[ sub This function returns a substring of the target string at specified indices. Usage: {{#invoke:String|sub|target_string|start_index|end_index}} OR {{#invoke:String|sub|s=target_string|i=start_index|j=end_index}} Parameters s: The string to return a subset of i: The first index of the substring to return, defaults to 1. j: The last index of the string to return, defaults to the last character. The first character of the string is assigned an index of 1. If either i or j is a negative value, it is interpreted the same as selecting a character by counting from the end of the string. Hence, a value of -1 is the same as selecting the last character of the string. If the requested indices are out of range for the given string, an error is reported. ]] function str.sub( frame ) local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } ) local s = new_args['s'] or '' local i = tonumber( new_args['i'] ) or 1 local j = tonumber( new_args['j'] ) or -1 local len = mw.ustring.len( s ) -- Convert negatives for range checking if i < 0 then i = len + i + 1 end if j < 0 then j = len + j + 1 end if i > len or j > len or i < 1 or j < 1 then return str._error( 'String subset index out of range' ) end if j < i then return str._error( 'String subset indices out of order' ) end return mw.ustring.sub( s, i, j ) end --[[ This function implements that features of {{str sub old}} and is kept in order to maintain these older templates. ]] function str.sublength( frame ) local i = tonumber( frame.args.i ) or 0 local len = tonumber( frame.args.len ) return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) ) end --[[ _match This function returns a substring from the source string that matches a specified pattern. It is exported for use in other modules Usage: strmatch = require("Module:String")._match sresult = strmatch( s, pattern, start, match, plain, nomatch ) Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This sub-routine is exported for use in other modules function str._match( s, pattern, start, match_index, plain_flag, nomatch ) if s == '' then return str._error( 'Target string is empty' ) end if pattern == '' then return str._error( 'Pattern string is empty' ) end start = tonumber(start) or 1 if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then return str._error( 'Requested start is out of range' ) end if match_index == 0 then return str._error( 'Match index is out of range' ) end if plain_flag then pattern = str._escapePattern( pattern ) end local result if match_index == 1 then -- Find first match is simple case result = mw.ustring.match( s, pattern, start ) else if start > 1 then s = mw.ustring.sub( s, start ) end local iterator = mw.ustring.gmatch(s, pattern) if match_index > 0 then -- Forward search for w in iterator do match_index = match_index - 1 if match_index == 0 then result = w break end end else -- Reverse search local result_table = {} local count = 1 for w in iterator do result_table[count] = w count = count + 1 end result = result_table[ count + match_index ] end end if result == nil then if nomatch == nil then return str._error( 'Match not found' ) else return nomatch end else return result end end --[[ match This function returns a substring from the source string that matches a specified pattern. Usage: {{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}} OR {{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index |match=match_number|plain=plain_flag|nomatch=nomatch_output}} Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from each string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. If the match_number or start_index are out of range for the string being queried, then this function generates an error. An error is also generated if no match is found. If one adds the parameter ignore_errors=true, then the error will be suppressed and an empty string will be returned on any failure. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This is the entry point for #invoke:String|match function str.match( frame ) local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} ) local s = new_args['s'] or '' local start = tonumber( new_args['start'] ) or 1 local plain_flag = str._getBoolean( new_args['plain'] or false ) local pattern = new_args['pattern'] or '' local match_index = math.floor( tonumber(new_args['match']) or 1 ) local nomatch = new_args['nomatch'] return str._match( s, pattern, start, match_index, plain_flag, nomatch ) end --[[ pos This function returns a single character from the target string at position pos. Usage: {{#invoke:String|pos|target_string|index_value}} OR {{#invoke:String|pos|target=target_string|pos=index_value}} Parameters target: The string to search pos: The index for the character to return If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. The first character has an index value of 1. If one requests a negative value, this function will select a character by counting backwards from the end of the string. In other words pos = -1 is the same as asking for the last character. A requested value of zero, or a value greater than the length of the string returns an error. ]] function str.pos( frame ) local new_args = str._getParameters( frame.args, {'target', 'pos'} ) local target_str = new_args['target'] or '' local pos = tonumber( new_args['pos'] ) or 0 if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then return str._error( 'String index out of range' ) end return mw.ustring.sub( target_str, pos, pos ) end --[[ str_find This function duplicates the behavior of {{str_find}}, including all of its quirks. This is provided in order to support existing templates, but is NOT RECOMMENDED for new code and templates. New code is recommended to use the "find" function instead. Returns the first index in "source" that is a match to "target". Indexing is 1-based, and the function returns -1 if the "target" string is not present in "source". Important Note: If the "target" string is empty / missing, this function returns a value of "1", which is generally unexpected behavior, and must be accounted for separatetly. ]] function str.str_find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target'} ) local source_str = new_args['source'] or '' local target_str = new_args['target'] or '' if target_str == '' then return 1 end local start = mw.ustring.find( source_str, target_str, 1, true ) if start == nil then start = -1 end return start end --[[ find This function allows one to search for a target string or pattern within another string. Usage: {{#invoke:String|find|source_str|target_string|start_index|plain_flag}} OR {{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}} Parameters source: The string to search target: The string or pattern to find within source start: The index within the source string to start the search, defaults to 1 plain: Boolean flag indicating that target should be understood as plain text and not as a Lua style regular expression, defaults to true If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. This function returns the first index >= "start" where "target" can be found within "source". Indices are 1-based. If "target" is not found, then this function returns 0. If either "source" or "target" are missing / empty, this function also returns 0. This function should be safe for UTF-8 strings. ]] function str.find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['target'] or '' local start_pos = tonumber(new_args['start']) or 1 local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return 0 end plain = str._getBoolean( plain ) local start = mw.ustring.find( source_str, pattern, start_pos, plain ) if start == nil then start = 0 end return start end --[[ replace This function allows one to replace a target string or pattern within another string. Usage: {{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}} OR {{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string| count=replacement_count|plain=plain_flag}} Parameters source: The string to search pattern: The string or pattern to find within source replace: The replacement text count: The number of occurences to replace, defaults to all. plain: Boolean flag indicating that pattern should be understood as plain text and not as a Lua style regular expression, defaults to true ]] function str.replace( frame ) local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['pattern'] or '' local replace = new_args['replace'] or '' local count = tonumber( new_args['count'] ) local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return source_str end plain = str._getBoolean( plain ) if plain then pattern = str._escapePattern( pattern ) replace = string.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences. end local result if count ~= nil then result = mw.ustring.gsub( source_str, pattern, replace, count ) else result = mw.ustring.gsub( source_str, pattern, replace ) end return result end --[[ simple function to pipe string.rep to templates. ]] function str.rep( frame ) local repetitions = tonumber( frame.args[2] ) if not repetitions then return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' ) end return string.rep( frame.args[1] or '', repetitions ) end --[[ escapePattern This function escapes special characters from a Lua string pattern. See [1] for details on how patterns work. [1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns Usage: {{#invoke:String|escapePattern|pattern_string}} Parameters pattern_string: The pattern string to escape. ]] function str.escapePattern( frame ) local pattern_str = frame.args[1] if not pattern_str then return str._error( 'No pattern string specified' ) end local result = str._escapePattern( pattern_str ) return result end --[[ count This function counts the number of occurrences of one string in another. ]] function str.count(frame) local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'}) local source = args.source or '' local pattern = args.pattern or '' local plain = str._getBoolean(args.plain or true) if plain then pattern = str._escapePattern(pattern) end local _, count = mw.ustring.gsub(source, pattern, '') return count end --[[ endswith This function determines whether a string ends with another string. ]] function str.endswith(frame) local args = str._getParameters(frame.args, {'source', 'pattern'}) local source = args.source or '' local pattern = args.pattern or '' if pattern == '' then -- All strings end with the empty string. return "yes" end if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then return "yes" else return "" end end --[[ join Join all non empty arguments together; the first argument is the separator. Usage: {{#invoke:String|join|sep|one|two|three}} ]] function str.join(frame) local args = {} local sep for _, v in ipairs( frame.args ) do if sep then if v ~= '' then table.insert(args, v) end else sep = v end end return table.concat( args, sep or '' ) end --[[ Helper function that populates the argument list given that user may need to use a mix of named and unnamed parameters. This is relevant because named parameters are not identical to unnamed parameters due to string trimming, and when dealing with strings we sometimes want to either preserve or remove that whitespace depending on the application. ]] function str._getParameters( frame_args, arg_list ) local new_args = {} local index = 1 local value for _, arg in ipairs( arg_list ) do value = frame_args[arg] if value == nil then value = frame_args[index] index = index + 1 end new_args[arg] = value end return new_args end --[[ Helper function to handle error messages. ]] function str._error( error_str ) local frame = mw.getCurrentFrame() local error_category = frame.args.error_category or 'Errors reported by Module String' local ignore_errors = frame.args.ignore_errors or false local no_category = frame.args.no_category or false if str._getBoolean(ignore_errors) then return '' end local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>' if error_category ~= '' and not str._getBoolean( no_category ) then error_str = '[[Category:' .. error_category .. ']]' .. error_str end return error_str end --[[ Helper Function to interpret boolean strings ]] function str._getBoolean( boolean_str ) local boolean_value if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower() if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0' or boolean_str == '' then boolean_value = false else boolean_value = true end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str else error( 'No boolean value found' ) end return boolean_value end --[[ Helper function that escapes all pattern characters so that they will be treated as plain text. ]] function str._escapePattern( pattern_str ) return ( string.gsub( pattern_str, "[%(%)%.%%%+%-%*%?%[%^%$%]]", "%%%0" ) ) end return str j5gx8uvupr1pa2fyqbe6td6jr0hxq00 280685 280684 2025-08-11T23:47:14Z Pppery 17884 Copy findpagetext from [[Module:String2]] 280685 Scribunto text/plain --[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true' or 1, any error condition will result in an empty string being returned rather than an error message. error_category: If an error occurs, specifies the name of a category to include with the error message. The default category is [Category:Errors reported by Module String]. no_category: If set to 'true' or 1, no category will be added if an error is generated. Unit tests for this module are available at Module:String/tests. ]] local str = {} --[[ len This function returns the length of the target string. Usage: {{#invoke:String|len|target_string|}} OR {{#invoke:String|len|s=target_string}} Parameters s: The string whose length to report If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. ]] function str.len( frame ) local new_args = str._getParameters( frame.args, {'s'} ) local s = new_args['s'] or '' return mw.ustring.len( s ) end --[[ sub This function returns a substring of the target string at specified indices. Usage: {{#invoke:String|sub|target_string|start_index|end_index}} OR {{#invoke:String|sub|s=target_string|i=start_index|j=end_index}} Parameters s: The string to return a subset of i: The first index of the substring to return, defaults to 1. j: The last index of the string to return, defaults to the last character. The first character of the string is assigned an index of 1. If either i or j is a negative value, it is interpreted the same as selecting a character by counting from the end of the string. Hence, a value of -1 is the same as selecting the last character of the string. If the requested indices are out of range for the given string, an error is reported. ]] function str.sub( frame ) local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } ) local s = new_args['s'] or '' local i = tonumber( new_args['i'] ) or 1 local j = tonumber( new_args['j'] ) or -1 local len = mw.ustring.len( s ) -- Convert negatives for range checking if i < 0 then i = len + i + 1 end if j < 0 then j = len + j + 1 end if i > len or j > len or i < 1 or j < 1 then return str._error( 'String subset index out of range' ) end if j < i then return str._error( 'String subset indices out of order' ) end return mw.ustring.sub( s, i, j ) end --[[ This function implements that features of {{str sub old}} and is kept in order to maintain these older templates. ]] function str.sublength( frame ) local i = tonumber( frame.args.i ) or 0 local len = tonumber( frame.args.len ) return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) ) end --[[ _match This function returns a substring from the source string that matches a specified pattern. It is exported for use in other modules Usage: strmatch = require("Module:String")._match sresult = strmatch( s, pattern, start, match, plain, nomatch ) Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This sub-routine is exported for use in other modules function str._match( s, pattern, start, match_index, plain_flag, nomatch ) if s == '' then return str._error( 'Target string is empty' ) end if pattern == '' then return str._error( 'Pattern string is empty' ) end start = tonumber(start) or 1 if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then return str._error( 'Requested start is out of range' ) end if match_index == 0 then return str._error( 'Match index is out of range' ) end if plain_flag then pattern = str._escapePattern( pattern ) end local result if match_index == 1 then -- Find first match is simple case result = mw.ustring.match( s, pattern, start ) else if start > 1 then s = mw.ustring.sub( s, start ) end local iterator = mw.ustring.gmatch(s, pattern) if match_index > 0 then -- Forward search for w in iterator do match_index = match_index - 1 if match_index == 0 then result = w break end end else -- Reverse search local result_table = {} local count = 1 for w in iterator do result_table[count] = w count = count + 1 end result = result_table[ count + match_index ] end end if result == nil then if nomatch == nil then return str._error( 'Match not found' ) else return nomatch end else return result end end --[[ match This function returns a substring from the source string that matches a specified pattern. Usage: {{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}} OR {{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index |match=match_number|plain=plain_flag|nomatch=nomatch_output}} Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from each string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. If the match_number or start_index are out of range for the string being queried, then this function generates an error. An error is also generated if no match is found. If one adds the parameter ignore_errors=true, then the error will be suppressed and an empty string will be returned on any failure. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This is the entry point for #invoke:String|match function str.match( frame ) local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} ) local s = new_args['s'] or '' local start = tonumber( new_args['start'] ) or 1 local plain_flag = str._getBoolean( new_args['plain'] or false ) local pattern = new_args['pattern'] or '' local match_index = math.floor( tonumber(new_args['match']) or 1 ) local nomatch = new_args['nomatch'] return str._match( s, pattern, start, match_index, plain_flag, nomatch ) end --[[ pos This function returns a single character from the target string at position pos. Usage: {{#invoke:String|pos|target_string|index_value}} OR {{#invoke:String|pos|target=target_string|pos=index_value}} Parameters target: The string to search pos: The index for the character to return If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. The first character has an index value of 1. If one requests a negative value, this function will select a character by counting backwards from the end of the string. In other words pos = -1 is the same as asking for the last character. A requested value of zero, or a value greater than the length of the string returns an error. ]] function str.pos( frame ) local new_args = str._getParameters( frame.args, {'target', 'pos'} ) local target_str = new_args['target'] or '' local pos = tonumber( new_args['pos'] ) or 0 if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then return str._error( 'String index out of range' ) end return mw.ustring.sub( target_str, pos, pos ) end --[[ str_find This function duplicates the behavior of {{str_find}}, including all of its quirks. This is provided in order to support existing templates, but is NOT RECOMMENDED for new code and templates. New code is recommended to use the "find" function instead. Returns the first index in "source" that is a match to "target". Indexing is 1-based, and the function returns -1 if the "target" string is not present in "source". Important Note: If the "target" string is empty / missing, this function returns a value of "1", which is generally unexpected behavior, and must be accounted for separatetly. ]] function str.str_find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target'} ) local source_str = new_args['source'] or '' local target_str = new_args['target'] or '' if target_str == '' then return 1 end local start = mw.ustring.find( source_str, target_str, 1, true ) if start == nil then start = -1 end return start end --[[ find This function allows one to search for a target string or pattern within another string. Usage: {{#invoke:String|find|source_str|target_string|start_index|plain_flag}} OR {{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}} Parameters source: The string to search target: The string or pattern to find within source start: The index within the source string to start the search, defaults to 1 plain: Boolean flag indicating that target should be understood as plain text and not as a Lua style regular expression, defaults to true If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. This function returns the first index >= "start" where "target" can be found within "source". Indices are 1-based. If "target" is not found, then this function returns 0. If either "source" or "target" are missing / empty, this function also returns 0. This function should be safe for UTF-8 strings. ]] function str.find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['target'] or '' local start_pos = tonumber(new_args['start']) or 1 local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return 0 end plain = str._getBoolean( plain ) local start = mw.ustring.find( source_str, pattern, start_pos, plain ) if start == nil then start = 0 end return start end --[[ replace This function allows one to replace a target string or pattern within another string. Usage: {{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}} OR {{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string| count=replacement_count|plain=plain_flag}} Parameters source: The string to search pattern: The string or pattern to find within source replace: The replacement text count: The number of occurences to replace, defaults to all. plain: Boolean flag indicating that pattern should be understood as plain text and not as a Lua style regular expression, defaults to true ]] function str.replace( frame ) local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['pattern'] or '' local replace = new_args['replace'] or '' local count = tonumber( new_args['count'] ) local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return source_str end plain = str._getBoolean( plain ) if plain then pattern = str._escapePattern( pattern ) replace = string.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences. end local result if count ~= nil then result = mw.ustring.gsub( source_str, pattern, replace, count ) else result = mw.ustring.gsub( source_str, pattern, replace ) end return result end --[[ simple function to pipe string.rep to templates. ]] function str.rep( frame ) local repetitions = tonumber( frame.args[2] ) if not repetitions then return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' ) end return string.rep( frame.args[1] or '', repetitions ) end --[[ escapePattern This function escapes special characters from a Lua string pattern. See [1] for details on how patterns work. [1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns Usage: {{#invoke:String|escapePattern|pattern_string}} Parameters pattern_string: The pattern string to escape. ]] function str.escapePattern( frame ) local pattern_str = frame.args[1] if not pattern_str then return str._error( 'No pattern string specified' ) end local result = str._escapePattern( pattern_str ) return result end --[[ count This function counts the number of occurrences of one string in another. ]] function str.count(frame) local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'}) local source = args.source or '' local pattern = args.pattern or '' local plain = str._getBoolean(args.plain or true) if plain then pattern = str._escapePattern(pattern) end local _, count = mw.ustring.gsub(source, pattern, '') return count end --[[ endswith This function determines whether a string ends with another string. ]] function str.endswith(frame) local args = str._getParameters(frame.args, {'source', 'pattern'}) local source = args.source or '' local pattern = args.pattern or '' if pattern == '' then -- All strings end with the empty string. return "yes" end if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then return "yes" else return "" end end --[[ join Join all non empty arguments together; the first argument is the separator. Usage: {{#invoke:String|join|sep|one|two|three}} ]] function str.join(frame) local args = {} local sep for _, v in ipairs( frame.args ) do if sep then if v ~= '' then table.insert(args, v) end else sep = v end end return table.concat( args, sep or '' ) end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil function str._findpagetext(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj and titleobj:getContent() return content and mw.ustring.find(content, text, 1, plain) or nomatch end function str.findpagetext(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end --[[ Helper function that populates the argument list given that user may need to use a mix of named and unnamed parameters. This is relevant because named parameters are not identical to unnamed parameters due to string trimming, and when dealing with strings we sometimes want to either preserve or remove that whitespace depending on the application. ]] function str._getParameters( frame_args, arg_list ) local new_args = {} local index = 1 local value for _, arg in ipairs( arg_list ) do value = frame_args[arg] if value == nil then value = frame_args[index] index = index + 1 end new_args[arg] = value end return new_args end --[[ Helper function to handle error messages. ]] function str._error( error_str ) local frame = mw.getCurrentFrame() local error_category = frame.args.error_category or 'Errors reported by Module String' local ignore_errors = frame.args.ignore_errors or false local no_category = frame.args.no_category or false if str._getBoolean(ignore_errors) then return '' end local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>' if error_category ~= '' and not str._getBoolean( no_category ) then error_str = '[[Category:' .. error_category .. ']]' .. error_str end return error_str end --[[ Helper Function to interpret boolean strings ]] function str._getBoolean( boolean_str ) local boolean_value if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower() if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0' or boolean_str == '' then boolean_value = false else boolean_value = true end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str else error( 'No boolean value found' ) end return boolean_value end --[[ Helper function that escapes all pattern characters so that they will be treated as plain text. ]] function str._escapePattern( pattern_str ) return ( string.gsub( pattern_str, "[%(%)%.%%%+%-%*%?%[%^%$%]]", "%%%0" ) ) end return str eypp2ycor2x5h347mkrbxut7kqyr5ai 280686 280685 2025-08-11T23:48:56Z Pppery 17884 Fix 280686 Scribunto text/plain --[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true' or 1, any error condition will result in an empty string being returned rather than an error message. error_category: If an error occurs, specifies the name of a category to include with the error message. The default category is [Category:Errors reported by Module String]. no_category: If set to 'true' or 1, no category will be added if an error is generated. Unit tests for this module are available at Module:String/tests. ]] local str = {} --[[ len This function returns the length of the target string. Usage: {{#invoke:String|len|target_string|}} OR {{#invoke:String|len|s=target_string}} Parameters s: The string whose length to report If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. ]] function str.len( frame ) local new_args = str._getParameters( frame.args, {'s'} ) local s = new_args['s'] or '' return mw.ustring.len( s ) end --[[ sub This function returns a substring of the target string at specified indices. Usage: {{#invoke:String|sub|target_string|start_index|end_index}} OR {{#invoke:String|sub|s=target_string|i=start_index|j=end_index}} Parameters s: The string to return a subset of i: The first index of the substring to return, defaults to 1. j: The last index of the string to return, defaults to the last character. The first character of the string is assigned an index of 1. If either i or j is a negative value, it is interpreted the same as selecting a character by counting from the end of the string. Hence, a value of -1 is the same as selecting the last character of the string. If the requested indices are out of range for the given string, an error is reported. ]] function str.sub( frame ) local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } ) local s = new_args['s'] or '' local i = tonumber( new_args['i'] ) or 1 local j = tonumber( new_args['j'] ) or -1 local len = mw.ustring.len( s ) -- Convert negatives for range checking if i < 0 then i = len + i + 1 end if j < 0 then j = len + j + 1 end if i > len or j > len or i < 1 or j < 1 then return str._error( 'String subset index out of range' ) end if j < i then return str._error( 'String subset indices out of order' ) end return mw.ustring.sub( s, i, j ) end --[[ This function implements that features of {{str sub old}} and is kept in order to maintain these older templates. ]] function str.sublength( frame ) local i = tonumber( frame.args.i ) or 0 local len = tonumber( frame.args.len ) return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) ) end --[[ _match This function returns a substring from the source string that matches a specified pattern. It is exported for use in other modules Usage: strmatch = require("Module:String")._match sresult = strmatch( s, pattern, start, match, plain, nomatch ) Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This sub-routine is exported for use in other modules function str._match( s, pattern, start, match_index, plain_flag, nomatch ) if s == '' then return str._error( 'Target string is empty' ) end if pattern == '' then return str._error( 'Pattern string is empty' ) end start = tonumber(start) or 1 if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then return str._error( 'Requested start is out of range' ) end if match_index == 0 then return str._error( 'Match index is out of range' ) end if plain_flag then pattern = str._escapePattern( pattern ) end local result if match_index == 1 then -- Find first match is simple case result = mw.ustring.match( s, pattern, start ) else if start > 1 then s = mw.ustring.sub( s, start ) end local iterator = mw.ustring.gmatch(s, pattern) if match_index > 0 then -- Forward search for w in iterator do match_index = match_index - 1 if match_index == 0 then result = w break end end else -- Reverse search local result_table = {} local count = 1 for w in iterator do result_table[count] = w count = count + 1 end result = result_table[ count + match_index ] end end if result == nil then if nomatch == nil then return str._error( 'Match not found' ) else return nomatch end else return result end end --[[ match This function returns a substring from the source string that matches a specified pattern. Usage: {{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}} OR {{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index |match=match_number|plain=plain_flag|nomatch=nomatch_output}} Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from each string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. If the match_number or start_index are out of range for the string being queried, then this function generates an error. An error is also generated if no match is found. If one adds the parameter ignore_errors=true, then the error will be suppressed and an empty string will be returned on any failure. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This is the entry point for #invoke:String|match function str.match( frame ) local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} ) local s = new_args['s'] or '' local start = tonumber( new_args['start'] ) or 1 local plain_flag = str._getBoolean( new_args['plain'] or false ) local pattern = new_args['pattern'] or '' local match_index = math.floor( tonumber(new_args['match']) or 1 ) local nomatch = new_args['nomatch'] return str._match( s, pattern, start, match_index, plain_flag, nomatch ) end --[[ pos This function returns a single character from the target string at position pos. Usage: {{#invoke:String|pos|target_string|index_value}} OR {{#invoke:String|pos|target=target_string|pos=index_value}} Parameters target: The string to search pos: The index for the character to return If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. The first character has an index value of 1. If one requests a negative value, this function will select a character by counting backwards from the end of the string. In other words pos = -1 is the same as asking for the last character. A requested value of zero, or a value greater than the length of the string returns an error. ]] function str.pos( frame ) local new_args = str._getParameters( frame.args, {'target', 'pos'} ) local target_str = new_args['target'] or '' local pos = tonumber( new_args['pos'] ) or 0 if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then return str._error( 'String index out of range' ) end return mw.ustring.sub( target_str, pos, pos ) end --[[ str_find This function duplicates the behavior of {{str_find}}, including all of its quirks. This is provided in order to support existing templates, but is NOT RECOMMENDED for new code and templates. New code is recommended to use the "find" function instead. Returns the first index in "source" that is a match to "target". Indexing is 1-based, and the function returns -1 if the "target" string is not present in "source". Important Note: If the "target" string is empty / missing, this function returns a value of "1", which is generally unexpected behavior, and must be accounted for separatetly. ]] function str.str_find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target'} ) local source_str = new_args['source'] or '' local target_str = new_args['target'] or '' if target_str == '' then return 1 end local start = mw.ustring.find( source_str, target_str, 1, true ) if start == nil then start = -1 end return start end --[[ find This function allows one to search for a target string or pattern within another string. Usage: {{#invoke:String|find|source_str|target_string|start_index|plain_flag}} OR {{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}} Parameters source: The string to search target: The string or pattern to find within source start: The index within the source string to start the search, defaults to 1 plain: Boolean flag indicating that target should be understood as plain text and not as a Lua style regular expression, defaults to true If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. This function returns the first index >= "start" where "target" can be found within "source". Indices are 1-based. If "target" is not found, then this function returns 0. If either "source" or "target" are missing / empty, this function also returns 0. This function should be safe for UTF-8 strings. ]] function str.find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['target'] or '' local start_pos = tonumber(new_args['start']) or 1 local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return 0 end plain = str._getBoolean( plain ) local start = mw.ustring.find( source_str, pattern, start_pos, plain ) if start == nil then start = 0 end return start end --[[ replace This function allows one to replace a target string or pattern within another string. Usage: {{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}} OR {{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string| count=replacement_count|plain=plain_flag}} Parameters source: The string to search pattern: The string or pattern to find within source replace: The replacement text count: The number of occurences to replace, defaults to all. plain: Boolean flag indicating that pattern should be understood as plain text and not as a Lua style regular expression, defaults to true ]] function str.replace( frame ) local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['pattern'] or '' local replace = new_args['replace'] or '' local count = tonumber( new_args['count'] ) local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return source_str end plain = str._getBoolean( plain ) if plain then pattern = str._escapePattern( pattern ) replace = string.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences. end local result if count ~= nil then result = mw.ustring.gsub( source_str, pattern, replace, count ) else result = mw.ustring.gsub( source_str, pattern, replace ) end return result end --[[ simple function to pipe string.rep to templates. ]] function str.rep( frame ) local repetitions = tonumber( frame.args[2] ) if not repetitions then return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' ) end return string.rep( frame.args[1] or '', repetitions ) end --[[ escapePattern This function escapes special characters from a Lua string pattern. See [1] for details on how patterns work. [1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns Usage: {{#invoke:String|escapePattern|pattern_string}} Parameters pattern_string: The pattern string to escape. ]] function str.escapePattern( frame ) local pattern_str = frame.args[1] if not pattern_str then return str._error( 'No pattern string specified' ) end local result = str._escapePattern( pattern_str ) return result end --[[ count This function counts the number of occurrences of one string in another. ]] function str.count(frame) local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'}) local source = args.source or '' local pattern = args.pattern or '' local plain = str._getBoolean(args.plain or true) if plain then pattern = str._escapePattern(pattern) end local _, count = mw.ustring.gsub(source, pattern, '') return count end --[[ endswith This function determines whether a string ends with another string. ]] function str.endswith(frame) local args = str._getParameters(frame.args, {'source', 'pattern'}) local source = args.source or '' local pattern = args.pattern or '' if pattern == '' then -- All strings end with the empty string. return "yes" end if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then return "yes" else return "" end end --[[ join Join all non empty arguments together; the first argument is the separator. Usage: {{#invoke:String|join|sep|one|two|three}} ]] function str.join(frame) local args = {} local sep for _, v in ipairs( frame.args ) do if sep then if v ~= '' then table.insert(args, v) end else sep = v end end return table.concat( args, sep or '' ) end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil function str._findpagetext(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj and titleobj:getContent() return content and mw.ustring.find(content, text, 1, plain) or nomatch end function str.findpagetext(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (str._findpagetext(args)) end --[[ Helper function that populates the argument list given that user may need to use a mix of named and unnamed parameters. This is relevant because named parameters are not identical to unnamed parameters due to string trimming, and when dealing with strings we sometimes want to either preserve or remove that whitespace depending on the application. ]] function str._getParameters( frame_args, arg_list ) local new_args = {} local index = 1 local value for _, arg in ipairs( arg_list ) do value = frame_args[arg] if value == nil then value = frame_args[index] index = index + 1 end new_args[arg] = value end return new_args end --[[ Helper function to handle error messages. ]] function str._error( error_str ) local frame = mw.getCurrentFrame() local error_category = frame.args.error_category or 'Errors reported by Module String' local ignore_errors = frame.args.ignore_errors or false local no_category = frame.args.no_category or false if str._getBoolean(ignore_errors) then return '' end local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>' if error_category ~= '' and not str._getBoolean( no_category ) then error_str = '[[Category:' .. error_category .. ']]' .. error_str end return error_str end --[[ Helper Function to interpret boolean strings ]] function str._getBoolean( boolean_str ) local boolean_value if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower() if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0' or boolean_str == '' then boolean_value = false else boolean_value = true end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str else error( 'No boolean value found' ) end return boolean_value end --[[ Helper function that escapes all pattern characters so that they will be treated as plain text. ]] function str._escapePattern( pattern_str ) return ( string.gsub( pattern_str, "[%(%)%.%%%+%-%*%?%[%^%$%]]", "%%%0" ) ) end return str j3b8d4sejqnvazpfl0gk0yfaa503gli 280687 280686 2026-09-30T03:18:13Z Bijay Chaurasia 7 [[:en:Module:String]] सँ ४ अवतरण आयात केल गेल 280686 Scribunto text/plain --[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true' or 1, any error condition will result in an empty string being returned rather than an error message. error_category: If an error occurs, specifies the name of a category to include with the error message. The default category is [Category:Errors reported by Module String]. no_category: If set to 'true' or 1, no category will be added if an error is generated. Unit tests for this module are available at Module:String/tests. ]] local str = {} --[[ len This function returns the length of the target string. Usage: {{#invoke:String|len|target_string|}} OR {{#invoke:String|len|s=target_string}} Parameters s: The string whose length to report If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. ]] function str.len( frame ) local new_args = str._getParameters( frame.args, {'s'} ) local s = new_args['s'] or '' return mw.ustring.len( s ) end --[[ sub This function returns a substring of the target string at specified indices. Usage: {{#invoke:String|sub|target_string|start_index|end_index}} OR {{#invoke:String|sub|s=target_string|i=start_index|j=end_index}} Parameters s: The string to return a subset of i: The first index of the substring to return, defaults to 1. j: The last index of the string to return, defaults to the last character. The first character of the string is assigned an index of 1. If either i or j is a negative value, it is interpreted the same as selecting a character by counting from the end of the string. Hence, a value of -1 is the same as selecting the last character of the string. If the requested indices are out of range for the given string, an error is reported. ]] function str.sub( frame ) local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } ) local s = new_args['s'] or '' local i = tonumber( new_args['i'] ) or 1 local j = tonumber( new_args['j'] ) or -1 local len = mw.ustring.len( s ) -- Convert negatives for range checking if i < 0 then i = len + i + 1 end if j < 0 then j = len + j + 1 end if i > len or j > len or i < 1 or j < 1 then return str._error( 'String subset index out of range' ) end if j < i then return str._error( 'String subset indices out of order' ) end return mw.ustring.sub( s, i, j ) end --[[ This function implements that features of {{str sub old}} and is kept in order to maintain these older templates. ]] function str.sublength( frame ) local i = tonumber( frame.args.i ) or 0 local len = tonumber( frame.args.len ) return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) ) end --[[ _match This function returns a substring from the source string that matches a specified pattern. It is exported for use in other modules Usage: strmatch = require("Module:String")._match sresult = strmatch( s, pattern, start, match, plain, nomatch ) Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This sub-routine is exported for use in other modules function str._match( s, pattern, start, match_index, plain_flag, nomatch ) if s == '' then return str._error( 'Target string is empty' ) end if pattern == '' then return str._error( 'Pattern string is empty' ) end start = tonumber(start) or 1 if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then return str._error( 'Requested start is out of range' ) end if match_index == 0 then return str._error( 'Match index is out of range' ) end if plain_flag then pattern = str._escapePattern( pattern ) end local result if match_index == 1 then -- Find first match is simple case result = mw.ustring.match( s, pattern, start ) else if start > 1 then s = mw.ustring.sub( s, start ) end local iterator = mw.ustring.gmatch(s, pattern) if match_index > 0 then -- Forward search for w in iterator do match_index = match_index - 1 if match_index == 0 then result = w break end end else -- Reverse search local result_table = {} local count = 1 for w in iterator do result_table[count] = w count = count + 1 end result = result_table[ count + match_index ] end end if result == nil then if nomatch == nil then return str._error( 'Match not found' ) else return nomatch end else return result end end --[[ match This function returns a substring from the source string that matches a specified pattern. Usage: {{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}} OR {{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index |match=match_number|plain=plain_flag|nomatch=nomatch_output}} Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from each string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. If the match_number or start_index are out of range for the string being queried, then this function generates an error. An error is also generated if no match is found. If one adds the parameter ignore_errors=true, then the error will be suppressed and an empty string will be returned on any failure. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This is the entry point for #invoke:String|match function str.match( frame ) local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} ) local s = new_args['s'] or '' local start = tonumber( new_args['start'] ) or 1 local plain_flag = str._getBoolean( new_args['plain'] or false ) local pattern = new_args['pattern'] or '' local match_index = math.floor( tonumber(new_args['match']) or 1 ) local nomatch = new_args['nomatch'] return str._match( s, pattern, start, match_index, plain_flag, nomatch ) end --[[ pos This function returns a single character from the target string at position pos. Usage: {{#invoke:String|pos|target_string|index_value}} OR {{#invoke:String|pos|target=target_string|pos=index_value}} Parameters target: The string to search pos: The index for the character to return If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. The first character has an index value of 1. If one requests a negative value, this function will select a character by counting backwards from the end of the string. In other words pos = -1 is the same as asking for the last character. A requested value of zero, or a value greater than the length of the string returns an error. ]] function str.pos( frame ) local new_args = str._getParameters( frame.args, {'target', 'pos'} ) local target_str = new_args['target'] or '' local pos = tonumber( new_args['pos'] ) or 0 if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then return str._error( 'String index out of range' ) end return mw.ustring.sub( target_str, pos, pos ) end --[[ str_find This function duplicates the behavior of {{str_find}}, including all of its quirks. This is provided in order to support existing templates, but is NOT RECOMMENDED for new code and templates. New code is recommended to use the "find" function instead. Returns the first index in "source" that is a match to "target". Indexing is 1-based, and the function returns -1 if the "target" string is not present in "source". Important Note: If the "target" string is empty / missing, this function returns a value of "1", which is generally unexpected behavior, and must be accounted for separatetly. ]] function str.str_find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target'} ) local source_str = new_args['source'] or '' local target_str = new_args['target'] or '' if target_str == '' then return 1 end local start = mw.ustring.find( source_str, target_str, 1, true ) if start == nil then start = -1 end return start end --[[ find This function allows one to search for a target string or pattern within another string. Usage: {{#invoke:String|find|source_str|target_string|start_index|plain_flag}} OR {{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}} Parameters source: The string to search target: The string or pattern to find within source start: The index within the source string to start the search, defaults to 1 plain: Boolean flag indicating that target should be understood as plain text and not as a Lua style regular expression, defaults to true If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. This function returns the first index >= "start" where "target" can be found within "source". Indices are 1-based. If "target" is not found, then this function returns 0. If either "source" or "target" are missing / empty, this function also returns 0. This function should be safe for UTF-8 strings. ]] function str.find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['target'] or '' local start_pos = tonumber(new_args['start']) or 1 local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return 0 end plain = str._getBoolean( plain ) local start = mw.ustring.find( source_str, pattern, start_pos, plain ) if start == nil then start = 0 end return start end --[[ replace This function allows one to replace a target string or pattern within another string. Usage: {{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}} OR {{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string| count=replacement_count|plain=plain_flag}} Parameters source: The string to search pattern: The string or pattern to find within source replace: The replacement text count: The number of occurences to replace, defaults to all. plain: Boolean flag indicating that pattern should be understood as plain text and not as a Lua style regular expression, defaults to true ]] function str.replace( frame ) local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['pattern'] or '' local replace = new_args['replace'] or '' local count = tonumber( new_args['count'] ) local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return source_str end plain = str._getBoolean( plain ) if plain then pattern = str._escapePattern( pattern ) replace = string.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences. end local result if count ~= nil then result = mw.ustring.gsub( source_str, pattern, replace, count ) else result = mw.ustring.gsub( source_str, pattern, replace ) end return result end --[[ simple function to pipe string.rep to templates. ]] function str.rep( frame ) local repetitions = tonumber( frame.args[2] ) if not repetitions then return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' ) end return string.rep( frame.args[1] or '', repetitions ) end --[[ escapePattern This function escapes special characters from a Lua string pattern. See [1] for details on how patterns work. [1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns Usage: {{#invoke:String|escapePattern|pattern_string}} Parameters pattern_string: The pattern string to escape. ]] function str.escapePattern( frame ) local pattern_str = frame.args[1] if not pattern_str then return str._error( 'No pattern string specified' ) end local result = str._escapePattern( pattern_str ) return result end --[[ count This function counts the number of occurrences of one string in another. ]] function str.count(frame) local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'}) local source = args.source or '' local pattern = args.pattern or '' local plain = str._getBoolean(args.plain or true) if plain then pattern = str._escapePattern(pattern) end local _, count = mw.ustring.gsub(source, pattern, '') return count end --[[ endswith This function determines whether a string ends with another string. ]] function str.endswith(frame) local args = str._getParameters(frame.args, {'source', 'pattern'}) local source = args.source or '' local pattern = args.pattern or '' if pattern == '' then -- All strings end with the empty string. return "yes" end if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then return "yes" else return "" end end --[[ join Join all non empty arguments together; the first argument is the separator. Usage: {{#invoke:String|join|sep|one|two|three}} ]] function str.join(frame) local args = {} local sep for _, v in ipairs( frame.args ) do if sep then if v ~= '' then table.insert(args, v) end else sep = v end end return table.concat( args, sep or '' ) end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil function str._findpagetext(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj and titleobj:getContent() return content and mw.ustring.find(content, text, 1, plain) or nomatch end function str.findpagetext(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (str._findpagetext(args)) end --[[ Helper function that populates the argument list given that user may need to use a mix of named and unnamed parameters. This is relevant because named parameters are not identical to unnamed parameters due to string trimming, and when dealing with strings we sometimes want to either preserve or remove that whitespace depending on the application. ]] function str._getParameters( frame_args, arg_list ) local new_args = {} local index = 1 local value for _, arg in ipairs( arg_list ) do value = frame_args[arg] if value == nil then value = frame_args[index] index = index + 1 end new_args[arg] = value end return new_args end --[[ Helper function to handle error messages. ]] function str._error( error_str ) local frame = mw.getCurrentFrame() local error_category = frame.args.error_category or 'Errors reported by Module String' local ignore_errors = frame.args.ignore_errors or false local no_category = frame.args.no_category or false if str._getBoolean(ignore_errors) then return '' end local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>' if error_category ~= '' and not str._getBoolean( no_category ) then error_str = '[[Category:' .. error_category .. ']]' .. error_str end return error_str end --[[ Helper Function to interpret boolean strings ]] function str._getBoolean( boolean_str ) local boolean_value if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower() if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0' or boolean_str == '' then boolean_value = false else boolean_value = true end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str else error( 'No boolean value found' ) end return boolean_value end --[[ Helper function that escapes all pattern characters so that they will be treated as plain text. ]] function str._escapePattern( pattern_str ) return ( string.gsub( pattern_str, "[%(%)%.%%%+%-%*%?%[%^%$%]]", "%%%0" ) ) end return str j3b8d4sejqnvazpfl0gk0yfaa503gli आकृति:Yesno 10 2947 280627 37613 2018-01-23T08:37:08Z MSGJ 17879 add support for on/off, per discussion 280627 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#switch: {{<includeonly>safesubst:</includeonly>lc: {{{1|¬}}} }} |no |n |false |off |0 = {{{no|<!-- null -->}}} | = {{{blank|{{{no|<!-- null -->}}}}}} |¬ = {{{¬|}}} |yes |y |true |on |1 = {{{yes|yes}}} |#default = {{{def|{{{yes|yes}}}}}} }}<noinclude> {{Documentation}} </noinclude> r1wh7ajnm478r67owpatavjany80n9e 280628 280627 2020-08-28T03:15:17Z Xaosflux 1541 add additional paramerters, "t", "f" - requested on talk - worked in sandbox /testcases 280628 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#switch: {{<includeonly>safesubst:</includeonly>lc: {{{1|¬}}} }} |no |n |f |false |off |0 = {{{no|<!-- null -->}}} | = {{{blank|{{{no|<!-- null -->}}}}}} |¬ = {{{¬|}}} |yes |y |t |true |on |1 = {{{yes|yes}}} |#default = {{{def|{{{yes|yes}}}}}} }}<noinclude> {{Documentation}} </noinclude> bioaq6x8oitfnx7oqmfhviol4hbp1nd 280629 280628 2025-12-06T20:28:33Z Pppery 17884 Copy from sandbox per request 280629 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#switch: {{<includeonly>safesubst:</includeonly>lc: {{{1|¬}}} }} |no |n |f |false |off |0 = {{{no|}}} | = {{{blank|{{{no|}}}}}} |¬ = {{{¬|}}} |yes |y |t |true |on |1 = {{{yes|yes}}} |#default = {{{def|{{{yes|yes}}}}}} }}<noinclude> {{Documentation}} </noinclude> ap97tktff18ii0muqd5f4eezydumg5v 280630 280629 2026-09-30T03:18:11Z Bijay Chaurasia 7 [[:en:Template:Yesno]] सँ ३ अवतरण आयात केल गेल 280629 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#switch: {{<includeonly>safesubst:</includeonly>lc: {{{1|¬}}} }} |no |n |f |false |off |0 = {{{no|}}} | = {{{blank|{{{no|}}}}}} |¬ = {{{¬|}}} |yes |y |t |true |on |1 = {{{yes|yes}}} |#default = {{{def|{{{yes|yes}}}}}} }}<noinclude> {{Documentation}} </noinclude> ap97tktff18ii0muqd5f4eezydumg5v मोड्युल:Redirect 828 3393 280579 2013-03-18T15:01:05Z en>Wnt 0 Should be the whole thing. Plus a few crawly passengers... 280579 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end rname=args[1] or pargs[1] or "" if redirect=="" then return "" end rpage=mw.title.new(frame,rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then if rpage.fileExists then if rpage.isRedirect then return (mw.ustring.find(rpage.getContent,"REDIRECT(.-)%[%[(.-)%]%]") or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end else err="File does not exist: " end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span]=] end return p k5ul9kgiacx4gza8ea7aqqwix91eb7o 280580 280579 2013-03-18T15:03:13Z Wnt 17886 280580 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" if redirect=="" then return "" end local rpage=mw.title.new(frame,rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then if rpage.fileExists then if rpage.isRedirect then return (mw.ustring.find(rpage.getContent,"REDIRECT(.-)%[%[(.-)%]%]") or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end else err="File does not exist: " end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span]=] end return p 2kel5caw1fzyo3dvgfuth47xy23k75a 280581 280580 2013-03-18T15:03:50Z Wnt 17886 280581 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" if redirect=="" then return "" end local rpage=mw.title.new(rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then if rpage.fileExists then if rpage.isRedirect then return (mw.ustring.find(rpage.getContent,"REDIRECT(.-)%[%[(.-)%]%]") or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end else err="File does not exist: " end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span]=] end return p 88p8ue9clratgwl8pudwoq0xpgk02gd 280582 280581 2013-03-18T15:10:23Z Wnt 17886 hardcoding test 280582 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" if redirect=="" then return "" end local rpage=mw.title.new("Wikipedia:AFC") local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then if rpage.fileExists then if rpage.isRedirect then return (mw.ustring.find(rpage.getContent,"REDIRECT(.-)%[%[(.-)%]%]") or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end else err="File does not exist: " end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p tdiivj7xntzzw9dlscj11va2g5kbwgl 280583 280582 2013-03-18T15:11:25Z Wnt 17886 Another unlikely test 280583 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" if redirect=="" then return "" end local rpage=mw.title.new(rname) local err="" -- if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then if rpage.fileExists then if rpage.isRedirect then return (mw.ustring.find(rpage.getContent,"REDIRECT(.-)%[%[(.-)%]%]") or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end else err="File does not exist: " end else err="File not found (id=0): " end -- else err="File not found (mw.title.new failed)" -- end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p ek4doia0k1op7yyla462hrmbpkgu42q 280584 280583 2013-03-18T15:12:48Z Wnt 17886 I'm mystified. Right name, same call as I've used before (double checked), so why isn't there a page? Maybe try the template 280584 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" if redirect=="" then return "" end local rpage=mw.title.new(rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then if rpage.fileExists then if rpage.isRedirect then return (mw.ustring.find(rpage.getContent,"REDIRECT(.-)%[%[(.-)%]%]") or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end else err="File does not exist: " end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p s5sk037eyi4zu6bb8c7mw9i84upf4m5 280585 280584 2013-03-18T15:15:12Z Wnt 17886 Direct copy and paste from a call that presently works in ImportProtein 280585 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" if redirect=="" then return "" end local page=mw.title.new("Module talk:ImportProtein/DefaultColors") local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then if rpage.fileExists then if rpage.isRedirect then return (mw.ustring.find(rpage.getContent,"REDIRECT(.-)%[%[(.-)%]%]") or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end else err="File does not exist: " end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p tbex8p2sqj6y5qpmeg2gw67hmoum42w 280586 280585 2013-03-18T15:15:50Z Wnt 17886 to stupid test 280586 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" if redirect=="" then return "" end local rpage=mw.title.new("Module talk:ImportProtein/DefaultColors") local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then if rpage.fileExists then if rpage.isRedirect then return (mw.ustring.find(rpage.getContent,"REDIRECT(.-)%[%[(.-)%]%]") or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end else err="File does not exist: " end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p 3u61gw2yujjws8zp4ux0w4kwux0lrcu 280587 280586 2013-03-18T15:16:23Z Wnt 17886 280587 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" if redirect=="" then return "" end local rpage=mw.title.new("Module talk:ImportProtein/DefaultColors") local err="" -- if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then if rpage.fileExists then if rpage.isRedirect then return (mw.ustring.find(rpage.getContent,"REDIRECT(.-)%[%[(.-)%]%]") or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end else err="File does not exist: " end else err="File not found (id=0): " end -- else err="File not found (mw.title.new failed)" -- end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p ebgm2eahqyqqen4brc5ke80pon8qv7i 280588 280587 2013-03-18T15:17:30Z Wnt 17886 should have read my own error 280588 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" if redirect=="" then return "" end local rpage=mw.title.new("Module talk:ImportProtein/DefaultColors") local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then -- if rpage.fileExists then if rpage.isRedirect then return (mw.ustring.find(rpage.getContent,"REDIRECT(.-)%[%[(.-)%]%]") or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end -- else err="File does not exist: " -- end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p 9u6s9y1sxnhh07r13joqosb9w5pqftt 280589 280588 2013-03-18T15:18:07Z Wnt 17886 OK, there was more than one error ... time to sort back through again :( 280589 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" if redirect=="" then return "" end local rpage=mw.title.new(rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then -- if rpage.fileExists then if rpage.isRedirect then return (mw.ustring.find(rpage.getContent,"REDIRECT(.-)%[%[(.-)%]%]") or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end -- else err="File does not exist: " -- end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p gx8jongwf560190nt9dvkniobp40rl3 280590 280589 2013-03-18T15:18:56Z Wnt 17886 280590 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" if redirect=="" then return "" end local rpage=mw.title.new(rname) local err="" -- if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then -- if rpage.fileExists then if rpage.isRedirect then return (mw.ustring.find(rpage.getContent,"REDIRECT(.-)%[%[(.-)%]%]") or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end -- else err="File does not exist: " -- end else err="File not found (id=0): " end -- else err="File not found (mw.title.new failed)" -- end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p kzo1hlskchz9icxo7taxabrfyiqyv7q 280591 280590 2013-03-18T15:20:03Z Wnt 17886 restoring 280591 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" if redirect=="" then return "" end local rpage=mw.title.new(rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then -- if rpage.fileExists then if rpage.isRedirect then return (mw.ustring.find(rpage.getContent,"REDIRECT(.-)%[%[(.-)%]%]") or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end -- else err="File does not exist: " -- end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p gx8jongwf560190nt9dvkniobp40rl3 280592 280591 2013-03-18T15:21:01Z Wnt 17886 got function. Hmmm 280592 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" if redirect=="" then return "" end local rpage=mw.title.new(rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then -- if rpage.fileExists then if rpage.isRedirect then return (tostring(mw.ustring.find(rpage.getContent,"REDIRECT(.-)%[%[(.-)%]%]")) or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end -- else err="File does not exist: " -- end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p 51jxbv6zgwm40v5y04lfnnoubwt0ju7 280593 280592 2013-03-18T15:21:49Z Wnt 17886 one clear bug 280593 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" if redirect=="" then return "" end local rpage=mw.title.new(rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then -- if rpage.fileExists then if rpage.isRedirect then return (tostring(mw.ustring.find(tostring(rpage.getContent()),"REDIRECT(.-)%[%[(.-)%]%]")) or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end -- else err="File does not exist: " -- end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p ewtpomoqwwsnb3galsu148xh2te1n88 280594 280593 2013-03-18T15:22:40Z Wnt 17886 Problem is, the manual doesn't say whether () is after : or . Should remember ... 280594 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" if redirect=="" then return "" end local rpage=mw.title.new(rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then -- if rpage.fileExists then if rpage.isRedirect then return (tostring(mw.ustring.find(tostring(rpage.getContent(rpage)),"REDIRECT(.-)%[%[(.-)%]%]")) or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end -- else err="File does not exist: " -- end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p ai98l8z25z69utjeprjbn0nejzwilvo 280595 280594 2013-03-18T15:24:28Z Wnt 17886 Temporarily breaking it -- it returned "2"! 280595 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" if redirect=="" then return "" end local rpage=mw.title.new(rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then -- if rpage.fileExists then if rpage.isRedirect then return rpage.getContent(rpage) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end -- else err="File does not exist: " -- end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p mp4r11o0elx3ovjdhgjno33jf8bzec8 280596 280595 2013-03-18T15:26:15Z Wnt 17886 found it 280596 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" if redirect=="" then return "" end local rpage=mw.title.new(rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then -- if rpage.fileExists then if rpage.isRedirect then return (tostring(mw.ustring.find(tostring(rpage.getContent(rpage)),"REDIRECT.-%[%[(.-)%]%]")) or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end -- else err="File does not exist: " -- end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p 1y7fan23jg13csaaik7nyc50n370bzu 280597 280596 2013-03-18T15:27:35Z Wnt 17886 Ah. Wrong function! 280597 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" if redirect=="" then return "" end local rpage=mw.title.new(rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then -- if rpage.fileExists then if rpage.isRedirect then return (tostring(mw.ustring.match(tostring(rpage.getContent(rpage)),"REDIRECT.-%[%[(.-)%]%]")) or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end -- else err="File does not exist: " -- end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p lzmnpiaqpf5qrvgnjpfhz8dw10khpn9 280598 280597 2013-03-18T15:31:12Z Wnt 17886 Let's make sure it's blank 280598 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" if redirect then if mw.ustring.gsub(redirect,"%s+","") == "" then return "" end else return "" end local rpage=mw.title.new(rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then -- if rpage.fileExists then if rpage.isRedirect then return (tostring(mw.ustring.match(tostring(rpage.getContent(rpage)),"REDIRECT.-%[%[(.-)%]%]")) or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end -- else err="File does not exist: " -- end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p 4f9yjg36ee63kx0iz93wl6fcgb8s60r 280599 280598 2013-03-18T15:34:39Z Wnt 17886 hmmm, that broke something, bad filename not rejected? 280599 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" if redirect then if mw.ustring.gsub(redirect,"%s","") == "" then return "" end else return "" end local rpage=mw.title.new(rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then -- if rpage.fileExists then if rpage.isRedirect then return (tostring(mw.ustring.match(tostring(rpage.getContent(rpage)),"REDIRECT.-%[%[(.-)%]%]")) or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end -- else err="File does not exist: " -- end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p k3tgrtsixgrpstldo3gmsxudqsb0o9c 280600 280599 2013-03-18T15:35:58Z Wnt 17886 see which 280600 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" if redirect then if mw.ustring.gsub(redirect,"%s","") == "" then return "x" end else return "" end local rpage=mw.title.new(rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then -- if rpage.fileExists then if rpage.isRedirect then return (tostring(mw.ustring.match(tostring(rpage.getContent(rpage)),"REDIRECT.-%[%[(.-)%]%]")) or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end -- else err="File does not exist: " -- end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p 0besdtdzly0c5zagzx5ff19f4xcnhnc 280601 280600 2013-03-18T15:36:54Z Wnt 17886 arg. 280601 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" if rname then if mw.ustring.gsub(rname,"%s","") == "" then return "" end else return "" end local rpage=mw.title.new(rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then -- if rpage.fileExists then if rpage.isRedirect then return (tostring(mw.ustring.match(tostring(rpage.getContent(rpage)),"REDIRECT.-%[%[(.-)%]%]")) or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end -- else err="File does not exist: " -- end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p dtve2qy68zla5ljn2s4kzg09ycrmlsa 280602 280601 2013-03-18T16:34:49Z Wnt 17886 Trying a bracket option after all. But only if chosen 280602 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" local bracket=args.bracket or pargs.bracket local bb = "";local be= "" -- store brackets if restoring to an output if bracket option is set if rname then if mw.ustring.gsub(rname,"%s","") == "" then return "" end if bracket then local strip=mw.ustring.gsub(rname,"%[%[(.+)%]%]") if strip then rname=strip;bb="[[";be="]]" end end else return "" end local rpage=mw.title.new(rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then -- if rpage.fileExists then if rpage.isRedirect then return (bb.. tostring(mw.ustring.match(tostring(rpage.getContent(rpage)),"REDIRECT.-%[%[(.-)%]%]")) or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=] .. be) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end -- else err="File does not exist: " -- end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p fase9y6471z2x2pbmlrpuupwglobeq8 280603 280602 2013-03-18T16:37:27Z Wnt 17886 duh 280603 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" local bracket=args.bracket or pargs.bracket local bb = "";local be= "" -- store brackets if restoring to an output if bracket option is set if rname then if mw.ustring.gsub(rname,"%s","") == "" then return "" end if bracket then local strip=mw.ustring.gmatch(rname,"%[%[(.+)%]%]") if strip then rname=strip;bb="[[";be="]]" end end else return "" end local rpage=mw.title.new(rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then -- if rpage.fileExists then if rpage.isRedirect then return (bb.. tostring(mw.ustring.match(tostring(rpage.getContent(rpage)),"REDIRECT.-%[%[(.-)%]%]")) or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=] .. be) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end -- else err="File does not exist: " -- end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p djlnpselyovgx223lkfhvznfibhzyz2 280604 280603 2013-03-18T16:38:26Z Wnt 17886 DOUBLE duh dammit 280604 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" local bracket=args.bracket or pargs.bracket local bb = "";local be= "" -- store brackets if restoring to an output if bracket option is set if rname then if mw.ustring.gsub(rname,"%s","") == "" then return "" end if bracket then local strip=mw.ustring.match(rname,"%[%[(.+)%]%]") if strip then rname=strip;bb="[[";be="]]" end end else return "" end local rpage=mw.title.new(rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then -- if rpage.fileExists then if rpage.isRedirect then return (bb.. tostring(mw.ustring.match(tostring(rpage.getContent(rpage)),"REDIRECT.-%[%[(.-)%]%]")) or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=] .. be) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end -- else err="File does not exist: " -- end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p 80x3mcl0ej1n43aqiu7lxf627ljk599 280605 280604 2013-03-18T16:40:57Z Wnt 17886 280605 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. The template neither takes nor gives square brackets, so to show the result as a link use [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, but for versatility no error is given if the file is not a redirect (returns the original text) or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" local bracket=args.bracket or pargs.bracket local bb = "";local be= "" -- store brackets if restoring to an output if bracket option is set if rname then if mw.ustring.gsub(rname,"%s","") == "" then return "" end if bracket then local strip=mw.ustring.match(rname,"%[%[(.+)%]%]") if strip then rname=strip;bb="[[";be="]]" end end else return "" end local rpage=mw.title.new(rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then -- if rpage.fileExists then if rpage.isRedirect then return (bb.. tostring(mw.ustring.match(tostring(rpage.getContent(rpage)),"REDIRECT.-%[%[(.-)%]%]")..be) or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end -- else err="File does not exist: " -- end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p 838tmd84fqrfa2h4gcxasr50wb0829j 280606 280605 2013-03-18T19:45:15Z en>Jcgoble3 0 line breaks to keep long comment from side-scrolling 280606 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, ---- extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. ---- The template neither takes nor gives square brackets, so to show the result as a link use ---- [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, ---- but for versatility no error is given if the file is not a redirect (returns the original text) ---- or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" local bracket=args.bracket or pargs.bracket local bb = "";local be= "" -- store brackets if restoring to an output if bracket option is set if rname then if mw.ustring.gsub(rname,"%s","") == "" then return "" end if bracket then local strip=mw.ustring.match(rname,"%[%[(.+)%]%]") if strip then rname=strip;bb="[[";be="]]" end end else return "" end local rpage=mw.title.new(rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then -- if rpage.fileExists then if rpage.isRedirect then return (bb.. tostring(mw.ustring.match(tostring(rpage.getContent(rpage)),"REDIRECT.-%[%[(.-)%]%]")..be) or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end -- else err="File does not exist: " -- end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p 8h34an5ffhxp1c3b5ihckhk7pv9di1p 280607 280606 2013-03-19T20:42:37Z Wnt 17886 The dang things can be either upper or lower case 280607 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, ---- extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. ---- The template neither takes nor gives square brackets, so to show the result as a link use ---- [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, ---- but for versatility no error is given if the file is not a redirect (returns the original text) ---- or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" local bracket=args.bracket or pargs.bracket local bb = "";local be= "" -- store brackets if restoring to an output if bracket option is set if rname then if mw.ustring.gsub(rname,"%s","") == "" then return "" end if bracket then local strip=mw.ustring.match(rname,"%[%[(.+)%]%]") if strip then rname=strip;bb="[[";be="]]" end end else return "" end local rpage=mw.title.new(rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then -- if rpage.fileExists then if rpage.isRedirect then return (bb.. tostring(mw.ustring.match(tostring(rpage.getContent(rpage)),"[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt].-%[%[(.-)%]%]")..be) or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end -- else err="File does not exist: " -- end else err="File not found (id=0): " end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p i5nit9iiwajl6bd8px1ul0szy46s8fb 280608 280607 2013-03-22T21:41:48Z en>Darklama 0 rm extra space 280608 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, ---- extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. ---- The template neither takes nor gives square brackets, so to show the result as a link use ---- [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, ---- but for versatility no error is given if the file is not a redirect (returns the original text) ---- or if the file name is blank (returns blank). p={} function p.main(frame) args=frame.args parent=frame.getParent(frame) if parent then pargs = parent.args else pargs={} end local rname=args[1] or pargs[1] or "" local bracket=args.bracket or pargs.bracket local bb = "";local be= "" -- store brackets if restoring to an output if bracket option is set if rname then if mw.ustring.gsub(rname,"%s","") == "" then return "" end if bracket then local strip=mw.ustring.match(rname,"%[%[(.+)%]%]") if strip then rname=strip;bb="[[";be="]]" end end else return "" end local rpage=mw.title.new(rname) local err="" if rpage then -- avoid possibly expensive FileExists if we don't have anything if rpage.id ~= 0 then -- if rpage.fileExists then if rpage.isRedirect then return (bb.. tostring(mw.ustring.match(tostring(rpage.getContent(rpage)),"[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt].-%[%[(.-)%]%]")..be) or [=[<span style="text-color:red;">[[Module:redirect]] error: failed to understand - [[]=] .. rname .. [=[]]</span]=]) else return rname -- not a redirect so leave the original text (for some general-purpose template use) end -- else err="File does not exist: " -- end else err="File not found (id=0):" end else err="File not found (mw.title.new failed)" end return [=[<span style="text-color:red;">[[Module:redirect]] error: ]=] .. err .. [=[ - [[]=] .. rname .. [=[]]</span>]=] end return p p7zh5tgp76n96owt677qw9d1imlwu4w 280609 280608 2013-03-31T22:00:30Z Darklama 17888 consistent parsing of passed page name, output when passed bracket, and interpretation of redirect 280609 Scribunto text/plain ---- This module accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, ---- extracts the target, and returns the target name as text. Its usage is {{#invoke:redirect|main|redirect-page-name}}. ---- The template neither takes nor gives square brackets, so to show the result as a link use ---- [[{{#invoke:redirect|main|redirect-page-name}}]]. An error is produced if the redirect does not exist, ---- but for versatility no error is given if the file is not a redirect (returns the original text) ---- or if the file name is blank (returns blank). p={} function p.main(frame) local args, pargs = frame.args, (frame:getParent() or {}).args or {} local rname, bracket = args[1] or pargs[1], args.bracket or pargs.bracket if not rname or not mw.ustring.match(rname, "%S") then return "" end bracket = bracket and "[[%s]]" or "%s" rname = mw.ustring.match(rname,"%[%[(.+)%]%]") or rname local rpage, err = mw.title.new(rname) -- avoid expensive operation when nothing to do if not rpage then err = "File not found (mw.title.new failed)" elseif rpage.id == 0 then err = "File not found (id=0):" elseif not rpage.isRedirect then return mw.ustring.format(bracket, rname) -- not a redirect so use passed page name (for some general-purpose template use) else local redirect = mw.ustring.match( rpage:getContent() or "", "^#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*%[%[(.-)%]%]" ) if redirect then return mw.ustring.format(bracket, redirect) end err = "failed to understand" end return '<span style="text-color:red;">[[Module:redirect]] error: ' .. err .. ' - [[' .. rname .. ']]</span>' end return p r406357kxfvpudvr1krarcmvbzoyg28 280610 280609 2013-04-17T20:36:50Z Darklama 17888 update comment 280610 Scribunto text/plain --[=[ Given a single page name determines what page, if any, it redirects to and returns the target page name, or the passed page name if not a redirect. The passed page name can be given as plain text or as a page link. The returned page name is as plain text, or when the bracket parameter is given, as a page link. An error message is returned if page does not exist or the redirect target cannot be determined for some reason. Thus these are roughly the same: [[{{#invoke:redirect|main|redirect-page-name}}]] and {{#invoke:redirect|main|redirect-page-name|bracket=yes}} --]=] p={} function p.main(frame) local args, pargs = frame.args, (frame:getParent() or {}).args or {} local rname, bracket = args[1] or pargs[1], args.bracket or pargs.bracket if not rname or not mw.ustring.match(rname, "%S") then return "" end bracket = bracket and "[[%s]]" or "%s" rname = mw.ustring.match(rname,"%[%[(.+)%]%]") or rname local rpage, err = mw.title.new(rname) -- avoid expensive operation when nothing to do if not rpage then err = "File not found (mw.title.new failed)" elseif rpage.id == 0 then err = "File not found (id=0):" elseif not rpage.isRedirect then return mw.ustring.format(bracket, rname) -- not a redirect so use passed page name (for some general-purpose template use) else local redirect = mw.ustring.match( rpage:getContent() or "", "^#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*%[%[(.-)%]%]" ) if redirect then return mw.ustring.format(bracket, redirect) end err = "failed to understand" end return '<span style="text-color:red;">[[Module:redirect]] error: ' .. err .. ' - [[' .. rname .. ']]</span>' end return p nm2djk5wl8ij1xodb2emtnxrwb2clgf 280611 280610 2013-04-17T21:57:34Z Darklama 17888 multiline comment syntax is ignored by syntaxhighlight extension 280611 Scribunto text/plain -- Given a single page name determines what page it redirects to and returns the target page name, or the -- passed page name when not a redirect. The passed page name can be given as plain text or as a page link. -- Returns page name as plain text, or when the bracket parameter is given, as a page link. Returns an -- error message when page does not exist or the redirect target cannot be determined for some reason. -- Thus these are roughly the same: -- [[{{#invoke:redirect|main|redirect-page-name}}]] and {{#invoke:redirect|main|redirect-page-name|bracket=yes}} p={} function p.main(frame) local args, pargs = frame.args, (frame:getParent() or {}).args or {} local rname, bracket = args[1] or pargs[1], args.bracket or pargs.bracket if not rname or not mw.ustring.match(rname, "%S") then return "" end bracket = bracket and "[[%s]]" or "%s" rname = mw.ustring.match(rname,"%[%[(.+)%]%]") or rname local rpage, err = mw.title.new(rname) -- avoid expensive operation when nothing to do if not rpage then err = "File not found (mw.title.new failed)" elseif rpage.id == 0 then err = "File not found (id=0):" elseif not rpage.isRedirect then return mw.ustring.format(bracket, rname) -- not a redirect so use passed page name (for some general-purpose template use) else local redirect = mw.ustring.match( rpage:getContent() or "", "^#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*%[%[(.-)%]%]" ) if redirect then return mw.ustring.format(bracket, redirect) end err = "failed to understand" end return '<span style="text-color:red;">[[Module:redirect]] error: ' .. err .. ' - [[' .. rname .. ']]</span>' end return p 6v4qccc6ktsyke7ynxknnz32rxzktn1 280612 280611 2013-07-15T16:43:19Z Mr. Stradivarius 12467 Protected Module:Redirect: used in [[MediaWiki:Protectedpagetext]] ([Edit=Block all non-admin users] (indefinite) [Move=Block all non-admin users] (indefinite)) 280611 Scribunto text/plain -- Given a single page name determines what page it redirects to and returns the target page name, or the -- passed page name when not a redirect. The passed page name can be given as plain text or as a page link. -- Returns page name as plain text, or when the bracket parameter is given, as a page link. Returns an -- error message when page does not exist or the redirect target cannot be determined for some reason. -- Thus these are roughly the same: -- [[{{#invoke:redirect|main|redirect-page-name}}]] and {{#invoke:redirect|main|redirect-page-name|bracket=yes}} p={} function p.main(frame) local args, pargs = frame.args, (frame:getParent() or {}).args or {} local rname, bracket = args[1] or pargs[1], args.bracket or pargs.bracket if not rname or not mw.ustring.match(rname, "%S") then return "" end bracket = bracket and "[[%s]]" or "%s" rname = mw.ustring.match(rname,"%[%[(.+)%]%]") or rname local rpage, err = mw.title.new(rname) -- avoid expensive operation when nothing to do if not rpage then err = "File not found (mw.title.new failed)" elseif rpage.id == 0 then err = "File not found (id=0):" elseif not rpage.isRedirect then return mw.ustring.format(bracket, rname) -- not a redirect so use passed page name (for some general-purpose template use) else local redirect = mw.ustring.match( rpage:getContent() or "", "^#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*%[%[(.-)%]%]" ) if redirect then return mw.ustring.format(bracket, redirect) end err = "failed to understand" end return '<span style="text-color:red;">[[Module:redirect]] error: ' .. err .. ' - [[' .. rname .. ']]</span>' end return p 6v4qccc6ktsyke7ynxknnz32rxzktn1 280613 280612 2013-07-24T10:52:24Z Mr. Stradivarius 12467 Suppress errors on non-existent pages - was causing an error to appear on [[MediaWiki:Protectedpagetext]] in some cases. Also use pcall for mw.title.new, and a few other tweaks. 280613 Scribunto text/plain -- Given a single page name determines what page it redirects to and returns the target page name, or the -- passed page name when not a redirect. The passed page name can be given as plain text or as a page link. -- Returns page name as plain text, or when the bracket parameter is given, as a page link. Returns an -- error message when page does not exist or the redirect target cannot be determined for some reason. -- Thus these are roughly the same: -- [[{{#invoke:redirect|main|redirect-page-name}}]] and {{#invoke:redirect|main|redirect-page-name|bracket=yes}} local p = {} function p.main(frame) -- If called via #invoke, use the args passed into the invoking -- template, or the args passed to #invoke if any exist. Otherwise -- assume args are being passed directly in from the debug console -- or from another Lua module. local origArgs if frame == mw.getCurrentFrame() then origArgs = frame:getParent().args for k, v in pairs( frame.args ) do origArgs = frame.args break end else origArgs = frame end -- Trim whitespace and remove blank arguments. local args = {} for k, v in pairs( origArgs ) do v = mw.text.trim( v ) if v ~= '' then args[k] = v end end local rname, bracket = args[1], args.bracket if type(rname) ~= "string" or not mw.ustring.match(rname, "%S") then return end bracket = bracket and "[[%s]]" or "%s" rname = mw.ustring.match(rname, "%[%[(.+)%]%]") or rname -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local noError, rpage = pcall(mw.title.new, rname) if not noError or noError and not rpage or not rpage.isRedirect then -- mw.title.new failed, or the page is not a redirect, so use the passed page name. return mw.ustring.format(bracket, rname) end local redirect = mw.ustring.match(rpage:getContent() or "", "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*%[%[([^%[%]]-)%]%]" ) if redirect then -- Decode html entities and percent encodings. redirect = mw.text.decode(redirect, true) redirect = mw.uri.decode(redirect, 'WIKI') return mw.ustring.format(bracket, redirect) else return mw.ustring.format('<span class="error">[[Module:redirect]] error: could not parse redirect - [[%s]]</span>', rname) end end return p l2ffbu4ir59nc4xfalxl51r6ytjoz4n 280614 280613 2013-09-24T13:22:29Z Mr. Stradivarius 12467 extend the pattern to match a colon after the "REDIRECT" text 280614 Scribunto text/plain -- Given a single page name determines what page it redirects to and returns the target page name, or the -- passed page name when not a redirect. The passed page name can be given as plain text or as a page link. -- Returns page name as plain text, or when the bracket parameter is given, as a page link. Returns an -- error message when page does not exist or the redirect target cannot be determined for some reason. -- Thus these are roughly the same: -- [[{{#invoke:redirect|main|redirect-page-name}}]] and {{#invoke:redirect|main|redirect-page-name|bracket=yes}} local p = {} function p.main(frame) -- If called via #invoke, use the args passed into the invoking -- template, or the args passed to #invoke if any exist. Otherwise -- assume args are being passed directly in from the debug console -- or from another Lua module. local origArgs if frame == mw.getCurrentFrame() then origArgs = frame:getParent().args for k, v in pairs( frame.args ) do origArgs = frame.args break end else origArgs = frame end -- Trim whitespace and remove blank arguments. local args = {} for k, v in pairs( origArgs ) do v = mw.text.trim( v ) if v ~= '' then args[k] = v end end local rname, bracket = args[1], args.bracket if type(rname) ~= "string" or not mw.ustring.match(rname, "%S") then return end bracket = bracket and "[[%s]]" or "%s" rname = mw.ustring.match(rname, "%[%[(.+)%]%]") or rname -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local noError, rpage = pcall(mw.title.new, rname) if not noError or noError and not rpage or not rpage.isRedirect then -- mw.title.new failed, or the page is not a redirect, so use the passed page name. return mw.ustring.format(bracket, rname) end local redirect = mw.ustring.match(rpage:getContent() or "", "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]]-)%]%]" ) if redirect then -- Decode html entities and percent encodings. redirect = mw.text.decode(redirect, true) redirect = mw.uri.decode(redirect, 'WIKI') return mw.ustring.format(bracket, redirect) else return mw.ustring.format('<span class="error">[[Module:redirect]] error: could not parse redirect - [[%s]]</span>', rname) end end return p bpn8bubzh0glmju0vd0txrt1f0rrnuk 280615 280614 2014-04-16T06:25:28Z Mr. Stradivarius 12467 handle apostrophes and other characters escaped by {{TALKPAGENAME}}, per protected edit request by [[User:Jackmcbarn]] 280615 Scribunto text/plain -- Given a single page name determines what page it redirects to and returns the target page name, or the -- passed page name when not a redirect. The passed page name can be given as plain text or as a page link. -- Returns page name as plain text, or when the bracket parameter is given, as a page link. Returns an -- error message when page does not exist or the redirect target cannot be determined for some reason. -- Thus these are roughly the same: -- [[{{#invoke:redirect|main|redirect-page-name}}]] and {{#invoke:redirect|main|redirect-page-name|bracket=yes}} local p = {} function p.main(frame) -- If called via #invoke, use the args passed into the invoking -- template, or the args passed to #invoke if any exist. Otherwise -- assume args are being passed directly in from the debug console -- or from another Lua module. local origArgs if frame == mw.getCurrentFrame() then origArgs = frame:getParent().args for k, v in pairs( frame.args ) do origArgs = frame.args break end else origArgs = frame end -- Trim whitespace and remove blank arguments. local args = {} for k, v in pairs( origArgs ) do v = mw.text.trim( v ) if v ~= '' then args[k] = v end end local rname, bracket = args[1], args.bracket if type(rname) ~= "string" or not mw.ustring.match(rname, "%S") then return end bracket = bracket and "[[%s]]" or "%s" rname = mw.ustring.match(rname, "%[%[(.+)%]%]") or rname -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local noError, rpage = pcall(mw.title.new, rname) if not noError or not rpage then -- mw.title.new failed, so use the passed page name. return mw.ustring.format(bracket, rname) elseif not rpage.isRedirect then -- the page is not a redirect, so use the normalized name of the page we -- were given. return mw.ustring.format(bracket, rpage.prefixedText) end local redirect = mw.ustring.match(rpage:getContent() or "", "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]]-)%]%]" ) if redirect then -- Decode html entities and percent encodings. redirect = mw.text.decode(redirect, true) redirect = mw.uri.decode(redirect, 'WIKI') return mw.ustring.format(bracket, redirect) else return mw.ustring.format('<span class="error">[[Module:redirect]] error: could not parse redirect - [[%s]]</span>', rname) end end return p i9xc48dvnyse219lakjy4liyj999zwy 280616 280615 2014-06-11T05:11:12Z Mr. Stradivarius 12467 add getTarget and isRedirect functions, format comments 280616 Scribunto text/plain -- This module provides functions for getting the target of a redirect page. local p = {} -- Gets a mw.title object, using pcall to avoid generating script errors if we -- are over the expensive function count limit (among other possible causes). local function getTitle(...) local success, titleObj = pcall(mw.title.new, ...) if success then return titleObj else return nil end end -- Gets the target of a redirect. If the page specified is not a redirect, -- returns nil. function p.getTarget(page) -- Get the title object. Both page names and title objects are allowed -- as input. local titleObj if type(page) == 'string' or type(page) == 'number' then titleObj = getTitle(page) elseif type(page) == 'table' and type(page.getContent) == 'function' then titleObj = page else error(string.format( "bad argument #1 to 'getTarget'" .. " (string, number, or title object expected, got %s)", type(page) ), 2) end if not titleObj or not titleObj.isRedirect then return nil end -- Find the target by using string matching on the page content. local target = string.match( titleObj:getContent() or "", "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]]-)%]%]" ) if target then local targetTitle = getTitle(target) if targetTitle then return targetTitle.prefixedText else return nil end else -- The page is a redirect, but matching failed. This indicates a bug in -- the redirect matching pattern, so throw an error. error(string.format( 'could not parse redirect on page "%s"', titleObj.prefixedText )) end end --[[ -- Given a single page name determines what page it redirects to and returns the -- target page name, or the passed page name when not a redirect. The passed -- page name can be given as plain text or as a page link. -- -- Returns page name as plain text, or when the bracket parameter is given, as a -- page link. Returns an error message when page does not exist or the redirect -- target cannot be determined for some reason. --]] function p.luaMain(rname, bracket) if type(rname) ~= "string" or not rname:find("%S") then return nil end bracket = bracket and "[[%s]]" or "%s" rname = rname:match("%[%[(.+)%]%]") or rname local target = p.getTarget(rname) local ret = target or rname ret = getTitle(ret) if ret then ret = ret.prefixedText return bracket:format(ret) else return nil end end -- Provides access to the luaMain function from wikitext. function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) return p.luaMain(args[1], args.bracket) or '' end -- Returns "yes" if the specified page is a redirect, and the blank string -- otherwise. function p.isRedirect(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) local titleObj = getTitle(args[1]) if not titleObj then return '' end if titleObj.isRedirect then return 'yes' else return '' end end return p 0aab8m8stle9lc4aa019pbgcarvyval 280617 280616 2014-06-11T05:38:57Z Mr. Stradivarius 12467 Changed protection level of Module:Redirect: [[WP:High-risk templates|High-risk Lua module]]: allow template editors ([Edit=Allow only template editors and admins] (indefinite) [Move=Allow only template editors and admins] (indefinite)) 280616 Scribunto text/plain -- This module provides functions for getting the target of a redirect page. local p = {} -- Gets a mw.title object, using pcall to avoid generating script errors if we -- are over the expensive function count limit (among other possible causes). local function getTitle(...) local success, titleObj = pcall(mw.title.new, ...) if success then return titleObj else return nil end end -- Gets the target of a redirect. If the page specified is not a redirect, -- returns nil. function p.getTarget(page) -- Get the title object. Both page names and title objects are allowed -- as input. local titleObj if type(page) == 'string' or type(page) == 'number' then titleObj = getTitle(page) elseif type(page) == 'table' and type(page.getContent) == 'function' then titleObj = page else error(string.format( "bad argument #1 to 'getTarget'" .. " (string, number, or title object expected, got %s)", type(page) ), 2) end if not titleObj or not titleObj.isRedirect then return nil end -- Find the target by using string matching on the page content. local target = string.match( titleObj:getContent() or "", "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]]-)%]%]" ) if target then local targetTitle = getTitle(target) if targetTitle then return targetTitle.prefixedText else return nil end else -- The page is a redirect, but matching failed. This indicates a bug in -- the redirect matching pattern, so throw an error. error(string.format( 'could not parse redirect on page "%s"', titleObj.prefixedText )) end end --[[ -- Given a single page name determines what page it redirects to and returns the -- target page name, or the passed page name when not a redirect. The passed -- page name can be given as plain text or as a page link. -- -- Returns page name as plain text, or when the bracket parameter is given, as a -- page link. Returns an error message when page does not exist or the redirect -- target cannot be determined for some reason. --]] function p.luaMain(rname, bracket) if type(rname) ~= "string" or not rname:find("%S") then return nil end bracket = bracket and "[[%s]]" or "%s" rname = rname:match("%[%[(.+)%]%]") or rname local target = p.getTarget(rname) local ret = target or rname ret = getTitle(ret) if ret then ret = ret.prefixedText return bracket:format(ret) else return nil end end -- Provides access to the luaMain function from wikitext. function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) return p.luaMain(args[1], args.bracket) or '' end -- Returns "yes" if the specified page is a redirect, and the blank string -- otherwise. function p.isRedirect(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) local titleObj = getTitle(args[1]) if not titleObj then return '' end if titleObj.isRedirect then return 'yes' else return '' end end return p 0aab8m8stle9lc4aa019pbgcarvyval 280618 280617 2014-06-20T20:53:10Z Jackmcbarn 17881 add p.getTargetFromText 280618 Scribunto text/plain -- This module provides functions for getting the target of a redirect page. local p = {} -- Gets a mw.title object, using pcall to avoid generating script errors if we -- are over the expensive function count limit (among other possible causes). local function getTitle(...) local success, titleObj = pcall(mw.title.new, ...) if success then return titleObj else return nil end end -- Gets the name of a page that a redirect leads to, or nil if it isn't a -- redirect. function p.getTargetFromText(text) return string.match( text, "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]]-)%]%]" ) end -- Gets the target of a redirect. If the page specified is not a redirect, -- returns nil. function p.getTarget(page) -- Get the title object. Both page names and title objects are allowed -- as input. local titleObj if type(page) == 'string' or type(page) == 'number' then titleObj = getTitle(page) elseif type(page) == 'table' and type(page.getContent) == 'function' then titleObj = page else error(string.format( "bad argument #1 to 'getTarget'" .. " (string, number, or title object expected, got %s)", type(page) ), 2) end if not titleObj or not titleObj.isRedirect then return nil end -- Find the target by using string matching on the page content. local target = p.getTargetFromText(titleObj:getContent() or "") if target then local targetTitle = getTitle(target) if targetTitle then return targetTitle.prefixedText else return nil end else -- The page is a redirect, but matching failed. This indicates a bug in -- the redirect matching pattern, so throw an error. error(string.format( 'could not parse redirect on page "%s"', titleObj.prefixedText )) end end --[[ -- Given a single page name determines what page it redirects to and returns the -- target page name, or the passed page name when not a redirect. The passed -- page name can be given as plain text or as a page link. -- -- Returns page name as plain text, or when the bracket parameter is given, as a -- page link. Returns an error message when page does not exist or the redirect -- target cannot be determined for some reason. --]] function p.luaMain(rname, bracket) if type(rname) ~= "string" or not rname:find("%S") then return nil end bracket = bracket and "[[%s]]" or "%s" rname = rname:match("%[%[(.+)%]%]") or rname local target = p.getTarget(rname) local ret = target or rname ret = getTitle(ret) if ret then ret = ret.prefixedText return bracket:format(ret) else return nil end end -- Provides access to the luaMain function from wikitext. function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) return p.luaMain(args[1], args.bracket) or '' end -- Returns "yes" if the specified page is a redirect, and the blank string -- otherwise. function p.isRedirect(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) local titleObj = getTitle(args[1]) if not titleObj then return '' end if titleObj.isRedirect then return 'yes' else return '' end end return p n8w0dumasqslj1xd14mxspq6gie6i3y 280619 9023 2015-07-12T14:45:11Z en>SiBr4 0 Moved from sandbox: making the isRedirect function available from other modules, like the main function is 280619 Scribunto text/plain -- This module provides functions for getting the target of a redirect page. local p = {} -- Gets a mw.title object, using pcall to avoid generating script errors if we -- are over the expensive function count limit (among other possible causes). local function getTitle(...) local success, titleObj = pcall(mw.title.new, ...) if success then return titleObj else return nil end end -- Gets the name of a page that a redirect leads to, or nil if it isn't a -- redirect. function p.getTargetFromText(text) return string.match( text, "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]]-)%]%]" ) end -- Gets the target of a redirect. If the page specified is not a redirect, -- returns nil. function p.getTarget(page) -- Get the title object. Both page names and title objects are allowed -- as input. local titleObj if type(page) == 'string' or type(page) == 'number' then titleObj = getTitle(page) elseif type(page) == 'table' and type(page.getContent) == 'function' then titleObj = page else error(string.format( "bad argument #1 to 'getTarget'" .. " (string, number, or title object expected, got %s)", type(page) ), 2) end if not titleObj or not titleObj.isRedirect then return nil end -- Find the target by using string matching on the page content. local target = p.getTargetFromText(titleObj:getContent() or "") if target then local targetTitle = getTitle(target) if targetTitle then return targetTitle.prefixedText else return nil end else -- The page is a redirect, but matching failed. This indicates a bug in -- the redirect matching pattern, so throw an error. error(string.format( 'could not parse redirect on page "%s"', titleObj.prefixedText )) end end --[[ -- Given a single page name determines what page it redirects to and returns the -- target page name, or the passed page name when not a redirect. The passed -- page name can be given as plain text or as a page link. -- -- Returns page name as plain text, or when the bracket parameter is given, as a -- page link. Returns an error message when page does not exist or the redirect -- target cannot be determined for some reason. --]] function p.luaMain(rname, bracket) if type(rname) ~= "string" or not rname:find("%S") then return nil end bracket = bracket and "[[%s]]" or "%s" rname = rname:match("%[%[(.+)%]%]") or rname local target = p.getTarget(rname) local ret = target or rname ret = getTitle(ret) if ret then ret = ret.prefixedText return bracket:format(ret) else return nil end end -- Provides access to the luaMain function from wikitext. function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) return p.luaMain(args[1], args.bracket) or '' end -- Returns true if the specified page is a redirect, and false otherwise. function p.luaIsRedirect(page) local titleObj = getTitle(page) if not titleObj then return false end if titleObj.isRedirect then return true else return false end end -- Provides access to the luaIsRedirect function from wikitext, returning 'yes' -- if the specified page is a redirect, and the blank string otherwise. function p.isRedirect(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) if p.luaIsRedirect(args[1]) then return 'yes' else return '' end end return p bh3m4g9rnkdymojs4h9h7g70c27et0l 280620 280619 2015-07-27T14:42:37Z Jackmcbarn 17881 handle redirects that pipe their link 280620 Scribunto text/plain -- This module provides functions for getting the target of a redirect page. local p = {} -- Gets a mw.title object, using pcall to avoid generating script errors if we -- are over the expensive function count limit (among other possible causes). local function getTitle(...) local success, titleObj = pcall(mw.title.new, ...) if success then return titleObj else return nil end end -- Gets the name of a page that a redirect leads to, or nil if it isn't a -- redirect. function p.getTargetFromText(text) return string.match( text, "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]|]-)%]%]" ) or string.match( text, "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]|]-)|[^%[%]]-%]%]" ) end -- Gets the target of a redirect. If the page specified is not a redirect, -- returns nil. function p.getTarget(page) -- Get the title object. Both page names and title objects are allowed -- as input. local titleObj if type(page) == 'string' or type(page) == 'number' then titleObj = getTitle(page) elseif type(page) == 'table' and type(page.getContent) == 'function' then titleObj = page else error(string.format( "bad argument #1 to 'getTarget'" .. " (string, number, or title object expected, got %s)", type(page) ), 2) end if not titleObj or not titleObj.isRedirect then return nil end -- Find the target by using string matching on the page content. local target = p.getTargetFromText(titleObj:getContent() or "") if target then local targetTitle = getTitle(target) if targetTitle then return targetTitle.prefixedText else return nil end else -- The page is a redirect, but matching failed. This indicates a bug in -- the redirect matching pattern, so throw an error. error(string.format( 'could not parse redirect on page "%s"', titleObj.prefixedText )) end end --[[ -- Given a single page name determines what page it redirects to and returns the -- target page name, or the passed page name when not a redirect. The passed -- page name can be given as plain text or as a page link. -- -- Returns page name as plain text, or when the bracket parameter is given, as a -- page link. Returns an error message when page does not exist or the redirect -- target cannot be determined for some reason. --]] function p.luaMain(rname, bracket) if type(rname) ~= "string" or not rname:find("%S") then return nil end bracket = bracket and "[[%s]]" or "%s" rname = rname:match("%[%[(.+)%]%]") or rname local target = p.getTarget(rname) local ret = target or rname ret = getTitle(ret) if ret then ret = ret.prefixedText return bracket:format(ret) else return nil end end -- Provides access to the luaMain function from wikitext. function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) return p.luaMain(args[1], args.bracket) or '' end -- Returns true if the specified page is a redirect, and false otherwise. function p.luaIsRedirect(page) local titleObj = getTitle(page) if not titleObj then return false end if titleObj.isRedirect then return true else return false end end -- Provides access to the luaIsRedirect function from wikitext, returning 'yes' -- if the specified page is a redirect, and the blank string otherwise. function p.isRedirect(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) if p.luaIsRedirect(args[1]) then return 'yes' else return '' end end return p 6z3ddp5u5s428q47mpbqawxtbfzq1yk 280621 280620 2017-04-03T01:02:46Z Nyttend 2047 Copying change per request of AlexTheWhovian. Please revert me if this causes some sort of error 280621 Scribunto text/plain -- This module provides functions for getting the target of a redirect page. local p = {} -- Gets a mw.title object, using pcall to avoid generating script errors if we -- are over the expensive function count limit (among other possible causes). local function getTitle(...) local success, titleObj = pcall(mw.title.new, ...) if success then return titleObj else return nil end end -- Gets the name of a page that a redirect leads to, or nil if it isn't a -- redirect. function p.getTargetFromText(text) return string.match( text, "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]|]-)%]%]" ) or string.match( text, "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]|]-)|[^%[%]]-%]%]" ) end -- Gets the target of a redirect. If the page specified is not a redirect, -- returns nil. function p.getTarget(page, fulltext) -- Get the title object. Both page names and title objects are allowed -- as input. local titleObj if type(page) == 'string' or type(page) == 'number' then titleObj = getTitle(page) elseif type(page) == 'table' and type(page.getContent) == 'function' then titleObj = page else error(string.format( "bad argument #1 to 'getTarget'" .. " (string, number, or title object expected, got %s)", type(page) ), 2) end if not titleObj or not titleObj.isRedirect then return nil end -- Find the target by using string matching on the page content. local target = p.getTargetFromText(titleObj:getContent() or "") if target then local targetTitle = getTitle(target) if targetTitle then if fulltext then return targetTitle.fullText else return targetTitle.prefixedText end else return nil end else -- The page is a redirect, but matching failed. This indicates a bug in -- the redirect matching pattern, so throw an error. error(string.format( 'could not parse redirect on page "%s"', fulltext and titleObj.fullText or titleObj.prefixedText )) end end --[[ -- Given a single page name determines what page it redirects to and returns the -- target page name, or the passed page name when not a redirect. The passed -- page name can be given as plain text or as a page link. -- -- Returns page name as plain text, or when the bracket parameter is given, as a -- page link. Returns an error message when page does not exist or the redirect -- target cannot be determined for some reason. --]] function p.luaMain(rname, bracket, fulltext) if type(rname) ~= "string" or not rname:find("%S") then return nil end bracket = bracket and "[[%s]]" or "%s" rname = rname:match("%[%[(.+)%]%]") or rname local target = p.getTarget(rname, fulltext) local ret = target or rname ret = getTitle(ret) if ret then if fulltext then ret = ret.fullText else ret = ret.prefixedText end return bracket:format(ret) else return nil end end -- Provides access to the luaMain function from wikitext. function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) return p.luaMain(args[1], args.bracket, args.fulltext) or '' end -- Returns true if the specified page is a redirect, and false otherwise. function p.luaIsRedirect(page) local titleObj = getTitle(page) if not titleObj then return false end if titleObj.isRedirect then return true else return false end end -- Provides access to the luaIsRedirect function from wikitext, returning 'yes' -- if the specified page is a redirect, and the blank string otherwise. function p.isRedirect(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) if p.luaIsRedirect(args[1]) then return 'yes' else return '' end end return p ada8ml76e2w9edlkodgxumwd5ucz0bf 280622 280621 2019-02-25T22:06:47Z MusikAnimal 5711 Changed protection level for "[[Module:Redirect]]": [[Wikipedia:High-risk templates|High-risk template or module]]; used in system message ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite)) 280621 Scribunto text/plain -- This module provides functions for getting the target of a redirect page. local p = {} -- Gets a mw.title object, using pcall to avoid generating script errors if we -- are over the expensive function count limit (among other possible causes). local function getTitle(...) local success, titleObj = pcall(mw.title.new, ...) if success then return titleObj else return nil end end -- Gets the name of a page that a redirect leads to, or nil if it isn't a -- redirect. function p.getTargetFromText(text) return string.match( text, "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]|]-)%]%]" ) or string.match( text, "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]|]-)|[^%[%]]-%]%]" ) end -- Gets the target of a redirect. If the page specified is not a redirect, -- returns nil. function p.getTarget(page, fulltext) -- Get the title object. Both page names and title objects are allowed -- as input. local titleObj if type(page) == 'string' or type(page) == 'number' then titleObj = getTitle(page) elseif type(page) == 'table' and type(page.getContent) == 'function' then titleObj = page else error(string.format( "bad argument #1 to 'getTarget'" .. " (string, number, or title object expected, got %s)", type(page) ), 2) end if not titleObj or not titleObj.isRedirect then return nil end -- Find the target by using string matching on the page content. local target = p.getTargetFromText(titleObj:getContent() or "") if target then local targetTitle = getTitle(target) if targetTitle then if fulltext then return targetTitle.fullText else return targetTitle.prefixedText end else return nil end else -- The page is a redirect, but matching failed. This indicates a bug in -- the redirect matching pattern, so throw an error. error(string.format( 'could not parse redirect on page "%s"', fulltext and titleObj.fullText or titleObj.prefixedText )) end end --[[ -- Given a single page name determines what page it redirects to and returns the -- target page name, or the passed page name when not a redirect. The passed -- page name can be given as plain text or as a page link. -- -- Returns page name as plain text, or when the bracket parameter is given, as a -- page link. Returns an error message when page does not exist or the redirect -- target cannot be determined for some reason. --]] function p.luaMain(rname, bracket, fulltext) if type(rname) ~= "string" or not rname:find("%S") then return nil end bracket = bracket and "[[%s]]" or "%s" rname = rname:match("%[%[(.+)%]%]") or rname local target = p.getTarget(rname, fulltext) local ret = target or rname ret = getTitle(ret) if ret then if fulltext then ret = ret.fullText else ret = ret.prefixedText end return bracket:format(ret) else return nil end end -- Provides access to the luaMain function from wikitext. function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) return p.luaMain(args[1], args.bracket, args.fulltext) or '' end -- Returns true if the specified page is a redirect, and false otherwise. function p.luaIsRedirect(page) local titleObj = getTitle(page) if not titleObj then return false end if titleObj.isRedirect then return true else return false end end -- Provides access to the luaIsRedirect function from wikitext, returning 'yes' -- if the specified page is a redirect, and the blank string otherwise. function p.isRedirect(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) if p.luaIsRedirect(args[1]) then return 'yes' else return '' end end return p ada8ml76e2w9edlkodgxumwd5ucz0bf 280623 280622 2020-09-26T02:51:28Z Jackmcbarn 17881 handle percent-encoding like MediaWiki does, from sandbox 280623 Scribunto text/plain -- This module provides functions for getting the target of a redirect page. local p = {} -- Gets a mw.title object, using pcall to avoid generating script errors if we -- are over the expensive function count limit (among other possible causes). local function getTitle(...) local success, titleObj = pcall(mw.title.new, ...) if success then return titleObj else return nil end end -- Gets the name of a page that a redirect leads to, or nil if it isn't a -- redirect. function p.getTargetFromText(text) local target = string.match( text, "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]|]-)%]%]" ) or string.match( text, "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]|]-)|[^%[%]]-%]%]" ) return target and mw.uri.decode(target, 'PATH') end -- Gets the target of a redirect. If the page specified is not a redirect, -- returns nil. function p.getTarget(page, fulltext) -- Get the title object. Both page names and title objects are allowed -- as input. local titleObj if type(page) == 'string' or type(page) == 'number' then titleObj = getTitle(page) elseif type(page) == 'table' and type(page.getContent) == 'function' then titleObj = page else error(string.format( "bad argument #1 to 'getTarget'" .. " (string, number, or title object expected, got %s)", type(page) ), 2) end if not titleObj or not titleObj.isRedirect then return nil end -- Find the target by using string matching on the page content. local target = p.getTargetFromText(titleObj:getContent() or "") if target then local targetTitle = getTitle(target) if targetTitle then if fulltext then return targetTitle.fullText else return targetTitle.prefixedText end else return nil end else -- The page is a redirect, but matching failed. This indicates a bug in -- the redirect matching pattern, so throw an error. error(string.format( 'could not parse redirect on page "%s"', fulltext and titleObj.fullText or titleObj.prefixedText )) end end --[[ -- Given a single page name determines what page it redirects to and returns the -- target page name, or the passed page name when not a redirect. The passed -- page name can be given as plain text or as a page link. -- -- Returns page name as plain text, or when the bracket parameter is given, as a -- page link. Returns an error message when page does not exist or the redirect -- target cannot be determined for some reason. --]] function p.luaMain(rname, bracket, fulltext) if type(rname) ~= "string" or not rname:find("%S") then return nil end bracket = bracket and "[[%s]]" or "%s" rname = rname:match("%[%[(.+)%]%]") or rname local target = p.getTarget(rname, fulltext) local ret = target or rname ret = getTitle(ret) if ret then if fulltext then ret = ret.fullText else ret = ret.prefixedText end return bracket:format(ret) else return nil end end -- Provides access to the luaMain function from wikitext. function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) return p.luaMain(args[1], args.bracket, args.fulltext) or '' end -- Returns true if the specified page is a redirect, and false otherwise. function p.luaIsRedirect(page) local titleObj = getTitle(page) if not titleObj then return false end if titleObj.isRedirect then return true else return false end end -- Provides access to the luaIsRedirect function from wikitext, returning 'yes' -- if the specified page is a redirect, and the blank string otherwise. function p.isRedirect(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) if p.luaIsRedirect(args[1]) then return 'yes' else return '' end end return p 7tn42sjpt0npqeffr8beh76mmmxe36a 280624 280623 2021-09-10T05:27:30Z MSGJ 17879 use mw.title.new, code by Galobtter and Rummskartoffel 280624 Scribunto text/plain -- This module provides functions for getting the target of a redirect page. local p = {} -- Gets a mw.title object, using pcall to avoid generating script errors if we -- are over the expensive function count limit (among other possible causes). local function getTitle(...) local success, titleObj = pcall(mw.title.new, ...) if success then return titleObj else return nil end end -- Gets the target of a redirect. If the page specified is not a redirect, -- returns nil. function p.getTarget(page, fulltext) -- Get the title object. Both page names and title objects are allowed -- as input. local titleObj if type(page) == 'string' or type(page) == 'number' then titleObj = getTitle(page) elseif type(page) == 'table' and type(page.getContent) == 'function' then titleObj = page else error(string.format( "bad argument #1 to 'getTarget'" .. " (string, number, or title object expected, got %s)", type(page) ), 2) end if not titleObj then return nil end local targetTitle = titleObj.redirectTarget if targetTitle then if fulltext then return targetTitle.fullText else return targetTitle.prefixedText end else return nil end end --[[ -- Given a single page name determines what page it redirects to and returns the -- target page name, or the passed page name when not a redirect. The passed -- page name can be given as plain text or as a page link. -- -- Returns page name as plain text, or when the bracket parameter is given, as a -- page link. Returns an error message when page does not exist or the redirect -- target cannot be determined for some reason. --]] function p.luaMain(rname, bracket, fulltext) if type(rname) ~= "string" or not rname:find("%S") then return nil end bracket = bracket and "[[%s]]" or "%s" rname = rname:match("%[%[(.+)%]%]") or rname local target = p.getTarget(rname, fulltext) local ret = target or rname ret = getTitle(ret) if ret then if fulltext then ret = ret.fullText else ret = ret.prefixedText end return bracket:format(ret) else return nil end end -- Provides access to the luaMain function from wikitext. function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) return p.luaMain(args[1], args.bracket, args.fulltext) or '' end -- Returns true if the specified page is a redirect, and false otherwise. function p.luaIsRedirect(page) local titleObj = getTitle(page) if not titleObj then return false end if titleObj.isRedirect then return true else return false end end -- Provides access to the luaIsRedirect function from wikitext, returning 'yes' -- if the specified page is a redirect, and the blank string otherwise. function p.isRedirect(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) if p.luaIsRedirect(args[1]) then return 'yes' else return '' end end return p 46mp1ya4jqydebrz5v60dlab8w2l275 280625 280624 2021-09-10T07:46:37Z Johnuniq 629 restore p.getTargetFromText which is used by [[Module:RfD]] which is causing "Lua error in Module:RfD at line 87: attempt to call upvalue 'getTargetFromText' (a nil value)" 280625 Scribunto text/plain -- This module provides functions for getting the target of a redirect page. local p = {} -- Gets a mw.title object, using pcall to avoid generating script errors if we -- are over the expensive function count limit (among other possible causes). local function getTitle(...) local success, titleObj = pcall(mw.title.new, ...) if success then return titleObj else return nil end end -- Gets the name of a page that a redirect leads to, or nil if it isn't a -- redirect. function p.getTargetFromText(text) local target = string.match( text, "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]|]-)%]%]" ) or string.match( text, "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]|]-)|[^%[%]]-%]%]" ) return target and mw.uri.decode(target, 'PATH') end -- Gets the target of a redirect. If the page specified is not a redirect, -- returns nil. function p.getTarget(page, fulltext) -- Get the title object. Both page names and title objects are allowed -- as input. local titleObj if type(page) == 'string' or type(page) == 'number' then titleObj = getTitle(page) elseif type(page) == 'table' and type(page.getContent) == 'function' then titleObj = page else error(string.format( "bad argument #1 to 'getTarget'" .. " (string, number, or title object expected, got %s)", type(page) ), 2) end if not titleObj then return nil end local targetTitle = titleObj.redirectTarget if targetTitle then if fulltext then return targetTitle.fullText else return targetTitle.prefixedText end else return nil end end --[[ -- Given a single page name determines what page it redirects to and returns the -- target page name, or the passed page name when not a redirect. The passed -- page name can be given as plain text or as a page link. -- -- Returns page name as plain text, or when the bracket parameter is given, as a -- page link. Returns an error message when page does not exist or the redirect -- target cannot be determined for some reason. --]] function p.luaMain(rname, bracket, fulltext) if type(rname) ~= "string" or not rname:find("%S") then return nil end bracket = bracket and "[[%s]]" or "%s" rname = rname:match("%[%[(.+)%]%]") or rname local target = p.getTarget(rname, fulltext) local ret = target or rname ret = getTitle(ret) if ret then if fulltext then ret = ret.fullText else ret = ret.prefixedText end return bracket:format(ret) else return nil end end -- Provides access to the luaMain function from wikitext. function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) return p.luaMain(args[1], args.bracket, args.fulltext) or '' end -- Returns true if the specified page is a redirect, and false otherwise. function p.luaIsRedirect(page) local titleObj = getTitle(page) if not titleObj then return false end if titleObj.isRedirect then return true else return false end end -- Provides access to the luaIsRedirect function from wikitext, returning 'yes' -- if the specified page is a redirect, and the blank string otherwise. function p.isRedirect(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) if p.luaIsRedirect(args[1]) then return 'yes' else return '' end end return p ixuh7hehfu8mxwx3ai7pksok45inaxs 280626 280625 2026-09-30T03:18:11Z Bijay Chaurasia 7 [[:en:Module:Redirect]] सँ ४७ अवतरण आयात केल गेल 280625 Scribunto text/plain -- This module provides functions for getting the target of a redirect page. local p = {} -- Gets a mw.title object, using pcall to avoid generating script errors if we -- are over the expensive function count limit (among other possible causes). local function getTitle(...) local success, titleObj = pcall(mw.title.new, ...) if success then return titleObj else return nil end end -- Gets the name of a page that a redirect leads to, or nil if it isn't a -- redirect. function p.getTargetFromText(text) local target = string.match( text, "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]|]-)%]%]" ) or string.match( text, "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]|]-)|[^%[%]]-%]%]" ) return target and mw.uri.decode(target, 'PATH') end -- Gets the target of a redirect. If the page specified is not a redirect, -- returns nil. function p.getTarget(page, fulltext) -- Get the title object. Both page names and title objects are allowed -- as input. local titleObj if type(page) == 'string' or type(page) == 'number' then titleObj = getTitle(page) elseif type(page) == 'table' and type(page.getContent) == 'function' then titleObj = page else error(string.format( "bad argument #1 to 'getTarget'" .. " (string, number, or title object expected, got %s)", type(page) ), 2) end if not titleObj then return nil end local targetTitle = titleObj.redirectTarget if targetTitle then if fulltext then return targetTitle.fullText else return targetTitle.prefixedText end else return nil end end --[[ -- Given a single page name determines what page it redirects to and returns the -- target page name, or the passed page name when not a redirect. The passed -- page name can be given as plain text or as a page link. -- -- Returns page name as plain text, or when the bracket parameter is given, as a -- page link. Returns an error message when page does not exist or the redirect -- target cannot be determined for some reason. --]] function p.luaMain(rname, bracket, fulltext) if type(rname) ~= "string" or not rname:find("%S") then return nil end bracket = bracket and "[[%s]]" or "%s" rname = rname:match("%[%[(.+)%]%]") or rname local target = p.getTarget(rname, fulltext) local ret = target or rname ret = getTitle(ret) if ret then if fulltext then ret = ret.fullText else ret = ret.prefixedText end return bracket:format(ret) else return nil end end -- Provides access to the luaMain function from wikitext. function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) return p.luaMain(args[1], args.bracket, args.fulltext) or '' end -- Returns true if the specified page is a redirect, and false otherwise. function p.luaIsRedirect(page) local titleObj = getTitle(page) if not titleObj then return false end if titleObj.isRedirect then return true else return false end end -- Provides access to the luaIsRedirect function from wikitext, returning 'yes' -- if the specified page is a redirect, and the blank string otherwise. function p.isRedirect(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) if p.luaIsRedirect(args[1]) then return 'yes' else return '' end end return p ixuh7hehfu8mxwx3ai7pksok45inaxs मोड्युल:Check for unknown parameters 828 3930 280631 2014-03-23T17:25:45Z en>Frietjes 0 first stab at a generic arg checker 280631 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} function p.check (frame) local args = frame.args local pargs = frame:getParent().args local knownargs = {} local unknown = 'Found _VALUE_' local res = {} -- create the list of known args, and the return string for k, v in pairs(args) do if type(k) == 'number' then knownargs[v] = 1 else if (k == 'unknown' and type(v) == 'string') then unknown = v end end end -- loop over the parent args, and make sure they are on the list for k,v in pairs(pargs) do if (knownargs[k] == nil) then table.insert(res, mw.ustring.gsub(unknown, '_VALUE_', tostring(k))) end end return table.concat(res, '\n') end return p pobawb03ij3bfb7ixb4laidlmdl8151 280632 280631 2014-03-23T17:38:26Z Frietjes 17892 test 280632 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} function p.check (frame) local args = frame.args local pargs = frame:getParent().args local knownargs = {} local unknown = 'Found _VALUE_' local res = {} -- create the list of known args, and the return string for k, v in pairs(args) do if type(k) == 'number' then knownargs[v] = 1 else if (k == 'unknown' and type(v) == 'string') then unknown = v end end end -- loop over the parent args, and make sure they are on the list for k,v in pairs(pargs) do -- mw.ustring.gsub(unknown, '_VALUE_', tostring(k)) if (knownargs[k] == nil) then table.insert(res, k) end end return table.concat(res, '\n') end return p k82myocsn4qfv5cp4g44gsqeah4q46h 280633 280632 2014-03-23T17:40:40Z Frietjes 17892 280633 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} function p.check (frame) local args = frame.args local pargs = frame:getParent().args local knownargs = {} local unknown = 'Found _VALUE_' local res = {} -- create the list of known args, and the return string for k, v in pairs(args) do if type(k) == 'number' then knownargs[v] = 1 else if (k == 'unknown' and type(v) == 'string') then unknown = v end end end -- loop over the parent args, and make sure they are on the list for k,v in pairs(pargs) do if (knownargs[k] == nil) then local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) end end return table.concat(res, '\n') end return p nbtply9z5wqls3fxl22xffnagd0eatz 280634 280633 2014-03-23T17:41:34Z Frietjes 17892 280634 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} function p.check (frame) local args = frame.args local pargs = frame:getParent().args local knownargs = {} local unknown = 'Found _VALUE_' local res = {} -- create the list of known args, and the return string for k, v in pairs(args) do if type(k) == 'number' then knownargs[v] = 1 else if (k == 'unknown' and type(v) == 'string') then unknown = v end end end -- loop over the parent args, and make sure they are on the list for k,v in pairs(pargs) do if (knownargs[k] == nil and type(k) == 'string') then local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) end end return table.concat(res, '\n') end return p c9aajilul68erh1w5wmfpuuhooi8nxs 280635 280634 2014-03-23T17:44:07Z Frietjes 17892 280635 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} function p.check (frame) local args = frame.args local pargs = frame:getParent().args local knownargs = {} local unknown = 'Found _VALUE_' local res = {} -- create the list of known args, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = mw.ustring.gsub(v, '^%s*(.-)%s*$', '%1') knownargs[v] = 1 else if (k == 'unknown' and type(v) == 'string') then unknown = v end end end -- loop over the parent args, and make sure they are on the list for k,v in pairs(pargs) do if (knownargs[k] == nil and type(k) == 'string') then local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) end end return table.concat(res, '\n') end return p 9zhducc5b7nsrufs5mnywm1nf31t4vg 280636 280635 2014-03-24T19:07:22Z Frietjes 17892 280636 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} function p.check (frame) local args = frame.args local pargs = frame:getParent().args local knownargs = {} local unknown = 'Found _VALUE_, ' local res = {} -- create the list of known args, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = mw.ustring.gsub(v, '^%s*(.-)%s*$', '%1') knownargs[v] = 1 else if (k == 'unknown' and type(v) == 'string') then unknown = v end end end -- loop over the parent args, and make sure they are on the list for k,v in pairs(pargs) do if (knownargs[k] == nil and type(k) == 'string') then local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) end end return table.concat(res) end return p t45hzbnglbxs16nj4rwgfa9oklh78mj 280637 280636 2014-03-25T15:26:29Z Frietjes 17892 clobber non-alphanumeric 280637 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} function p.check (frame) local args = frame.args local pargs = frame:getParent().args local knownargs = {} local unknown = 'Found _VALUE_, ' local res = {} -- create the list of known args, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = mw.ustring.gsub(v, '^%s*(.-)%s*$', '%1') knownargs[v] = 1 else if (k == 'unknown' and type(v) == 'string') then unknown = v end end end -- loop over the parent args, and make sure they are on the list for k,v in pairs(pargs) do if (knownargs[k] == nil and type(k) == 'string') then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) end end return table.concat(res) end return p 38cwj1krlw61m2t0o5g38v266h0zqh6 280638 280637 2014-11-25T22:42:22Z Frietjes 17892 add optional ignoreblank parameter 280638 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local knownargs = {} local unknown = 'Found _VALUE_, ' local res = {} -- create the list of known args, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = mw.ustring.gsub(v, '^%s*(.-)%s*$', '%1') knownargs[v] = 1 else if (k == 'unknown' and type(v) == 'string') then unknown = v end end end -- loop over the parent args, and make sure they are on the list for k,v in pairs(pargs) do if (knownargs[k] == nil and type(k) == 'string') then if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) end end end return table.concat(res) end return p hli1tkh0mh0g8jxtrz2u4fsi91jd6lo 280639 10020 2015-02-24T00:07:31Z Frietjes 17892 start check for positional 280639 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = 'Found _VALUE_, ' local res = {} -- create the list of known args, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = mw.ustring.gsub(v, '^%s*(.-)%s*$', '%1') knownargs[v] = 1 else if (k == 'unknown' and type(v) == 'string') then unknown = v end end end -- loop over the parent args, and make sure they are on the list for k,v in pairs(pargs) do if (type(k) == 'string' and knownargs[k] == nil) then if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) end elseif(checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil) then if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) end end end return table.concat(res) end return p jcuide8rh088dezb2ifmt4fh4vqgs4g 280640 280639 2015-03-30T14:36:11Z Frietjes 17892 add html comments to make it easier to see the output without disrupting the article 280640 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = 'Found _VALUE_, ' local res = {} local comments = {} local commentstr = '' -- create the list of known args, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = mw.ustring.gsub(v, '^%s*(.-)%s*$', '%1') knownargs[v] = 1 else if (k == 'unknown' and type(v) == 'string') then unknown = v end end end -- loop over the parent args, and make sure they are on the list for k,v in pairs(pargs) do if (type(k) == 'string' and knownargs[k] == nil) then if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end elseif(checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil) then if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end end end if(#comments > 0) then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p 6s7gmfrjwvd9foyxp7zdyrm1r3ae6v3 280641 280640 2015-06-26T16:03:12Z Frietjes 17892 add optional regexp match 280641 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = 'Found _VALUE_, ' local res = {} local regexps = {} local comments = {} local commentstr = '' -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = mw.ustring.gsub(v, '^%s*(.-)%s*$', '%1') knownargs[v] = 1 else if (k == 'unknown' and type(v) == 'string') then unknown = v elseif (k:match('^regexp[%d]*$') and type(v) == 'string') then table.insert(regexps, '^' .. v .. '$') end end end -- loop over the parent args, and make sure they are on the list for k,v in pairs(pargs) do if (type(k) == 'string' and knownargs[k] == nil) then local knownflag = nil for r = 1,#regexps do if( k:match(regexp[r]) ) then knownflag = 1 end end if( (not knownflag) and (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end elseif(checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil) then if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end end end if(#comments > 0) then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p tsbg8mrtkus5r1d10uw5xtkt3cjwzyb 280642 280641 2015-06-26T16:12:46Z Frietjes 17892 280642 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = 'Found _VALUE_, ' local res = {} local regexps = {} local comments = {} local commentstr = '' -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = mw.ustring.gsub(v, '^%s*(.-)%s*$', '%1') knownargs[v] = 1 else if (k == 'unknown' and type(v) == 'string') then unknown = v elseif (k:match('^regexp[%d]*$') and type(v) == 'string') then table.insert(regexps, '^' .. v .. '$') end end end -- loop over the parent args, and make sure they are on the list for k,v in pairs(pargs) do if (type(k) == 'string' and knownargs[k] == nil) then local knownflag = nil for r = 1,#regexps do if( k:match(regexp[r-1]) ) then knownflag = 1 end end if( (not knownflag) and (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end elseif(checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil) then if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end end end if(#comments > 0) then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p de6yselkoitujcr28hpxs740pjk351p 280643 280642 2015-06-26T16:13:32Z Frietjes 17892 280643 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = 'Found _VALUE_, ' local res = {} local regexps = {} local comments = {} local commentstr = '' -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = mw.ustring.gsub(v, '^%s*(.-)%s*$', '%1') knownargs[v] = 1 else if (k == 'unknown' and type(v) == 'string') then unknown = v elseif (k:match('^regexp[%d]*$') and type(v) == 'string') then table.insert(regexps, '^' .. v .. '$') end end end -- loop over the parent args, and make sure they are on the list for k,v in pairs(pargs) do if (type(k) == 'string' and knownargs[k] == nil) then local knownflag = nil for r = 1,#regexps do if( k:match(regexps[r-1]) ) then knownflag = 1 end end if( (not knownflag) and (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end elseif(checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil) then if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end end end if(#comments > 0) then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p 7dvef50ysq3k21dyitw1awfl3q48ls9 280644 280643 2015-06-26T16:14:02Z Frietjes 17892 280644 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = 'Found _VALUE_, ' local res = {} local regexps = {} local comments = {} local commentstr = '' -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = mw.ustring.gsub(v, '^%s*(.-)%s*$', '%1') knownargs[v] = 1 else if (k == 'unknown' and type(v) == 'string') then unknown = v elseif (k:match('^regexp[%d]*$') and type(v) == 'string') then table.insert(regexps, '^' .. v .. '$') end end end -- loop over the parent args, and make sure they are on the list for k,v in pairs(pargs) do if (type(k) == 'string' and knownargs[k] == nil) then local knownflag = nil for r = 1,#regexps do if( k:match(regexps[r]) ) then knownflag = 1 end end if( (not knownflag) and (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end elseif(checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil) then if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end end end if(#comments > 0) then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p 2aoa71h9i5ru5kfrl9dw8gw6hyv8ir1 280645 280644 2015-06-26T17:06:46Z Frietjes 17892 rv, requires more testing 280645 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = 'Found _VALUE_, ' local res = {} local comments = {} local commentstr = '' -- create the list of known args, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = mw.ustring.gsub(v, '^%s*(.-)%s*$', '%1') knownargs[v] = 1 else if (k == 'unknown' and type(v) == 'string') then unknown = v end end end -- loop over the parent args, and make sure they are on the list for k,v in pairs(pargs) do if (type(k) == 'string' and knownargs[k] == nil) then if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end elseif(checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil) then if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end end end if(#comments > 0) then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p 6s7gmfrjwvd9foyxp7zdyrm1r3ae6v3 280646 280645 2015-06-26T17:26:53Z Frietjes 17892 add optional regexp match 280646 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = 'Found _VALUE_, ' local res = {} local regexps = {} local comments = {} local commentstr = '' -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = mw.ustring.gsub(v, '^%s*(.-)%s*$', '%1') knownargs[v] = 1 else if (k == 'unknown' and type(v) == 'string') then unknown = v elseif (mw.ustring.match(k, '^regexp[%d]*$') and type(v) == 'string') then table.insert(regexps, '^' .. v .. '$') end end end -- loop over the parent args, and make sure they are on the list for k,v in pairs(pargs) do if (type(k) == 'string' and knownargs[k] == nil) then local knownflag = nil for r = 1,#regexps do if( mw.ustring.match(k,regexps[r]) ) then knownflag = 1 end end if( (not knownflag) and ( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end elseif(checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil) then if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end end end if(#comments > 0) then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p 527vebfn8elkyppiengt6325rt5dnad 280647 280646 2015-07-01T15:12:45Z Magioladitis 1214 Protected Module:Check for unknown parameters: [[WP:MOVP|Highly visible page]] ([Edit=Allow only template editors and admins] (indefinite) [Move=Allow only template editors and admins] (indefinite)) 280646 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = 'Found _VALUE_, ' local res = {} local regexps = {} local comments = {} local commentstr = '' -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = mw.ustring.gsub(v, '^%s*(.-)%s*$', '%1') knownargs[v] = 1 else if (k == 'unknown' and type(v) == 'string') then unknown = v elseif (mw.ustring.match(k, '^regexp[%d]*$') and type(v) == 'string') then table.insert(regexps, '^' .. v .. '$') end end end -- loop over the parent args, and make sure they are on the list for k,v in pairs(pargs) do if (type(k) == 'string' and knownargs[k] == nil) then local knownflag = nil for r = 1,#regexps do if( mw.ustring.match(k,regexps[r]) ) then knownflag = 1 end end if( (not knownflag) and ( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end elseif(checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil) then if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end end end if(#comments > 0) then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p 527vebfn8elkyppiengt6325rt5dnad 280648 280647 2015-10-30T15:01:16Z Frietjes 17892 fix odd bug for | = which gets stripped to nothing, and [[Category:Foo|]] is broken 280648 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = 'Found _VALUE_, ' local res = {} local regexps = {} local comments = {} local commentstr = '' -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = mw.ustring.gsub(v, '^%s*(.-)%s*$', '%1') knownargs[v] = 1 else if (k == 'unknown' and type(v) == 'string') then unknown = v elseif (mw.ustring.match(k, '^regexp[%d]*$') and type(v) == 'string') then table.insert(regexps, '^' .. v .. '$') end end end -- loop over the parent args, and make sure they are on the list for k,v in pairs(pargs) do if (type(k) == 'string' and knownargs[k] == nil) then local knownflag = nil for r = 1,#regexps do if( mw.ustring.match(k,regexps[r]) ) then knownflag = 1 end end if( (not knownflag) and ( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') local r = mw.ustring.gsub(unknown, '_VALUE_ ', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end elseif(checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil) then if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then local r = mw.ustring.gsub(unknown, '_VALUE_ ', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end end end if(#comments > 0) then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p dd5yedz0s412mtm49ntbab2bhokw3yr 280649 280648 2015-11-02T10:50:45Z Mr. Stradivarius 12467 fix substitution of "_VALUE_" when it isn't followed by a space 280649 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = 'Found _VALUE_, ' local res = {} local regexps = {} local comments = {} local commentstr = '' -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = mw.ustring.gsub(v, '^%s*(.-)%s*$', '%1') knownargs[v] = 1 else if (k == 'unknown' and type(v) == 'string') then unknown = v elseif (mw.ustring.match(k, '^regexp[%d]*$') and type(v) == 'string') then table.insert(regexps, '^' .. v .. '$') end end end local function addresult(k) if k == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links k = ' ' end local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end -- loop over the parent args, and make sure they are on the list for k,v in pairs(pargs) do if (type(k) == 'string' and knownargs[k] == nil) then local knownflag = nil for r = 1,#regexps do if( mw.ustring.match(k,regexps[r]) ) then knownflag = 1 end end if( (not knownflag) and ( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') addresult(k) end elseif(checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil) then if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then addresult(k) end end end if(#comments > 0) then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p 1cmwjme0rxnzjw5apo7ci6guqviroed 280650 280649 2015-11-02T11:32:03Z Mr. Stradivarius 12467 various changes: add a trim function, remove unnecessary parens, don't check type for wikitext values (they are always strings), and don't use mw.ustring when the string library will do (it's a lot faster) 280650 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = 'Found _VALUE_, ' local res = {} local regexps = {} local comments = {} local commentstr = '' -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k == 'unknown' then unknown = v elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end -- adds one result to the output tables local function addresult(k) if k == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links k = ' ' end local r = unknown:gsub('_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') addresult(k) end elseif checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil and ( not ignoreblank or isnotempty(v) ) then addresult(k) end end if #comments > 0 then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p 32iu84p6uhkbkyozwtku2o2uu418mvt 280651 280650 2015-12-21T17:15:08Z Frietjes 17892 add support for preview messages 280651 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = 'Found _VALUE_, ' local preview = nil local res = {} local regexps = {} local comments = {} local commentstr = '' local ispreview = frame:preprocess( "{{REVISIONID}}" ) == "" and 1 or 0 -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k == 'unknown' and ispreview == 0 then unknown = v elseif k == 'preview' and ispreview == 1 then preview = v elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if ispreview == 1 and preview then unknown = preview end -- adds one result to the output tables local function addresult(k) if k == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links k = ' ' end local r = unknown:gsub('_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') addresult(k) end elseif checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil and ( not ignoreblank or isnotempty(v) ) then addresult(k) end end if #comments > 0 then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p ecd2p5ryvcche9cbrilqnvxzm9v7fqf 280652 280651 2015-12-21T17:30:38Z Frietjes 17892 enhance preview message 280652 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = 'Found _VALUE_, ' local preview = nil local res = {} local regexps = {} local comments = {} local commentstr = '' local ispreview = frame:preprocess( "{{REVISIONID}}" ) == "" and 1 or 0 -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k == 'unknown' and ispreview == 0 then unknown = v elseif k == 'preview' and ispreview == 1 then preview = v elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if preview then preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. preview .. ' (this message is shown only in preview).</div>' end if ispreview == 1 and preview then unknown = preview end -- adds one result to the output tables local function addresult(k) if k == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links k = ' ' end local r = unknown:gsub('_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') addresult(k) end elseif checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil and ( not ignoreblank or isnotempty(v) ) then addresult(k) end end if #comments > 0 then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p 4b8jr1q77005zy37is6up3aepwpaosl 280653 280652 2015-12-21T17:31:15Z Frietjes 17892 blank check 280653 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = 'Found _VALUE_, ' local preview = nil local res = {} local regexps = {} local comments = {} local commentstr = '' local ispreview = frame:preprocess( "{{REVISIONID}}" ) == "" and 1 or 0 -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k == 'unknown' and ispreview == 0 then unknown = v elseif k == 'preview' and ispreview == 1 then preview = v elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if preview and preview ~= '' then preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. preview .. ' (this message is shown only in preview).</div>' end if ispreview == 1 and preview then unknown = preview end -- adds one result to the output tables local function addresult(k) if k == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links k = ' ' end local r = unknown:gsub('_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') addresult(k) end elseif checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil and ( not ignoreblank or isnotempty(v) ) then addresult(k) end end if #comments > 0 then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p lal48gca0urm3viag8megaa0spzjvr6 280654 280653 2016-01-12T16:30:12Z Frietjes 17892 improve logic 280654 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = frame.args['unknown'] or 'Found _VALUE_, ' local preview = frame.args['preview'] or unknown local res = {} local regexps = {} local comments = {} local commentstr = '' local ispreview = frame:preprocess( "{{REVISIONID}}" ) == "" and 1 or 0 -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if isnotempty(frame.args['preview']) then preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. frame.args['preview'] .. ' (this message is shown only in preview).</div>' elseif frame.args['preview'] then preview = frame.args['preview'] else preview = unknown end if ispreview == 1 then unknown = preview end -- adds one result to the output tables local function addresult(k) if k == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links k = ' ' end local r = unknown:gsub('_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') addresult(k) end elseif checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil and ( not ignoreblank or isnotempty(v) ) then addresult(k) end end if #comments > 0 then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p kejsurgo8wjbfryr1gcjqi3isvmcgw1 280655 280654 2016-01-15T16:22:24Z Frietjes 17892 disable ignoreblank in preview 280655 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = frame.args['unknown'] or 'Found _VALUE_, ' local preview = frame.args['preview'] or unknown local res = {} local regexps = {} local comments = {} local commentstr = '' local ispreview = frame:preprocess( "{{REVISIONID}}" ) == "" and 1 or 0 if ispreview then ignoreblank = nil end -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if isnotempty(frame.args['preview']) then preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. frame.args['preview'] .. ' (this message is shown only in preview).</div>' elseif frame.args['preview'] then preview = frame.args['preview'] else preview = unknown end if ispreview == 1 then unknown = preview end -- adds one result to the output tables local function addresult(k) if k == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links k = ' ' end local r = unknown:gsub('_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') addresult(k) end elseif checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil and ( not ignoreblank or isnotempty(v) ) then addresult(k) end end if #comments > 0 then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p 5rrk5afofr4n8k4gs413yfc2dpec1bz 280656 280655 2016-02-07T20:10:34Z Frietjes 17892 280656 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = frame.args['unknown'] or 'Found _VALUE_, ' local preview = frame.args['preview'] or unknown local res = {} local regexps = {} local comments = {} local commentstr = '' local ispreview = frame:preprocess( "{{REVISIONID}}" ) == "" and 1 or 0 -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if isnotempty(frame.args['preview']) then preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. frame.args['preview'] .. ' (this message is shown only in preview).</div>' elseif frame.args['preview'] then preview = frame.args['preview'] else preview = unknown end if ispreview == 1 then unknown = preview end -- adds one result to the output tables local function addresult(k) if k == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links k = ' ' end local r = unknown:gsub('_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if (not knownflag) and ispreview or ( (not ignoreblank) and (not isnotempty(v)) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') addresult(k) end elseif checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil and ( not ignoreblank or isnotempty(v) ) then addresult(k) end end if #comments > 0 then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p 38442pahub9rb61j80446yok7g61ejq 280657 280656 2016-02-07T20:15:34Z Frietjes 17892 280657 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = frame.args['unknown'] or 'Found _VALUE_, ' local preview = frame.args['preview'] or unknown local res = {} local regexps = {} local comments = {} local commentstr = '' local ispreview = frame:preprocess( "{{REVISIONID}}" ) == "" and 1 or 0 -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if isnotempty(frame.args['preview']) then preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. frame.args['preview'] .. ' (this message is shown only in preview).</div>' elseif frame.args['preview'] then preview = frame.args['preview'] else preview = unknown end if ispreview == 1 then unknown = preview ignoreblank = false end -- adds one result to the output tables local function addresult(k) if k == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links k = ' ' end local r = unknown:gsub('_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') addresult(k) end elseif checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil and ( not ignoreblank or isnotempty(v) ) then addresult(k) end end if #comments > 0 then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p im0kjx1el1sr6a7lkvc84ft2nvpzy9n 280658 280657 2016-02-11T16:42:26Z Frietjes 17892 280658 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = frame.args['unknown'] or 'Found _VALUE_, ' local preview = frame.args['preview'] or unknown local res = {} local regexps = {} local comments = {} local commentstr = '' local ispreview = frame:preprocess( "{{REVISIONID}}" ) == "" and 1 or 0 -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if isnotempty(frame.args['preview']) then preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. frame.args['preview'] .. ' (this message is shown only in preview).</div>' elseif isnotempty(frame.args['preview']) then preview = frame.args['preview'] else preview = unknown end if ispreview == 1 then unknown = preview ignoreblank = false end -- adds one result to the output tables local function addresult(k) if k == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links k = ' ' end local r = unknown:gsub('_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') addresult(k) end elseif checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil and ( not ignoreblank or isnotempty(v) ) then addresult(k) end end if #comments > 0 then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p fftugulr6rx828d4b0ahd7v6gxlnxcu 280659 280658 2016-02-11T16:42:56Z Frietjes 17892 Undid revision 704440740 by [[Special:Contributions/Frietjes|Frietjes]] ([[User talk:Frietjes|talk]]) 280659 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = frame.args['unknown'] or 'Found _VALUE_, ' local preview = frame.args['preview'] or unknown local res = {} local regexps = {} local comments = {} local commentstr = '' local ispreview = frame:preprocess( "{{REVISIONID}}" ) == "" and 1 or 0 -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if isnotempty(frame.args['preview']) then preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. frame.args['preview'] .. ' (this message is shown only in preview).</div>' elseif frame.args['preview'] then preview = frame.args['preview'] else preview = unknown end if ispreview == 1 then unknown = preview ignoreblank = false end -- adds one result to the output tables local function addresult(k) if k == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links k = ' ' end local r = unknown:gsub('_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') addresult(k) end elseif checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil and ( not ignoreblank or isnotempty(v) ) then addresult(k) end end if #comments > 0 then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p im0kjx1el1sr6a7lkvc84ft2nvpzy9n 280660 280659 2016-02-11T16:45:11Z Frietjes 17892 280660 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = frame.args['unknown'] or 'Found _VALUE_, ' local preview = frame.args['preview'] local res = {} local regexps = {} local comments = {} local commentstr = '' local ispreview = frame:preprocess( "{{REVISIONID}}" ) == "" and 1 or 0 -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if isnotempty(preview) then preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. frame.args['preview'] .. ' (this message is shown only in preview).</div>' elseif preview == nil then preview = unknown end if ispreview == 1 then unknown = preview ignoreblank = false end -- adds one result to the output tables local function addresult(k) if k == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links k = ' ' end local r = unknown:gsub('_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') addresult(k) end elseif checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil and ( not ignoreblank or isnotempty(v) ) then addresult(k) end end if #comments > 0 then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p tabenxkkbjje2qa4xqttq22mg1lpao6 280661 280660 2016-02-11T16:46:08Z Frietjes 17892 280661 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = frame.args['unknown'] or 'Found _VALUE_, ' local preview = frame.args['preview'] local res = {} local regexps = {} local comments = {} local commentstr = '' local ispreview = frame:preprocess( "{{REVISIONID}}" ) == "" and 1 or 0 -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if isnotempty(preview) then preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. preview .. ' (this message is shown only in preview).</div>' elseif preview == nil then preview = unknown end if ispreview == 1 then unknown = preview ignoreblank = false end -- adds one result to the output tables local function addresult(k) if k == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links k = ' ' end local r = unknown:gsub('_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') addresult(k) end elseif checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil and ( not ignoreblank or isnotempty(v) ) then addresult(k) end end if #comments > 0 then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p 6z5xnqv6kgjzb4ulhx1x3jsz565itpt 280662 280661 2016-06-17T15:14:01Z Frietjes 17892 include non-blank positional in the default, but excluded blank positional in the default 280662 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local showblankpos = isnotempty(frame.args['showblankpositional']) local knownargs = {} local unknown = frame.args['unknown'] or 'Found _VALUE_, ' local preview = frame.args['preview'] local res = {} local regexps = {} local comments = {} local commentstr = '' local ispreview = frame:preprocess( "{{REVISIONID}}" ) == "" and 1 or 0 -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if isnotempty(preview) then preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. preview .. ' (this message is shown only in preview).</div>' elseif preview == nil then preview = unknown end if ispreview == 1 then unknown = preview ignoreblank = false end -- adds one result to the output tables local function addresult(k) if k == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links k = ' ' end local r = unknown:gsub('_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') addresult(k) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil and ( showblankpos or isnotempty(v) ) then addresult(k) end end if #comments > 0 then commentstr = '<!-- Module:Check for unknown parameters results: ' .. table.concat(comments, ', ') .. '-->' end return table.concat(res) .. commentstr end return p 19y28uyxo7lohzg65iinwqn1box5d30 280663 280662 2016-06-17T16:55:41Z Frietjes 17892 reduce REVISIONID checks per thread at https://en.wikipedia.org/w/index.php?title=Wikipedia:Village_pump_%28technical%29&oldid=725747331#Preview-only_template_warnings_using_REVISIONID_magic_word 280663 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local showblankpos = isnotempty(frame.args['showblankpositional']) local knownargs = {} local unknown = frame.args['unknown'] or 'Found _VALUE_, ' local preview = frame.args['preview'] local values = {} local res = {} local regexps = {} -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if isnotempty(preview) then preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. preview .. ' (this message is shown only in preview).</div>' elseif preview == nil then preview = unknown end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') table.insert(values, k) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil and ( showblankpos or isnotempty(v) ) then table.insert(values, k) end end -- add resuls to the output tables if #values > 0 then if frame:preprocess( "{{REVISIONID}}" ) == "" then unknown = preview end for k, v in pairs(values) do if v == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links v = ' ' end local r = unknown:gsub('_VALUE_', v) table.insert(res, r) end end return table.concat(res) end return p kq16r1j30rtoogazodlmn4xr7pjwko2 280664 280663 2016-06-23T14:34:10Z Frietjes 17892 improve error message for positional 280664 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local showblankpos = isnotempty(frame.args['showblankpositional']) local knownargs = {} local unknown = frame.args['unknown'] or 'Found _VALUE_, ' local preview = frame.args['preview'] local values = {} local res = {} local regexps = {} -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if isnotempty(preview) then preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. preview .. ' (this message is shown only in preview).</div>' elseif preview == nil then preview = unknown end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') table.insert(values, k) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil and ( showblankpos or isnotempty(v) ) then v = mw.ustring.gsub(v, '[^%w\-_ ]', '?') v = mw.ustring.gsub(v, '([%w\-_ ])', '%1', 25) table.insert(values, k .. ' = ' .. v) end end -- add resuls to the output tables if #values > 0 then if frame:preprocess( "{{REVISIONID}}" ) == "" then unknown = preview end for k, v in pairs(values) do if v == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links v = ' ' end local r = unknown:gsub('_VALUE_', v) table.insert(res, r) end end return table.concat(res) end return p s05hgg7jzmgepr8o5mh1t23crtcfno8 280665 280664 2016-06-23T14:41:11Z Frietjes 17892 clip at 25 characters 280665 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local showblankpos = isnotempty(frame.args['showblankpositional']) local knownargs = {} local unknown = frame.args['unknown'] or 'Found _VALUE_, ' local preview = frame.args['preview'] local values = {} local res = {} local regexps = {} -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if isnotempty(preview) then preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. preview .. ' (this message is shown only in preview).</div>' elseif preview == nil then preview = unknown end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') table.insert(values, k) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil and ( showblankpos or isnotempty(v) ) then local vlen = mw.ustring.len(v) v = mw.ustring.sub(v, 1, (vlen < 25) and vlen or 25) v = mw.ustring.gsub(v, '[^%w\-_ ]', '?') table.insert(values, k .. ' = ' .. v .. ((vlen >= 25) and '..' or '')) end end -- add resuls to the output tables if #values > 0 then if frame:preprocess( "{{REVISIONID}}" ) == "" then unknown = preview end for k, v in pairs(values) do if v == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links v = ' ' end local r = unknown:gsub('_VALUE_', v) table.insert(res, r) end end return table.concat(res) end return p i274mp21vr4ojqg1u0vu17trnabywm3 280666 183852 2019-01-24T12:33:06Z Frietjes 17892 less aggressive encoding per request on the talk page 280666 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local showblankpos = isnotempty(frame.args['showblankpositional']) local knownargs = {} local unknown = frame.args['unknown'] or 'Found _VALUE_, ' local preview = frame.args['preview'] local values = {} local res = {} local regexps = {} -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if isnotempty(preview) then preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. preview .. ' (this message is shown only in preview).</div>' elseif preview == nil then preview = unknown end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then k = mw.text.encode(mw.text.encode(k),'%c%[%]=') table.insert(values, k) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil and ( showblankpos or isnotempty(v) ) then local vlen = mw.ustring.len(v) v = mw.ustring.sub(v, 1, (vlen < 25) and vlen or 25) v = mw.text.encode(mw.text.encode(v),'%c%[%]=') table.insert(values, k .. ' = ' .. v .. ((vlen >= 25) and ' ...' or '')) end end -- add resuls to the output tables if #values > 0 then if frame:preprocess( "{{REVISIONID}}" ) == "" then unknown = preview end for k, v in pairs(values) do if v == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links v = ' ' end local r = unknown:gsub('_VALUE_', v) table.insert(res, r) end end return table.concat(res) end return p b85fpgkazpgujxwdevf20b5vffquga7 280667 280666 2019-01-26T10:00:47Z Johnuniq 629 gsub trick to avoid "Lua error in Module:Check_for_unknown_parameters at line 78: invalid capture index" at [[Brian Smith (rugby league, born 1954)]] due to |coachwin%2=64 280667 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local showblankpos = isnotempty(frame.args['showblankpositional']) local knownargs = {} local unknown = frame.args['unknown'] or 'Found _VALUE_, ' local preview = frame.args['preview'] local values = {} local res = {} local regexps = {} -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if isnotempty(preview) then preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. preview .. ' (this message is shown only in preview).</div>' elseif preview == nil then preview = unknown end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then k = mw.text.encode(mw.text.encode(k),'%c%[%]=') table.insert(values, k) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil and ( showblankpos or isnotempty(v) ) then local vlen = mw.ustring.len(v) v = mw.ustring.sub(v, 1, (vlen < 25) and vlen or 25) v = mw.text.encode(mw.text.encode(v),'%c%[%]=') table.insert(values, k .. ' = ' .. v .. ((vlen >= 25) and ' ...' or '')) end end -- add resuls to the output tables if #values > 0 then if frame:preprocess( "{{REVISIONID}}" ) == "" then unknown = preview end for k, v in pairs(values) do if v == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links v = ' ' end local r = unknown:gsub('_VALUE_', {_VALUE_ = v}) -- avoid error with v = 'example%2' ("invalid capture index") table.insert(res, r) end end return table.concat(res) end return p 3ib2ojypvdj70gagvptxa9p3gn5vta9 280668 280667 2019-01-26T15:22:48Z Frietjes 17892 try encoding instead, will revert if this doesn't work 280668 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local showblankpos = isnotempty(frame.args['showblankpositional']) local knownargs = {} local unknown = frame.args['unknown'] or 'Found _VALUE_, ' local preview = frame.args['preview'] local values = {} local res = {} local regexps = {} -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if isnotempty(preview) then preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. preview .. ' (this message is shown only in preview).</div>' elseif preview == nil then preview = unknown end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then k = mw.text.encode(mw.text.encode(k),'%c%[%]=%%') table.insert(values, k) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil and ( showblankpos or isnotempty(v) ) then local vlen = mw.ustring.len(v) v = mw.ustring.sub(v, 1, (vlen < 25) and vlen or 25) v = mw.text.encode(mw.text.encode(v),'%c%[%]=%%') table.insert(values, k .. ' = ' .. v .. ((vlen >= 25) and ' ...' or '')) end end -- add resuls to the output tables if #values > 0 then if frame:preprocess( "{{REVISIONID}}" ) == "" then unknown = preview end for k, v in pairs(values) do if v == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links v = ' ' end local r = unknown:gsub('_VALUE_') table.insert(res, r) end end return table.concat(res) end return p j173n5mzivbu3ym44bgnb2fp7pshf7s 280669 280668 2019-01-26T15:23:32Z Frietjes 17892 Undid revision 880284391 by [[Special:Contributions/Frietjes|Frietjes]] ([[User talk:Frietjes|talk]]) didn't work 280669 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local showblankpos = isnotempty(frame.args['showblankpositional']) local knownargs = {} local unknown = frame.args['unknown'] or 'Found _VALUE_, ' local preview = frame.args['preview'] local values = {} local res = {} local regexps = {} -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if isnotempty(preview) then preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. preview .. ' (this message is shown only in preview).</div>' elseif preview == nil then preview = unknown end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then k = mw.text.encode(mw.text.encode(k),'%c%[%]=') table.insert(values, k) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil and ( showblankpos or isnotempty(v) ) then local vlen = mw.ustring.len(v) v = mw.ustring.sub(v, 1, (vlen < 25) and vlen or 25) v = mw.text.encode(mw.text.encode(v),'%c%[%]=') table.insert(values, k .. ' = ' .. v .. ((vlen >= 25) and ' ...' or '')) end end -- add resuls to the output tables if #values > 0 then if frame:preprocess( "{{REVISIONID}}" ) == "" then unknown = preview end for k, v in pairs(values) do if v == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links v = ' ' end -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end return table.concat(res) end return p oeqvnklw8whxvtzulxwf4w6xcf0ahrf 280670 280669 2019-02-03T01:04:52Z Johnuniq 629 update from sandbox to sanitize displayed parameters, replacing strip markers with "<tag>...</tag>" per [[User talk:Johnuniq#Check for unknown parameters]] 280670 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local knownargs = {} local unknown = args['unknown'] or 'Found _VALUE_, ' local preview = args['preview'] local values = {} local res = {} local regexps = {} -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if isnotempty(preview) then preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. preview .. ' (this message is shown only in preview).</div>' elseif preview == nil then preview = unknown end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end -- add results to the output tables if #values > 0 then if frame:preprocess( "{{REVISIONID}}" ) == "" then unknown = preview end for _, v in pairs(values) do if v == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links v = ' ' end -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end return table.concat(res) end return p cm62fmife30rc1md40xrcrun13q5k1e 280671 280670 2020-01-07T17:25:33Z en>Gonnym 0 Added entry point for modules per talk page discussion. Report any errors on talk page. 280671 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end function p._check(args, pargs) if type(args) ~= "table" or type(pargs) ~= "table" then -- TODO: error handling return end local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local knownargs = {} local unknown = args['unknown'] or 'Found _VALUE_, ' local preview = args['preview'] local values = {} local res = {} local regexps = {} -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if isnotempty(preview) then preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. preview .. ' (this message is shown only in preview).</div>' elseif preview == nil then preview = unknown end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end -- add results to the output tables if #values > 0 then if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then unknown = preview end for _, v in pairs(values) do if v == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links v = ' ' end -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end return table.concat(res) end function p.check(frame) local args = frame.args local pargs = frame:getParent().args return p._check(args, pargs) end return p fai6f8jbbmvoyopkl9xbkhi5th8yqh4 280672 280671 2021-07-12T02:18:24Z Izno 3762 use preview warning rather than not-hatnote hatnote 280672 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end function p._check(args, pargs) if type(args) ~= "table" or type(pargs) ~= "table" then -- TODO: error handling return end -- create the list of known args, regular expressions, and the return string local knownargs = {} local regexps = {} for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end -- loop over the parent args, and make sure they are on the list local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local values = {} for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end -- add results to the output tables local res = {} if #values > 0 then local unknown_text = args['unknown'] or 'Found _VALUE_, ' if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then local preview_text = args['preview'] if isnotempty(preview_text) then preview_text = require('Module:If preview')._warning({preview_text}) elseif preview == nil then preview_text = unknown_text end unknown_text = preview_text end for _, v in pairs(values) do -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links if v == '' then v = ' ' end -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end return table.concat(res) end function p.check(frame) local args = frame.args local pargs = frame:getParent().args return p._check(args, pargs) end return p 6e3cz07yurudsa5um7bq4jcfyxhamf4 280673 280672 2021-11-18T20:27:09Z MSGJ 17879 update to allow check for unnamed parameters, code by [[User:Frietjes]] 280673 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end function p._check(args, pargs) if type(args) ~= "table" or type(pargs) ~= "table" then -- TODO: error handling return end -- create the list of known args, regular expressions, and the return string local knownargs = {} local regexps = {} for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end -- loop over the parent args, and make sure they are on the list local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local values = {} for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(tostring(k), regexp) then knownflag = true break end end if not knownflag and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end end -- add results to the output tables local res = {} if #values > 0 then local unknown_text = args['unknown'] or 'Found _VALUE_, ' if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then local preview_text = args['preview'] if isnotempty(preview_text) then preview_text = require('Module:If preview')._warning({preview_text}) elseif preview == nil then preview_text = unknown_text end unknown_text = preview_text end for _, v in pairs(values) do -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links if v == '' then v = ' ' end -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end return table.concat(res) end function p.check(frame) local args = frame.args local pargs = frame:getParent().args return p._check(args, pargs) end return p h9rooqvu67gk81cpbiswol48lpmwmym 280674 280673 2022-02-21T05:24:13Z en>BusterD 0 Changed protection settings for "[[Module:Check for unknown parameters]]": [[WP:High-risk templates|Highly visible template]]; requested at [[WP:RfPP]] ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite)) 280673 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end function p._check(args, pargs) if type(args) ~= "table" or type(pargs) ~= "table" then -- TODO: error handling return end -- create the list of known args, regular expressions, and the return string local knownargs = {} local regexps = {} for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end -- loop over the parent args, and make sure they are on the list local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local values = {} for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(tostring(k), regexp) then knownflag = true break end end if not knownflag and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end end -- add results to the output tables local res = {} if #values > 0 then local unknown_text = args['unknown'] or 'Found _VALUE_, ' if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then local preview_text = args['preview'] if isnotempty(preview_text) then preview_text = require('Module:If preview')._warning({preview_text}) elseif preview == nil then preview_text = unknown_text end unknown_text = preview_text end for _, v in pairs(values) do -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links if v == '' then v = ' ' end -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end return table.concat(res) end function p.check(frame) local args = frame.args local pargs = frame:getParent().args return p._check(args, pargs) end return p h9rooqvu67gk81cpbiswol48lpmwmym 280675 280674 2024-08-29T18:05:43Z Trappist the monk 8273 per [[Special:permalink/1242956570#Protected edit request on 29 August 2024|edit request (permalink)]]; + require ('strict'); 280675 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list require ('strict'); local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end function p._check(args, pargs) if type(args) ~= "table" or type(pargs) ~= "table" then -- TODO: error handling return end -- create the list of known args, regular expressions, and the return string local knownargs = {} local regexps = {} for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end -- loop over the parent args, and make sure they are on the list local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local values = {} for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(tostring(k), regexp) then knownflag = true break end end if not knownflag and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end end -- add results to the output tables local res = {} if #values > 0 then local unknown_text = args['unknown'] or 'Found _VALUE_, ' if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then local preview_text = args['preview'] if isnotempty(preview_text) then preview_text = require('Module:If preview')._warning({preview_text}) elseif preview_text == nil then preview_text = unknown_text end unknown_text = preview_text end for _, v in pairs(values) do -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links if v == '' then v = ' ' end -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end return table.concat(res) end function p.check(frame) local args = frame.args local pargs = frame:getParent().args return p._check(args, pargs) end return p duq9iab2i1yitd2f8nw1por2veybp89 280676 280675 2025-10-09T18:33:27Z MSGJ 17879 add option to bulk-include mapframe parameters, code by [[User:Zackmann08]] 280676 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list require ('strict'); local p = {} local mapframe_params = { 'mapframe', 'mapframe-area_km2', 'mapframe-area_mi2', 'mapframe-caption', 'mapframe-coord', 'mapframe-coordinates', 'mapframe-custom', 'mapframe-frame-coord', 'mapframe-frame-coordinates', 'mapframe-frame-height', 'mapframe-frame-width', 'mapframe-geomask', 'mapframe-geomask-fill', 'mapframe-geomask-fill-opacity', 'mapframe-geomask-stroke-color', 'mapframe-geomask-stroke-colour', 'mapframe-geomask-stroke-width', 'mapframe-height', 'mapframe-id', 'mapframe-length_km', 'mapframe-length_mi', 'mapframe-marker', 'mapframe-marker-color', 'mapframe-marker-colour', 'mapframe-point', 'mapframe-population', 'mapframe-shape', 'mapframe-shape-fill', 'mapframe-shape-fill-opacity', 'mapframe-stroke-color', 'mapframe-stroke-colour', 'mapframe-stroke-width', 'mapframe-switcher', 'mapframe-type', 'mapframe-width', 'mapframe-wikidata', 'mapframe-zoom' } local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end function p._check(args, pargs) if type(args) ~= "table" or type(pargs) ~= "table" then -- TODO: error handling return end -- create the list of known args, regular expressions, and the return string local knownargs = {} if isnotempty(args['mapframe_args']) then for _, v in ipairs(mapframe_params) do knownargs[v] = 1 end end local regexps = {} for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end -- loop over the parent args, and make sure they are on the list local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local values = {} for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(tostring(k), regexp) then knownflag = true break end end if not knownflag and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end end -- add results to the output tables local res = {} if #values > 0 then local unknown_text = args['unknown'] or 'Found _VALUE_, ' if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then local preview_text = args['preview'] if isnotempty(preview_text) then preview_text = require('Module:If preview')._warning({preview_text}) elseif preview_text == nil then preview_text = unknown_text end unknown_text = preview_text end for _, v in pairs(values) do -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links if v == '' then v = ' ' end -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end return table.concat(res) end function p.check(frame) local args = frame.args local pargs = frame:getParent().args return p._check(args, pargs) end return p 1hjemu98zajwimptzieho9nxzbrn6ir 280677 280676 2025-10-17T10:40:59Z Joy 4227 document line and shape stroke-* params for mapframe 280677 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list require ('strict'); local p = {} local mapframe_params = { 'mapframe', 'mapframe-area_km2', 'mapframe-area_mi2', 'mapframe-caption', 'mapframe-coord', 'mapframe-coordinates', 'mapframe-custom', 'mapframe-frame-coord', 'mapframe-frame-coordinates', 'mapframe-frame-height', 'mapframe-frame-width', 'mapframe-geomask', 'mapframe-geomask-fill', 'mapframe-geomask-fill-opacity', 'mapframe-geomask-stroke-color', 'mapframe-geomask-stroke-colour', 'mapframe-geomask-stroke-width', 'mapframe-height', 'mapframe-id', 'mapframe-length_km', 'mapframe-length_mi', 'mapframe-line-stroke-color', 'mapframe-line-stroke-colour', 'mapframe-marker', 'mapframe-marker-color', 'mapframe-marker-colour', 'mapframe-point', 'mapframe-population', 'mapframe-shape', 'mapframe-shape-fill', 'mapframe-shape-fill-opacity', 'mapframe-shape-stroke-color', 'mapframe-shape-stroke-colour', 'mapframe-stroke-color', 'mapframe-stroke-colour', 'mapframe-stroke-width', 'mapframe-switcher', 'mapframe-type', 'mapframe-width', 'mapframe-wikidata', 'mapframe-zoom' } local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end function p._check(args, pargs) if type(args) ~= "table" or type(pargs) ~= "table" then -- TODO: error handling return end -- create the list of known args, regular expressions, and the return string local knownargs = {} if isnotempty(args['mapframe_args']) then for _, v in ipairs(mapframe_params) do knownargs[v] = 1 end end local regexps = {} for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end -- loop over the parent args, and make sure they are on the list local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local values = {} for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(tostring(k), regexp) then knownflag = true break end end if not knownflag and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end end -- add results to the output tables local res = {} if #values > 0 then local unknown_text = args['unknown'] or 'Found _VALUE_, ' if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then local preview_text = args['preview'] if isnotempty(preview_text) then preview_text = require('Module:If preview')._warning({preview_text}) elseif preview_text == nil then preview_text = unknown_text end unknown_text = preview_text end for _, v in pairs(values) do -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links if v == '' then v = ' ' end -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end return table.concat(res) end function p.check(frame) local args = frame.args local pargs = frame:getParent().args return p._check(args, pargs) end return p eo62jat5hd6a7jz1ec339pjhpcal720 280678 280677 2025-10-17T10:42:12Z Joy 4227 document missing mapframe-line parameter 280678 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list require ('strict'); local p = {} local mapframe_params = { 'mapframe', 'mapframe-area_km2', 'mapframe-area_mi2', 'mapframe-caption', 'mapframe-coord', 'mapframe-coordinates', 'mapframe-custom', 'mapframe-frame-coord', 'mapframe-frame-coordinates', 'mapframe-frame-height', 'mapframe-frame-width', 'mapframe-geomask', 'mapframe-geomask-fill', 'mapframe-geomask-fill-opacity', 'mapframe-geomask-stroke-color', 'mapframe-geomask-stroke-colour', 'mapframe-geomask-stroke-width', 'mapframe-height', 'mapframe-id', 'mapframe-length_km', 'mapframe-length_mi', 'mapframe-line', 'mapframe-line-stroke-color', 'mapframe-line-stroke-colour', 'mapframe-marker', 'mapframe-marker-color', 'mapframe-marker-colour', 'mapframe-point', 'mapframe-population', 'mapframe-shape', 'mapframe-shape-fill', 'mapframe-shape-fill-opacity', 'mapframe-shape-stroke-color', 'mapframe-shape-stroke-colour', 'mapframe-stroke-color', 'mapframe-stroke-colour', 'mapframe-stroke-width', 'mapframe-switcher', 'mapframe-type', 'mapframe-width', 'mapframe-wikidata', 'mapframe-zoom' } local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end function p._check(args, pargs) if type(args) ~= "table" or type(pargs) ~= "table" then -- TODO: error handling return end -- create the list of known args, regular expressions, and the return string local knownargs = {} if isnotempty(args['mapframe_args']) then for _, v in ipairs(mapframe_params) do knownargs[v] = 1 end end local regexps = {} for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end -- loop over the parent args, and make sure they are on the list local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local values = {} for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(tostring(k), regexp) then knownflag = true break end end if not knownflag and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end end -- add results to the output tables local res = {} if #values > 0 then local unknown_text = args['unknown'] or 'Found _VALUE_, ' if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then local preview_text = args['preview'] if isnotempty(preview_text) then preview_text = require('Module:If preview')._warning({preview_text}) elseif preview_text == nil then preview_text = unknown_text end unknown_text = preview_text end for _, v in pairs(values) do -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links if v == '' then v = ' ' end -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end return table.concat(res) end function p.check(frame) local args = frame.args local pargs = frame:getParent().args return p._check(args, pargs) end return p 2l8d1a5bs6d84ovkw5hud1zhit3uisw 280679 280678 2025-10-17T11:01:38Z Joy 4227 document missing mapframe parameter aliases 280679 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list require ('strict'); local p = {} local mapframe_params = { 'coord', 'coordinates', 'id', 'qid', 'mapframe', 'mapframe-area_km2', 'mapframe-area_mi2', 'mapframe-caption', 'mapframe-coord', 'mapframe-coordinates', 'mapframe-custom', 'mapframe-frame-coord', 'mapframe-frame-coordinates', 'mapframe-frame-height', 'mapframe-frame-width', 'mapframe-geomask', 'mapframe-geomask-fill', 'mapframe-geomask-fill-opacity', 'mapframe-geomask-stroke-color', 'mapframe-geomask-stroke-colour', 'mapframe-geomask-stroke-width', 'mapframe-height', 'mapframe-id', 'mapframe-length_km', 'mapframe-length_mi', 'mapframe-line', 'mapframe-line-stroke-color', 'mapframe-line-stroke-colour', 'mapframe-marker', 'mapframe-marker-color', 'mapframe-marker-colour', 'mapframe-point', 'mapframe-population', 'mapframe-shape', 'mapframe-shape-fill', 'mapframe-shape-fill-opacity', 'mapframe-shape-stroke-color', 'mapframe-shape-stroke-colour', 'mapframe-stroke-color', 'mapframe-stroke-colour', 'mapframe-stroke-width', 'mapframe-switcher', 'mapframe-type', 'mapframe-width', 'mapframe-wikidata', 'mapframe-zoom' } local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end function p._check(args, pargs) if type(args) ~= "table" or type(pargs) ~= "table" then -- TODO: error handling return end -- create the list of known args, regular expressions, and the return string local knownargs = {} if isnotempty(args['mapframe_args']) then for _, v in ipairs(mapframe_params) do knownargs[v] = 1 end end local regexps = {} for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end -- loop over the parent args, and make sure they are on the list local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local values = {} for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(tostring(k), regexp) then knownflag = true break end end if not knownflag and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end end -- add results to the output tables local res = {} if #values > 0 then local unknown_text = args['unknown'] or 'Found _VALUE_, ' if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then local preview_text = args['preview'] if isnotempty(preview_text) then preview_text = require('Module:If preview')._warning({preview_text}) elseif preview_text == nil then preview_text = unknown_text end unknown_text = preview_text end for _, v in pairs(values) do -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links if v == '' then v = ' ' end -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end return table.concat(res) end function p.check(frame) local args = frame.args local pargs = frame:getParent().args return p._check(args, pargs) end return p mf5u017ry3j5wcsi9ctzrqfash3oih5 280680 280679 2026-06-28T21:41:54Z MSGJ 17879 add list of pushpin map parameters 280680 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list require ('strict'); local p = {} local pushpin_map_params = { 'coordinates', 'pushpin_caption', 'pushpin_relief', 'pushpin_label', 'pushpin_label_position', 'pushpin_label_size', 'pushpin_mark', 'pushpin_mark_size', 'pushpin_alt', 'pushpin_background', 'pushpin_map_size' } local mapframe_params = { 'coord', 'coordinates', 'id', 'qid', 'mapframe', 'mapframe-area_km2', 'mapframe-area_mi2', 'mapframe-caption', 'mapframe-coord', 'mapframe-coordinates', 'mapframe-custom', 'mapframe-frame-coord', 'mapframe-frame-coordinates', 'mapframe-frame-height', 'mapframe-frame-width', 'mapframe-geomask', 'mapframe-geomask-fill', 'mapframe-geomask-fill-opacity', 'mapframe-geomask-stroke-color', 'mapframe-geomask-stroke-colour', 'mapframe-geomask-stroke-width', 'mapframe-height', 'mapframe-id', 'mapframe-length_km', 'mapframe-length_mi', 'mapframe-line', 'mapframe-line-stroke-color', 'mapframe-line-stroke-colour', 'mapframe-marker', 'mapframe-marker-color', 'mapframe-marker-colour', 'mapframe-point', 'mapframe-population', 'mapframe-shape', 'mapframe-shape-fill', 'mapframe-shape-fill-opacity', 'mapframe-shape-stroke-color', 'mapframe-shape-stroke-colour', 'mapframe-stroke-color', 'mapframe-stroke-colour', 'mapframe-stroke-width', 'mapframe-switcher', 'mapframe-type', 'mapframe-width', 'mapframe-wikidata', 'mapframe-zoom' } local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end function p._check(args, pargs) if type(args) ~= "table" or type(pargs) ~= "table" then -- TODO: error handling return end -- create the list of known args, regular expressions, and the return string local knownargs = {} if isnotempty(args['mapframe_args']) then for _, v in ipairs(mapframe_params) do knownargs[v] = 1 end end if isnotempty(args['pushpin_map_args']) then for _, v in ipairs(pushpin_map_params) do knownargs[v] = 1 end end local regexps = {} for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end -- loop over the parent args, and make sure they are on the list local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local values = {} for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(tostring(k), regexp) then knownflag = true break end end if not knownflag and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end end -- add results to the output tables local res = {} if #values > 0 then local unknown_text = args['unknown'] or 'Found _VALUE_, ' if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then local preview_text = args['preview'] if isnotempty(preview_text) then preview_text = require('Module:If preview')._warning({preview_text}) elseif preview_text == nil then preview_text = unknown_text end unknown_text = preview_text end for _, v in pairs(values) do -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links if v == '' then v = ' ' end -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end return table.concat(res) end function p.check(frame) local args = frame.args local pargs = frame:getParent().args return p._check(args, pargs) end return p civhrks6bzupi1qw5hmyrd22dludbl6 280681 280680 2026-06-28T22:16:03Z MSGJ 17879 +pushpin_map 280681 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list require ('strict'); local p = {} local pushpin_map_params = { 'coordinates', 'pushpin_caption', 'pushpin_relief', 'pushpin_label', 'pushpin_label_position', 'pushpin_label_size', 'pushpin_map', 'pushpin_mark', 'pushpin_mark_size', 'pushpin_alt', 'pushpin_background', 'pushpin_map_size' } local mapframe_params = { 'coord', 'coordinates', 'id', 'qid', 'mapframe', 'mapframe-area_km2', 'mapframe-area_mi2', 'mapframe-caption', 'mapframe-coord', 'mapframe-coordinates', 'mapframe-custom', 'mapframe-frame-coord', 'mapframe-frame-coordinates', 'mapframe-frame-height', 'mapframe-frame-width', 'mapframe-geomask', 'mapframe-geomask-fill', 'mapframe-geomask-fill-opacity', 'mapframe-geomask-stroke-color', 'mapframe-geomask-stroke-colour', 'mapframe-geomask-stroke-width', 'mapframe-height', 'mapframe-id', 'mapframe-length_km', 'mapframe-length_mi', 'mapframe-line', 'mapframe-line-stroke-color', 'mapframe-line-stroke-colour', 'mapframe-marker', 'mapframe-marker-color', 'mapframe-marker-colour', 'mapframe-point', 'mapframe-population', 'mapframe-shape', 'mapframe-shape-fill', 'mapframe-shape-fill-opacity', 'mapframe-shape-stroke-color', 'mapframe-shape-stroke-colour', 'mapframe-stroke-color', 'mapframe-stroke-colour', 'mapframe-stroke-width', 'mapframe-switcher', 'mapframe-type', 'mapframe-width', 'mapframe-wikidata', 'mapframe-zoom' } local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end function p._check(args, pargs) if type(args) ~= "table" or type(pargs) ~= "table" then -- TODO: error handling return end -- create the list of known args, regular expressions, and the return string local knownargs = {} if isnotempty(args['mapframe_args']) then for _, v in ipairs(mapframe_params) do knownargs[v] = 1 end end if isnotempty(args['pushpin_map_args']) then for _, v in ipairs(pushpin_map_params) do knownargs[v] = 1 end end local regexps = {} for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end -- loop over the parent args, and make sure they are on the list local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local values = {} for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(tostring(k), regexp) then knownflag = true break end end if not knownflag and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end end -- add results to the output tables local res = {} if #values > 0 then local unknown_text = args['unknown'] or 'Found _VALUE_, ' if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then local preview_text = args['preview'] if isnotempty(preview_text) then preview_text = require('Module:If preview')._warning({preview_text}) elseif preview_text == nil then preview_text = unknown_text end unknown_text = preview_text end for _, v in pairs(values) do -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links if v == '' then v = ' ' end -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end return table.concat(res) end function p.check(frame) local args = frame.args local pargs = frame:getParent().args return p._check(args, pargs) end return p kohqf9fxewyce9gq1kljbz0180u8sl1 280682 280681 2026-09-30T03:18:12Z Bijay Chaurasia 7 [[:en:Module:Check_for_unknown_parameters]] सँ ५१ अवतरण आयात केल गेल 280681 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list require ('strict'); local p = {} local pushpin_map_params = { 'coordinates', 'pushpin_caption', 'pushpin_relief', 'pushpin_label', 'pushpin_label_position', 'pushpin_label_size', 'pushpin_map', 'pushpin_mark', 'pushpin_mark_size', 'pushpin_alt', 'pushpin_background', 'pushpin_map_size' } local mapframe_params = { 'coord', 'coordinates', 'id', 'qid', 'mapframe', 'mapframe-area_km2', 'mapframe-area_mi2', 'mapframe-caption', 'mapframe-coord', 'mapframe-coordinates', 'mapframe-custom', 'mapframe-frame-coord', 'mapframe-frame-coordinates', 'mapframe-frame-height', 'mapframe-frame-width', 'mapframe-geomask', 'mapframe-geomask-fill', 'mapframe-geomask-fill-opacity', 'mapframe-geomask-stroke-color', 'mapframe-geomask-stroke-colour', 'mapframe-geomask-stroke-width', 'mapframe-height', 'mapframe-id', 'mapframe-length_km', 'mapframe-length_mi', 'mapframe-line', 'mapframe-line-stroke-color', 'mapframe-line-stroke-colour', 'mapframe-marker', 'mapframe-marker-color', 'mapframe-marker-colour', 'mapframe-point', 'mapframe-population', 'mapframe-shape', 'mapframe-shape-fill', 'mapframe-shape-fill-opacity', 'mapframe-shape-stroke-color', 'mapframe-shape-stroke-colour', 'mapframe-stroke-color', 'mapframe-stroke-colour', 'mapframe-stroke-width', 'mapframe-switcher', 'mapframe-type', 'mapframe-width', 'mapframe-wikidata', 'mapframe-zoom' } local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end function p._check(args, pargs) if type(args) ~= "table" or type(pargs) ~= "table" then -- TODO: error handling return end -- create the list of known args, regular expressions, and the return string local knownargs = {} if isnotempty(args['mapframe_args']) then for _, v in ipairs(mapframe_params) do knownargs[v] = 1 end end if isnotempty(args['pushpin_map_args']) then for _, v in ipairs(pushpin_map_params) do knownargs[v] = 1 end end local regexps = {} for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end -- loop over the parent args, and make sure they are on the list local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local values = {} for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(tostring(k), regexp) then knownflag = true break end end if not knownflag and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end end -- add results to the output tables local res = {} if #values > 0 then local unknown_text = args['unknown'] or 'Found _VALUE_, ' if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then local preview_text = args['preview'] if isnotempty(preview_text) then preview_text = require('Module:If preview')._warning({preview_text}) elseif preview_text == nil then preview_text = unknown_text end unknown_text = preview_text end for _, v in pairs(values) do -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links if v == '' then v = ' ' end -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end return table.concat(res) end function p.check(frame) local args = frame.args local pargs = frame:getParent().args return p._check(args, pargs) end return p kohqf9fxewyce9gq1kljbz0180u8sl1 आकृति:Non-free media 10 4398 280773 2007-04-16T04:48:54Z en>Iamunknown 0 create null template in response to discussion titled "Machine readability" at Wikipedia talk:Non-free media 280773 wikitext text/x-wiki <noinclude>{{template documentation}}</noinclude> o8cauoz3jl1cgoiln2l28v8ktkj7ykx 280774 280773 2007-04-16T19:01:41Z en>Majorly 0 Protected Template:Non-free media: widely used template [edit=sysop:move=sysop] 280773 wikitext text/x-wiki <noinclude>{{template documentation}}</noinclude> o8cauoz3jl1cgoiln2l28v8ktkj7ykx 280775 280774 2007-06-24T05:31:12Z en>Dominic 0 add [[Category:All non-free media]] 280775 wikitext text/x-wiki <noinclude>{{template documentation}}</noinclude> [[Category:All non-free media]] 5w1q5zrd0hti60jdgmkafbenxbtn5wz 280776 280775 2007-08-29T23:05:04Z en>RockMFR 0 adding sortkey 280776 wikitext text/x-wiki <noinclude>{{template documentation}}</noinclude> [[Category:All non-free media|<noinclude> </noinclude>{{PAGENAME}}]] t8iuxtr735si7fbhqqc5zlw46nga7z9 280777 280776 2007-09-28T22:01:53Z en>MZMcBride 0 updated template 280777 wikitext text/x-wiki [[Category:All non-free media|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> {{pp-template|small=yes}} {{template doc}} </noinclude> 33wj8rpoy4uijnu806pxocqzvabg4es 280778 280777 2008-02-27T12:47:43Z en>Od Mishehu 0 removing template from [[Category:All non-free media]] 280778 wikitext text/x-wiki <includeonly>[[Category:All non-free media|{{PAGENAME}}]]</includeonly><noinclude> {{pp-template|small=yes}} {{template doc}} </noinclude> gd6qi6jesjdcpsz6xgyuqat8p1p0u6v 280779 280778 2008-06-01T12:22:50Z en>Davidgothberg 0 Used {{image other}} so it only categorises image pages, since pages only showing/listing the license tags got categorised. 280779 wikitext text/x-wiki {{image other <!-- Only categorise when on image pages. --> | [[Category:All non-free media|{{PAGENAME}}]] }}<noinclude> {{pp-template|small=yes}} {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> nakegz0dna98sj96dfe36vgei4y6sog 280780 280779 2010-04-09T00:54:12Z en>TheDJ 0 bypass redirect in template. 280780 wikitext text/x-wiki {{file other <!-- Only categorise when on image pages. --> | [[Category:All non-free media|{{PAGENAME}}]] }}<noinclude> {{pp-template|small=yes}} {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> r0qbtzfsa3u1eblcwoc78sabqgyy54q 280781 68861 2016-03-31T20:16:10Z MSGJ 17879 Changed protection level of Template:Non-free media: allow template editors ([Edit=Allow only template editors and admins] (indefinite) [Move=Allow only template editors and admins] (indefinite)) 280781 wikitext text/x-wiki {{file other <!-- Only categorise when on image pages. --> | [[Category:All non-free media|{{PAGENAME}}]] }}<noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> lv5kitlm8o0hg2rroqq6o1tq7ubtpfa 280782 280781 2016-04-01T09:29:06Z MSGJ 17879 emit metadata, per request 280782 wikitext text/x-wiki {{file other <!-- Only categorise when on image pages. --> | [[Category:All non-free media]]{{#ifeq:{{{metadata}}}|no||<div class="licensetpl" style="display:none"><div class="licensetpl_short">Fair use</div><div class="licensetpl_nonfree">true</div></div>}} }}<noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> fl166a66192e8k3jos5zhqgu2nx5wfv 280783 280782 2018-01-19T21:28:07Z Ronhjones 6302 removing index see -Wikipedia_talk:Non-free_content#Non_free_SVG_and_indexing 280783 wikitext text/x-wiki {{file other <!-- Only categorise when on image pages. --> | [[Category:All non-free media]]{{#ifeq:{{{metadata}}}|no||<div class="licensetpl" style="display:none"><div class="licensetpl_short">Fair use</div><div class="licensetpl_nonfree">true</div></div>}}{{NOINDEX}} }}<noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 0dz8im0vzfqdmti8on9prkedc2bum62 280784 280783 2018-01-20T00:18:39Z Ronhjones 6302 wrong command, my mistake 280784 wikitext text/x-wiki {{file other <!-- Only categorise when on image pages. --> | [[Category:All non-free media]]{{#ifeq:{{{metadata}}}|no||<div class="licensetpl" style="display:none"><div class="licensetpl_short">Fair use</div><div class="licensetpl_nonfree">true</div></div>}}__NOINDEX__ }}<noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> e9fe77swcd0y69v40pp9d49ml6a0cm7 280785 280784 2022-05-10T23:36:26Z en>Paine Ellsworth 0 update 280785 wikitext text/x-wiki {{file other <!-- Only categorise when on image pages. --> | [[Category:All non-free media]]{{#ifeq:{{{metadata}}}|no||<div class="licensetpl" style="display:none"><div class="licensetpl_short">Fair use</div><div class="licensetpl_nonfree">true</div></div>}}__NOINDEX__ }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> 2wq50m8x6o6snrwunpizuf1mtsr0gkb 280786 280785 2026-09-30T03:18:17Z Bijay Chaurasia 7 [[:en:Template:Non-free_media]] सँ १३ अवतरण आयात केल गेल 280785 wikitext text/x-wiki {{file other <!-- Only categorise when on image pages. --> | [[Category:All non-free media]]{{#ifeq:{{{metadata}}}|no||<div class="licensetpl" style="display:none"><div class="licensetpl_short">Fair use</div><div class="licensetpl_nonfree">true</div></div>}}__NOINDEX__ }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> 2wq50m8x6o6snrwunpizuf1mtsr0gkb आकृति:Non-free logo 10 4400 280787 2004-09-27T06:29:56Z Neutrality 4173 280787 wikitext text/x-wiki <center><div class="boilerplate" id="fairuse" style="width: 95%; margin: 0 auto; text-align: justify; background: #ffffdd; padding: 0 10px; border: 1px solid #aaaa88"> : ''This is a copyrighted [[logo]]. It is believed that logos may be exhibited on [[Wikipedia]] under the '''[[fair use]]''' provision of [[United States copyright law]]. See [[Wikipedia:Copyrights|Copyrights]].'' </div></center> [[Category:Logos]] slrsmzxgz1nwzg5mkeea7bzqui91zxr 280788 280787 2004-09-27T06:31:39Z Neutrality 4173 280788 wikitext text/x-wiki <center><div class="boilerplate" id="fairuse" style="width: 95%; margin: 0 auto; text-align: justify; background: #ffffdd; padding: 0 10px; border: 1px solid #aaaa88"> : ''This is a copyrighted [[logo]]. It is believed that logos may be exhibited on [[Wikipedia]] under the '''[[fair use]]''' provision of [[United States copyright law]]. See [[Wikipedia:Copyrights|Copyrights]].'' </div></center> [[Category:Logos|{{PAGENAME}}]] 8guxd1it76pcx5bo4zylm5ioxus88k1 280789 280788 2004-09-27T06:38:24Z Neutrality 4173 280789 wikitext text/x-wiki <center><div class="boilerplate" id="fairuse" style="width: 95%; margin: 0 auto; text-align: justify; background: #ffffdd; padding: 0 10px; border: 1px solid #aaaa88"> : ''This is a copyrighted [[logo]]. It is believed that logos may be exhibited on [[Wikipedia]] under the '''[[fair use]]''' provision of [[United States copyright law]]. See [[Wikipedia:Logos]] and [[Wikipedia:Copyrights]].'' </div></center> [[Category:Logos|{{PAGENAME}}]] n598r1h8hy55sqwqx01mjdeidn4v7mv 280790 280789 2004-09-27T13:14:05Z en>El Chico 0 expansion 280790 wikitext text/x-wiki <center> <div class="boilerplate" id="fairuse" style="width: 95%; margin: 0 auto; text-align: justify; background: #ffffdd; padding: 0 10px; border: 1px solid #aaaa88"> : ''This is the [[logo]] used to identify a company or product. The the logo may be protected by copyright or trademark laws. It is believed that copyrighted logos used to indentify companies and products may be exhibited on Wikipedia under the '''[[fair use]]''' provision of United States copyright law. See: [[Wikipedia:Copyrights|Copyrights]].'' </div> </center> [[Category:Logos|{{PAGENAME}}]] gqrpiiu3lyo15v60frmr6t918u4m7uu 280791 280790 2004-09-27T14:14:20Z Neutrality 4173 280791 wikitext text/x-wiki <center><div class="boilerplate" id="fairuse" style="width: 95%; margin: 0 auto; text-align: justify; background: #ffffdd; padding: 0 10px; border: 1px solid #aaaa88"> : ''This is a copyrighted [[logo]]. It is believed that logos may be exhibited on [[Wikipedia]] under the '''[[fair use]]''' provision of [[United States copyright law]]. See [[Wikipedia:Logos]] and [[Wikipedia:Copyrights]].'' </div></center> [[Category:Logos|{{PAGENAME}}]] n598r1h8hy55sqwqx01mjdeidn4v7mv 280792 280791 2004-12-12T03:48:56Z Neutrality 4173 +Use of the logo here does not imply endorsement of the organization by Wikipedia or the Wikimedia Foundation, nor does it imply endorsement of Wikipedia or the Wikimedia Foundation 280792 wikitext text/x-wiki <center><div class="boilerplate" id="fairuse" style="width: 95%; margin: 0 auto; text-align: justify; background: #ffffdd; padding: 0 10px; border: 1px solid #aaaa88"> : ''This is a copyrighted [[logo]]. It is believed that logos may be exhibited on [[Wikipedia]] under the '''[[fair use]]''' provision of [[United States copyright law]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the Wikimedia Foundation, nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. See [[Wikipedia:Logos]] and [[Wikipedia:Copyrights]].'' </div></center> [[Category:Logos|{{PAGENAME}}]] 9ff3kte0j3q3k2tvx7liszpx7qzz3b5 280793 280792 2005-01-02T23:46:42Z Tregoweth 4445 "...and/or trademarked..." 280793 wikitext text/x-wiki <center><div class="boilerplate" id="fairuse" style="width: 95%; margin: 0 auto; text-align: justify; background: #ffffdd; padding: 0 10px; border: 1px solid #aaaa88"> : ''This is a copyrighted and/or trademarked [[logo]]. It is believed that logos may be exhibited on [[Wikipedia]] under the '''[[fair use]]''' provision of [[United States copyright law]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the Wikimedia Foundation, nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. See [[Wikipedia:Logos]] and [[Wikipedia:Copyrights]].'' </div></center> [[Category:Logos|{{PAGENAME}}]] f0dncdmscxpuf82da6w3oqeyoxxsuxw 280794 280793 2005-04-24T03:59:10Z en>Nationalseries 0 280794 wikitext text/x-wiki <center><div class="boilerplate" id="fairuse" style="width: 95%; margin: 0 auto; text-align: justify; background: #ffffdd; padding: 0 10px; border: 1px solid #aaaa88"> ''This is a copyrighted and/or trademarked [[logo]]. It is believed that logos may be exhibited on [[Wikipedia]] under the '''[[fair use]]''' provision of [[United States copyright law]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the Wikimedia Foundation, nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. See [[Wikipedia:Logos]] and [[Wikipedia:Copyrights]].'' </div></center> [[Category:Logos|{{PAGENAME}}]] kdkgcn2r9zyr3nr0tdqj0oyvbmpv04h 280795 280794 2005-06-04T00:08:58Z en>Acela Express 0 Added copyright image 280795 wikitext text/x-wiki <center><div class="boilerplate" id="fairuse" style="width: 95%; margin: 0 auto; text-align: justify; background: #ffffdd; padding: 0 10px; border: 1px solid #aaaa88"> [[Image:Red copyright.png|left|50px]] ''This is a copyrighted and/or trademarked [[logo]]. It is believed that logos may be exhibited on [[Wikipedia]] under the '''[[fair use]]''' provision of [[United States copyright law]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the Wikimedia Foundation, nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. See [[Wikipedia:Logos]] and [[Wikipedia:Copyrights]].'' </div></center> [[Category:Logos|{{PAGENAME}}]] op2e6tutcwt2ao8tijdumy3cv1hd1h4 280796 280795 2005-06-04T00:12:15Z Acela Express 17917 Image fit to template 280796 wikitext text/x-wiki <center><div class="boilerplate" id="fairuse" style="width: 95%; margin: 0 auto; text-align: justify; background: #ffffdd; padding: 0 10px; border: 1px solid #aaaa88"> [[Image:Red copyright.png|left|57px]] ''This is a copyrighted and/or trademarked [[logo]]. It is believed that logos may be exhibited on [[Wikipedia]] under the '''[[fair use]]''' provision of [[United States copyright law]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the Wikimedia Foundation, nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. See [[Wikipedia:Logos]] and [[Wikipedia:Copyrights]].'' </div></center> [[Category:Logos|{{PAGENAME}}]] beo2zdvxo7c790k1vi52bozc48hahcr 280797 280796 2005-06-04T16:43:21Z en>David Levy 0 Image scaling changed slightly to 55x55 (precisely 1/8 size). 280797 wikitext text/x-wiki <center><div class="boilerplate" id="fairuse" style="width: 95%; margin: 0 auto; text-align: justify; background: #ffffdd; padding: 0 10px; border: 1px solid #aaaa88"> [[Image:Red copyright.png|left|55px]] ''This is a copyrighted and/or trademarked [[logo]]. It is believed that logos may be exhibited on [[Wikipedia]] under the '''[[fair use]]''' provision of [[United States copyright law]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the Wikimedia Foundation, nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. See [[Wikipedia:Logos]] and [[Wikipedia:Copyrights]].'' </div></center> [[Category:Logos|{{PAGENAME}}]] 03wtv980gt6wnnex9s5zfeguukajtrp 280798 280797 2005-06-11T17:39:08Z en>Zzyzx11 0 rm [[:Image:Red copyright.png]] to be consistent with all the other fair use image tags 280798 wikitext text/x-wiki <center><div class="boilerplate" id="fairuse" style="width: 95%; margin: 0 auto; text-align: justify; background: #ffffdd; padding: 0 10px; border: 1px solid #aaaa88"> ''This is a copyrighted and/or trademarked [[logo]]. It is believed that logos may be exhibited on [[Wikipedia]] under the '''[[fair use]]''' provision of [[United States copyright law]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the Wikimedia Foundation, nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. See [[Wikipedia:Logos]] and [[Wikipedia:Copyrights]].'' </div></center> [[Category:Logos|{{PAGENAME}}]] kdkgcn2r9zyr3nr0tdqj0oyvbmpv04h 280799 280798 2005-06-25T03:12:21Z en>Tom 0 formatting change 280799 wikitext text/x-wiki {| align="CENTER" class="boilerplate" id="pd" style="width:80%; background-color:#f7f8ff; border:2px solid #8888aa; padding:5px;" | [[Image:Red copyright.png|80px|Copyrighted]] | ''This is a copyrighted and/or trademarked [[logo]]. It is believed that logos may be exhibited on [[Wikipedia]] under the '''[[fair use]]''' provision of [[United States copyright law]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the Wikimedia Foundation, nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. See [[Wikipedia:Logos]] and [[Wikipedia:Copyrights]].'' |} [[Category:Logos|{{PAGENAME}}]] 1vk5ozvuknlwssw8f7c22ou026em00b 280800 280799 2005-08-10T12:28:20Z en>Thorpe 0 Simple English language + 280800 wikitext text/x-wiki {| align="CENTER" class="boilerplate" id="pd" style="width:80%; background-color:#f7f8ff; border:2px solid #8888aa; padding:5px;" | [[Image:Red copyright.png|80px|Copyrighted]] | ''This is a copyrighted and/or trademarked [[logo]]. It is believed that logos may be exhibited on [[Wikipedia]] under the '''[[fair use]]''' provision of [[United States copyright law]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the Wikimedia Foundation, nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. See [[Wikipedia:Logos]] and [[Wikipedia:Copyrights]].'' |} [[Category:Logos|{{PAGENAME}}]] [[simple:Template:Logo]] r266zf4hgmrce479zof9bof06mvchk0 280801 280800 2005-08-12T19:31:41Z Mxn 12 -simple: (no interwikis in templates) 280801 wikitext text/x-wiki {| align="CENTER" class="boilerplate" id="pd" style="width:80%; background-color:#f7f8ff; border:2px solid #8888aa; padding:5px;" | [[Image:Red copyright.png|80px|Copyrighted]] | ''This is a copyrighted and/or trademarked [[logo]]. It is believed that logos may be exhibited on [[Wikipedia]] under the '''[[fair use]]''' provision of [[United States copyright law]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the Wikimedia Foundation, nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. See [[Wikipedia:Logos]] and [[Wikipedia:Copyrights]].'' |} [[Category:Logos|{{PAGENAME}}]] 1vk5ozvuknlwssw8f7c22ou026em00b 280802 280801 2005-08-24T04:38:45Z Tom 17920 another formatting change to match other fair use templates... also changing to friendlier black copyright C 280802 wikitext text/x-wiki {| align="CENTER" class="boilerplate" id="pd" style="width:80%; background-color:#ffffdd; border:2px solid #8888aa; padding:5px;" | [[Image:Copyright.png|50px|Copyright undetermined]] | ''This is a copyrighted and/or trademarked [[logo]]. It is believed that logos may be exhibited on [[Wikipedia]] under the '''[[fair use]]''' provision of [[United States copyright law]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the Wikimedia Foundation, nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. See [[Wikipedia:Logos]] and [[Wikipedia:Copyrights]].'' |} [[Category:Logos|{{PAGENAME}}]] d9putsezsy31e4kyfal78fvmnh9zj46 280803 280802 2005-09-09T08:32:09Z en>Passive 0 <br clear=all> 280803 wikitext text/x-wiki <br clear=all> {| align="CENTER" class="boilerplate" id="pd" style="width:80%; background-color:#ffffdd; border:2px solid #8888aa; padding:5px;" | [[Image:Copyright.png|50px|Copyright undetermined]] | ''This is a copyrighted and/or trademarked [[logo]]. It is believed that logos may be exhibited on [[Wikipedia]] under the '''[[fair use]]''' provision of [[United States copyright law]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the Wikimedia Foundation, nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. See [[Wikipedia:Logos]] and [[Wikipedia:Copyrights]].'' |} <br clear=all> [[Category:Logos|{{PAGENAME}}]] hhliqia37581i7rw5odygd6xa9z25pj 280804 280803 2005-09-24T20:26:55Z 24.61.119.222 updated template to match the others -- although the old one was close, some portions were different 280804 wikitext text/x-wiki <br clear=all> {| align="CENTER" class="boilerplate" id="pd" style="width:80%; background-color:#F1F1DE; border:2px solid #996; padding:5px;" | [[Image:Red copyright.png|50px|Copyright undetermined]] | ''This is a copyrighted and/or trademarked [[logo]]. It is believed that logos may be exhibited on [[Wikipedia]] under the '''[[fair use]]''' provision of [[United States copyright law]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the Wikimedia Foundation, nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. See [[Wikipedia:Logos]] and [[Wikipedia:Copyrights]].'' |} <br clear=all> [[Category:Logos|{{PAGENAME}}]] sdfskwyczchmg2h24eqiesybew166bq 280805 280804 2005-10-02T16:00:13Z en>JYolkowski 0 fix id 280805 wikitext text/x-wiki <br clear=all> {| align="CENTER" class="boilerplate" id="fairuse" style="width:80%; background-color:#F1F1DE; border:2px solid #996; padding:5px;" | [[Image:Red copyright.png|50px|Copyright undetermined]] | ''This is a copyrighted and/or trademarked [[logo]]. It is believed that logos may be exhibited on [[Wikipedia]] under the '''[[fair use]]''' provision of [[United States copyright law]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the Wikimedia Foundation, nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. See [[Wikipedia:Logos]] and [[Wikipedia:Copyrights]].'' |} <br clear=all> [[Category:Logos|{{PAGENAME}}]] agw6tlbke1ujk0nwsr2az2utmv9iztd 280806 280805 2005-10-25T06:53:09Z Splash 4463 wfy for internal consistency 280806 wikitext text/x-wiki <br clear=all> {| align="CENTER" class="boilerplate" id="fairuse" style="width:80%; background-color:#F1F1DE; border:2px solid #996; padding:5px;" | [[Image:Red copyright.png|50px|Copyright undetermined]] | ''This is a copyrighted and/or trademarked [[logo]]. It is believed that logos may be exhibited on [[Wikipedia]] under the '''[[fair use]]''' provision of [[United States copyright law]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. See [[Wikipedia:Logos]] and [[Wikipedia:Copyrights]].'' |} <br clear=all> [[Category:Logos|{{PAGENAME}}]] mk90sfbo6so96vws83yh8ldo9z0ir1s 280807 280806 2005-10-28T02:12:48Z JYolkowski 17923 reword per [[WP:WPFU]], take 1 280807 wikitext text/x-wiki <br clear=all> {| align="CENTER" class="boilerplate" id="fairuse" style="width:80%; background-color:#F1F1DE; border:2px solid #996; padding:5px;" | [[Image:Red copyright.png|50px|Copyright undetermined]] | ''This is a '''[[logo]]''' of a corporation, sports team, or other organization, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images of logos to illustrate the '''corporation, sports team, or organization in question''' on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], qualifies as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Fair use]] and [[Wikipedia:Logos]].'' ''Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization.'' |} <br clear=all> [[Category:Logos|{{PAGENAME}}]] pzuhd6w6r2cdpgwtv5mbzfipwuaexam 280808 280807 2005-12-22T00:19:37Z Zscout370 4358 Image:Red copyright.svg 280808 wikitext text/x-wiki <br clear=all> {| align="CENTER" class="boilerplate" id="fairuse" style="width:80%; background-color:#F1F1DE; border:2px solid #996; padding:5px;" | [[Image:Red copyright.svg|50px|Copyright undetermined]] | ''This is a '''[[logo]]''' of a corporation, sports team, or other organization, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images of logos to illustrate the '''corporation, sports team, or organization in question''' on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], qualifies as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Fair use]] and [[Wikipedia:Logos]].'' ''Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization.'' |} <br clear=all> [[Category:Logos|{{PAGENAME}}]] san4x40vzee0v3sobjtla1zn7ojz7i9 280809 280808 2006-01-26T12:22:07Z en>Physchim62 0 CAT:ICT 280809 wikitext text/x-wiki <br clear=all> {| align="CENTER" class="boilerplate" id="fairuse" style="width:80%; background-color:#F1F1DE; border:2px solid #996; padding:5px;" | [[Image:Red copyright.svg|50px|Copyright undetermined]] | ''This is a '''[[logo]]''' of a corporation, sports team, or other organization, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images of logos to illustrate the '''corporation, sports team, or organization in question''' on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], qualifies as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Fair use]] and [[Wikipedia:Logos]].'' ''Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization.'' |} <br clear=all> <includeonly>[[Category:Logos|{{PAGENAME}}]]</includeonly> <noinclude>[[Category:Non-free image copyright tags|{{PAGENAME}}]]</noinclude> fihrrcn5mbvlnajje3ao0m3j1uhvfpo 280810 280809 2006-02-02T03:01:54Z JYolkowski 17923 reformat per [[WP:WPFU]] 280810 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto;width:80%;clear:both;background-color:#f7f8ff;border:2px solid #8888aa; padding:4px;font-size:85%;min-height:64px;vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left;margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of a corporation, sports team, or other organization, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images of logos *to illustrate the '''corporation, sports team, or organization in question''' *on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], qualifies as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Fair use]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. '''To the uploader''': please add a detailed ''fair use rationale'' for each use, as described on [[Wikipedia:Image description page]], as well as the '''source''' of the work and copyright information. </div> </div> [[Category:Logos|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude>[[Category:Non-free image copyright tags]]</noinclude> jtu0icirn6h8qca1u380chg8vqzbq4c 280811 280810 2006-03-14T13:20:34Z Frazzydee 4336 replacing with logo2 to replace category tag. See TFD 280811 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto;width:80%;clear:both;background-color:#f7f8ff;border:2px solid #8888aa; padding:4px;font-size:85%;min-height:64px;vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left;margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of a corporation, sports team, or other organization, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images of logos *to illustrate the '''corporation, sports team, or organization in question''' *on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], qualifies as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Fair use]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. '''To the uploader''': please add a detailed ''fair use rationale'' for each use, as described on [[Wikipedia:Image description page]], as well as the '''source''' of the work and copyright information. </div> </div> [[Category:{{{1|Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude>[[Category:Non-free image copyright tags]]</noinclude> f14zcxikh1u9zof4u3o7ss82lull86v 280812 280811 2006-05-25T07:50:15Z en>Ryan Norton 0 change wording per talk page request 280812 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto;width:80%;clear:both;background-color:#f7f8ff;border:2px solid #8888aa; padding:4px;font-size:85%;min-height:64px;vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left;margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of a corporation, sports team, or other organization, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images of logos *to illustrate the '''corporation, sports team, product, or item in question''' *on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], qualifies as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Fair use]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. '''To the uploader''': please add a detailed ''fair use rationale'' for each use, as described on [[Wikipedia:Image description page]], as well as the '''source''' of the work and copyright information. </div> </div> [[Category:{{{1|Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude>[[Category:Non-free image copyright tags]]</noinclude> 5mclw4c5bdol5lk2rvyurcb2l7cddm8 280813 280812 2006-05-25T07:56:01Z Ryan Norton 17925 ok, fix myself 280813 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto;width:80%;clear:both;background-color:#f7f8ff;border:2px solid #8888aa; padding:4px;font-size:85%;min-height:64px;vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left;margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images of logos *to illustrate the '''organization, item, or event in question''' *on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], qualifies as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Fair use]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. '''To the uploader''': please add a detailed ''fair use rationale'' for each use, as described on [[Wikipedia:Image description page]], as well as the '''source''' of the work and copyright information. </div> </div> [[Category:{{{1|Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude>[[Category:Non-free image copyright tags]]</noinclude> 3hp7lj14konyw0yg5lsiqo8i3xlzm9z 280814 280813 2006-10-10T08:55:09Z en>Netsnipe 0 interwiki (+sr) and clean up code formatting 280814 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images of logos * to illustrate the '''organization, item, or event in question''' * on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], qualifies as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Fair use]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. '''To the uploader''': please add a detailed ''fair use rationale'' for each use, as described on [[Wikipedia:Image description page]], as well as the '''source''' of the work and copyright information. </div> </div> [[Category:{{{1|Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> [[Category:Non-free image copyright tags]] [[sr:Шаблон:Снимак екрана-филм]] </noinclude> audl1uikfmt9i6t21gxy0l15fljb6vp 280815 280814 2006-10-13T07:00:09Z Netsnipe 17926 fix interwiki (sr) 280815 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images of logos * to illustrate the '''organization, item, or event in question''' * on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], qualifies as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Fair use]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. '''To the uploader''': please add a detailed ''fair use rationale'' for each use, as described on [[Wikipedia:Image description page]], as well as the '''source''' of the work and copyright information. </div> </div> [[Category:{{{1|Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> [[Category:Non-free image copyright tags]] [[sr:Шаблон:Лого]] </noinclude> 6804znywqlqbg45qvxdmb9iuefopqxw 280816 280815 2006-10-16T08:55:31Z en>JesseW 0 add vi interwiki 280816 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images of logos * to illustrate the '''organization, item, or event in question''' * on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], qualifies as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Fair use]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. '''To the uploader''': please add a detailed ''fair use rationale'' for each use, as described on [[Wikipedia:Image description page]], as well as the '''source''' of the work and copyright information. </div> </div> [[Category:{{{1|Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> [[Category:Non-free image copyright tags]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] </noinclude> 8ow6f8wm3rptkvpy7utbf1so35lpupz 280817 280816 2006-12-01T21:31:07Z en>AnonEMouse 0 Avoid redirect per talk page request 280817 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images of logos * to illustrate the '''organization, item, or event in question''' * on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], qualifies as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Fair use]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. '''To the uploader''': please add a detailed ''fair use rationale'' for each use, as described on [[Help:Image page#Fair use rationale]], as well as the '''source''' of the work and copyright information. </div> </div> [[Category:{{{1|Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> [[Category:Non-free image copyright tags]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] </noinclude> 4lk843mcg287pq6ia0nakfdk1x09k4w 280818 280817 2007-02-02T19:29:47Z en>Betacommand 0 moved [[Template:Logo]] to [[Template:Insignia]] 280817 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images of logos * to illustrate the '''organization, item, or event in question''' * on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], qualifies as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Fair use]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. '''To the uploader''': please add a detailed ''fair use rationale'' for each use, as described on [[Help:Image page#Fair use rationale]], as well as the '''source''' of the work and copyright information. </div> </div> [[Category:{{{1|Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> [[Category:Non-free image copyright tags]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] </noinclude> 4lk843mcg287pq6ia0nakfdk1x09k4w 280819 280818 2007-02-18T03:13:41Z Betacommand 17929 moved [[Template:Insignia]] to [[Template:Logo]] 280817 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images of logos * to illustrate the '''organization, item, or event in question''' * on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], qualifies as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Fair use]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. '''To the uploader''': please add a detailed ''fair use rationale'' for each use, as described on [[Help:Image page#Fair use rationale]], as well as the '''source''' of the work and copyright information. </div> </div> [[Category:{{{1|Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> [[Category:Non-free image copyright tags]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] </noinclude> 4lk843mcg287pq6ia0nakfdk1x09k4w 280820 280819 2007-02-19T09:55:04Z en>Luna Santin 0 protected edit requested, see talk 280820 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images of logos * to illustrate the '''organization, item, or event in question''' * on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], qualifies as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Fair use]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. '''To the uploader''': please add a detailed ''fair use rationale'' for each use, as described on [[Help:Image page#Fair use rationale]], as well as the '''source''' of the work and copyright information. </div> </div> [[Category:{{{1|Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> [[Category:Non-free image copyright tags]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] </noinclude> 83n6trpbe0561ngbb7y7j8vxoayvuky 280821 280820 2007-04-12T08:53:16Z 😂 4005 Add interwiki link 280821 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images of logos * to illustrate the '''organization, item, or event in question''' * on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], qualifies as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Fair use]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. '''To the uploader''': please add a detailed ''fair use rationale'' for each use, as described on [[Help:Image page#Fair use rationale]], as well as the '''source''' of the work and copyright information. </div> </div> [[Category:{{{1|Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> [[Category:Non-free image copyright tags]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> nvfpi8a4sexg7039ubaon78e2vwxc6i 280822 280821 2007-04-16T05:21:00Z en>Jkelly 0 update pagename 280822 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images of logos * to illustrate the '''organization, item, or event in question''' * on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], qualifies as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. '''To the uploader''': please add a detailed ''fair use rationale'' for each use, as described on [[Help:Image page#Fair use rationale]], as well as the '''source''' of the work and copyright information. </div> </div> [[Category:{{{1|Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> [[Category:Non-free image copyright tags]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> 65yjk9wkl3dfab2gmhmdzswpkabvrtt 280823 280822 2007-04-16T13:39:20Z en>Sherool 0 adding {{Non-free media}} "tracking" template 280823 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images of logos * to illustrate the '''organization, item, or event in question''' * on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], qualifies as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. '''To the uploader''': please add a detailed ''fair use rationale'' for each use, as described on [[Help:Image page#Fair use rationale]], as well as the '''source''' of the work and copyright information.{{Non-free media}} </div> </div> [[Category:{{{1|Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> [[Category:Non-free image copyright tags]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> c2xgynw15r9g7cqva5d60mwycqutghc 280824 280823 2007-04-17T09:10:20Z Luna Santin 17930 sortkey 280824 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images of logos * to illustrate the '''organization, item, or event in question''' * on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], qualifies as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. '''To the uploader''': please add a detailed ''fair use rationale'' for each use, as described on [[Help:Image page#Fair use rationale]], as well as the '''source''' of the work and copyright information.{{Non-free media}} </div> </div> [[Category:{{{1|Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> [[Category:Non-free image copyright tags|{{PAGENAME}}]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> 8zycsly4tktij0uglmo0o6exbykhr7i 280825 280824 2007-04-22T00:28:38Z en>Cyde 0 moved [[Template:Logo]] to [[Template:Non-free logo]]: More appropriate name per [[Wikipedia:Non-free content/templates]]. 280824 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images of logos * to illustrate the '''organization, item, or event in question''' * on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], qualifies as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. '''To the uploader''': please add a detailed ''fair use rationale'' for each use, as described on [[Help:Image page#Fair use rationale]], as well as the '''source''' of the work and copyright information.{{Non-free media}} </div> </div> [[Category:{{{1|Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> [[Category:Non-free image copyright tags|{{PAGENAME}}]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> 8zycsly4tktij0uglmo0o6exbykhr7i 280826 280825 2007-05-04T20:56:39Z en>ESkog 0 attempt to clarify - see Talk 280826 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. '''This tag is meaningless without an accompanying [[Wikipedia:Fair use rationale guideline|fair use rationale]]''' which must be unique to the usage of THIS image in each article in which it is used. You must also give the '''source''' and '''copyright information''' for all fair-use images uploaded. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. {{Non-free media}} </div> </div> [[Category:{{{1|Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> [[Category:Non-free image copyright tags|{{PAGENAME}}]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> 8icpzu4bc6rx9roc9ofv8onb1vgbeef 280827 280826 2007-05-06T15:49:06Z ESkog 17934 attempt to compromise per discussion on Talk page 280827 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. '''This tag is meaningless without an accompanying [[Wikipedia:Fair use rationale guideline|fair use rationale]]''' which must be unique to the usage of THIS image in each article in which it is used. You must also give the '''source''' and '''copyright information''' for all fair-use images uploaded. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. {{Non-free media}} </div> </div> [[Category:{{{1|Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> [[Category:Non-free image copyright tags|{{PAGENAME}}]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> c99fod3cuffixekz0j4ujxjtu6z7sxh 280828 280827 2007-05-10T04:31:31Z en>King of Hearts 0 rm bottom space 280828 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. '''This tag is meaningless without an accompanying [[Wikipedia:Fair use rationale guideline|fair use rationale]]''' which must be unique to the usage of THIS image in each article in which it is used. You must also give the '''source''' and '''copyright information''' for all fair-use images uploaded. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. {{Non-free media}} </div> </div> [[Category:{{{1|Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> [[Category:Non-free image copyright tags|{{PAGENAME}}]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> jg72nj8qgyavvsskg6fj44k8c260dyt 280829 280828 2007-05-15T15:40:19Z Majorly 17907 requested edit 280829 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. '''This tag is meaningless without an accompanying [[Wikipedia:Fair use rationale guideline|fair use rationale]]''' which must be unique to the usage of THIS image in each article in which it is used. You must also give the '''source''' and '''copyright information''' for all fair-use images uploaded. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. {{Non-free media}} </div> </div> [[Category:{{{1|Non-free Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> [[Category:Non-free image copyright tags|{{PAGENAME}}]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> rhlaxfvl6w9c7gmwvljpaggsjpynq6z 280830 280829 2007-05-15T16:02:48Z Majorly 17907 requested edit 280830 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. '''This tag is meaningless without an accompanying [[Wikipedia:Fair use rationale guideline|fair use rationale]]''' which must be unique to the usage of THIS image in each article in which it is used. You must also give the '''source''' and '''copyright information''' for all fair-use images uploaded. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. {{Non-free media}} </div> </div> [[Category:All non-free Logos|<noinclude> </noinclude>{{PAGENAME}}]] [[Category:{{{1|Non-free Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> [[Category:Non-free image copyright tags|{{PAGENAME}}]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> pd1z0oe2layvn4c1c7rufvg8y503dae 280831 280830 2007-05-15T23:24:55Z Denelson83 4182 Since this template is applied mostly to registered trademarks, the ® symbol should also be used; revert if you disagree 280831 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red trademark.svg|64px|Trademarked]]<br/>&nbsp;<br/>[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. '''This tag is meaningless without an accompanying [[Wikipedia:Fair use rationale guideline|fair use rationale]]''' which must be unique to the usage of THIS image in each article in which it is used. You must also give the '''source''' and '''copyright information''' for all fair-use images uploaded. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. {{Non-free media}} </div> </div> [[Category:All non-free Logos|<noinclude> </noinclude>{{PAGENAME}}]] [[Category:{{{1|Non-free Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> [[Category:Non-free image copyright tags|{{PAGENAME}}]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> gzjnc0xdz65n5c9qv3ekd3qeu2drxdx 280832 280831 2007-05-16T21:26:46Z Tom 17920 rm copyright logo; no room for 2 280832 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red trademark.svg|64px|Trademarked]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. '''This tag is meaningless without an accompanying [[Wikipedia:Fair use rationale guideline|fair use rationale]]''' which must be unique to the usage of THIS image in each article in which it is used. You must also give the '''source''' and '''copyright information''' for all fair-use images uploaded. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. {{Non-free media}} </div> </div> [[Category:All non-free Logos|<noinclude> </noinclude>{{PAGENAME}}]] [[Category:{{{1|Non-free Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> [[Category:Non-free image copyright tags|{{PAGENAME}}]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> lo5k0ndq16gcqdh22jsc2nnq0ot1oql 280833 280832 2007-05-16T23:04:20Z ESkog 17934 (r) -> (c); see talk 280833 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. '''This tag is meaningless without an accompanying [[Wikipedia:Fair use rationale guideline|fair use rationale]]''' which must be unique to the usage of THIS image in each article in which it is used. You must also give the '''source''' and '''copyright information''' for all fair-use images uploaded. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. {{Non-free media}} </div> </div> [[Category:All non-free Logos|<noinclude> </noinclude>{{PAGENAME}}]] [[Category:{{{1|Non-free Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> [[Category:Non-free image copyright tags|{{PAGENAME}}]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> pd1z0oe2layvn4c1c7rufvg8y503dae 280834 280833 2007-05-16T23:26:29Z David Levy 17918 How about this? 280834 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Copyright trademark f7f8ff 64px.gif|Copyrighted and/or trademarked]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. '''This tag is meaningless without an accompanying [[Wikipedia:Fair use rationale guideline|fair use rationale]]''' which must be unique to the usage of THIS image in each article in which it is used. You must also give the '''source''' and '''copyright information''' for all fair-use images uploaded. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. {{Non-free media}} </div> </div> [[Category:All non-free Logos|<noinclude> </noinclude>{{PAGENAME}}]] [[Category:{{{1|Non-free Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> [[Category:Non-free image copyright tags|{{PAGENAME}}]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> m50wq6p4mvxihbf332e2xpsvxsc3sn5 280835 280834 2007-05-17T00:30:16Z en>Garion96 0 rv, see talk. nice job btw, but also too annoying 280835 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. '''This tag is meaningless without an accompanying [[Wikipedia:Fair use rationale guideline|fair use rationale]]''' which must be unique to the usage of THIS image in each article in which it is used. You must also give the '''source''' and '''copyright information''' for all fair-use images uploaded. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. {{Non-free media}} </div> </div> [[Category:All non-free Logos|<noinclude> </noinclude>{{PAGENAME}}]] [[Category:{{{1|Non-free Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> [[Category:Non-free image copyright tags|{{PAGENAME}}]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> pd1z0oe2layvn4c1c7rufvg8y503dae 280836 280835 2007-10-15T14:59:05Z en>PhilKnight 0 See also 280836 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. '''This tag is meaningless without an accompanying [[Wikipedia:Fair use rationale guideline|fair use rationale]]''' which must be unique to the usage of THIS image in each article in which it is used. You must also give the '''source''' and '''copyright information''' for all fair-use images uploaded. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. {{Non-free media}} </div> </div> [[Category:All non-free Logos|<noinclude> </noinclude>{{PAGENAME}}]] [[Category:{{{1|Non-free Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> ==See also== *{{tl|logo rationale}} [[Category:Non-free image copyright tags|{{PAGENAME}}]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> onalo9drstc0pka6t9g1yuwko4efw10 280837 280836 2007-10-15T15:23:15Z PhilKnight 17937 /* See also */ modify link 280837 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images on the [http://en.wikipedia.org English-language Wikipedia], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. '''This tag is meaningless without an accompanying [[Wikipedia:Fair use rationale guideline|fair use rationale]]''' which must be unique to the usage of THIS image in each article in which it is used. You must also give the '''source''' and '''copyright information''' for all fair-use images uploaded. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. {{Non-free media}} </div> </div> [[Category:All non-free Logos|<noinclude> </noinclude>{{PAGENAME}}]] [[Category:{{{1|Non-free Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> ==See also== *{{tl|logo fur}} [[Category:Non-free image copyright tags|{{PAGENAME}}]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> ejmdd7ovsiox4mezmz0iysuw054lxhu 280838 280837 2007-12-27T05:27:40Z MZMcBride 17910 minor code fix 280838 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. '''This tag is meaningless without an accompanying [[Wikipedia:Fair use rationale guideline|fair use rationale]]''' which must be unique to the usage of THIS image in each article in which it is used. You must also give the '''source''' and '''copyright information''' for all fair-use images uploaded. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. {{Non-free media}} </div> </div> [[Category:All non-free Logos|<noinclude> </noinclude>{{PAGENAME}}]] [[Category:{{{1|Non-free Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude> ==See also== *{{tl|logo fur}} [[Category:Non-free image copyright tags|{{PAGENAME}}]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> 9fyltap64bbeaco0ufryo5mxfu9449f 280839 280838 2008-02-20T10:29:36Z en>Riana 0 {{pp-template}} 280839 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">[[Image:Red copyright.svg|64px|Copyrighted]]</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. '''This tag is meaningless without an accompanying [[Wikipedia:Fair use rationale guideline|fair use rationale]]''' which must be unique to the usage of THIS image in each article in which it is used. You must also give the '''source''' and '''copyright information''' for all fair-use images uploaded. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. {{Non-free media}} </div> </div> [[Category:All non-free Logos|<noinclude> </noinclude>{{PAGENAME}}]] [[Category:{{{1|Non-free Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude>{{pp-template|small=yes}} ==See also== *{{tl|logo fur}} [[Category:Non-free image copyright tags|{{PAGENAME}}]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> 7s6ispcf4nytlzkh2sjkajh31fux7x8 280840 280839 2008-02-25T02:11:42Z Denelson83 4182 Add provision to flag as registered trademark 280840 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">{{#switch: {{{isregtrademark}}} | yes=[[Image:Red trademark.svg|64px|Registered trademark]] | [[Image:Red copyright.svg|64px|Copyrighted]]}}</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. '''This tag is meaningless without an accompanying [[Wikipedia:Fair use rationale guideline|fair use rationale]]''' which must be unique to the usage of THIS image in each article in which it is used. You must also give the '''source''' and '''copyright information''' for all fair-use images uploaded. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. {{Non-free media}} </div> </div> [[Category:All non-free Logos|<noinclude> </noinclude>{{PAGENAME}}]] [[Category:{{{1|Non-free Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude>{{pp-template|small=yes}} ==See also== *{{tl|logo fur}} [[Category:Non-free image copyright tags|{{PAGENAME}}]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> 3uit1et0hiit4qnqa730m94tc72tohh 280841 280840 2008-03-31T20:17:34Z Cyde 17933 Robot - Moving category All non-free Logos to All non-free logos per [[WP:CFD|CFD]] at [[Wikipedia:Categories for discussion/Log/2008 March 25]]. 280841 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">{{#switch: {{{isregtrademark}}} | yes=[[Image:Red trademark.svg|64px|Registered trademark]] | [[Image:Red copyright.svg|64px|Copyrighted]]}}</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. '''This tag is meaningless without an accompanying [[Wikipedia:Fair use rationale guideline|fair use rationale]]''' which must be unique to the usage of THIS image in each article in which it is used. You must also give the '''source''' and '''copyright information''' for all fair-use images uploaded. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. {{Non-free media}} </div> </div> [[Category:All non-free logos|<noinclude> </noinclude>{{PAGENAME}}]] [[Category:{{{1|Non-free Logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude>{{pp-template|small=yes}} ==See also== *{{tl|logo fur}} [[Category:Non-free image copyright tags|{{PAGENAME}}]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> l8u6stbdom7v7ofeva0lswqlibjkm4h 280842 280841 2008-04-01T12:50:33Z Kbdank71 4396 [[Wikipedia:Categories for discussion/Log/2008 March 25|CFD 2008 Mar 25]] 280842 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">{{#switch: {{{isregtrademark}}} | yes=[[Image:Red trademark.svg|64px|Registered trademark]] | [[Image:Red copyright.svg|64px|Copyrighted]]}}</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. '''This tag is meaningless without an accompanying [[Wikipedia:Fair use rationale guideline|fair use rationale]]''' which must be unique to the usage of THIS image in each article in which it is used. You must also give the '''source''' and '''copyright information''' for all fair-use images uploaded. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor does it imply endorsement of Wikipedia or the Wikimedia Foundation by the organization. {{Non-free media}} </div> </div> [[Category:All non-free logos|<noinclude> </noinclude>{{PAGENAME}}]] [[Category:{{{1|Non-free logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude>{{pp-template|small=yes}} ==See also== *{{tl|logo fur}} [[Category:Non-free image copyright tags|{{PAGENAME}}]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> jm74outx9zjphkkncduosochwrkfpzn 280843 280842 2008-04-23T05:29:23Z en>Ixfd64 0 shorten sentence 280843 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <div class="boilerplate" style="margin:0.5em auto; width:80%; clear:both; background-color:#f7f8ff; border:2px solid #8888aa; padding:4px; font-size:85%; min-height:64px; vertical-align:center" id="imageLicense"> <div style="float:left" id="imageLicenseIcon">{{#switch: {{{isregtrademark}}} | yes=[[Image:Red trademark.svg|64px|Registered trademark]] | [[Image:Red copyright.svg|64px|Copyrighted]]}}</div> <div style="text-align:left; margin-left:68px" id="imageLicenseText"> This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. '''This tag is meaningless without an accompanying [[Wikipedia:Fair use rationale guideline|fair use rationale]]''' which must be unique to the usage of THIS image in each article in which it is used. You must also give the '''source''' and '''copyright information''' for all fair-use images uploaded. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor vice versa. {{Non-free media}} </div> </div> [[Category:All non-free logos|<noinclude> </noinclude>{{PAGENAME}}]] [[Category:{{{1|Non-free logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude>{{pp-template|small=yes}} ==See also== *{{tl|logo fur}} [[Category:Non-free image copyright tags|{{PAGENAME}}]] [[vi:Tiêu bản:Biểu trưng]] [[sr:Шаблон:Лого]] [[he:תבנית:לוגו]] [[ru:Шаблон:Логотип]] </noinclude> 1r7vcxapotrdnxs57ga2axeodgybjjh 280844 280843 2008-05-11T22:45:56Z en>Remember the dot 0 switched to new imbox and documentation format 280844 wikitext text/x-wiki {{imbox | type = license | image = [[Image:Red copyright.svg|40px]] | imageright = | style = | textstyle = | text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. '''This tag must have an accompanying [[Wikipedia:Fair use rationale guideline|fair use rationale]]''' which must be unique to the usage of THIS image in each article in which it is used. You must also give the '''source''' and '''copyright information''' for all fair-use images uploaded. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor vice versa. }} {{Non-free media}} [[Category:All non-free logos|<noinclude> </noinclude>{{PAGENAME}}]] [[Category:{{{1|Non-free logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude>{{pp-template|small=yes}} {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> ct3su0zh4c5ogryu83ow03jwzkr6ibb 280845 280844 2008-05-12T08:53:04Z en>CapitalR 0 52px image 280845 wikitext text/x-wiki {{imbox | type = license | image = [[Image:Red copyright.svg|52px]] | imageright = | style = | textstyle = | text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. '''This tag must have an accompanying [[Wikipedia:Fair use rationale guideline|fair use rationale]]''' which must be unique to the usage of THIS image in each article in which it is used. You must also give the '''source''' and '''copyright information''' for all fair-use images uploaded. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor vice versa. }} {{Non-free media}} [[Category:All non-free logos|<noinclude> </noinclude>{{PAGENAME}}]] [[Category:{{{1|Non-free logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude>{{pp-template|small=yes}} {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> nbeyhiqrpc2mud0ad4369ui385399c7 280846 280845 2008-05-25T23:37:46Z Denelson83 4182 Why'd you take out the registered trademark switch? 280846 wikitext text/x-wiki {{imbox | type = license | image = {{#switch: {{{regtrademark}}}|yes=[[Image:Red trademark.svg|52px|Registered trademark]]|[[Image:Red copyright.svg|52px|Copyrighted]]}} | imageright = | style = | textstyle = | text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. '''This tag must have an accompanying [[Wikipedia:Fair use rationale guideline|fair use rationale]]''' which must be unique to the usage of THIS image in each article in which it is used. You must also give the '''source''' and '''copyright information''' for all fair-use images uploaded. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor vice versa. }} {{Non-free media}} [[Category:All non-free logos|<noinclude> </noinclude>{{PAGENAME}}]] [[Category:{{{1|Non-free logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude>{{pp-template|small=yes}} {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> qymxx0dlfr6o5fp98el66i7coiz95c1 280847 280846 2008-07-20T20:01:08Z en>CBM 0 standard terminology per WP:NFURG 280847 wikitext text/x-wiki {{imbox | type = license | image = {{#switch: {{{regtrademark}}}|yes=[[Image:Red trademark.svg|52px|Registered trademark]]|[[Image:Red copyright.svg|52px|Copyrighted]]}} | imageright = | style = | textstyle = | text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. '''This tag must have an accompanying [[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' which must be unique to the usage of THIS image in each article in which it is used. You must also give the '''source''' and '''copyright information''' for all fair-use images uploaded. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor vice versa. }} {{Non-free media}} [[Category:All non-free logos|<noinclude> </noinclude>{{PAGENAME}}]] [[Category:{{{1|Non-free logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude>{{pp-template|small=yes}} {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> sgasws6ilxvjynpt7cie8kbez0csvhg 280848 280847 2008-07-20T20:17:39Z CBM 17942 standardize footer 280848 wikitext text/x-wiki {{imbox | type = license | image = {{#switch: {{{regtrademark}}}|yes=[[Image:Red trademark.svg|52px|Registered trademark]]|[[Image:Red copyright.svg|52px|Copyrighted]]}} | imageright = | style = | textstyle = | text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and/or [[trademark]]. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]].<br/> {{To the uploader}} Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor vice versa. }} {{Non-free media}} [[Category:All non-free logos|<noinclude> </noinclude>{{PAGENAME}}]] [[Category:{{{1|Non-free logos}}}|<noinclude> </noinclude>{{PAGENAME}}]]<noinclude>{{pp-template|small=yes}} {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 9qzkf43dxwu9med68smu8e3l03uyknn 280849 280848 2009-05-28T08:56:04Z MSGJ 17879 tweak wording per request on talk page, plus a few other tweaks 280849 wikitext text/x-wiki {{imbox |type = license |image = {{#ifeq:{{{regtrademark}}}|yes |[[File:Red trademark.svg|52px|Registered trademark]] |[[File:Red copyright.svg|52px|Copyrighted]] }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and {{#ifeq:{{{regtrademark}}}|yes||possibly}} [[trademark]]. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [http://wikimediafoundation.org Wikimedia Foundation], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]].<br/> {{To the uploader}} Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor vice versa. }} {{Non-free media}}<includeonly> [[Category:All non-free logos|{{PAGENAME}}]] [[Category:{{{1|Non-free logos}}}|{{PAGENAME}}]]</includeonly><noinclude> {{pp-template|small=yes}} {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 94tjnvuvv54ef58zwq2ldpx4zzoo851 280850 280849 2010-04-12T00:35:30Z MBisanz 336 [[wmf:Home|Wikimedia Foundation]] 280850 wikitext text/x-wiki {{imbox |type = license |image = {{#ifeq:{{{regtrademark}}}|yes |[[File:Red trademark.svg|52px|Registered trademark]] |[[File:Red copyright.svg|52px|Copyrighted]] }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and {{#ifeq:{{{regtrademark}}}|yes||possibly}} [[trademark]]. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]].<br/> {{To the uploader}} Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor vice versa. }} {{Non-free media}}<includeonly> [[Category:All non-free logos|{{PAGENAME}}]] [[Category:{{{1|Non-free logos}}}|{{PAGENAME}}]]</includeonly><noinclude> {{pp-template|small=yes}} {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> goasf3jfi3v13ute6empszhovhngm4i 280851 280850 2010-04-22T21:26:24Z MSGJ 17879 change to images and formatting of uploader section, as proposed by Fleet Command 280851 wikitext text/x-wiki {{imbox |type = license |image = {{#ifeq:{{{regtrademark}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]] }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and {{#ifeq:{{{regtrademark}}}|yes||possibly}} [[trademark]]. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. |below=<hr/>'''To the uploader:''' #This tag is not sufficient on its own. You must also include the '''source''' of the work, all available '''copyright information''', and a detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]'''. #Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor vice versa. #Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. }} {{Non-free media}}<includeonly> [[Category:All non-free logos]] [[Category:{{{1|Non-free logos}}}]]</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 7bit9gw1dnjrxcvrd82jg5p5gt38zz1 280852 280851 2010-07-15T06:49:18Z en>Jamesofur 0 - all non-free logos (we have to cats doing EXACTLY the same thing) 280852 wikitext text/x-wiki {{imbox |type = license |image = {{#ifeq:{{{regtrademark}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]] }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]] and {{#ifeq:{{{regtrademark}}}|yes||possibly}} [[trademark]]. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. |below=<hr/>'''To the uploader:''' #This tag is not sufficient on its own. You must also include the '''source''' of the work, all available '''copyright information''', and a detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]'''. #Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor vice versa. #Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. }} {{Non-free media}}<includeonly> [[Category:{{{1|Non-free logos}}}]]</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> l1cwabhfqk5vqt8uyrbaszazg22lwus 280853 280852 2010-07-26T22:30:04Z MSGJ 17879 tweak wording of "trademark" per discussion 280853 wikitext text/x-wiki {{imbox |type = license |image = {{#ifeq:{{{regtrademark}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]] }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{{regtrademark}}}|yes|&#32;and [[trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. |below=<hr/>'''To the uploader:''' #This tag is not sufficient on its own. You must also include the '''source''' of the work, all available '''copyright information''', and a detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]'''. #Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor vice versa. #Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. }} {{Non-free media}}<includeonly> [[Category:{{{1|Non-free logos}}}]]</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 24r6du8c8yjggp93pzrw7d5lqk6d3gz 280854 280853 2011-05-30T16:19:25Z en>Rd232 0 A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]'''. is required for '''every''' article the logo is used in. 280854 wikitext text/x-wiki {{imbox |type = license |image = {{#ifeq:{{{regtrademark}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]] }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{{regtrademark}}}|yes|&#32;and [[trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. |below=<hr/>'''To the uploader:''' #This tag is not sufficient on its own. You must also include the '''source''' of the work, all available '''copyright information''', and a detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]'''. #Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor vice versa. #Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template.<br/> '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]'''. is required for '''every''' article the logo is used in. Check the [[WP:NFCC|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. }} {{Non-free media}}<includeonly> [[Category:{{{1|Non-free logos}}}]]</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> nc273alqveqkumg9hfbsqftm3lttae0 280855 280854 2011-05-30T16:20:44Z Rd232 17944 Spelling/grammar correction 280855 wikitext text/x-wiki {{imbox |type = license |image = {{#ifeq:{{{regtrademark}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]] }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{{regtrademark}}}|yes|&#32;and [[trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. |below=<hr/>'''To the uploader:''' #This tag is not sufficient on its own. You must also include the '''source''' of the work, all available '''copyright information''', and a detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]'''. #Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia|Wikimedia Foundation]], nor vice versa. #Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template.<br/> '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[WP:NFCC|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. }} {{Non-free media}}<includeonly> [[Category:{{{1|Non-free logos}}}]]</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 0ugwq2mx0tkezdnlvcmgeanbe9bda3w 280856 280855 2011-06-03T10:12:48Z John Vandenberg 297 link directly to [[Wikimedia Foundation]] 280856 wikitext text/x-wiki {{imbox |type = license |image = {{#ifeq:{{{regtrademark}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]] }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{{regtrademark}}}|yes|&#32;and [[trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. |below=<hr/>'''To the uploader:''' #This tag is not sufficient on its own. You must also include the '''source''' of the work, all available '''copyright information''', and a detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]'''. #Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. #Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template.<br/> '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[WP:NFCC|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. }} {{Non-free media}}<includeonly> [[Category:{{{1|Non-free logos}}}]]</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 7fkx3dzqu3gmbvbvbj2abizvg5n7e6i 280857 280856 2011-07-09T20:02:04Z en>Edokter 0 fix table breaking bug 280857 wikitext text/x-wiki {{imbox |type = license |image = {{#ifeq:{{{regtrademark}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]] }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{{regtrademark}}}|yes|&#32;and [[trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. |below=<div><hr/>'''To the uploader:''' #This tag is not sufficient on its own. You must also include the '''source''' of the work, all available '''copyright information''', and a detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]'''. #Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. #Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template.<br/> '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[WP:NFCC|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. </div> }} {{Non-free media}}<includeonly> [[Category:{{{1|Non-free logos}}}]]</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 90jqhvkhwtqp7jlsks4ejqdygg0jyly 280858 280857 2011-07-09T20:05:19Z Edokter 17945 fix empty category 280858 wikitext text/x-wiki {{imbox |type = license |image = {{#ifeq:{{{regtrademark}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]] }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{{regtrademark}}}|yes|&#32;and [[trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. |below=<div><hr/>'''To the uploader:''' #This tag is not sufficient on its own. You must also include the '''source''' of the work, all available '''copyright information''', and a detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]'''. #Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. #Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template.<br/> '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[WP:NFCC|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. </div> }} {{Non-free media}}<includeonly> {{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:Non-free logos]]}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 5dgglehki3wr3u8or40dqnblfth2es8 280859 280858 2012-09-29T20:48:14Z en>Fayenatic london 0 amend following request by [[user:Sfan00 IMG]] at [[Template talk:Non-free video cover]] 280859 wikitext text/x-wiki {{imbox |type = license |image = {{#ifeq:{{{regtrademark}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]] }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{{regtrademark}}}|yes|&#32;and [[trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. <br/>Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. |below={{#ifeq:{{{image_has_rationale|{{{image has rationale}}}}}}|yes| <includeonly>[[Category:Non-free images with NFUR stated]]</includeonly> |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]''' for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[WP:NFCC|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} <includeonly>[[Category:Non-free images for NFUR review]]</includeonly> }} }} {{Non-free media}}<includeonly> {{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:Non-free logos]]}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> jyta9xtslt93trnoqt17ifgxp3nz3u8 280860 280859 2012-10-07T18:22:27Z en>De728631 0 limiting tracking category to instances in file namespace 280860 wikitext text/x-wiki {{imbox |type = license |image = {{#ifeq:{{{regtrademark}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]] }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{{regtrademark}}}|yes|&#32;and [[trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. <br/>Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. |below={{#ifeq:{{{image_has_rationale|{{{image has rationale}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images with NFUR stated]]}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]''' for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[WP:NFCC|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:Non-free logos]]}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> mrs68xncahug9hlzxbo1ixt8q5ew4cu 280861 280860 2012-11-19T06:59:32Z en>SchuminWeb 0 Replace with more meaningful wording using [[Project:AWB|AWB]] 280861 wikitext text/x-wiki {{imbox |type = license |image = {{#ifeq:{{{regtrademark}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]] }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{{regtrademark}}}|yes|&#32;and [[trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. <br/>Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. |below={{#ifeq:{{{image_has_rationale|{{{image has rationale}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images with NFUR stated]]}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]''' for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[WP:NFCC|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has a complete rationale, please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:Non-free logos]]}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 4y928g49o2li3lccipq4rky1hx7ntq0 280862 280861 2012-12-18T10:23:26Z Mr. Stradivarius 12467 [[Help:Reverting|Reverted]] edits by [[Special:Contributions/SchuminWeb|SchuminWeb]] ([[User talk:SchuminWeb|talk]]) to last version by De728631 280862 wikitext text/x-wiki {{imbox |type = license |image = {{#ifeq:{{{regtrademark}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]] }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{{regtrademark}}}|yes|&#32;and [[trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. <br/>Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. |below={{#ifeq:{{{image_has_rationale|{{{image has rationale}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images with NFUR stated]]}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]''' for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[WP:NFCC|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:Non-free logos]]}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> mrs68xncahug9hlzxbo1ixt8q5ew4cu 280863 280862 2014-12-15T21:01:10Z en>Guillaume (WMF) 0 add machine-readable markers as part of the [[m:Special:MyLanguage/File metadata cleanup drive|File metadata cleanup drive]]. [[m:Special:MyLanguage/File metadata cleanup drive/How to fix metadata|You can help!]] 280863 wikitext text/x-wiki {{imbox |type = license |image = {{#ifeq:{{{regtrademark}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]] }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{{regtrademark}}}|yes|&#32;and [[trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. <br/>Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> |below={{#ifeq:{{{image_has_rationale|{{{image has rationale}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images with NFUR stated]]}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]''' for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[WP:NFCC|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:Non-free logos]]}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> jpg52a5vm1uzskvq2p0tybtl0sh5u1c 280864 280863 2015-01-20T22:02:38Z en>Salvidrim! 0 per edit request 280864 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. <br/>Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images with NFUR stated]]}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]'''for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[WP:NFCC|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:Non-free logos]]}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> pihy5kgxu237vtlhoapgt9lt5dg3xro 280865 280864 2015-01-20T22:13:19Z en>HJ Mitchell 0 Changed protection level of Template:Non-free logo: [[WP:High-risk templates|Highly visible template]]: reduce to TE per request at RfUP ([Edit=Allow only template editors and admins] (indefinite) [Move=Allow only template editors and admins] (indefinite) 280864 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. <br/>Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images with NFUR stated]]}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]'''for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[WP:NFCC|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:Non-free logos]]}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> pihy5kgxu237vtlhoapgt9lt5dg3xro 280866 280865 2015-02-15T15:31:26Z en>Northamerica1000 0 punctuation fix (add a space) 280866 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[en:wikipedia:Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[United States copyright law]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. <br/>Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images with NFUR stated]]}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]''' for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[WP:NFCC|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:Non-free logos]]}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> qier4ejkwau8h7zzsfgetptfrvb7bmh 280867 11579 2016-02-02T18:28:26Z FlightTime 13190 Define lnk trgts 280867 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. <br/>Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images with NFUR stated]]}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]''' for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:Non-free logos]]}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> b1ttizv7womwrtgu3k4h69h10pmxkx3 280868 280867 2016-02-19T23:13:25Z en>Tgr (WMF) 0 per [[Template_talk:Non-free_use_rationale#Metadata_flag_for_nonfree_content]] 280868 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. <br/>Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images with NFUR stated]]}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]''' for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:Non-free logos]]}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 15icfa8lvktnstlbtxblj7j2leezza4 280869 280868 2016-07-28T07:22:29Z FlightTime 13190 ce 280869 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. <br/>Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images with NFUR stated]]}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]''' for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:Non-free logos]]}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 6ylb2p4tptsp08srigeby1yyr79b1v8 280870 280869 2016-11-16T11:57:43Z Zanimum 4207 Removing link(s) to "Main Page": test. ([[WP:TW|TW]]) 280870 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. It is believed that the use of '''low-resolution''' images on the English-language Wikipedia, hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. <br/>Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images with NFUR stated]]}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]''' for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:Non-free logos]]}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> nsvp04rry7izc9omy7nyy7hodkacbvh 280871 280870 2016-11-16T12:02:03Z en>MER-C 0 Reverted edits by [[Special:Contribs/Zanimum|Zanimum]] ([[User talk:Zanimum|talk]]) to last version by Mlpearc 280871 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. <br/>Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images with NFUR stated]]}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]''' for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:Non-free logos]]}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 6ylb2p4tptsp08srigeby1yyr79b1v8 280872 280871 2017-02-11T10:24:09Z en>Renamed user mou89p43twvqcvm8ut9w3 0 add category 280872 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. <br/>Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images with NFUR stated]]{{#ifeq:{{{auto|}}}|yes|[[Category:Non-free images with NFUR stated (bot-assessed)]]}}}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]''' for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:Non-free logos]]}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 4n3twcj5k8jsjgatfns6k6lhf5zxqvg 280873 280872 2017-03-02T18:50:04Z en>Train2104 0 Remove extra line break 280873 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images with NFUR stated]]{{#ifeq:{{{auto|}}}|yes|[[Category:Non-free images with NFUR stated (bot-assessed)]]}}}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]''' for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:Non-free logos]]}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 4bfrx6qr431c8y83wfwhz5cc2alhr12 280874 280873 2017-07-06T15:38:35Z Train2104 17956 only categorize files 280874 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images with NFUR stated]]{{#ifeq:{{{auto|}}}|yes|[[Category:Non-free images with NFUR stated (bot-assessed)]]}}}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]''' for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{file other|{{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:Non-free logos]]}}|}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 3koozce2wgr3qtg7t7z05h1wb8c9fab 280875 280874 2017-11-11T12:26:29Z Nyttend 2047 Undo Jamesofur — all non-free logos should have Category:All non-free logos 280875 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images with NFUR stated]]{{#ifeq:{{{auto|}}}|yes|[[Category:Non-free images with NFUR stated (bot-assessed)]]}}}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]''' for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{file other|{{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:All non-free logos]]|[[Category:Non-free logos]]}}|}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> lurqu5te06v5th3jelwd7fjq4jl573s 280876 280875 2018-01-18T19:18:28Z Ronhjones 6302 removing indexing, see NFC talk 280876 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa.{{NOINDEX}} <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images with NFUR stated]]{{#ifeq:{{{auto|}}}|yes|[[Category:Non-free images with NFUR stated (bot-assessed)]]}}}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]''' for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{file other|{{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:All non-free logos]]|[[Category:Non-free logos]]}}|}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> kpaugs0pnesl48etmbx4ccfjr0j6ax5 280877 280876 2018-01-18T20:58:08Z Ronhjones 6302 removing indexing, see NFC talk 280877 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa.{{NOINDEX}} <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images with NFUR stated]]{{#ifeq:{{{auto|}}}|yes|[[Category:Non-free images with NFUR stated (bot-assessed)]]}}}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos.{{NOINDEX}} # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]''' for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{file other|{{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:All non-free logos]]|[[Category:Non-free logos]]}}|}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> drd0t2gp8ujo7ilxp3bw8cvkk1o40ws 280878 280877 2018-01-18T20:58:53Z Ronhjones 6302 Undid revision 821171302 by [[Special:Contributions/Ronhjones|Ronhjones]] ([[User talk:Ronhjones|talk]]) my error 280878 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa.{{NOINDEX}} <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images with NFUR stated]]{{#ifeq:{{{auto|}}}|yes|[[Category:Non-free images with NFUR stated (bot-assessed)]]}}}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]''' for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{file other|{{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:All non-free logos]]|[[Category:Non-free logos]]}}|}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> kpaugs0pnesl48etmbx4ccfjr0j6ax5 280879 280878 2018-01-19T21:29:36Z Ronhjones 6302 Reverted to revision 809790694 by [[Special:Contributions/Nyttend|Nyttend]] ([[User talk:Nyttend|talk]]): Rv. ([[WP:TW|TW]]) 280879 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images with NFUR stated]]{{#ifeq:{{{auto|}}}|yes|[[Category:Non-free images with NFUR stated (bot-assessed)]]}}}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]''' for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{file other|{{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:All non-free logos]]|[[Category:Non-free logos]]}}|}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> lurqu5te06v5th3jelwd7fjq4jl573s 280880 280879 2018-08-03T15:49:19Z en>Timrollpickering 0 /* top */change category per [[Wikipedia:Categories for discussion/Log/2018 July 29]], replaced: Non-free images with NFUR stated → Wikipedia non-free files with NFUR stated (2) using [[Project:AWB|AWB]] 280880 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Wikipedia non-free files with NFUR stated]]{{#ifeq:{{{auto|}}}|yes|[[Category:Wikipedia non-free files with NFUR stated (bot-assessed)]]}}}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]''' for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{file other|{{#if:{{{1|}}}|[[Category:{{{1}}}]]|[[Category:All non-free logos]]|[[Category:Non-free logos]]}}|}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 7v54vzfxl50p3jgvrtzyynt4zswhm50 280881 280880 2018-08-06T15:07:18Z en>Black Falcon 0 apply [[Category:All non-free logos]] even when an alternative category is specified manually, per [[Template talk:Non-free logo#Category code]] 280881 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Wikipedia non-free files with NFUR stated]]{{#ifeq:{{{auto|}}}|yes|[[Category:Wikipedia non-free files with NFUR stated (bot-assessed)]]}}}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]''' for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Non-free images for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{file other|{{#if:{{{1|}}}|[[Category:{{{1}}}]][[Category:All non-free logos]]|[[Category:All non-free logos]]}}|}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> ohvuo168mnhak0s3or0djto9aikb526 280882 280881 2019-11-11T11:16:13Z Timrollpickering 17957 /* top */per [[Wikipedia:Categories for discussion/Log/2019 November 3]], replaced: Non-free images for NFUR review → Wikipedia non-free files for NFUR review 280882 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{#ifeq:{{NAMESPACE}}|File|[[Category:Wikipedia non-free files with NFUR stated]]{{#ifeq:{{{auto|}}}|yes|[[Category:Wikipedia non-free files with NFUR stated (bot-assessed)]]}}}} |{{imbox | type = notice | image = [[File:Ambox warning blue.svg|50px|alt=Attention|link=]] | style = background:#d3edfd; |text = '''To the uploader''': # This tag is only for use on images of logos. # This tag is not sufficient on its own. Please add a detailed '''[[Wikipedia:Non-free use rationale guideline|fair use rationale]]''' for each use, as well as the '''source''' of the work and copyright information. # For an example fair use rationale for a logo, see [[Wikipedia:Use rationale examples#Logo in the article about the topic that the logo represents|here]]. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. '''Regarding uses other than in the original article:''' * A detailed '''[[Wikipedia:Non-free use rationale guideline|non-free use rationale]]''' is required for '''every''' article the logo is used in. Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. ''' To patrollers and administrators''': If this image has an 'appropriate' rationale please append <code><nowiki>|image has rationale=yes</nowiki></code> as a parameter to the license template. }} {{#ifeq:{{NAMESPACE}}|File|[[Category:Wikipedia non-free files for NFUR review]]}} }} }} {{Non-free media}}<includeonly> {{file other|{{#if:{{{1|}}}|[[Category:{{{1}}}]][[Category:All non-free logos]]|[[Category:All non-free logos]]}}|}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> a8zmjcbi9zzm0uljf5xx5z97h3jwgv0 280883 280882 2020-01-30T03:48:23Z JJMC89 2991 Implement {{uploader information}} per request by Jo-Jo Eumerus 280883 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{file other|[[Category:Wikipedia non-free files with NFUR stated]]{{#ifeq:{{{auto|}}}|yes|[[Category:Wikipedia non-free files with NFUR stated (bot-assessed)]]}}}} |{{Uploader information|additional notes= # This tag is only for use on images of logos. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. # '''Regarding uses other than in the original article:''' Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. }} }} }} {{Non-free media}}<includeonly>{{file other|[[Category:All non-free logos]]{{#if:{{{1|}}}|[[Category:{{{1}}}]]}}}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 7snv4lfymc4lacee4f5ffxbgnyk5sne 280884 280883 2020-03-23T14:50:08Z en>Paine Ellsworth 0 update 280884 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. It is believed that the use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{file other|[[Category:Wikipedia non-free files with NFUR stated]]{{#ifeq:{{{auto|}}}|yes|[[Category:Wikipedia non-free files with NFUR stated (bot-assessed)]]}}}} |{{Uploader information|additional notes= # This tag is only for use on images of logos. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. # '''Regarding uses other than in the original article:''' Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. }} }} }} {{Non-free media}}<includeonly>{{file other|[[Category:All non-free logos]]{{#if:{{{1|}}}|[[Category:{{{1}}}]]}}}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE; INTERWIKIS GO TO WIKIDATA, THANK YOU! --> </noinclude> hdwgl6frnci2ez67yxgqx2gy9lmw935 280885 280884 2021-01-30T10:21:11Z Elli 9941 redundant per talk 280885 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. The use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[fair use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{file other|[[Category:Wikipedia non-free files with NFUR stated]]{{#ifeq:{{{auto|}}}|yes|[[Category:Wikipedia non-free files with NFUR stated (bot-assessed)]]}}}} |{{Uploader information|additional notes= # This tag is only for use on images of logos. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. # '''Regarding uses other than in the original article:''' Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. }} }} }} {{Non-free media}}<includeonly>{{file other|[[Category:All non-free logos]]{{#if:{{{1|}}}|[[Category:{{{1}}}]]}}}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE; INTERWIKIS GO TO WIKIDATA, THANK YOU! --> </noinclude> 92q524mmwv918sutphvyvml6h10v95k 280886 280885 2022-03-20T03:10:52Z en>Paine Ellsworth 0 update 280886 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. The use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[Free content|non-free use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{file other|[[Category:Wikipedia non-free files with NFUR stated]]{{#ifeq:{{{auto|}}}|yes|[[Category:Wikipedia non-free files with NFUR stated (bot-assessed)]]}}}} |{{Uploader information|additional notes= # This tag is only for use on images of logos. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. # '''Regarding uses other than in the original article:''' Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. }} }} }} {{Non-free media}}<includeonly>{{file other|[[Category:All non-free logos]]{{#if:{{{1|}}}|[[Category:{{{1}}}]]}}}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE; INTERWIKIS GO TO WIKIDATA, THANK YOU! --> </noinclude> jbfv3mehei8de7r1p7h4zyb1vendf8u 280887 280886 2023-04-01T14:17:00Z en>Paine Ellsworth 0 per edit request on talk page - update link for clarification - [[Free content]] → [[Wikipedia:Non-free content criteria]] 280887 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. The use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[Wikipedia:Non-free content criteria|non-free use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{file other|[[Category:Wikipedia non-free files with NFUR stated]]{{#ifeq:{{{auto|}}}|yes|[[Category:Wikipedia non-free files with NFUR stated (bot-assessed)]]}}}} |{{Uploader information|additional notes= # This tag is only for use on images of logos. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. # '''Regarding uses other than in the original article:''' Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. }} }} }} {{Non-free media}}<includeonly>{{file other|[[Category:All non-free logos]]{{#if:{{{1|}}}|[[Category:{{{1}}}]]}}}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE; INTERWIKIS GO TO WIKIDATA, THANK YOU! --> </noinclude> 88fggie7ogs7v8dtjsiivh6n4nz5qix 280888 280887 2023-06-06T15:39:20Z Fayenatic london 17946 resolve category redirect 280888 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno|{{{regtrademark|no}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno|{{{nonregtrademark|no}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. The use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[Wikipedia:Non-free content criteria|non-free use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno|{{{image_has_rationale|{{{image has rationale|no}}}}}}}}|yes| {{file other|[[Category:Wikipedia non-free files with NFUR stated]]{{#ifeq:{{{auto|}}}|yes|[[Category:Wikipedia non-free files with NFUR stated (bot-assessed)]]}}}} |{{Uploader information|additional notes= # This tag is only for use on images of logos. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. # '''Regarding uses other than in the original article:''' Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. }} }} }} {{Non-free media}}<includeonly>{{file other|[[Category:All non-free logos]]{{#if:{{{1|}}}|[[Category:{{resolve category redirect|{{{1}}}}}]]}}}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE; INTERWIKIS GO TO WIKIDATA, THANK YOU! --> </noinclude> kufk5s3ib055krffm82xb0mndwgmp21 280889 280888 2024-01-03T19:20:55Z en>SWinxy 0 Use {{Yesno-no}} to reject arbitrary input 280889 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno-no|{{{regtrademark}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno-no|{{{nonregtrademark}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno-no|{{{regtrademark}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno-no|{{{nonregtrademark}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. The use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[Wikipedia:Non-free content criteria|non-free use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno-no|{{{image_has_rationale|{{{image has rationale}}}}}}}}|yes| {{file other|[[Category:Wikipedia non-free files with NFUR stated]]{{#ifeq:{{{auto|}}}|yes|[[Category:Wikipedia non-free files with NFUR stated (bot-assessed)]]}}}} |{{Uploader information|additional notes= # This tag is only for use on images of logos. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. # '''Regarding uses other than in the original article:''' Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. }} }} }} {{Non-free media}}<includeonly>{{file other|[[Category:All non-free logos]]{{#if:{{{1|}}}|[[Category:{{resolve category redirect|{{{1}}}}}]]}}}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE; INTERWIKIS GO TO WIKIDATA, THANK YOU! --> </noinclude> dnmz65m9ha6twfgwq21czepg3i45hyr 280890 280889 2024-06-28T14:45:29Z en>TAnthony 0 Tweak subcategory functionality 280890 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno-no|{{{regtrademark}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno-no|{{{nonregtrademark}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno-no|{{{regtrademark}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno-no|{{{nonregtrademark}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. The use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[Wikipedia:Non-free content criteria|non-free use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno-no|{{{image_has_rationale|{{{image has rationale}}}}}}}}|yes| {{file other|[[Category:Wikipedia non-free files with NFUR stated]]{{#ifeq:{{{auto|}}}|yes|[[Category:Wikipedia non-free files with NFUR stated (bot-assessed)]]}}}} |{{Uploader information|additional notes= # This tag is only for use on images of logos. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. # '''Regarding uses other than in the original article:''' Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. }} }} }} {{Non-free media}}<includeonly> {{#if:{{{1|}}}|[[Category:{{{1|}}}|{{#if:{{{2|}}}|{{{2|}}}|{{PAGENAME}}}}]]| {{#ifeq:{{NAMESPACE}}|{{ns:6}}|[[Category:All non-free logos|{{PAGENAME}}]]}}}}</includeonly><noinclude> {{documentation}} <!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE; INTERWIKIS GO TO WIKIDATA, THANK YOU! --> </noinclude> 8fhxpacnhtpvjcde2l4z1o3672n4p98 280891 280890 2024-06-29T21:02:25Z TAnthony 17960 Restore template 280891 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno-no|{{{regtrademark}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno-no|{{{nonregtrademark}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno-no|{{{regtrademark}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno-no|{{{nonregtrademark}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. The use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[Wikipedia:Non-free content criteria|non-free use]]''' under the [[Copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno-no|{{{image_has_rationale|{{{image has rationale}}}}}}}}|yes| {{file other|[[Category:Wikipedia non-free files with NFUR stated]]{{#ifeq:{{{auto|}}}|yes|[[Category:Wikipedia non-free files with NFUR stated (bot-assessed)]]}}}} |{{Uploader information|additional notes= # This tag is only for use on images of logos. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. # '''Regarding uses other than in the original article:''' Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. }} }} }} {{Non-free media}}<includeonly>{{file other|[[Category:All non-free logos]]{{#if:{{{1|}}}|[[Category:{{resolve category redirect|{{{1}}}}}]]}}}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE; INTERWIKIS GO TO WIKIDATA, THANK YOU! --> </noinclude> dnmz65m9ha6twfgwq21czepg3i45hyr 280892 280891 2025-03-20T07:54:58Z en>Paine Ellsworth 0 per edit request on talk page - decap "Copyright" 280892 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno-no|{{{regtrademark}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno-no|{{{nonregtrademark}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno-no|{{{regtrademark}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno-no|{{{nonregtrademark}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. The use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[Wikipedia:Non-free content criteria|non-free use]]''' under the [[copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno-no|{{{image_has_rationale|{{{image has rationale}}}}}}}}|yes| {{file other|[[Category:Wikipedia non-free files with NFUR stated]]{{#ifeq:{{{auto|}}}|yes|[[Category:Wikipedia non-free files with NFUR stated (bot-assessed)]]}}}} |{{Uploader information|additional notes= # This tag is only for use on images of logos. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. # '''Regarding uses other than in the original article:''' Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. }} }} }} {{Non-free media}}<includeonly>{{file other|[[Category:All non-free logos]]{{#if:{{{1|}}}|[[Category:{{resolve category redirect|{{{1}}}}}]]}}}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE; INTERWIKIS GO TO WIKIDATA, THANK YOU! --> </noinclude> jeu9dx8z3vbv0ea92dzz4niuuuq9g01 280893 280892 2026-09-30T03:18:20Z Bijay Chaurasia 7 [[:en:Template:Non-free_logo]] सँ १०६ अवतरण आयात केल गेल 280892 wikitext text/x-wiki {{Imbox |type = license |image = {{#ifeq:{{Yesno-no|{{{regtrademark}}}}}|yes |[[File:NotCommons-emblem-registered-trademark.svg|50px|Registered trademark]] |{{#ifeq:{{Yesno-no|{{{nonregtrademark}}}}}|yes|[[File:NotCommons-emblem-nonregistered-trademark.svg|50px|Non-registered trademark]]|[[File:NotCommons-emblem-copyrighted.svg|50px|Copyrighted]]}} }} |text = This is a '''[[logo]]''' of an organization, item, or event, and is protected by [[copyright]]{{#ifeq:{{Yesno-no|{{{regtrademark}}}}}|yes|&#32;and [[trademark]]}}{{#ifeq:{{Yesno-no|{{{nonregtrademark}}}}}|yes|&#32;and [[trademark|a nonregistered trademark]]}}. The use of '''low-resolution''' images on the [[Main Page|English-language Wikipedia]], hosted on servers in the United States by the non-profit [[wmf:Home|Wikimedia Foundation]], of logos for certain uses involving identification and critical commentary may qualify as '''[[Wikipedia:Non-free content criteria|non-free use]]''' under the [[copyright law of the United States]]. '''Any other uses of this image, on Wikipedia or elsewhere, may be [[copyright infringement]].''' Certain commercial use of this image may also be trademark infringement. See [[Wikipedia:Non-free content]] and [[Wikipedia:Logos]]. Use of the logo here does not imply endorsement of the organization by Wikipedia or the [[Wikimedia Foundation]], nor vice versa. <span class="licensetpl_short licensetpl_long" style="display: none">Fair use</span> <span class="licensetpl_link" style="display: none">{{fullurl:{{FULLPAGENAME}}}}</span> <span class="licensetpl_nonfree" style="display:none">true</span> |below={{#ifeq:{{Yesno-no|{{{image_has_rationale|{{{image has rationale}}}}}}}}|yes| {{file other|[[Category:Wikipedia non-free files with NFUR stated]]{{#ifeq:{{{auto|}}}|yes|[[Category:Wikipedia non-free files with NFUR stated (bot-assessed)]]}}}} |{{Uploader information|additional notes= # This tag is only for use on images of logos. # '''[[Template:Non-free use rationale logo]]''' may be helpful for stating the rationale. # Please do not use this template to tag non-free icons of computer software. Such items should be tagged with {{tl|Non-free computer icon}} template. # '''Regarding uses other than in the original article:''' Check the [[Wikipedia:Non-free content criteria|non-free use criteria]] and do not assume that existing rationales can be simply copied and pasted, as they may not necessarily apply. }} }} }} {{Non-free media}}<includeonly>{{file other|[[Category:All non-free logos]]{{#if:{{{1|}}}|[[Category:{{resolve category redirect|{{{1}}}}}]]}}}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE; INTERWIKIS GO TO WIKIDATA, THANK YOU! --> </noinclude> jeu9dx8z3vbv0ea92dzz4niuuuq9g01 आकृति:Imbox 10 4402 280894 58685 2019-10-22T23:17:00Z en>RMCD bot 0 Notifying of move discussion on [[Template talk:Imbox#Requested move 22 October 2019 |Template talk:Imbox]] 280894 wikitext text/x-wiki <noinclude>{{User:RMCD bot/subject notice|1=Template:Mmbox|2=Template talk:Imbox#Requested move 22 October 2019 }} </noinclude>{{#invoke:Message box|imbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> a8m03lnfpr7zo2308rrzm9gg6e6r7m8 280895 280894 2019-10-30T12:49:02Z RMCD bot 17966 Removing notice of move discussion 280895 wikitext text/x-wiki {{#invoke:Message box|imbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 90yqkd9klfkh2s7isb6vikemdvm668g 280896 268796 2025-02-10T04:47:34Z RMCD bot 17966 Notifying subject page of move discussion on [[Template talk:Ambox#Requested move 10 February 2025|Template talk:Ambox]] 280896 wikitext text/x-wiki <noinclude>{{Requested move notice|1=Template:Image message box|2=Template talk:Ambox#Requested move 10 February 2025}} </noinclude>{{#invoke:Message box|imbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 7i194bihk34z7eg5vxzuxmzyi24sufr 280897 280896 2025-03-04T11:58:35Z RMCD bot 17966 Removing notice of move discussion 280897 wikitext text/x-wiki {{#invoke:Message box|imbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 90yqkd9klfkh2s7isb6vikemdvm668g 280898 280897 2026-09-23T04:50:53Z RMCD bot 17966 Notifying subject page of move discussion on [[Template talk:Mbox#Requested move 23 September 2026|Template talk:Mbox]] 280898 wikitext text/x-wiki <noinclude>{{Requested move notice|1=Template:Image message box|2=Template talk:Mbox#Requested move 23 September 2026}} </noinclude>{{#invoke:Message box|imbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> axohph0fzjnzb6p86a5f91zx32tg924 280899 280898 2026-09-30T03:18:21Z Bijay Chaurasia 7 [[:en:Template:Imbox]] सँ ५ अवतरण आयात केल गेल 280898 wikitext text/x-wiki <noinclude>{{Requested move notice|1=Template:Image message box|2=Template talk:Mbox#Requested move 23 September 2026}} </noinclude>{{#invoke:Message box|imbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> axohph0fzjnzb6p86a5f91zx32tg924 आकृति:Non-free use rationale 10 4412 281030 2006-12-17T22:33:14Z en>B 0 +create template for [[Wikipedia:Fair use rationale guideline]] 281030 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="fileinfotpl_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="fileinfotpl_date" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="fileinfotpl_aut" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="fileinfotpl_perm" | Resolution reduced? | {{{Replaceability}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="fileinfotpl_perm" | Replaceable? | {{{ResolutionReduced}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="fileinfotpl_ver">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Information |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> </noinclude> pkzxp7xj9xsxmy7ftt5zmxgkd0sti3t 281031 281030 2006-12-18T20:02:26Z en>AtilimGunesBaydin 0 Minor fix. 281031 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="fileinfotpl_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="fileinfotpl_date" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="fileinfotpl_aut" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="fileinfotpl_perm" | Resolution reduced? | {{{ResolutionReduced}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="fileinfotpl_perm" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="fileinfotpl_ver">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Information |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> </noinclude> 5a6m0qc8yi9telo7v3i2o9i6gmoehkq 281032 281031 2006-12-18T20:30:22Z B 17982 No harm in using it as long as it is substed, change ids to match tags 281032 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{ResolutionReduced}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Information |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> </noinclude> t9rt6ddgyuvfgz6q4xw6f845w1xf3di 281033 281032 2006-12-23T16:58:58Z B 17982 +cat 281033 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{ResolutionReduced}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Information |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales]] </noinclude> 8no8lsenjxt9qsaeha3b9b0ruwljgq2 281034 281033 2006-12-23T17:00:03Z B 17982 fix cat 281034 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{ResolutionReduced}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Information |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales|{{PAGENAME}}]] </noinclude> gvp7cdcfw9pupvopm29zxhiymvh79aw 281035 281034 2006-12-26T03:39:49Z B 17982 Didn't pay attention when copy/pasting 281035 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{ResolutionReduced}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Fair use rationale |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales|{{PAGENAME}}]] </noinclude> 8brjs0hkrvxg8cedif410l0ct6phbfv 281036 281035 2007-01-23T12:57:58Z en>Smbarnzy 0 /* Fair use rationale */ 281036 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | This image is of the Aquinas College logo for Aquinas College loated in Perth, Western Australia. |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | [[http://intranet.aquinas.wa.edu.au/student/history.htm]] - Aquinas College student intranet (access restricted) |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | The entire copyrighted image is being used, and no editing has taken place after the image was taken from the source. |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | To help illustrate the college crest of Aquinas College in Perth, Western Australia to a global audience as part of the wikipedia article. |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | No editing has taken place since the image was taken from the souce. |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | No the image is not replacable as it is a logo of the organisation in question (involved in the article). {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Fair use rationale |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales|{{PAGENAME}}]] </noinclude> tlb2btkt6bxxdme1b1zzvps0gya608r 281037 281036 2007-01-23T12:59:19Z Smbarnzy 17984 /* Brief syntax description */ 281037 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | This image is of the Aquinas College logo for Aquinas College loated in Perth, Western Australia. |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | [[http://intranet.aquinas.wa.edu.au/student/history.htm]] - Aquinas College student intranet (access restricted) |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | The entire copyrighted image is being used, and no editing has taken place after the image was taken from the source. |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | To help illustrate the college crest of Aquinas College in Perth, Western Australia to a global audience as part of the wikipedia article. |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | No editing has taken place since the image was taken from the souce. |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | No the image is not replacable as it is a logo of the organisation in question (involved in the article). {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> 7rzvgqz4qi39rhehgw83l1vbqatlxax 281038 281037 2007-01-23T13:43:54Z en>Ilse@ 0 revert changes of Smbarnzy 281038 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{ResolutionReduced}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Fair use rationale |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales|{{PAGENAME}}]] </noinclude> 8brjs0hkrvxg8cedif410l0ct6phbfv 281039 281038 2007-02-03T22:50:06Z en>TheGreenFaerae 0 /* Fair use rationale */ 281039 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{A screenshot taken in second Life thta shows a listing of groups that use the /b/ title.}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Second Life, taken by Nikola Shirakawa on 02-03-2007}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Second Life is a copyright of Linen Labs, and /b/ is a copyright of /b/.}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{This image is used to show that there are groups that call themselves either /b/tards or some derivative of /b/ in second Life.}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{Encoded in JPG and Cropped to onyl show what was nessecerry.}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{I do not belive this image could be replaced by another, but if someone finds a way, please do so and link it to the 4chan article.}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Fair use rationale |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales|{{PAGENAME}}]] </noinclude> 1wum89tcqta5arpolmlcymgq9kebb7b 281040 281039 2007-02-03T22:50:48Z TheGreenFaerae 17986 thought this was the image page, sorry. 281040 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{ResolutionReduced}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Fair use rationale |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales|{{PAGENAME}}]] </noinclude> 8brjs0hkrvxg8cedif410l0ct6phbfv 281041 281040 2007-02-10T01:13:36Z en>Hdt83 0 /* Fair use rationale */ 281041 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | Photo of the front of Lynnwood High School |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | http://www.edmonds.wednet.edu/schools/high/lynnwood.cfm |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | Photo |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | For use in [[Lynnwoood High School]] article |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Fair use rationale |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales|{{PAGENAME}}]] </noinclude> a88k8mox4jk9zie16sju0wf3pnovriz 281042 281041 2007-02-10T01:15:04Z Hdt83 17987 revert edit by me (i also thought this was image page... sorry) 281042 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{ResolutionReduced}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Fair use rationale |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales|{{PAGENAME}}]] </noinclude> 8brjs0hkrvxg8cedif410l0ct6phbfv 281043 281042 2007-02-15T14:00:09Z en>Bjones 0 /* Fair use rationale */ 281043 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Still photograph of [[Jennifer Lien]] as [[Kes (Star Trek)|Kes]] | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | http://www.sherylfranklin.com/trekwomen_kes.html | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | All | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Illustration of character's appearance | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Unknown | {{{ResolutionReduced}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Possibly, but may represent the best option | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Fair use rationale |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales|{{PAGENAME}}]] </noinclude> f3vrq8o3vnyw4pfb7ytxql56qjc5ev3 281044 281043 2007-02-15T14:01:24Z Bjones 17988 sorry, didn't know I was editing this page 281044 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{ResolutionReduced}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Fair use rationale |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales|{{PAGENAME}}]] </noinclude> 8brjs0hkrvxg8cedif410l0ct6phbfv 281045 281044 2007-02-15T14:07:25Z Bjones 17988 /* Fair use rationale */ 281045 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Image of [[Jennifer Lien]] as [[Kes (Star Trek)|Kes]]}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{http://www.sherylfranklin.com/trekwomen_kes.html}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{All}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Illustration of character's appearance}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{Unknown}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Possibly, but hard to imagine replacement image being better in terms of fair use}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Fair use rationale |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales|{{PAGENAME}}]] </noinclude> fx60zj1vbphtfub0l54dqjcbmgv5bia 281046 281045 2007-02-15T14:09:17Z Bjones 17988 281046 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{ResolutionReduced}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Fair use rationale |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales|{{PAGENAME}}]] </noinclude> 8brjs0hkrvxg8cedif410l0ct6phbfv 281047 281046 2007-02-19T07:34:58Z en>Lord Cutglass 0 /* Fair use rationale */ Further edit. 281047 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{Resolution unchanged}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{only one image exists of this view}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Fair use rationale |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales|{{PAGENAME}}]] </noinclude> go1x6lc75xulahuvtfom1b7txam7u1h 281048 281047 2007-02-19T07:38:29Z Lord Cutglass 17989 /* Fair use rationale */ 281048 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Fair use rationale |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales|{{PAGENAME}}]] </noinclude> lgrm229l55tj5pncsn1spxlxci6kpkh 281049 281048 2007-02-19T07:59:06Z Lord Cutglass 17989 /* Fair use rationale */ Correction. 281049 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> {{Fair use rationale|Description=The Trampformers' Debut at the Zanzibar Club 8/10/06|Source=[http://homepage.mac.com/doddies/Trampformers/large-6.html]|Portion=uncropped|Purpose=Illustrate the debut performance of The Trampformers 8/10/06 at the Zanzibar Club|ResolutionReduced=Same resolution as original source|Replaceability=The only image available from this view of stage|other_information= (photograph copyright bigcheese 2006)}} ==Brief syntax description == <pre><nowiki> {{Fair use rationale |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales|{{PAGENAME}}]] </noinclude> tf537vjpyk33a2pj0xfwm26rhoh8erg 281050 281049 2007-02-19T08:01:41Z Lord Cutglass 17989 [[WP:AES|←]]Undid revision 109259897 by [[Special:Contributions/Lord Cutglass|Lord Cutglass]] ([[User talk:Lord Cutglass|talk]]) 281050 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Fair use rationale |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales|{{PAGENAME}}]] </noinclude> lgrm229l55tj5pncsn1spxlxci6kpkh 281051 281050 2007-02-21T23:58:25Z en>Art1991 0 /* Fair use rationale */ 281051 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |A 2-Disc DVD Cover for ''Night at the Museum'' | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Imageworks.com | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | All | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | To provide an inside look at 20th Century Fox's upcoming releases | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | No | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Have no idea | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Fair use rationale |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales|{{PAGENAME}}]] </noinclude> 2o5zmf1n2qke9fhwv3tfz3b0hvh8kcn 281052 281051 2007-02-22T00:01:21Z Art1991 17990 /* Fair use rationale */ 281052 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" | Description | {{{A 2-Disc DVD Cover for ''Night at the Museum''}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Imageworks.com}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion | {{{All}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose | {{{To provide an inside look at 20th Century Fox's upcoming releases}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution | {{{Have no idea}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replacability | {{{None if you want to live}}} ==Brief syntax description == <pre><nowiki> {{Fair use rationale |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales|{{PAGENAME}}]] </noinclude> f7jl9zdd0sl7y5w8qn667r6niyzdq4q 281053 281052 2007-02-22T05:11:03Z en>Aleenf1 0 Reverted 2 edits by [[Special:Contributions/Art1991|Art1991]] to last revision by [[User:Lord Cutglass|Lord Cutglass]]. ([[WP:TWINKLE|TW]]) 281053 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> ==Fair use rationale== {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Fair use rationale |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales|{{PAGENAME}}]] </noinclude> lgrm229l55tj5pncsn1spxlxci6kpkh 281054 281053 2007-02-22T05:16:21Z B 17982 removing Fair use rationale section header - when this template isn't substed, the edit button goes into the template and that's bad 281054 wikitext text/x-wiki <noinclude> This template is being proposed as a part of [[Wikipedia:Fair use rationale guideline]]. It should '''NOT''' be transcluded unless or until this guideline gains consensus, because it is possible that it could change, though please feel free to subst it if you find it helpful. </noinclude> '''Fair use rationale''' {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Fair use rationale |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales|{{PAGENAME}}]] </noinclude> o1wogdo7orgoicsbmob1fp7kutqvgwg 281055 281054 2007-02-22T12:45:17Z B 17982 add header to table, mention that the guideline now has consensus 281055 wikitext text/x-wiki <noinclude> Please see [[Wikipedia:Fair use rationale guideline]] for more information about fair use rationales. It is suggested that you [[WP:SUBST|subst]] this template as it may change. </noinclude> {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Fair use rationale |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Fair use rationale |Description= |Source= |Portion= |Purpose= |ResolutionReduced= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales|{{PAGENAME}}]] </noinclude> nkah4vd2wcmqef4epp4yh467i6p1k3a 281056 281055 2007-03-11T07:58:10Z en>Rm w a vu 0 corrected sytax descript 281056 wikitext text/x-wiki <noinclude> Please see [[Wikipedia:Fair use rationale guideline]] for more information about fair use rationales. It is suggested that you [[WP:SUBST|subst]] this template as it may change. </noinclude> {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Fair use rationale |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}<noinclude> ==Brief syntax description == <pre><nowiki> {{Fair use rationale |Description= |Source= |Portion= |Purpose= |Resolution= |Replaceability= |other_information= (optional variable, can be left out) }} </nowiki></pre> [[Category:Non-free image rationales|{{PAGENAME}}]] </noinclude> n3niw8y4te11817j6ggsz0gz1cjrzd3 281057 281056 2007-03-28T04:50:21Z en>Ned Scott 0 281057 wikitext text/x-wiki <noinclude>{{/doc}}</noinclude> {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Fair use rationale |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |} sgkqt0xoic2u5jwkhy6ei6rkxz3sb4e 281058 281057 2007-04-06T11:51:48Z B 17982 moving doc to bottom 281058 wikitext text/x-wiki {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Fair use rationale |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |} <noinclude>{{/doc}}</noinclude> jyzgs0hq1b84zsx272rv1pb98zokafu 281059 281058 2007-04-07T01:23:56Z B 17982 +cat 281059 wikitext text/x-wiki {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Fair use rationale |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |} <noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> 3weitcxcw0nzqpptvrr7d9ut7lknkko 281060 281059 2007-04-09T13:21:17Z B 17982 +warning about editing this page directly 281060 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Fair use rationale |Description= |Source= |Portion= |Purpose= |Resolution= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Fair use rationale |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |} <noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> noeihtncyg7uy3ecif35nsvrs3anphq 281061 281060 2007-04-18T05:08:02Z en>Gmaxwell 0 +{{Non-free media}} 281061 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Fair use rationale |Description= |Source= |Portion= |Purpose= |Resolution= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Fair use rationale |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |} {{Non-free media}} <noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> s5k243rhb7jmukxr2cmvnux27ssgvxc 281062 281061 2007-04-29T22:43:15Z Gmaxwell 17994 moved [[Template:Fair use rationale]] to [[Template:Non-free fair use rationale]]: [[Wikipedia:Non-free_content/templates]] 281061 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Fair use rationale |Description= |Source= |Portion= |Purpose= |Resolution= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Fair use rationale |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |} {{Non-free media}} <noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> s5k243rhb7jmukxr2cmvnux27ssgvxc 281063 281062 2007-04-30T19:44:14Z Remember the dot 17940 moved [[Template:Non-free fair use rationale]] to [[Template:Non-free media rationale]]: we're required to have rationales for all unfree media 281061 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Fair use rationale |Description= |Source= |Portion= |Purpose= |Resolution= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Fair use rationale |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |} {{Non-free media}} <noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> s5k243rhb7jmukxr2cmvnux27ssgvxc 281064 281063 2007-04-30T19:50:46Z Remember the dot 17940 clarified title 281064 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Fair use rationale |Description= |Source= |Portion= |Purpose= |Resolution= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |} {{Non-free media}} <noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> ph94iv2hhvd0z7341xfgnj5jc4d7kq8 281065 281064 2007-04-30T22:04:35Z Eastmain 16104 Fair use rationale --> Non-free media rationale 281065 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Purpose= |Resolution= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |} {{Non-free media}} <noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> 5l7hl2a3ujyia1mjxicncteih019sue 281066 281065 2007-04-30T22:16:50Z Remember the dot 17940 spacing 281066 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Purpose= |Resolution= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |}{{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> o5dhitjj5h2jj3tenllvohlqo5eci3e 281067 281066 2007-04-30T22:17:24Z Remember the dot 17940 spacing 281067 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Purpose= |Resolution= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |} {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> hh88sqqv6w6ho7xoffwh9osfyacd1dl 281068 281067 2007-05-16T05:33:00Z Remember the dot 17940 added instructions 281068 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Purpose= |Resolution= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used<div style="font-size:smaller; text-align:left">Explain why using this image won't<br/>make the copyright holder lose money.</div> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image<div style="font-size:smaller; text-align:left">Explain why you ''need'' to use this image.</div> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced? | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable?<div style="font-size:smaller; text-align:left">Explain why this image is irreplaceable.</div> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information<div style="font-size:smaller; text-align:left">Give any other information that strengthens your claim of fair use.</div></td><td> {{{other_information}}}</td></tr>}} |} {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> 59t5ixj5g7qnmbmhdbj3j020xbetf4c 281069 281068 2007-05-16T05:59:10Z Remember the dot 17940 more explanation, reordered sections logically 281069 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Purpose= |Resolution= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used<div style="font-size:smaller; text-align:left">Explain why using this image won't<br/>make the copyright holder lose money.</div> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced?<div style="font-size:smaller; text-align:left">[[Raster graphics|Raster]] images must generally be of low resolution, 300px wide being the rule of thumb.</div> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image<div style="font-size:smaller; text-align:left">Explain why you ''need'' to use this image rather than no image at all.</div> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable?<div style="font-size:smaller; text-align:left">Explain why no free equivalent could be created to replace this image.</div> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information<div style="font-size:smaller; text-align:left">Give any other information that strengthens your claim of fair use.</div></td><td> {{{other_information}}}</td></tr>}} |} {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> l9pgil3p6gfwmxdxrnji0unkxxpi3np 281070 281069 2007-05-16T06:06:31Z Remember the dot 17940 281070 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Purpose= |Resolution= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used<div style="font-size:smaller; text-align:left">Explain why using this image won't<br/>make the copyright holder lose money.</div> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced?<div style="font-size:smaller; text-align:left">[[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</div> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image<div style="font-size:smaller; text-align:left">Explain why you ''need'' to use this image rather than no image at all.</div> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable?<div style="font-size:smaller; text-align:left">Explain why no free equivalent could be created to replace this image.</div> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information<div style="font-size:smaller; text-align:left">Give any other information that strengthens your claim of fair use.</div></td><td> {{{other_information}}}</td></tr>}} |} {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> rgztrof3dp389b6h5myzkbwn4k7ukwy 281071 281070 2007-05-16T06:10:25Z en>Butseriouslyfolks 0 adding reference for further guidance 281071 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Purpose= |Resolution= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<br> <div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div> |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used<div style="font-size:smaller; text-align:left">Explain why using this image won't<br/>make the copyright holder lose money.</div> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced?<div style="font-size:smaller; text-align:left">[[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</div> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image<div style="font-size:smaller; text-align:left">Explain why you ''need'' to use this image rather than no image at all.</div> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable?<div style="font-size:smaller; text-align:left">Explain why no free equivalent could be created to replace this image.</div> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information<div style="font-size:smaller; text-align:left">Give any other information that strengthens your claim of fair use.</div></td><td> {{{other_information}}}</td></tr>}} |} {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> bsursblr96scu01tnfv7d5ndj3rpu4s 281072 281071 2007-05-16T14:54:29Z en>Abu badali 0 "value" is more a general concept than "money" 281072 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Purpose= |Resolution= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<br> <div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div> |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used<div style="font-size:smaller; text-align:left">Explain why using this image won't<br/>make it less valuable for the copyright holder.</div> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Resolution reduced?<div style="font-size:smaller; text-align:left">[[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</div> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image<div style="font-size:smaller; text-align:left">Explain why you ''need'' to use this image rather than no image at all.</div> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable?<div style="font-size:smaller; text-align:left">Explain why no free equivalent could be created to replace this image.</div> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information<div style="font-size:smaller; text-align:left">Give any other information that strengthens your claim of fair use.</div></td><td> {{{other_information}}}</td></tr>}} |} {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> 9d5piu2pfszflosqbwbq2ksw1wxll7c 281073 281072 2007-05-16T20:27:22Z Remember the dot 17940 logos and CD covers and so forth are obviously irreplaceable; users of this template do not need to say anything extra. other improvements. 281073 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div> |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used<div style="font-size:smaller; text-align:left">Explain why using this work won't<br/>make it less valuable for the copyright holder.</div> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Low resolution?<div style="font-size:smaller; text-align:left">[[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</div> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image<div style="font-size:smaller; text-align:left">Explain why you ''need'' to use this image rather than no image at all.</div> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable?<div style="font-size:smaller; text-align:left">If not obvious, explain why no free equivalent could reasonably be created to replace this image.</div> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information<div style="font-size:smaller; text-align:left">Give any other information that strengthens your claim of fair use.</div></td><td> {{{other_information}}}</td></tr>}} |} {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> h5k4w0u5v5kesrytzupkp8v5dfib3ou 281074 281073 2007-05-16T20:38:59Z Abu badali 17996 I would suggest not using this. I've seen absurd "obvious" claims. For covers, one could say "''As this copyrighted work is being discussed, anything but this copyrighted work itself could be used.''" 281074 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div> |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used<div style="font-size:smaller; text-align:left">Explain why using this work won't<br/>make it less valuable for the copyright holder.</div> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Low resolution?<div style="font-size:smaller; text-align:left">[[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</div> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of Image<div style="font-size:smaller; text-align:left">Explain why you ''need'' to use this image rather than no image at all.</div> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable?<div style="font-size:smaller; text-align:left">Explain why no free equivalent could reasonably be created to replace this image.</div> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information<div style="font-size:smaller; text-align:left">Give any other information that strengthens your claim of fair use.</div></td><td> {{{other_information}}}</td></tr>}} |} {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> svorro95ody9772mdnt71ytx6wguhnn 281075 281074 2007-05-16T22:50:51Z Remember the dot 17940 gave more instructions on the "Purpose of use" section which should mitigate Abu badali's concerns - if you still disagree, please list some bad "obvious" claims on the talk page 281075 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div> |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used<div style="font-size:smaller; text-align:left">How much copyrighted material are you using?<br/>The amount used must not make the work as<br/>a whole less valuable to the copyright holder.</div> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_reduc" | Low resolution?<div style="font-size:smaller; text-align:left">[[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</div> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_purp" | Purpose of use<div style="font-size:smaller; text-align:left">This should explain why using this work significantly contributes to the article(s) it is used in. Also, the use of this work must not interfere with the work's original purpose.</div> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em" id="rationale_repl" | Replaceable?<div style="font-size:smaller; text-align:left">If not obvious, explain why no free equivalent could reasonably be created to replace this work.</div> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information<div style="font-size:smaller; text-align:left">Give any other information that strengthens your claim of fair use.</div></td><td> {{{other_information}}}</td></tr>}} |} {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> 1nsm18vmlt753zgeegorqi1vvk6mtn8 281076 281075 2007-05-17T15:19:12Z en>Chris53516 0 cosmetic change: center vertically 281076 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used<div style="font-size:smaller; text-align:left">How much copyrighted material are you using?<br/>The amount used must not make the work as<br/>a whole less valuable to the copyright holder.</div> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_reduc" | Low resolution?<div style="font-size:smaller; text-align:left">[[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</div> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_purp" | Purpose of use<div style="font-size:smaller; text-align:left">This should explain why using this work significantly contributes to the article(s) it is used in. Also, the use of this work must not interfere with the work's original purpose.</div> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_repl" | Replaceable?<div style="font-size:smaller; text-align:left">If not obvious, explain why no free equivalent could reasonably be created to replace this work.</div> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information<div style="font-size:smaller; text-align:left">Give any other information that strengthens your claim of fair use.</div></td><td> {{{other_information}}}</td></tr>}} |} {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> ssedk9nhqwgdoglr2f5pm4swwavslw9 281077 281076 2007-05-17T15:42:14Z Chris53516 17997 test: decluttering template 281077 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion of copyrighted work used<ref>How much copyrighted material are you using? The amount used must not make the work as a whole less valuable to the copyright holder.</ref> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_reduc" | Low resolution?<ref>[[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</ref> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_purp" | Purpose of use<ref>This should explain why using this work significantly contributes to the article(s) it is used in. Also, the use of this work must not interfere with the work's original purpose.</ref> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_repl" | Replaceable?<ref>If not obvious, explain why no free equivalent could reasonably be created to replace this work.</ref> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information<div style="font-size:smaller; text-align:left">Give any other information that strengthens your claim of fair use.</div></td><td> {{{other_information}}}</td></tr>}} |} <references /> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> ip8vc5ireefybauasie3u01bodecnlc 281078 281077 2007-05-17T15:46:12Z Chris53516 17997 removed "of copyrighted work" - of course it's copyrighted, that's what the template is for, "work" may not seem accurate for the thing in question 281078 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion used<ref>How much copyrighted material are you using? The amount used must not make the work as a whole less valuable to the copyright holder.</ref> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_reduc" | Low resolution?<ref>[[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</ref> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_purp" | Purpose of use<ref>This should explain why using this work significantly contributes to the article(s) it is used in. Also, the use of this work must not interfere with the work's original purpose.</ref> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_repl" | Replaceable?<ref>If not obvious, explain why no free equivalent could reasonably be created to replace this work.</ref> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information<div style="font-size:smaller; text-align:left">Give any other information that strengthens your claim of fair use.</div></td><td> {{{other_information}}}</td></tr>}} |} <references /> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> rnjantdhfw4opn09s1ke9fhzvozhcbh 281079 281078 2007-05-17T15:48:07Z Chris53516 17997 added nowrap 281079 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion used<ref>How much copyrighted material are you using? The amount used must not make the work as a whole less valuable to the copyright holder.</ref> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | Low resolution?<ref>[[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</ref> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | Purpose of use<ref>This should explain why using this work significantly contributes to the article(s) it is used in. Also, the use of this work must not interfere with the work's original purpose.</ref> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | Replaceable?<ref>If not obvious, explain why no free equivalent could reasonably be created to replace this work.</ref> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information<div style="font-size:smaller; text-align:left">Give any other information that strengthens your claim of fair use.</div></td><td> {{{other_information}}}</td></tr>}} |} <references /> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> bk487mlycl4xr2t21m0phho5mx4t3v7 281080 281079 2007-05-17T15:50:34Z Chris53516 17997 edited other info to make ref style 281080 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion used<ref>How much copyrighted material are you using? The amount used must not make the work as a whole less valuable to the copyright holder.</ref> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | Low resolution?<ref>[[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</ref> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | Purpose of use<ref>This should explain why using this work significantly contributes to the article(s) it is used in. Also, the use of this work must not interfere with the work's original purpose.</ref> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | Replaceable?<ref>If not obvious, explain why no free equivalent could reasonably be created to replace this work.</ref> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; font-weight: bold" id="rationale_otherinf">Other information<ref>Give any other information that strengthens your claim of fair use.</ref></td><td> {{{other_information}}}</td></tr>}} |} <references /> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> f74dclao6j0dfun3ogsmduptx55qzp2 281081 281080 2007-05-17T15:51:24Z Chris53516 17997 added nowrap to other 281081 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion used<ref>How much copyrighted material are you using? The amount used must not make the work as a whole less valuable to the copyright holder.</ref> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | Low resolution?<ref>[[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</ref> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | Purpose of use<ref>This should explain why using this work significantly contributes to the article(s) it is used in. Also, the use of this work must not interfere with the work's original purpose.</ref> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | Replaceable?<ref>If not obvious, explain why no free equivalent could reasonably be created to replace this work.</ref> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap font-weight: bold" id="rationale_otherinf">Other information<ref>Give any other information that strengthens your claim of fair use.</ref></td><td> {{{other_information}}}</td></tr>}} |} <references /> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> 8qymp0bguh75fq9cqbcu7izy96irh0h 281082 281081 2007-05-17T15:52:02Z Chris53516 17997 forgot semicolon 281082 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion used<ref>How much copyrighted material are you using? The amount used must not make the work as a whole less valuable to the copyright holder.</ref> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | Low resolution?<ref>[[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</ref> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | Purpose of use<ref>This should explain why using this work significantly contributes to the article(s) it is used in. Also, the use of this work must not interfere with the work's original purpose.</ref> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | Replaceable?<ref>If not obvious, explain why no free equivalent could reasonably be created to replace this work.</ref> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">Other information<ref>Give any other information that strengthens your claim of fair use.</ref></td><td> {{{other_information}}}</td></tr>}} |} <references /> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> ewae49wsinn5jg5o0hv5855kcetlwy5 281083 281082 2007-05-17T16:00:18Z Chris53516 17997 removed "you"s, added words so the ref makes more sense when other is blank 281083 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion used<ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | Low resolution?<ref>[[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</ref> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | Purpose of use<ref>This should explain why using this work significantly contributes to the article(s) it is used in. The use of this work must not interfere with the work's original purpose.</ref> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | Replaceable?<ref>If not obvious, explain why no free equivalent could reasonably be created to replace this work.</ref> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">Other information<ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></td><td> {{{other_information}}}</td></tr>}} |} <references /> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> h53klzaqcuk3c7oxsskdsb85fyscz0u 281084 281083 2007-05-17T16:04:33Z Chris53516 17997 reworded some notes: questions with following notes 281084 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion used<ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | Low resolution?<ref>Has the resolution been reduced? [[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</ref> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | Purpose of use<ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | Replaceable?<ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">Other information<ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></td><td> {{{other_information}}}</td></tr>}} |} <references /> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> aw22i0aut384kur7iql8cbeg5e9581s 281085 281084 2007-05-17T17:21:14Z Abu badali 17996 discreet instructions 281085 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion used<ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | Low resolution?<ref>Has the resolution been reduced? [[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</ref> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | Purpose of use<ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | Replaceable?<ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">Other information<ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></td><td> {{{other_information}}}</td></tr>}} |} <div style="background-color:#d8e0ff;border:1px solid darkgrey;font-size:0.8em"> <references /> </div> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> ixnpxlks2109qdripsxmn7ysk8eggjt 281086 281085 2007-05-21T07:45:45Z en>Taric25 0 Fix, see talk page 281086 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion used<ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | Low resolution?<ref>Has the resolution been reduced? [[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</ref> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | Purpose of use<ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | Replaceable?<ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">Other information<ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></td><td> {{{other_information}}}</td></tr>}} |} <noinclude><div style="background-color:#d8e0ff;border:1px solid darkgrey;font-size:0.8em"> <references /></noinclude> </div> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> limmpdf7dv1ckbr493sjy03w5sv3exj 281087 281086 2007-05-21T07:49:30Z Taric25 17998 Minor fix to support image description pages with references 281087 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion used<ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | Low resolution?<noinclude><ref>Has the resolution been reduced? [[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</ref></noinclude> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | Purpose of use<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | Replaceable?<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">Other information<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}</td></tr>}} |} <noinclude><div style="background-color:#d8e0ff;border:1px solid darkgrey;font-size:0.8em"> <references /></noinclude> </div> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> oe2ijat8qgjxddjiw41g8yd2gyrbvxn 281088 281087 2007-05-21T07:50:46Z Taric25 17998 Last fix 281088 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion used<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | Low resolution?<noinclude><ref>Has the resolution been reduced? [[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</ref></noinclude> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | Purpose of use<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | Replaceable?<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">Other information<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}</td></tr>}} |} <noinclude><div style="background-color:#d8e0ff;border:1px solid darkgrey;font-size:0.8em"> <references /></noinclude> </div> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> fezlh0ljommcfqcuefgx7pfeeg9e06z 281089 281088 2007-05-21T07:53:23Z Taric25 17998 This is for editor's eyes, not the reader. 281089 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion used<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | Low resolution?<noinclude><ref>Has the resolution been reduced? [[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</ref></noinclude> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | Purpose of use<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | Replaceable?<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">Other information<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}</td></tr>}} |} <noinclude><div style="background-color:#d8e0ff;border:1px solid darkgrey;font-size:0.8em"> <references /></noinclude> </div> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> 0rjh9nslzvy68evlrr010gh7zb772o0 281090 281089 2007-05-21T18:30:46Z Chris53516 17997 since the refs are for editors, they should be able to read it easily 281090 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion used<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | Low resolution?<noinclude><ref>Has the resolution been reduced? [[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</ref></noinclude> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | Purpose of use<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | Replaceable?<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">Other information<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}</td></tr>}} |} <noinclude> <references /></noinclude> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> flld3caed4z0fvsxqga1pt713rpv09b 281091 281090 2007-05-21T19:02:34Z Remember the dot 17940 people probably aren't going to look at this page - made instructions less obtrusive and a little shorter 281091 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion used | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | Low resolution? | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | Purpose of use | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | Replaceable? | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">Other information</td><td> {{{other_information}}}</td></tr>}} |} <div style="background-color:#d8e0ff; border:1px solid darkgrey; font-size:0.9em; padding-left:1em; padding-right:1em"> <div style="text-align:center">'''Please read [[Wikipedia:Fair use rationale guideline]] before using this template.'''</div> '''Portion used''': How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder. '''Low resolution''': Raster images must generally be of low resolution, 300px wide or less being the rule of thumb. '''Purpose of use''': How does the media contribute significantly to the article(s) in which it is used? Also, the use of the media must not interfere with the media's original purpose. '''Replaceable''': Explain why no free equivalent could reasonably be obtained or created to replace this media. '''Other information''': If applicable, provide any other information that strengthens the claim of fair use. </div> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> gn0vj3s1ykljvj2ko4632s28vhed4dv 281092 281091 2007-05-22T02:40:07Z en>Gunslinger47 0 [[WP:UNDO|Undid]]. If you're going to force us to read this, do it once and get it off the Image namespace. Consider a "read=1" field explained under <noinclude> that will hide it or something. 281092 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | Portion used<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | Low resolution?<noinclude><ref>Has the resolution been reduced? [[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</ref></noinclude> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | Purpose of use<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | Replaceable?<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">Other information<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}</td></tr>}} |} <noinclude> <references /></noinclude> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> flld3caed4z0fvsxqga1pt713rpv09b 281093 281092 2007-05-22T16:18:49Z Chris53516 17997 added hyperlinks to notes in template 281093 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution]]?<noinclude><ref>Has the resolution been reduced? [[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</ref></noinclude> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3 Replaceable]]?<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}</td></tr>}} |} <noinclude> <references /></noinclude> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> eckdkwvyzhzw96pilg2grjn8rf3jcvc 281094 281093 2007-05-22T16:20:04Z Chris53516 17997 correction 281094 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media rationale<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution]]?<noinclude><ref>Has the resolution been reduced? [[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</ref></noinclude> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable]]?<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}</td></tr>}} |} <noinclude> <references /></noinclude> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> 8w9hbkc5kr9p4ggn4nkv4koz9e0dk0e 281095 281094 2007-05-22T16:21:57Z Chris53516 17997 added hyperlink to title 281095 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution]]?<noinclude><ref>Has the resolution been reduced? [[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</ref></noinclude> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable]]?<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}</td></tr>}} |} <noinclude> <references /></noinclude> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> jo0t2369sk05not35yv9sdv32f4vf1j 281096 281095 2007-06-07T01:29:26Z Remember the dot 17940 questions are often contradictory, removing the one that doesn't really matter 281096 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution]]?<noinclude><ref>[[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb.</ref></noinclude> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable]]?<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}</td></tr>}} |} <noinclude> <references /></noinclude> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> 0n8txherfrwiifw64c1bgaqcat81yi4 281097 281096 2007-06-07T14:02:03Z Chris53516 17997 i really don't like the way this is stated, so here's my try 281097 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution]]?<noinclude><ref>Images or graphics (e.g., [[Raster graphics]]) must generally be of low resolution, 300px wide or less being the rule of thumb.</ref></noinclude> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable]]?<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}</td></tr>}} |} <noinclude> <references /></noinclude> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> kw0rqaxmjy0mj02mgky4a0gyiycb1w9 281098 281097 2007-06-07T16:14:25Z Remember the dot 17940 is this better? i think your wording was a little confusing 281098 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution]]?<noinclude><ref>[[Raster graphics|Raster]] images must generally be of low resolution, 300px wide or less being the rule of thumb. [[Vector graphics|Vector]] images just have to be rendered at low resolution in the article.</ref></noinclude> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable]]?<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}</td></tr>}} |} <noinclude> <references /></noinclude> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> dtdn88ljrjd2v9ql411zt875wtrwlus 281099 281098 2007-06-07T18:27:36Z Remember the dot 17940 reworded per talk page suggestion 281099 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution]]?<noinclude><ref>Images must generally be of low resolution, usually 300 pixels wide or less for [[raster image]]s.</ref></noinclude> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable]]?<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}</td></tr>}} |} <noinclude> <references /></noinclude> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> q1x4zy8te6n46pv8kdfd38b7dtibbds 281100 281099 2007-06-09T18:53:04Z Remember the dot 17940 asking for explanation if a higher-resolution image is used 281100 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution]]?<noinclude><ref>Images must generally be of low resolution, usually 300 pixels wide or less for [[raster image]]s. If you are using an image of higher resolution, please explain why.</ref></noinclude> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable]]?<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}</td></tr>}} |} <noinclude> <references /></noinclude> {{Non-free media}}<noinclude>{{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> 7euna5xmbl3l1193npofszjp1mo9oxu 281101 281100 2007-06-09T19:30:04Z Remember the dot 17940 spacing 281101 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution]]?<noinclude><ref>Images must generally be of low resolution, usually 300 pixels wide or less for [[raster image]]s. If you are using an image of higher resolution, please explain why.</ref></noinclude> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable]]?<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}</td></tr>}} |}{{Non-free media}}<noinclude> <references /> {{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]]</noinclude> nmt7ykazizdjgovw2scyqwb7ftk7c7w 281102 281101 2007-06-10T16:46:52Z MaxSem 1016 +ru: 281102 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution]]?<noinclude><ref>Images must generally be of low resolution, usually 300 pixels wide or less for [[raster image]]s. If you are using an image of higher resolution, please explain why.</ref></noinclude> | {{{Resolution}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable]]?<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}</td></tr>}} |}{{Non-free media}}<noinclude> <references /> {{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> akx9y2bw05c00ai2j810bxv4kuesnoq 281103 281102 2007-06-11T21:39:15Z Remember the dot 17940 renamed variable "Resolution" to "Low_resolution" 281103 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution]]?<noinclude><ref>Images must generally be of low resolution, usually 300 pixels wide or less for [[raster image]]s. If you are using an image of higher resolution, please explain why.</ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable]]?<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}</td></tr>}} |}{{Non-free media}}<noinclude> <references /> {{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> n6ygy3ybijllxvd7o3s6sf14bh89exj 281104 281103 2007-06-11T21:40:06Z Remember the dot 17940 forgot to update hidden comment 281104 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution]]?<noinclude><ref>Images must generally be of low resolution, usually 300 pixels wide or less for [[raster image]]s. If you are using an image of higher resolution, please explain why.</ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable]]?<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}</td></tr>}} |}{{Non-free media}}<noinclude> <references /> {{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> k4u78eg4p6ngud5ro3fujfl26ettqh1 281105 281104 2007-06-11T22:35:59Z Remember the dot 17940 looks a little nicer now 281105 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution, usually 300 pixels wide or less for [[raster image]]s. If you are using an image of higher resolution, please explain why.</ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | = | - = | none = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}</td></tr>}} |}{{Non-free media}}<noinclude> <references /> {{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> 4rpfk7yqitmst91rnsyhjy0y7o0kf0d 281106 281105 2007-06-16T19:19:10Z Paddu 4186 <includeonly>: display nothing if {{{other_information}}} is empty; here: display the parameter with the text "(optional)" so that the footnote makes sense 281106 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution, usually 300 pixels wide or less for [[raster image]]s. If you are using an image of higher resolution, please explain why.</ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> <references /> {{/doc}}[[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> 52vf74bri47dxzxje1en2t2cjpamdx7 281107 281106 2007-07-03T11:34:29Z en>OsamaK 0 for images without source 281107 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source|[[Category:Images without source|{{PAGENAME}}]]}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution, usually 300 pixels wide or less for [[raster image]]s. If you are using an image of higher resolution, please explain why.</ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> <references /> {{/doc}} [[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> 8qpf81y78ilihxjd2ovfwmhbccd081c 281108 281107 2007-07-03T11:39:48Z en>Anomie 0 Don't include the template in the category 281108 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source<includeonly>|[[Category:Images without source|{{PAGENAME}}]]</includeonly>}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution, usually 300 pixels wide or less for [[raster image]]s. If you are using an image of higher resolution, please explain why.</ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> <references /> {{/doc}} [[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> 0rs4dc5piytzztr8euq7hg8o0c8lkpg 281109 281108 2007-07-03T17:37:20Z OsamaK 18000 Sorry [[User:Anomie|Anomie]]. the [[:Category:Images without source]] didn't update with your edit :(. no problem if this template in the category. 281109 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source|[[Category:Images without source|{{PAGENAME}}]]}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution, usually 300 pixels wide or less for [[raster image]]s. If you are using an image of higher resolution, please explain why.</ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> <references /> {{/doc}} [[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> 8qpf81y78ilihxjd2ovfwmhbccd081c 281110 281109 2007-07-03T17:53:22Z en>Gracenotes 0 special marker for template 281110 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source|[[Category:Images without source|<noinclude>*</noinclude>{{PAGENAME}}]]}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution, usually 300 pixels wide or less for [[raster image]]s. If you are using an image of higher resolution, please explain why.</ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> <references /> {{/doc}} [[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> h516mtpbsbelq9p4to9ec3k75r8f15s 281111 281110 2007-07-04T02:13:06Z OsamaK 18000 for 1 day or more ;) 281111 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source|[[Category:Images without source|{{PAGENAME}}]]}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution, usually 300 pixels wide or less for [[raster image]]s. If you are using an image of higher resolution, please explain why.</ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> <references /> {{/doc}} [[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> 8qpf81y78ilihxjd2ovfwmhbccd081c 281112 281111 2007-07-04T15:24:22Z OsamaK 18000 281112 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source|[[Category:Images without source|<noinclude>*</noinclude>{{PAGENAME}}]]}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution, usually 300 pixels wide or less for [[raster image]]s. If you are using an image of higher resolution, please explain why.</ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> <references /> {{/doc}} [[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> h516mtpbsbelq9p4to9ec3k75r8f15s 281113 281112 2007-07-05T00:04:59Z Remember the dot 17940 rewrote to be based primarily on area, which is more helpful 281113 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source|[[Category:Images without source|<noinclude>*</noinclude>{{PAGENAME}}]]}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is about 0.1 [[megapixels]], or no more than approximately 300 pixels along the longest side. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes". </ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> <references /> {{/doc}} [[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> n51slhh516qyxmooguxpb2vc4t9uq65 281114 281113 2007-07-05T00:10:41Z Remember the dot 17940 more clear for less technical users 281114 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source|[[Category:Images without source|<noinclude>*</noinclude>{{PAGENAME}}]]}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixels]]. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes". </ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> <references /> {{/doc}} [[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> qtfnanm7v9acqh0wdskod13yxy0orgn 281115 281114 2007-07-05T00:15:09Z Remember the dot 17940 standard linking 281115 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{{Source|[[Category:Images without source|<noinclude>*</noinclude>{{PAGENAME}}]]}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes". </ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> <references /> {{/doc}} [[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> ksknd2ffwz4lko8m8w1yjije7dox0ch 281116 281115 2007-07-07T15:57:35Z OsamaK 18000 Like Commons 281116 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] No source specified. Please edit this image description and provide a source.}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes". </ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> <references /> {{/doc}} [[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> 8zl4mpgqi3ocurbsehec5ca4gwab611 281117 281116 2007-07-07T23:40:31Z Remember the dot 17940 simplifying appearance 281117 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] No source specified. Please edit this image description and provide a source.}}</includeonly><noinclude>{{{Source}}}</noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes". </ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> <references /> {{/doc}} [[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> 3u3wxe4qxc1pj757kmhr4k3sar1h278 281118 281117 2007-07-09T06:38:24Z Wikidemon 17967 Add hidden field Special_header to be used by other fair use rationale templates that transclude this one 281118 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><!-- -->{{#if:{{{Special_header|}}}|{{{Special_header}}}|}}<!--<!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] No source specified. Please edit this image description and provide a source.}}</includeonly><noinclude>{{{Source}}}</noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes". </ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> <references /> {{/doc}} [[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> ggiamg52da6yfr08yirgcloekh0ed4j 281119 281118 2007-07-09T07:09:49Z Wikidemon 17967 comments 281119 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<noinclude><!-- -->{{#if:{{{Special_header|}}}|{{{Special_header}}}|}}<!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] No source specified. Please edit this image description and provide a source.}}</includeonly><noinclude>{{{Source}}}</noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes". </ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> <references /> {{/doc}} [[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> olqzgyuq9flqy8il1vd79kxcou4dvzn 281120 281119 2007-07-09T07:12:52Z Wikidemon 17967 move <noinclude> tag 281120 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]]<!-- -->{{#if:{{{Special_header|}}}|{{{Special_header}}}|}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] No source specified. Please edit this image description and provide a source.}}</includeonly><noinclude>{{{Source}}}</noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes". </ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> <references /> {{/doc}} [[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> 93eed3s7cw40zqbfvqwqr0fslpgubm8 281121 281120 2007-07-09T07:18:34Z Wikidemon 17967 add space 281121 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] No source specified. Please edit this image description and provide a source.}}</includeonly><noinclude>{{{Source}}}</noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes". </ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> <references /> {{/doc}} [[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> qks4ik4rtkvhm215tpki0cvijdabcj3 281122 281121 2007-07-10T15:52:52Z en>Symode09 0 281122 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] No source specified. Please edit this image description and provide a source.}}</includeonly><noinclude>{{{Source}}}</noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes". </ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}{{Non-free media rationale}}<noinclude> <references /> {{/doc}} [[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> tr0kllhv6v4lgafkz1s5o929luqfyzj 281123 281122 2007-07-10T15:53:29Z Symode09 18002 281123 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] No source specified. Please edit this image description and provide a source.}}</includeonly><noinclude>{{{Source}}}</noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes". </ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}[[Category:Non-free media rationale template]]<noinclude> <references /> {{/doc}} [[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> mk6cw4exq1tj6200asli02rqy7rnel9 281124 281123 2007-07-10T17:25:35Z Cohesion 17968 this shouldn't be included 281124 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] No source specified. Please edit this image description and provide a source.}}</includeonly><noinclude>{{{Source}}}</noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes". </ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude>[[Category:Non-free media rationale template]] <references /> {{/doc}} [[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> luthshl0wpv1eeoiq7d78w4mr9rqex7 281125 281124 2007-07-10T22:07:14Z Audacity 17969 fix cat 281125 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] No source specified. Please edit this image description and provide a source.}}</includeonly><noinclude>{{{Source}}}</noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes". </ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude>[[Category:Non-free media rationale templates]] <references /> {{/doc}} [[Category:Non-free image rationales|{{PAGENAME}}]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> to0s5oufr2wgzr9ig9bnuo4ochjjs12 281126 281125 2007-07-10T22:17:45Z Audacity 17969 -redundant cat 281126 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] No source specified. Please edit this image description and provide a source.}}</includeonly><noinclude>{{{Source}}}</noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes". </ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude>[[Category:Non-free media rationale templates]] <references /> {{/doc}} [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> n2mvc3uc3adige1gsxb1bvc5x4yen38 281127 281126 2007-07-10T22:19:33Z Audacity 17969 move to top of cat 281127 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] No source specified. Please edit this image description and provide a source.}}</includeonly><noinclude>{{{Source}}}</noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes". </ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | {{{Purpose}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude>[[Category:Non-free media rationale templates| ]] <references /> {{/doc}} [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> oprhlrh3z35y7vrghstwide83fu99fz 281128 281127 2007-07-17T17:12:56Z Audacity 17969 make no-source warning bold and red; add a similar warning for when purpose is blank 281128 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <font color="red">'''No source specified. Please edit this image description and provide a source.'''}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes". </ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<font color="red">'''No purpose specified. Please edit this image description and provide a purpose.'''}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude>[[Category:Non-free media rationale templates| ]] <references /> {{/doc}} [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> oo7jjfpbp11t2kzg5djipzzfsqwqk6j 281129 281128 2007-07-18T03:19:57Z Remember the dot 17940 XHTML compliance 281129 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude>[[Category:Non-free media rationale templates| ]] <references /> {{/doc}} [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> kwg5qbvjsf1n9r7r8m3re7q4f7vvzae 281130 281129 2007-07-19T12:42:11Z en>Sherool 0 adding a tracking cat 281130 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free media rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude>[[Category:Non-free media rationale templates| ]] <references /> {{/doc}} [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> oo3gxsbm4j5i3djt1pzoo8kuh72s7eg 281131 281130 2007-07-30T20:29:26Z Remember the dot 17940 281131 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude>[[Category:Non-free media rationale templates| ]] <references /> {{/doc}} [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> 8200oz2o19zk3yxh27qanhh1jbvwjs2 281132 281131 2007-07-30T20:53:13Z en>John Reaves 0 moved [[Template:Non-free media rationale]] to [[Template:Non-free use rationale]]: [[WP:CSD#G6|Housekeeping page move]] 281131 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude>[[Category:Non-free media rationale templates| ]] <references /> {{/doc}} [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> 8200oz2o19zk3yxh27qanhh1jbvwjs2 281133 281132 2007-07-30T20:59:03Z Butseriouslyfolks 17995 cmt out documentation transclusion, link is bad and I think it's causing pages to improperly appear at [[C:CSD]] 281133 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude>[[Category:Non-free media rationale templates| ]] <references /> <!-- {{/doc}} --> [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> mx6hegzcwue90lwict6x5s5xa39ho1l 281134 281133 2007-07-30T20:59:46Z Butseriouslyfolks 17995 nope, it's something else; [[WP:UNDO|Undid]] revision 148126269 by [[Special:Contributions/Butseriouslyfolks|Butseriouslyfolks]] ([[User talk:Butseriouslyfolks|talk]]) 281134 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude>[[Category:Non-free media rationale templates| ]] <references /> {{/doc}} [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> 8200oz2o19zk3yxh27qanhh1jbvwjs2 281135 281134 2007-07-30T21:19:56Z Butseriouslyfolks 17995 updating language 281135 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that strengthens the claim of fair use.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude>[[Category:Non-free media rationale templates| ]] <references /> {{/doc}} [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> tdnkqosayvwmx5dy8x9lh0sp807ibsq 281136 281135 2007-07-30T21:23:00Z Butseriouslyfolks 17995 updating language 281136 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{#if:{{{Resolution|}}}|{{{Resolution}}}|{{{Low_resolution}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude>[[Category:Non-free media rationale templates| ]] <references /> {{/doc}} [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> cwreb8yuag86u2s3x9n1cgyv8axh5cp 281137 281136 2007-07-31T00:40:05Z Remember the dot 17940 simplify 281137 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude>[[Category:Non-free media rationale templates| ]] <references /> {{/doc}} [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> 8aan1sn71tjfdlu6jri1441jkv426qz 281138 281137 2007-08-04T01:56:56Z Remember the dot 17940 moved instruction out of the heading 281138 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - = | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> __NOTOC__ == Notes == Please read [[Wikipedia:Non-free use rationale guideline]] before using this template. <references /> {{template doc}} [[Category:Non-free media rationale templates| ]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> ebl9zq3f44xbbbqwactm8e9vjssup2y 281139 281138 2007-08-06T22:39:54Z Remember the dot 17940 moved "Notes" section down 281139 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> __NOTOC__ {{template doc}} == Notes == Please read [[Wikipedia:Non-free use rationale guideline]] before using this template. <references /> [[Category:Non-free media rationale templates| ]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> 2v6ns1va2fpjgzxmweydqmrmhpuvffv 281140 281139 2007-08-17T11:38:23Z OsamaK 18000 like images without source 281140 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | <noinclude>{{{Portion}}}</noinclude><includeonly>{{#if:{{{Portion|}}}|{{{Portion}}}|[[Category:Images without portion<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> __NOTOC__ {{template doc}} == Notes == Please read [[Wikipedia:Non-free use rationale guideline]] before using this template. <references /> [[Category:Non-free media rationale templates| ]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> dvot8dvkozhycosjclnnxlti66i2kr6 281141 281140 2007-08-17T11:43:46Z OsamaK 18000 281141 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | <noinclude>{{{Portion}}}</noinclude><includeonly>{{#if:{{{Portion|}}}|{{{Portion}}}|[[Category:Images without portion<noinclude>|*</noinclude>]] <span style="color:red">'''No portion specified. Please edit this image description and provide portion.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> __NOTOC__ {{template doc}} == Notes == Please read [[Wikipedia:Non-free use rationale guideline]] before using this template. <references /> [[Category:Non-free media rationale templates| ]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> 5k11wpbzynuymgk9vj5tw3dgfox0cak 281142 281141 2007-08-17T11:48:46Z OsamaK 18000 Sorry! 281142 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> __NOTOC__ {{template doc}} == Notes == Please read [[Wikipedia:Non-free use rationale guideline]] before using this template. <references /> [[Category:Non-free media rationale templates| ]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> 2v6ns1va2fpjgzxmweydqmrmhpuvffv 281143 281142 2007-08-19T19:11:40Z en>EdC~enwiki 0 281143 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> __NOTOC__ {{template doc}} == Notes == Please read [[Wikipedia:Non-free use rationale guideline]] before using this template. <references /> == See also == For more specific rationale templates, look in [[:Category:Non-free media rationale templates]]. [[Category:Non-free media rationale templates| ]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> 34496nr1qzlhy7usdawpe582f0s6sg2 281144 281143 2007-08-27T14:12:37Z 75.6.163.133 /* See also */ 281144 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> __NOTOC__ {{template doc}} == Notes == Please read [[Wikipedia:Non-free use rationale guideline]] before using this template. <references /> ⅝#REDIRECT [[<nowiki>Insert text</nowiki><nowiki>[[Insert non-formatted text here]][[ == Link title == [[Media:[[Media:Example.ogg]][[Image:<nowiki>Example.jpg</nowiki> <sub> <small>{| class="wikitable" |- Small Text |}<blockquote> <blockquote> Block quote </blockquote><blockquote> <blockquote> Block quote </blockquote><blockquote> <!-- Block quote --> <gallery> ɱImage:Example.jpg|Caption1 Image:Example.jpg|Caption2 </gallery> </blockquote> </blockquote> </blockquote></small></sub>]]]]]]</nowiki>]]== See also == For more specific rationale templates, look in [[:Category:Non-free media rationale templates]]. [[Category:Non-free media rationale templates| ]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> 6rhuspc3c714kdcvj1xzu3enkyrh0i6 281145 281144 2007-08-27T14:18:24Z en>Gadget850 0 Reverted 1 edit by [[Special:Contributions/75.6.163.133|75.6.163.133]] identified as [[WP:VAND|vandalism]] to last revision by [[User:EdC|EdC]]. using [[WP:TWINKLE|TW]] 281145 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> __NOTOC__ {{template doc}} == Notes == Please read [[Wikipedia:Non-free use rationale guideline]] before using this template. <references /> == See also == For more specific rationale templates, look in [[:Category:Non-free media rationale templates]]. [[Category:Non-free media rationale templates| ]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> 34496nr1qzlhy7usdawpe582f0s6sg2 281146 281145 2007-09-05T16:06:10Z 76.216.132.39 /* Notes */ 281146 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> __NOTOC__ {{template doc}} == See also == For more specific rationale templates, look in [[:Category:Non-free media rationale templates]]. [[Category:Non-free media rationale templates| ]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> ax5uqbmr1xhmob9dxvjgbh1g6chbqel 281147 281146 2007-09-05T16:17:13Z Remember the dot 17940 [[WP:UNDO|Undid]] revision 155860111 by [[Special:Contributions/76.216.132.39|76.216.132.39]] ([[User talk:76.216.132.39|talk]]) 281147 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>Can free media be obtained or created? If not, explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> __NOTOC__ {{template doc}} == Notes == Please read [[Wikipedia:Non-free use rationale guideline]] before using this template. <references /> == See also == For more specific rationale templates, look in [[:Category:Non-free media rationale templates]]. [[Category:Non-free media rationale templates| ]] [[ru:Шаблон:Обоснование добросовестного использования]] </noinclude> 34496nr1qzlhy7usdawpe582f0s6sg2 281148 281147 2007-09-05T18:47:07Z Remember the dot 17940 moved all documentation to [[Template:Non-free use rationale/doc]] 281148 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> eqt2be3625j1c9d90lm3k39ezuuvwdj 281149 281148 2007-09-05T18:49:25Z Remember the dot 17940 281149 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> 40l9tbxhnwgueumm9iksg3ixm5q7lpd 281150 281149 2007-09-17T05:26:58Z en>Kenb215 0 updated to require article name 281150 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Article = |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}| for [[{{{Article}}}]]| ''- NEEDS ARTICLE NAME''}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | {{{Article}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes". </ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> cnjy63riczw2wz2eenkum7sqm1synj9 281151 281150 2007-09-17T06:42:59Z en>Dream out loud 0 revert - please discuss this major change on the talk page first 281151 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> 40l9tbxhnwgueumm9iksg3ixm5q7lpd 281152 281151 2007-09-17T06:50:34Z en>DarkFalls 0 Protected Template:Non-free use rationale: High risk template [edit=sysop:move=sysop] 281151 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> 40l9tbxhnwgueumm9iksg3ixm5q7lpd 281153 281152 2007-09-24T01:15:16Z en>MZMcBride 0 +protection tag 281153 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<noinclude><!-- --></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> 4tyhjgagqyp8jc7e76y4ry4d6texvja 281154 281153 2007-09-27T10:00:02Z en>Sherool 0 re-adding Article parameter it had been discussed and no one objected, not sure why that was reverted, also added a cat to help us track images we need to update with the article link 281154 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Article= |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}| for [[{{{Article}}}]]| ''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink]]</includeonly>}} <noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | {{{Article}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> oq9mdm4xkmbr382yto4mqnwh7zz31ra 281155 281154 2007-09-28T00:21:23Z en>MZMcBride 0 made change per talk request 281155 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Article= |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}| for [[{{{Article}}}]]| ''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink]]</includeonly>}} <noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | {{{Article|No article provided.}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description|No description provided.}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> cttfsd35j28z8egqfw95n0uw4a0unu3 281156 281155 2007-09-28T00:23:15Z en>MZMcBride 0 rv, no consensus yet 281156 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Article= |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}| for [[{{{Article}}}]]| ''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink]]</includeonly>}} <noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | {{{Article}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> oq9mdm4xkmbr382yto4mqnwh7zz31ra 281157 281156 2007-10-01T21:29:42Z en>Sherool 0 adding {{PAGENAME}} to sortkey to make the cat easier to navigate using the TOC template 281157 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Article= |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}| for [[{{{Article}}}]]| ''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}} <noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | {{{Article}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> aizu9eqt0v654fe3iahmmhorb2ucb2i 281158 281157 2007-10-03T06:27:42Z en>Sherool 0 some more conditional categories per Wikidemo's suggestion on talk page. 281158 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Article= |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}| for [[{{{Article}}}]]<!-- --><includeonly>{{#ifexist:{{{Article|}}}|[[Category:Non-free images with valid backlink|{{PAGENAME}}]]|[[Category:Non-free images with red backlink|{{PAGENAME}}]]}}</includeonly><!-- -->| ''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}} <noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | {{{Article}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> strkdgzbt4af39xj6z0z0ua2vf3z9k1 281159 281158 2007-10-03T08:14:58Z en>Sherool 0 tweaking per talk to detect "false positives" 281159 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Article= |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <noinclude>[[Category:Non-free images with valid backlink|{{PAGENAME}}]]</includeonly>|''- WARNING: INVALID ARTICLE NAME'' <includeonly>[[Category:Non-free images with red backlink|{{PAGENAME}}]]</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | {{{Article}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> cqh7187mpkhdahr8t58h5h6gjwzfgly 281160 281159 2007-10-03T08:18:06Z en>Sherool 0 bugfix 281160 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Article= |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAME}}]]</includeonly>|''- WARNING: INVALID ARTICLE NAME'' <includeonly>[[Category:Non-free images with red backlink|{{PAGENAME}}]]</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | {{{Article}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> 6456l0hfdwff39n8yhy1dq9ouaghbio 281161 281160 2007-10-03T08:20:12Z en>Sherool 0 adding an explanation too. 281161 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Article= |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAME}}]]</includeonly>|''- WARNING: INVALID ARTICLE NAME'' (don't include brackets or other formating in the name) <includeonly>[[Category:Non-free images with red backlink|{{PAGENAME}}]]</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | {{{Article}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> 2bj9bxwwptbbpcmiw3ee8a8u8xixlxw 281162 281161 2007-10-09T03:20:21Z Cohesion 17968 re-ordering per talk 281162 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Article= |Description= |Source= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAME}}]]</includeonly>|''- WARNING: INVALID ARTICLE NAME'' (don't include brackets or other formating in the name) <includeonly>[[Category:Non-free images with red backlink|{{PAGENAME}}]]</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | {{{Article}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> 87hwzx09c2vgug9ju8ybtle20supla9 281163 281162 2007-10-09T03:23:56Z Cohesion 17968 not sure why this is here really, but let's be consistent :) 281163 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAME}}]]</includeonly>|''- WARNING: INVALID ARTICLE NAME'' (don't include brackets or other formating in the name) <includeonly>[[Category:Non-free images with red backlink|{{PAGENAME}}]]</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | {{{Article}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> j3gvx12m0luj9aonw6t7svymcmc8b0u 281164 281163 2007-10-09T12:52:52Z Graham87 13888 sp 281164 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAME}}]]</includeonly>|''- WARNING: INVALID ARTICLE NAME'' (don't include brackets or other formatting in the name) <includeonly>[[Category:Non-free images with red backlink|{{PAGENAME}}]]</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | {{{Article}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> p15foyfrwa4x0kd8lz645c8fbtl9bwb 281165 281164 2007-10-13T09:03:58Z en>Sherool 0 tweaking the "INVALID NAME" bit to be more explanatory, also added a check to make the category only be applied to actual image pages. 281165 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAME}}]]</includeonly>|''- WARNING: <code><nowiki>{{{Article}}}</nowiki></code> DOES NOT EXIST''<div style="font-size:smaller">Check capitalisation and enter only the exact name (title) of ''a single article'' with no additional formating. It is also possible the indicated article was deleted.</div> {{#ifeq:|{{NAMESPACE}}|{{ns:image}}|[[Category:Non-free images with red backlink|{{PAGENAME}}]]|}}}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | {{{Article}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> m0pv3zjh6141cod3hddd40bo4dm3oik 281166 281165 2007-10-13T09:15:29Z en>Sherool 0 hmm, will this work 281166 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAME}}]]</includeonly>|''- WARNING: <code><includeonly><nowiki></includeonly>{{{Article}}}<includeonly></nowiki></includeonly></code> DOES NOT EXIST''<div style="font-size:smaller">Check capitalisation and enter only the exact name (title) of ''a single article'' with no additional formating. It is also possible the indicated article was deleted.</div> {{#ifeq:|{{NAMESPACE}}|{{ns:image}}|[[Category:Non-free images with red backlink|{{PAGENAME}}]]|}}}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | {{{Article}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> imtolik1fox6nazvxkqg1cuiwrcolh8 281167 281166 2007-10-13T09:17:03Z en>Sherool 0 gah, note to self, use sandboxes for this . Fixing up 281167 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAME}}]]</includeonly>|''- WARNING: <code>{{{Article}}}</code> DOES NOT EXIST''<div style="font-size:smaller">Check capitalisation and enter only the exact name (title) of ''a single article'' with no additional formating. It is also possible the indicated article was deleted.</div> {{#ifeq:|{{NAMESPACE}}|{{ns:image}}|[[Category:Non-free images with red backlink|{{PAGENAME}}]]|}}}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | {{{Article}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> 21sde1vjg32cpwi86f6rib51pumurjr 281168 281167 2007-10-13T09:23:38Z en>Sherool 0 fixing test too 281168 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAME}}]]</includeonly>|''- WARNING: <code>{{{Article}}}</code> DOES NOT EXIST''<div style="font-size:smaller">Check capitalisation and enter only the exact name (title) of ''a single article'' with no additional formating. It is also possible the indicated article was deleted.</div> {{#ifeq:|{{NAMESPACE}}|{{ns:image}}||[[:Category:Non-free images with red backlink|{{PAGENAME}}]]}}}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | {{{Article}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> gtn30zlmbpxwi5wt2j1pbcz4s8dqsac 281169 281168 2007-10-13T09:31:18Z en>Sherool 0 nuts, dropping the fancy stuff for now 281169 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAME}}]]</includeonly>|''- WARNING: <code>{{{Article}}}</code> DOES NOT EXIST''<div style="font-size:smaller">Check capitalisation and enter only the exact name (title) of ''a single article'' with no additional formating. It is also possible the indicated article was deleted.</div> <includeonly>[[Category:Non-free images with red backlink|{{PAGENAME}}]]</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | {{{Article}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> eodmegt1g29ezqup8ubwjm9ka69bkbm 281170 281169 2007-10-28T14:29:27Z en>Nihiltres 0 Adding brackets around the "Article" name link per editprotected on talk by [[User:Father Goose|Father Goose]] 281170 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAME}}]]</includeonly>|''- WARNING: <code>{{{Article}}}</code> DOES NOT EXIST''<div style="font-size:smaller">Check capitalisation and enter only the exact name (title) of ''a single article'' with no additional formating. It is also possible the indicated article was deleted.</div> <includeonly>[[Category:Non-free images with red backlink|{{PAGENAME}}]]</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> 4awytmfz8rynxzzp7m5d5m9fs6ns9hm 281171 281170 2007-11-15T10:47:01Z Graham87 13888 sp 281171 wikitext text/x-wiki <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAME}}]]</includeonly>|''- WARNING: <code>{{{Article}}}</code> DOES NOT EXIST''<div style="font-size:smaller">Check capitalisation and enter only the exact name (title) of ''a single article'' with no additional formatting. It is also possible the indicated article was deleted.</div> <includeonly>[[Category:Non-free images with red backlink|{{PAGENAME}}]]</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> qobi6x940ebkcxmwgv7ynevom2bwe8p 281172 281171 2007-12-03T09:50:26Z en>Fish and karate 0 <noinclude>{{mergefrom|Fair use media rationale}}</noinclude> 281172 wikitext text/x-wiki <noinclude>{{mergefrom|Fair use media rationale}}</noinclude> <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAME}}]]</includeonly>|''- WARNING: <code>{{{Article}}}</code> DOES NOT EXIST''<div style="font-size:smaller">Check capitalisation and enter only the exact name (title) of ''a single article'' with no additional formatting. It is also possible the indicated article was deleted.</div> <includeonly>[[Category:Non-free images with red backlink|{{PAGENAME}}]]</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> bpeluj5586gt7zcrecm9mh8cxzbwgim 281173 281172 2007-12-21T15:49:59Z en>Quadell 0 Fixing so it will work with [[:Image:!!! (album).jpg]] 281173 wikitext text/x-wiki <noinclude>{{mergefrom|Fair use media rationale}}</noinclude> <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{urlencode:{{{Article}}}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAMEE}}]]</includeonly>|''- WARNING: <code>{{anchorencode:{{{Article}}}}}</code> DOES NOT EXIST''<div style="font-size:smaller">Check capitalisation and enter only the exact name (title) of ''a single article'' with no additional formatting. It is also possible the indicated article was deleted.</div> <includeonly>[[Category:Non-free images with red backlink|{{PAGENAMEE}}]]</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAMEE}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> 9eo0ft24zwkexcgs0mnuszvmvlgz5qd 281174 281173 2007-12-21T16:49:47Z Quadell 18010 Reverted edits by [[Special:Contributions/Quadell|Quadell]] ([[User talk:Quadell|talk]]) to last version by Neil 281174 wikitext text/x-wiki <noinclude>{{mergefrom|Fair use media rationale}}</noinclude> <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAME}}]]</includeonly>|''- WARNING: <code>{{{Article}}}</code> DOES NOT EXIST''<div style="font-size:smaller">Check capitalisation and enter only the exact name (title) of ''a single article'' with no additional formatting. It is also possible the indicated article was deleted.</div> <includeonly>[[Category:Non-free images with red backlink|{{PAGENAME}}]]</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> bpeluj5586gt7zcrecm9mh8cxzbwgim 281175 281174 2007-12-29T04:42:52Z en>Larryv 0 testing 281175 wikitext text/x-wiki <noinclude>{{mergefrom|Fair use media rationale}}</noinclude> <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{anchorencode:{{{Article}}}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAMEE}}]]</includeonly>|''- WARNING: <code>{{anchorencode:{{{Article}}}}}</code> DOES NOT EXIST''<div style="font-size:smaller">Check capitalisation and enter only the exact name (title) of ''a single article'' with no additional formatting. It is also possible the indicated article was deleted.</div> <includeonly>[[Category:Non-free images with red backlink|{{PAGENAMEE}}]]</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAMEE}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> lnebndod3dat7b9jhm8u6kbthmmkimg 281176 281175 2007-12-29T04:44:14Z Larryv 18011 Reverted edits by [[Special:Contributions/Larry V|Larry V]] ([[User talk:Larry V|talk]]) to last version by Quadell 281176 wikitext text/x-wiki <noinclude>{{mergefrom|Fair use media rationale}}</noinclude> <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAME}}]]</includeonly>|''- WARNING: <code>{{{Article}}}</code> DOES NOT EXIST''<div style="font-size:smaller">Check capitalisation and enter only the exact name (title) of ''a single article'' with no additional formatting. It is also possible the indicated article was deleted.</div> <includeonly>[[Category:Non-free images with red backlink|{{PAGENAME}}]]</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> bpeluj5586gt7zcrecm9mh8cxzbwgim 281177 281176 2007-12-29T05:11:14Z Larryv 18011 observing behavior 281177 wikitext text/x-wiki <noinclude>{{mergefrom|Fair use media rationale}}</noinclude> <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{urlencode:{{{Article}}}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAMEE}}]]</includeonly>|''- WARNING: <code>{{anchorencode:{{{Article}}}}}</code> DOES NOT EXIST''<div style="font-size:smaller">Check capitalisation and enter only the exact name (title) of ''a single article'' with no additional formatting. It is also possible the indicated article was deleted.</div> <includeonly>[[Category:Non-free images with red backlink|{{PAGENAMEE}}]]</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAMEE}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> 9eo0ft24zwkexcgs0mnuszvmvlgz5qd 281178 281177 2007-12-29T05:12:21Z Larryv 18011 Reverted edits by [[Special:Contributions/Larry V|Larry V]] ([[User talk:Larry V|talk]]) to last version by Quadell 281178 wikitext text/x-wiki <noinclude>{{mergefrom|Fair use media rationale}}</noinclude> <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAME}}]]</includeonly>|''- WARNING: <code>{{{Article}}}</code> DOES NOT EXIST''<div style="font-size:smaller">Check capitalisation and enter only the exact name (title) of ''a single article'' with no additional formatting. It is also possible the indicated article was deleted.</div> <includeonly>[[Category:Non-free images with red backlink|{{PAGENAME}}]]</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' Images must generally be of low resolution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. If you are using an image of higher resolution, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> bpeluj5586gt7zcrecm9mh8cxzbwgim 281179 281178 2008-02-18T00:20:04Z en>Anetode 0 so this is what propagates the 300px bullshit 281179 wikitext text/x-wiki <noinclude>{{mergefrom|Fair use media rationale}}</noinclude> <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAME}}]]</includeonly>|''- WARNING: <code>{{{Article}}}</code> DOES NOT EXIST''<div style="font-size:smaller">Check capitalisation and enter only the exact name (title) of ''a single article'' with no additional formatting. It is also possible the indicated article was deleted.</div> <includeonly>[[Category:Non-free images with red backlink|{{PAGENAME}}]]</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' The definition of low resolution varies on the type of image and fair use claim, in all cases the image resolution should be reduced from the original so as to render local copies unfit for commercial distribution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. Some images require a higher resolution than .1 megapixel to retain legibility. If you are using an image larger than .1 megapixel, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> 3jucnx8y9msxvlsqnn5xpqkidjlzuqj 281180 281179 2008-02-18T00:24:33Z Anetode 18012 grmr 281180 wikitext text/x-wiki <noinclude>{{mergefrom|Fair use media rationale}}</noinclude> <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAME}}]]</includeonly>|''- WARNING: <code>{{{Article}}}</code> DOES NOT EXIST''<div style="font-size:smaller">Check capitalisation and enter only the exact name (title) of ''a single article'' with no additional formatting. It is also possible the indicated article was deleted.</div> <includeonly>[[Category:Non-free images with red backlink|{{PAGENAME}}]]</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#_note-0|Portion used]]<noinclude><ref>'''Portion used:''' How much copyrighted material is used? The amount used must not make the work as a whole less valuable to the copyright holder.</ref></noinclude> | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#_note-1|Low resolution?]]<noinclude><ref>'''Low resolution:''' The definition of low resolution varies on the type of image and fair use claim, in all cases resolution should be reduced from the original so as to render local copies unfit for commercial distribution. The rule of thumb for [[raster image]]s is no more than 300 pixels in width or height, which ensures that the image's resolution is less than 0.1 [[megapixel]]s. Some images require a resolution higher than .1 megapixel to retain legibility. If you are using an image larger than .1 megapixel, please explain why. If the image is 0.1 megapixels or less, just put "Yes".</ref></noinclude> | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#_note-2|Purpose of use]]<noinclude><ref>'''Purpose of use:''' How does the media contribute significantly to the article(s) in which it is used? The use of the media must not interfere with the media's original purpose.</ref></noinclude> | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#_note-3|Replaceable?]]<noinclude><ref>'''Replaceability:''' Explain why no free equivalent could reasonably be obtained or created to replace this media.</ref></noinclude> | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#_note-4|Other information]]<noinclude><ref>'''Other information:''' If applicable, provide any other information that justifies the current use of this non-free media.</ref></noinclude></td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> alriwwte0lp7ahei7hdnnoipa2r3323 281181 281180 2008-02-23T16:29:31Z en>Happy-melon 0 move notes to documentation, outside the full protection 281181 wikitext text/x-wiki <noinclude>{{mergefrom|Fair use media rationale}}</noinclude> <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAME}}]]</includeonly>|''- WARNING: <code>{{{Article}}}</code> DOES NOT EXIST''<div style="font-size:smaller">Check capitalisation and enter only the exact name (title) of ''a single article'' with no additional formatting. It is also possible the indicated article was deleted.</div> <includeonly>[[Category:Non-free images with red backlink|{{PAGENAME}}]]</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#note-portion|Portion used]] | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#note-resolution|Low resolution?]] | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#note-purpose|Purpose of use]] | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#note-replace|Replaceable?]] | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> kvhn2mbe2fzdr0zm087pk3peevgdshp 281182 281181 2008-04-01T19:47:32Z en>Luna Santin 0 improving error message in the event {{{article}}} is provided with link brackets 281182 wikitext text/x-wiki <noinclude>{{mergefrom|Fair use media rationale}}</noinclude> <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAME}}]]</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>[[Category:Non-free images with red backlink|{{PAGENAME}}]]</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source<noinclude>|*</noinclude>]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#note-portion|Portion used]] | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#note-resolution|Low resolution?]] | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#note-purpose|Purpose of use]] | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#note-replace|Replaceable?]] | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> dtg9aeun55pjka63stgfioefwa1itrf 281183 281182 2008-04-15T16:22:42Z en>MECU 0 correct page listing in Category:Images without source to be by name of image and not "Image:" 281183 wikitext text/x-wiki <noinclude>{{mergefrom|Fair use media rationale}}</noinclude> <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>[[Category:Non-free images with valid backlink|{{PAGENAME}}]]</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>[[Category:Non-free images with red backlink|{{PAGENAME}}]]</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#note-portion|Portion used]] | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#note-resolution|Low resolution?]] | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#note-purpose|Purpose of use]] | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#note-replace|Replaceable?]] | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> 4t17us6j5bwkk08m1v6uetnrbq1t5zq 281184 281183 2008-04-23T20:02:53Z en>Happy-melon 0 only categorise into the maintenance categories on image pages, to prevent templates, examples, etc, from showing up 281184 wikitext text/x-wiki <noinclude>{{mergefrom|Fair use media rationale}}</noinclude> <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|Image|[[Category:Non-free images with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|Image|[[Category:Non-free images with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|Image|[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images without source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#note-portion|Portion used]] | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#note-resolution|Low resolution?]] | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#note-purpose|Purpose of use]] | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#note-replace|Replaceable?]] | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> j1mby5sn98i6kv95ozcncrlze9qypk0 281185 281184 2008-04-26T18:30:20Z en>Happy-melon 0 update category link per editprotected 281185 wikitext text/x-wiki <noinclude>{{mergefrom|Fair use media rationale}}</noinclude> <noinclude><!-- Do not edit this page directly! Instead, you should copy and paste the following code onto your image description page: {{Non-free use rationale |Description= |Source= |Article= |Portion= |Low_resolution= |Purpose= |Replaceability= |other_information= (optional variable, can be left out) }} --></noinclude>{| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|Image|[[Category:Non-free images with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|Image|[[Category:Non-free images with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|Image|[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#note-portion|Portion used]] | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#note-resolution|Low resolution?]] | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#note-purpose|Purpose of use]] | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#note-replace|Replaceable?]] | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> rp4b0azya1gg774yymv77m19tems8l3 281186 281185 2008-05-17T21:55:40Z en>Happy-melon 0 rm mergefrom tag and HTML comment (redundant now that page is fully protected) 281186 wikitext text/x-wiki {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|Image|[[Category:Non-free images with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|Image|[[Category:Non-free images with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|Image|[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Fair use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#note-portion|Portion used]] | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#note-resolution|Low resolution?]] | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#note-purpose|Purpose of use]] | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#note-replace|Replaceable?]] | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> kr33r3vkdjhh0muzsjlyhwq5fhnr9g8 281187 281186 2008-07-03T09:55:26Z en>PeterSymonds 0 update link per talk 281187 wikitext text/x-wiki {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|Image|[[Category:Non-free images with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|Image|[[Category:Non-free images with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|Image|[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#note-portion|Portion used]] | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#note-resolution|Low resolution?]] | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#note-purpose|Purpose of use]] | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#note-replace|Replaceable?]] | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> kl0ozt4sxiqd1d66x7p4griuo9g06np 281188 281187 2008-07-05T01:27:36Z en>Luna Santin 0 bypassing redir 281188 wikitext text/x-wiki {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Non-free use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|Image|[[Category:Non-free images with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|Image|[[Category:Non-free images with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|Image|[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#note-portion|Portion used]] | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#note-resolution|Low resolution?]] | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#note-purpose|Purpose of use]] | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#note-replace|Replaceable?]] | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> 8mwy1ftuiezmsnjl50qp4qn1cpbii05 281189 281188 2008-07-20T19:51:33Z en>CBM 0 standard name is "non-free use rationale" per WP:NFURG 281189 wikitext text/x-wiki {| summary="The non-free use rationale of this image; see WP:NFURG" class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free use media [[Wikipedia:Non-free use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|Image|[[Category:Non-free images with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|Image|[[Category:Non-free images with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|Image|[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#note-portion|Portion used]] | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#note-resolution|Low resolution?]] | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#note-purpose|Purpose of use]] | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#note-replace|Replaceable?]] | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{template doc}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> 655dolh75fd6a146mz5ag1ywfn0rkpi 281190 281189 2009-02-15T01:48:55Z en>RockMFR 0 replace "Image" with "{{ns:file}}" 281190 wikitext text/x-wiki {| summary="The non-free use rationale of this image; see WP:NFURG" class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free use media [[Wikipedia:Non-free use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free images with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free images with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Images with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#note-portion|Portion used]] | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#note-resolution|Low resolution?]] | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#note-purpose|Purpose of use]] | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Images that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#note-replace|Replaceable?]] | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{documentation}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> mzk2e9q7sx7eoycfbmhtke827ib3cbj 281191 281190 2009-03-05T22:59:47Z en>Good Olfactory 0 per [[Wikipedia:Categories_for_discussion/Log/2009_February_12#Fix_Image-.3EFile_in_the_image_issue_category_names]] 281191 wikitext text/x-wiki {| summary="The non-free use rationale of this image; see WP:NFURG" class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free use media [[Wikipedia:Non-free use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free images with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free images with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free images lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#note-portion|Portion used]] | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#note-resolution|Low resolution?]] | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#note-purpose|Purpose of use]] | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Wikipedia files that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#note-replace|Replaceable?]] | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{documentation}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> s616vnumr6aytderbj10o10uwq3g8fy 281192 281191 2009-03-17T18:34:19Z Kbdank71 4396 [[Wikipedia:Categories for discussion/Log/2009 March 11|CFD 2009 Mar 11]] 281192 wikitext text/x-wiki {| summary="The non-free use rationale of this image; see WP:NFURG" class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free use media [[Wikipedia:Non-free use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free images with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free images with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#note-portion|Portion used]] | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#note-resolution|Low resolution?]] | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#note-purpose|Purpose of use]] | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Wikipedia files that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#note-replace|Replaceable?]] | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{documentation}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> bryrwbzg2fvb7ojo9dxfr4jnmb0u06t 281193 281192 2009-03-17T18:39:28Z Kbdank71 4396 [[Wikipedia:Categories for discussion/Log/2009 March 11|CFD 2009 Mar 11]] 281193 wikitext text/x-wiki {| summary="The non-free use rationale of this image; see WP:NFURG" class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free use media [[Wikipedia:Non-free use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free images with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#note-portion|Portion used]] | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#note-resolution|Low resolution?]] | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#note-purpose|Purpose of use]] | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Wikipedia files that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#note-replace|Replaceable?]] | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{documentation}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> 1ami1m8k656zohhmlyl7rtw86ny6hap 281194 281193 2009-03-17T18:52:29Z Kbdank71 4396 [[Wikipedia:Categories for discussion/Log/2009 March 11|CFD 2009 Mar 11]] 281194 wikitext text/x-wiki {| summary="The non-free use rationale of this image; see WP:NFURG" class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free use media [[Wikipedia:Non-free use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#note-portion|Portion used]] | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#note-resolution|Low resolution?]] | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#note-purpose|Purpose of use]] | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Wikipedia files that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#note-replace|Replaceable?]] | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{documentation}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> s97s0wrza106drvn2yymr8yuepg0z5s 281195 281194 2009-06-17T21:37:03Z en>Rjd0060 0 fix, per EP on talk page 281195 wikitext text/x-wiki {| summary="The non-free use rationale of this image; see WP:NFURG" class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free media use [[Wikipedia:Non-free use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article|}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#note-portion|Portion used]] | {{{Portion}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#note-resolution|Low resolution?]] | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#note-purpose|Purpose of use]] | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span style="color:red">'''No purpose specified. Please edit this image description and provide a purpose.'''</span>[[Category:Wikipedia files that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#note-replace|Replaceable?]] | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template|small=yes}} {{documentation}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> q0r6jpofkjxd5zeqeyf2edu55g3mkj5 281196 281195 2009-08-07T00:49:19Z en>RockMFR 0 rm invalid css, etc 281196 wikitext text/x-wiki {| summary="The non-free use rationale of this image; see WP:NFURG" class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free media use [[Wikipedia:Non-free use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; padding-right: 0.4em width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#note-portion|Portion used]] | {{{Portion}}} |- ! style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#note-resolution|Low resolution?]] | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#note-purpose|Purpose of use]] | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#note-replace|Replaceable?]] | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template}} {{documentation}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> lgnf28sh2xz0hqskzrn2ebrmrvmkady 281197 281196 2009-08-07T00:51:07Z en>RockMFR 0 fix 281197 wikitext text/x-wiki {| summary="The non-free use rationale of this image; see WP:NFURG" class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free media use [[Wikipedia:Non-free use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#note-portion|Portion used]] | {{{Portion}}} |- ! style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#note-resolution|Low resolution?]] | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#note-purpose|Purpose of use]] | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#note-replace|Replaceable?]] | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}{{Non-free media}}<noinclude> {{pp-template}} {{documentation}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> 5pms5owz7ipxcu2ocq0xgsnsp8g9m1c 281198 281197 2009-08-20T10:16:45Z en>Brandon 0 rm {{Non-free media}}; non-freeness should be determined by license templates 281198 wikitext text/x-wiki {| summary="The non-free use rationale of this image; see WP:NFURG" class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free media use [[Wikipedia:Non-free use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude> |- ! style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | {{{Description}}} |- ! style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_src" | Source | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> |- ! style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_art" | Article | [[{{{Article}}}]] |- ! style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free use rationale#note-portion|Portion used]] | {{{Portion}}} |- ! style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free use rationale#note-resolution|Low resolution?]] | {{{Resolution|{{{Low_resolution}}}}}} |- ! style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free use rationale#note-purpose|Purpose of use]] | <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> |- ! style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free use rationale#note-replace|Replaceable?]] | {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><td style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</td><td> {{{other_information}}}<noinclude> (optional)</noinclude></td></tr>}} |}<noinclude> {{pp-template}} {{documentation}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> mu0y5x97h0dwy3xr148ddocglwcyxi6 281199 281198 2009-09-12T14:53:04Z en>RockMFR 0 switch to HTML to avoid {| ! [[!!]] |} bug (author: TheFarix) 281199 wikitext text/x-wiki <table summary="The non-free use rationale of this image; see WP:NFURG" class="toccolours" style="width: 100%" cellpadding="2"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header">Non-free media use [[Wikipedia:Non-free use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="rationale_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_src">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_art">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_port">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_purp">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_repl">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information}}}<noinclude> (optional)</noinclude> </td></tr>}} </table><noinclude> {{pp-template}} {{documentation}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> jqp1sc6mt7thojfexwj41a79d0wdvkf 281200 281199 2009-09-13T15:46:51Z en>RockMFR 0 rm unnecessary css per talk 281200 wikitext text/x-wiki <table summary="The non-free use rationale of this image; see WP:NFURG" class="toccolours" style="width: 100%" cellpadding="2"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header">Non-free media use [[Wikipedia:Non-free use rationale guideline|rationale]] <!-- -->{{#if:{{{Special_header|}}}| {{{Special_header}}}|}}<!-- -->{{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="rationale_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_src">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_art">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_port">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_purp">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_repl">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information}}}<noinclude> (optional)</noinclude> </td></tr>}} </table><noinclude> {{pp-template}} {{documentation}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> dg3w0o5vakzoti1qdhwe5p2meqe6yud 281201 281200 2009-10-01T01:10:37Z en>RockMFR 0 simpler Special_header 281201 wikitext text/x-wiki <table summary="The non-free use rationale of this image; see WP:NFURG" class="toccolours" style="width: 100%" cellpadding="2"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header">Non-free media use [[Wikipedia:Non-free use rationale guideline|rationale]] {{{Special_header|}}} {{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="rationale_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_src">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_art">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_port">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_purp">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_repl">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information}}}<noinclude> (optional)</noinclude> </td></tr>}} </table><noinclude> {{pp-template}} {{documentation}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> qzqwvel6rnlfp3d4v56lmgdrb85nkl8 281202 281201 2009-10-15T14:21:20Z en>Amalthea 0 Consistant parameter naming, per talk page request 281202 wikitext text/x-wiki <table summary="The non-free use rationale of this image; see WP:NFURG" class="toccolours" style="width: 100%" cellpadding="2"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header">Non-free media use [[Wikipedia:Non-free use rationale guideline|rationale]] {{{Special_header|}}} {{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="rationale_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_src">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_art">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_port">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_purp">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_repl">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} </table><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> pq96s4sy49ke1vncworzwzuqi6yqq39 281203 281202 2011-02-21T17:33:22Z en>MSGJ 0 populate [[:Category:All non-free media]], per request 281203 wikitext text/x-wiki <table summary="The non-free use rationale of this image; see WP:NFURG" class="toccolours" style="width: 100%" cellpadding="2"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header">Non-free media use [[Wikipedia:Non-free use rationale guideline|rationale]] {{{Special_header|}}} {{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="rationale_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_src">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_art">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_port">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_purp">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_repl">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} </table><includeonly>[[Category:All non-free media]]</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> hygcv8yx37xcrkivtupce3vypu1vmxm 281204 281203 2011-04-05T18:11:57Z en>Ironholds 0 tweak 281204 wikitext text/x-wiki <table summary="The non-free use rationale of this image; see WP:NFURG" class="toccolours" style="width: 100%" cellpadding="2"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header">Non-free media use [[Wikipedia:Non-free use rationale guideline|rationale]] {{{Special_header|}}} {{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="rationale_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_src">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_art">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_port">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_purp">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_repl">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} </table><includeonly>{{Non-free media}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> ptsu5qppg7tidh9uk5ktgl9l7aziuua 281205 281204 2011-09-23T17:53:38Z MSGJ 17879 change text per suggestion of [[User:FleetCommand]] 281205 wikitext text/x-wiki <table summary="The non-free use rationale of this image; see WP:NFURG" class="toccolours" style="width: 100%" cellpadding="2"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header">Non-free media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} {{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="rationale_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_src">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_art">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_port">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_purp">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_repl">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} </table><includeonly>{{Non-free media}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> r7k0pf8yfta3keu93tiu9uvyteoweyz 281206 281205 2012-02-15T20:25:10Z en>Timrollpickering 0 update cat per CFDS 281206 wikitext text/x-wiki <table summary="The non-free use rationale of this image; see WP:NFURG" class="toccolours" style="width: 100%" cellpadding="2"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header">Non-free media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} {{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Non-free Wikipedia files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="rationale_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_src">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_art">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_port">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_purp">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_repl">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} </table><includeonly>{{Non-free media}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 4wyblx1yu4fonem6grg9ske4jn5q93j 281207 281206 2012-02-15T20:26:43Z en>Timrollpickering 0 update cats 281207 wikitext text/x-wiki <table summary="The non-free use rationale of this image; see WP:NFURG" class="toccolours" style="width: 100%" cellpadding="2"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header">Non-free media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} {{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''- WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''- NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="rationale_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_src">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_art">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_port">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_purp">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_repl">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} </table><includeonly>{{Non-free media}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> n9stma8y0s3uw46gcuec47olfttazhu 281208 281207 2012-02-21T00:46:38Z en>Tra 0 change hyphens to dashes per talk 281208 wikitext text/x-wiki <table summary="The non-free use rationale of this image; see WP:NFURG" class="toccolours" style="width: 100%" cellpadding="2"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header">Non-free media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} {{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''– WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''– NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="rationale_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_src">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="rationale_art">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_port">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_purp">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_repl">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="rationale_otherinf">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} </table><includeonly>{{Non-free media}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> hc92ki8lxsgxxb9i59vlh2r08bsafh5 281209 281208 2012-11-14T15:29:11Z Gadget850 18005 rem cellpadding, table summary, ids per talk 281209 wikitext text/x-wiki <table class="toccolours" style="width: 100%"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt">Non-free media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} {{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''– WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''– NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free media rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} </table><includeonly>{{Non-free media}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> f7v4u6dhnyhjsyjyy4st8s9kocdklio 281210 281209 2012-12-23T15:16:51Z en>Hex 0 Changing generated category for uses with no purpose specified; see [[Template talk:Non-free image data#Name versus output|this discussion]]. 281210 wikitext text/x-wiki <table class="toccolours" style="width: 100%"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt">Non-free media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} {{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''– WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''– NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} </table><includeonly>{{Non-free media}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 1plh7cca6pux1difj88hiiprqg668rn 281211 281210 2014-06-06T08:40:21Z en>TheDJ 0 add some [[commons:Commons:Machine-readable_data#Machine_readable_data_set_by_infobox_templates|metadata]] to file pages. 281211 wikitext text/x-wiki <table class="toccolours" style="width: 100%"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt">Non-free media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} {{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''– WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''– NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" class="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" class="fileinfotpl_src">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} </table><includeonly>{{Non-free media}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> pbo8hili07im3kk9q5cyemuaqdd2wy3 281212 281211 2014-06-06T09:12:07Z en>TheDJ 0 actually, i'm looking for the id's here of course. 281212 wikitext text/x-wiki <table class="toccolours" style="width: 100%"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt">Non-free media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} {{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''– WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''– NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="fileinfotpl_src">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} </table><includeonly>{{Non-free media}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> odz32x1mxt4iqz7miuv21vez916dory 281213 281212 2014-06-06T09:49:33Z en>TheDJ 0 Add some machine readable metadata with regard to fair use. Since this is one of the most used templates. we scrap from here, because updating the 100's of different templates that duplicate each other is gonna take a while. 281213 wikitext text/x-wiki <table class="toccolours licensetpl" style="width: 100%"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt">Non-free media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} {{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''– WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''– NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="fileinfotpl_src" class="licensetpl_attr">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr style="display:none;"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 4z2g8ipg79194y1exdglkyj1yk28yws 281214 281213 2014-11-13T03:47:28Z en>Jackmcbarn 0 add classes fileinfotpl fileinfotpl-type-fairuse per talk 281214 wikitext text/x-wiki <table class="toccolours licensetpl fileinfotpl fileinfotpl-type-fairuse" style="width: 100%"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt">Non-free media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} {{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''– WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''– NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="fileinfotpl_src" class="licensetpl_attr">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr style="display:none;"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 7kdly0wzjc5brlvu9rghlue8lk524mv 281215 68332 2016-02-19T23:11:08Z en>Tgr (WMF) 0 per [[Template_talk:Non-free_use_rationale#Metadata_flag_for_nonfree_content]] 281215 wikitext text/x-wiki <table class="toccolours licensetpl fileinfotpl fileinfotpl-type-fairuse" style="width: 100%"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt">Non-free media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree" style="display:none">true</span> {{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''– WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''– NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="fileinfotpl_src" class="licensetpl_attr">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr style="display:none;"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> i8pnq59tah98hwbphc49mbz8gbeu1m9 281216 281215 2016-03-31T20:00:36Z MSGJ 17879 add metadata=no, per request 281216 wikitext text/x-wiki <table class="toccolours licensetpl fileinfotpl fileinfotpl-type-fairuse" style="width: 100%"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt">Non-free media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree" style="display:none">true</span> {{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''– WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''– NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="fileinfotpl_src" class="licensetpl_attr">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr style="display:none;"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media|metadata=no}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 289h515yl6tymcd47og8yrk2w9poda5 281217 281216 2016-03-31T20:13:49Z MSGJ 17879 Changed protection level of Template:Non-free use rationale: allow template editors ([Edit=Allow only template editors and admins] (indefinite) [Move=Allow only template editors and admins] (indefinite)) 281216 wikitext text/x-wiki <table class="toccolours licensetpl fileinfotpl fileinfotpl-type-fairuse" style="width: 100%"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt">Non-free media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree" style="display:none">true</span> {{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''– WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''– NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="fileinfotpl_src" class="licensetpl_attr">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr style="display:none;"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media|metadata=no}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 289h515yl6tymcd47og8yrk2w9poda5 281218 281217 2016-08-31T22:41:50Z en>Davykamanzi 0 Adding "Article2" parameter to enable inclusion of multiple articles rather than just one 281218 wikitext text/x-wiki <table class="toccolours licensetpl fileinfotpl fileinfotpl-type-fairuse" style="width: 100%"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt">Non-free media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree" style="display:none">true</span> {{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''– WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''– NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="fileinfotpl_src" class="licensetpl_attr">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Article</th><td> {{#if:{{{Article2|}}}|{{{Article2}}}|[[{{{Article}}}]]}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr style="display:none;"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media|metadata=no}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> orqhdt4zowabefpdepw0slc4v6e7ojp 281219 281218 2016-08-31T22:52:36Z Davykamanzi 18020 281219 wikitext text/x-wiki <table class="toccolours licensetpl fileinfotpl fileinfotpl-type-fairuse" style="width: 100%"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt">Non-free media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree" style="display:none">true</span> {{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''– WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|{{#if:{{{Article2|}}}||''– NEEDS ARTICLE NAME''}} <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="fileinfotpl_src" class="licensetpl_attr">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Article</th><td> {{#if:{{{Article2|}}}|{{{Article2}}}|[[{{{Article}}}]]}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr style="display:none;"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media|metadata=no}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> giu9un13dzewh3z9a1th8g7ubtogkgp 281220 281219 2016-09-17T15:41:55Z en>Andy M. Wang 0 Reverted to revision 712910557 by [[Special:Contributions/MSGJ|MSGJ]] ([[User talk:MSGJ|talk]]): Deprecate Article2. Per [[WP:FUR]], let each instance have a rationale. Also, Article2 circumvents much needed categorical validation. ([[WP:TW|TW]]) 281220 wikitext text/x-wiki <table class="toccolours licensetpl fileinfotpl fileinfotpl-type-fairuse" style="width: 100%"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt">Non-free media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree" style="display:none">true</span> {{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''– WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''– NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="fileinfotpl_src" class="licensetpl_attr">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr style="display:none;"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media|metadata=no}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 289h515yl6tymcd47og8yrk2w9poda5 281221 281220 2016-09-17T16:19:55Z Andy M. Wang 18021 +tracking category [[Category:Wikipedia non-free files with redirect backlink]] 281221 wikitext text/x-wiki <table class="toccolours licensetpl fileinfotpl fileinfotpl-type-fairuse" style="width: 100%"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt">Non-free media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree" style="display:none">true</span> {{#if:{{{Article|}}}|{{#ifexist:{{{Article}}}|for [[{{{Article}}}]] {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes| [[Category:Wikipedia non-free files with redirect backlink]]}} <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]]}}</includeonly>|''– WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]}}</includeonly>}}|''– NEEDS ARTICLE NAME'' <includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:file}}|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]}}</includeonly>}}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="fileinfotpl_src" class="licensetpl_attr">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr style="display:none;"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media|metadata=no}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> te1d0hbtv0yw84plnmtjy2uwtkh2uu5 281222 281221 2016-09-17T23:17:41Z Andy M. Wang 18021 categorize redirect only in file namespace; code layout, optimize 281222 wikitext text/x-wiki <table class="toccolours licensetpl fileinfotpl fileinfotpl-type-fairuse" style="width: 100%"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt">Non-free media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree" style="display:none">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }}</includeonly> | ''– WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div> <includeonly>{{ #ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}</includeonly> }} | ''– NEEDS ARTICLE NAME'' <includeonly>{{ #ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="fileinfotpl_src" class="licensetpl_attr">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]] <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr style="display:none;"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media|metadata=no}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> gqp5gu3ph08yu52hlilghhssmsfeo4t 281223 281222 2017-07-06T15:32:52Z en>Train2104 0 only categorize files 281223 wikitext text/x-wiki <table class="toccolours licensetpl fileinfotpl fileinfotpl-type-fairuse" style="width: 100%"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt">Non-free media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree" style="display:none">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | ''– WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | ''– NEEDS ARTICLE NAME''{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="fileinfotpl_src" class="licensetpl_attr">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr style="display:none;"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media|metadata=no}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> loa2adj47skjl4nv7n91cpe91m4xswt 281224 281223 2017-07-25T19:42:50Z WOSlinker 3055 fix tr tag 281224 wikitext text/x-wiki <table class="toccolours licensetpl fileinfotpl fileinfotpl-type-fairuse" style="width: 100%"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt">Non-free media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree" style="display:none">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | ''– WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | ''– NEEDS ARTICLE NAME''{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="fileinfotpl_src" class="licensetpl_attr">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} </td></tr> {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr style="display:none;"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media|metadata=no}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> r5rdh283udywno2bxti7x0aijkmccxv 281225 281224 2020-10-15T21:56:36Z en>Paine Ellsworth 0 per edit request on talk page - include link to [[Wikipedia:Non-free content]] content guideline 281225 wikitext text/x-wiki <table class="toccolours licensetpl fileinfotpl fileinfotpl-type-fairuse" style="width: 100%"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt">[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree" style="display:none">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | ''– WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | ''– NEEDS ARTICLE NAME''{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="fileinfotpl_src" class="licensetpl_attr">Source</th><td> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} </td></tr> {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr style="display:none;"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media|metadata=no}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 7yyaq2rwtv0jrhn12ledxwxgnrwg91b 281226 281225 2021-07-30T13:36:09Z en>Pppery 0 Per edit request 281226 wikitext text/x-wiki <table class="toccolours licensetpl fileinfotpl fileinfotpl-type-fairuse" style="width: 100%"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt">[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree" style="display:none">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | ''– WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | ''– NEEDS ARTICLE NAME''{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="fileinfotpl_src">Source</th><td class="licensetpl_attr"> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} </td></tr> {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr style="display:none;"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media|metadata=no}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 433r28qrwenygbxw9j0wuicv2xscb7v 281227 281226 2021-09-19T07:32:24Z John Cline 2556 Ce Modify coding per TP edit request on talk page. New coding has been tested and showed no undesirable results. 281227 wikitext text/x-wiki <table class="toccolours licensetpl fileinfotpl fileinfotpl-type-fairuse" style="width: 100%; padding 5px"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt">[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree" style="display:none">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | ''– WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | ''– NEEDS ARTICLE NAME''{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="fileinfotpl_src">Source</th><td class="licensetpl_attr"> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} </td></tr> {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr style="display:none;"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media|metadata=no}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> n5uyg9q56yfv4ldxw94xekwbscdv04z 281228 281227 2023-01-23T02:34:22Z Jonesey95 3052 enforce white background to work around {{phab:T314254}}. Tested in sandbox 281228 wikitext text/x-wiki <table class="toccolours licensetpl fileinfotpl fileinfotpl-type-fairuse" style="width: 100%; padding: 5px; background: #ffffff;<!--phab:T314254-->"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt">[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree" style="display:none">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | ''– WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | ''– NEEDS ARTICLE NAME''{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="fileinfotpl_src">Source</th><td class="licensetpl_attr"> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} </td></tr> {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr style="display:none;"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media|metadata=no}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> ieaihwenqdkesyl8992qdbkdk1jhujm 281229 281228 2023-01-23T03:37:02Z Izno 3762 the more appropriate response is to load this up in Vector and then convert to TemplateStyles. additionally, use the more appropriate caption, add row scopes 281229 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/><table class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur"> <caption>[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div>Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></caption> <tr><th scope="row" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th scope="row" id="fileinfotpl_src">Source</th><td class="licensetpl_attr"> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this image description and provide a source.</span>}}</includeonly> </td></tr> <tr><th scope="row">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th scope="row" class="nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th scope="row" class="nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th scope="row" class="nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}}</includeonly> </td></tr> <tr><th scope="row">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} </td></tr> {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th class="nowrap" scope="row">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr class="nfur-fairuse"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media|metadata=no}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 7sx5v8814c7ktp6jj9z6ueaoq122pp3 281230 281229 2023-01-23T18:56:10Z en>Neveselbert 0 Reverting edit(s) by [[Special:Contributions/Izno|Izno]] ([[User_talk:Izno|talk]]) to rev. 1135176484 by Jonesey95: still needs testing [[w:en:WP:RW|(RW 16.1)]] 281230 wikitext text/x-wiki <table class="toccolours licensetpl fileinfotpl fileinfotpl-type-fairuse" style="width: 100%; padding: 5px; background: #ffffff;<!--phab:T314254-->"> <tr><th colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt">[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree" style="display:none">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | ''– WARNING: <code>{{{Article}}}</code> does not appear to exist!''<div style="font-size:smaller">Check capitalization. Enter only the exact title of a ''single'' article with ''no'' <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | ''– NEEDS ARTICLE NAME''{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></th></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em" id="fileinfotpl_src">Source</th><td class="licensetpl_attr"> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span style="color:red">'''No source specified. Please edit this image description and provide a source.'''</span>}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}}</includeonly> </td></tr> <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} </td></tr> {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr style="display:none;"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media|metadata=no}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> ieaihwenqdkesyl8992qdbkdk1jhujm 281231 281230 2023-03-02T21:39:49Z Neveselbert 18022 Reverting edit(s) by [[Special:Contributions/Neveselbert|Neveselbert]] ([[User_talk:Neveselbert|talk]]) to rev. 1135183504 by Izno: Reverting [[WP:AGF|good faith]] edits [[w:en:WP:RW|(RW 16.1)]] 281231 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/><table class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur"> <caption>[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div>Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></caption> <tr><th scope="row" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th scope="row" id="fileinfotpl_src">Source</th><td class="licensetpl_attr"> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this image description and provide a source.</span>}}</includeonly> </td></tr> <tr><th scope="row">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th scope="row" class="nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th scope="row" class="nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th scope="row" class="nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}}</includeonly> </td></tr> <tr><th scope="row">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} </td></tr> {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th class="nowrap" scope="row">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr class="nfur-fairuse"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media|metadata=no}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 7sx5v8814c7ktp6jj9z6ueaoq122pp3 281232 281231 2023-03-02T21:41:59Z Neveselbert 18022 formatting 281232 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/><table class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur"> <caption><div>[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></div></caption> <tr><th scope="row" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th scope="row" id="fileinfotpl_src">Source</th><td class="licensetpl_attr"> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this image description and provide a source.</span>}}</includeonly> </td></tr> <tr><th scope="row">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th scope="row" class="nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th scope="row" class="nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th scope="row" class="nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}}</includeonly> </td></tr> <tr><th scope="row">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} </td></tr> {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th class="nowrap" scope="row">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr class="nfur-fairuse"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media|metadata=no}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 4wtl581v19qfhwinlhyg4gavwbzhcyi 281233 281232 2023-05-29T21:26:10Z en>Sdkb 0 Listed for merging with [[:Template:Non-free use rationale 2]]; see [[:Wikipedia:Templates for discussion/Log/2023 May 29#Template:Non-free use rationale 2]]. 281233 wikitext text/x-wiki {{Tfm/dated|page=Non-free use rationale|otherpage=Non-free use rationale 2|link=Wikipedia:Templates for discussion/Log/2023 May 29#Template:Non-free use rationale|help=off|bigbox={{#invoke:Noinclude|noinclude|text=yes}}}} <templatestyles src="Non-free use rationale/styles.css"/><table class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur"> <caption><div>[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></div></caption> <tr><th scope="row" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th scope="row" id="fileinfotpl_src">Source</th><td class="licensetpl_attr"> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this image description and provide a source.</span>}}</includeonly> </td></tr> <tr><th scope="row">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th scope="row" class="nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th scope="row" class="nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th scope="row" class="nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}}</includeonly> </td></tr> <tr><th scope="row">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} </td></tr> {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th class="nowrap" scope="row">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr class="nfur-fairuse"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media|metadata=no}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 67oxonnskqwvmctocb2eh77pkchhjji 281234 281233 2023-06-17T16:29:30Z en>Plastikspork 0 Updating TFD template: discussion was relisted ([[WP:XFDC#4.0.13|XFDcloser]]) 281234 wikitext text/x-wiki {{Tfm/dated|page=Non-free use rationale|otherpage=Non-free use rationale 2|link=Wikipedia:Templates for discussion/Log/2023 June 17#Template:Non-free use rationale|help=off|bigbox={{#invoke:Noinclude|noinclude|text=yes}}}} <templatestyles src="Non-free use rationale/styles.css"/><table class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur"> <caption><div>[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></div></caption> <tr><th scope="row" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th scope="row" id="fileinfotpl_src">Source</th><td class="licensetpl_attr"> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this image description and provide a source.</span>}}</includeonly> </td></tr> <tr><th scope="row">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th scope="row" class="nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th scope="row" class="nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th scope="row" class="nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}}</includeonly> </td></tr> <tr><th scope="row">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} </td></tr> {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th class="nowrap" scope="row">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr class="nfur-fairuse"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media|metadata=no}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 8kldpb2mkuoesfp2x9epetco8di0zld 281235 281234 2023-07-02T15:39:25Z en>Plastikspork 0 [[Wikipedia:Templates for discussion/Log/2023 June 17#Template:Non-free use rationale 2]] closed as merge ([[WP:XFDC#4.0.13|XFDcloser]]) 281235 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/><table class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur"> <caption><div>[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></div></caption> <tr><th scope="row" id="fileinfotpl_desc">Description</th><td> {{{Description}}} </td></tr> <tr><th scope="row" id="fileinfotpl_src">Source</th><td class="licensetpl_attr"> <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|}}}|{{{Source}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this image description and provide a source.</span>}}</includeonly> </td></tr> <tr><th scope="row">Article</th><td> [[{{{Article}}}]] </td></tr> <tr><th scope="row" class="nowrap">[[Template:Non-free use rationale#note-portion|Portion used]]</th><td> {{{Portion}}} </td></tr> <tr><th scope="row" class="nowrap">[[Template:Non-free use rationale#note-resolution|Low resolution?]]</th><td> {{{Resolution|{{{Low_resolution|{{{Low resolution}}}}}}}}} </td></tr> <tr><th scope="row" class="nowrap">[[Template:Non-free use rationale#note-purpose|Purpose of use]]</th><td> <noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}}</includeonly> </td></tr> <tr><th scope="row">[[Template:Non-free use rationale#note-replace|Replaceable?]]</th><td> {{{Replaceability}}} </td></tr> {{#switch: {{{other_information|{{{Other information|}}}}}} | - =# . # Significance. Non-free content is used only if its presence would significantly increase readers' understanding of the topic, and its omission would be detrimental to that understanding. Non-free media files are not used if they can be replaced by text that serves a similar function. | none = | <includeonly>=</includeonly> | #default = <tr><th class="nowrap" scope="row">[[Template:Non-free use rationale#note-other|Other information]]</th><td> {{{other_information|{{{Other information}}}}}}<noinclude> (optional)</noinclude> </td></tr>}} <tr class="nfur-fairuse"> <td colspan="2"><span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free_use_rationale_guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span></td> </tr> </table><includeonly>{{Non-free media|metadata=no}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 4wtl581v19qfhwinlhyg4gavwbzhcyi 281236 281235 2024-02-01T19:22:54Z en>Primefac 0 two changes here - first is to put it into wikitable syntax rather than <tr> nonsense. second change to merge with [[Template:Non-free use rationale 2]] per TFD outcome. Unless something is properly broken please discuss formatting and output changes on the talk page. 281236 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur" |+ <div>[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></div> |- id="fileinfotpl_desc" ! scope="row" | Description | {{{Description|{{{description|}}}}}} |- ! scope="row" id="fileinfotpl_aut" | Author or<br/>copyright owner | {{{Author|{{{author|}}}}}} |- ! scope="row" id="fileinfotpl_src" | <span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[Wikipedia:Non-free content criteria#4|WP:NFCC#4]])</small> | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|{{{source|}}}}}}|{{{Source|{{{source}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}}</includeonly> |- {{#if:{{{Publication|{{{publication|}}}}}}| !scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| !scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | <span title="must be used in an article, and only in mainspace">Article</span> <small>([[Wikipedia:Non-free content criteria#7|WP:NFCC#7]])</small> | {{#if:{{{Article|{{{article|}}}}}} | '''[[{{{Article|{{{article|}}}}}}]]''' <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- ! scope="row" class="nowrap" | [[Template:Non-free use rationale#note-portion|Portion used]] | {{{Portion|}}} |- ! scope="row" class="nowrap" | [[Template:Non-free use rationale#note-resolution|Low resolution?]] | {{{Resolution|{{{Low_resolution|{{{Low resolution|}}}}}}}}} |- !scope="row" | <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[Wikipedia:Non-free content criteria#3|WP:NFCC#3]])</small> | {{{Minimality|{{{minimality|}}}}}} |- !scope="row" | <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br/>commercial opportunities</span> <small>([[Wikipedia:Non-free content criteria#2|WP:NFCC#2]])</small> | {{{Commercial|{{{commercial|}}}}}} |- ! scope="row" class="nowrap" | <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[Wikipedia:Non-free content criteria#8|WP:NFCC#8]])</small> |<noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}}</includeonly> |- ! scope="row" | <span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br/>free media because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> | {{{Replaceability|{{{replaceability|}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| !scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br/>textual coverage because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} !scope="row" | [[Template:Non-free use rationale#note-other|Other information]] | {{{Other information|{{{other information|{{{other_information|{{{Other_information|}}}}}}}}}}}}<noinclude> (optional)</noinclude> |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 9qtatcx7a6u7142u4pwmga26bdgt5gx 281237 281236 2024-02-01T20:59:18Z Neveselbert 18022 conditionals 281237 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur" |+ <div>[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></div> |- id="fileinfotpl_desc" ! scope="row" | Description | {{{Description|{{{description|}}}}}} |- ! scope="row" id="fileinfotpl_aut" | Author or<br/>copyright owner | {{{Author|{{{author|}}}}}} |- ! scope="row" id="fileinfotpl_src" | <span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[Wikipedia:Non-free content criteria#4|WP:NFCC#4]])</small> | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|{{{source|}}}}}}|{{{Source|{{{source}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}}</includeonly> |- {{#if:{{{Publication|{{{publication|}}}}}}| !scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| !scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | <span title="must be used in an article, and only in mainspace">Article</span> <small>([[Wikipedia:Non-free content criteria#7|WP:NFCC#7]])</small> | {{#if:{{{Article|{{{article|}}}}}} | '''[[{{{Article|{{{article|}}}}}}]]''' <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Portion|}}}| !scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} {{{Portion|}}} {{!}}- }} {{#if:{{{Resolution|{{{Low_resolution|{{{Low resolution|}}}}}}}}}| !scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} {{{Resolution|{{{Low_resolution|{{{Low resolution|}}}}}}}}} {{!}}- }} !scope="row" | <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[Wikipedia:Non-free content criteria#3|WP:NFCC#3]])</small> | {{{Minimality|{{{minimality|}}}}}} |- !scope="row" | <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br/>commercial opportunities</span> <small>([[Wikipedia:Non-free content criteria#2|WP:NFCC#2]])</small> | {{{Commercial|{{{commercial|}}}}}} |- ! scope="row" class="nowrap" | <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[Wikipedia:Non-free content criteria#8|WP:NFCC#8]])</small> |<noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}}</includeonly> |- ! scope="row" | <span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br/>free media because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> | {{{Replaceability|{{{replaceability|}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| !scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br/>textual coverage because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} !scope="row" | [[Template:Non-free use rationale#note-other|Other information]] | {{{Other information|{{{other information|{{{other_information|{{{Other_information|}}}}}}}}}}}}<noinclude> (optional)</noinclude> |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> bmedgy9b8q4052ubn4gnodwp7jq7rki 281238 281237 2024-02-01T21:35:18Z Neveselbert 18022 conditionals 281238 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur" |+ <div>[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></div> |- id="fileinfotpl_desc" ! scope="row" | Description | {{{Description|{{{description|}}}}}} |- {{#if:{{{Author|{{{author|}}}}}}| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br/>copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | <span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[Wikipedia:Non-free content criteria#4|WP:NFCC#4]])</small> | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|{{{source|}}}}}}|{{{Source|{{{source}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}}</includeonly> |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | <span title="must be used in an article, and only in mainspace">Article</span> <small>([[Wikipedia:Non-free content criteria#7|WP:NFCC#7]])</small> | {{#if:{{{Article|{{{article|}}}}}} | '''[[{{{Article|{{{article|}}}}}}]]''' <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Portion|}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} {{{Portion|}}} {{!}}- }} {{#if:{{{Resolution|{{{Low_resolution|{{{Low resolution|}}}}}}}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} {{{Resolution|{{{Low_resolution|{{{Low resolution|}}}}}}}}} {{!}}- }} {{#if:{{{Minimality|{{{minimality|}}}}}}| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[Wikipedia:Non-free content criteria#3|WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#if:{{{Commercial|{{{commercial|}}}}}}| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br/>commercial opportunities</span> <small>([[Wikipedia:Non-free content criteria#2|WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} ! scope="row" class="nowrap" | <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[Wikipedia:Non-free content criteria#8|WP:NFCC#8]])</small> |<noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}}</includeonly> |- ! scope="row" | <span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br/>free media because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> | {{{Replaceability|{{{replaceability|}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br/>textual coverage because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude> (optional)</noinclude>}}}}}}}}}}}}| ! scope="row" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{!}} {{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude> (optional)</noinclude>}}}}}}}}}}}}}} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 4uwrb5tbacjo922ibppqqdlo3kd9l2i 281239 281238 2024-02-01T22:20:01Z Neveselbert 18022 -unnecessary wrap prevention 281239 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur" |+ <div>[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></div> |- id="fileinfotpl_desc" ! scope="row" | Description | {{{Description|{{{description|}}}}}} |- {{#if:{{{Author|{{{author|}}}}}}| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br/>copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | <span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[Wikipedia:Non-free content criteria#4|WP:NFCC#4]])</small> | <noinclude>{{{Source}}}</noinclude><includeonly>{{#if:{{{Source|{{{source|}}}}}}|{{{Source|{{{source}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}}</includeonly> |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | <span title="must be used in an article, and only in mainspace">Article</span> <small>([[Wikipedia:Non-free content criteria#7|WP:NFCC#7]])</small> | {{#if:{{{Article|{{{article|}}}}}} | '''[[{{{Article|{{{article|}}}}}}]]''' <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Portion|}}}| ! scope="row"" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} {{{Portion|}}} {{!}}- }} {{#if:{{{Resolution|{{{Low_resolution|{{{Low resolution|}}}}}}}}}| ! scope="row"" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} {{{Resolution|{{{Low_resolution|{{{Low resolution|}}}}}}}}} {{!}}- }} {{#if:{{{Minimality|{{{minimality|}}}}}}| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[Wikipedia:Non-free content criteria#3|WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#if:{{{Commercial|{{{commercial|}}}}}}| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br/>commercial opportunities</span> <small>([[Wikipedia:Non-free content criteria#2|WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} ! scope="row"" | <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[Wikipedia:Non-free content criteria#8|WP:NFCC#8]])</small> |<noinclude>{{{Purpose}}}</noinclude><includeonly>{{#if:{{{Purpose|}}}|{{{Purpose}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}}</includeonly> |- ! scope="row" | <span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br/>free media because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> | {{{Replaceability|{{{replaceability|}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br/>textual coverage because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude> (optional)</noinclude>}}}}}}}}}}}}| ! scope="row" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{!}} {{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude> (optional)</noinclude>}}}}}}}}}}}}}} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> ttlblw7rhz7l8xmghgvdsiw14afaj5t 281240 281239 2024-02-02T00:14:36Z Neveselbert 18022 +noinclude 281240 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur" |+ <div>[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></div> |- id="fileinfotpl_desc" ! scope="row" | Description | {{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#if:{{{Author|{{{author|<noinclude>{{{Author}}}</noinclude>}}}}}}| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br/>copyright owner {{!}} {{{Author|{{{author|<noinclude>{{{Author}}}</noinclude>}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | <span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[Wikipedia:Non-free content criteria#4|WP:NFCC#4]])</small> | {{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|<noinclude>{{{Publication}}}</noinclude>}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|<noinclude>{{{Publication}}}</noinclude>}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|<noinclude>{{{Date}}}</noinclude>}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|<noinclude>{{{Date}}}</noinclude>}}}}}} {{!}}- }} ! scope="row" | <span title="must be used in an article, and only in mainspace">Article</span> <small>([[Wikipedia:Non-free content criteria#7|WP:NFCC#7]])</small> | {{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | <includeonly>'''[[</includeonly>{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}<includeonly>]]''' {{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}} | {{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }} <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span></includeonly>}} |- {{#if:{{{Portion|<noinclude>{{{Portion}}}</noinclude>}}}| ! scope="row"" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#if:{{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}}| ! scope="row"" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} {{#if:{{{Minimality|{{{minimality|<noinclude>{{{Minimality}}}</noinclude>}}}}}}| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[Wikipedia:Non-free content criteria#3|WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|<noinclude>{{{Minimality}}}</noinclude>}}}}}} {{!}}- }} {{#if:{{{Commercial|{{{commercial|<noinclude>{{{Commercial}}}</noinclude>}}}}}}| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br/>commercial opportunities</span> <small>([[Wikipedia:Non-free content criteria#2|WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|<noinclude>{{{Commercial}}}</noinclude>}}}}}} {{!}}- }} ! scope="row"" | <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[Wikipedia:Non-free content criteria#8|WP:NFCC#8]])</small> | {{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | <span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br/>free media because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> | {{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br/>textual coverage because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}}| ! scope="row" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{!}} {{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}}}} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 1qhkqpt74ji0k4glc71s46fsrsv1r43 281241 281240 2024-02-02T00:21:13Z Neveselbert 18022 link to previous documentation 281241 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur" |+ <div>[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></div> |- id="fileinfotpl_desc" ! scope="row" | Description | {{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#if:{{{Author|{{{author|<noinclude>{{{Author}}}</noinclude>}}}}}}| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br/>copyright owner {{!}} {{{Author|{{{author|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Author}}}]]</noinclude>}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | <span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[Wikipedia:Non-free content criteria#4|WP:NFCC#4]])</small> | {{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|<noinclude>{{{Publication}}}</noinclude>}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Publication}}}]]</noinclude>}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|<noinclude>{{{Date}}}</noinclude>}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Date}}}]]</noinclude>}}}}}} {{!}}- }} ! scope="row" | <span title="must be used in an article, and only in mainspace">Article</span> <small>([[Wikipedia:Non-free content criteria#7|WP:NFCC#7]])</small> | {{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | <includeonly>'''[[</includeonly>{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}<includeonly>]]''' {{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}} | {{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }} <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span></includeonly>}} |- {{#if:{{{Portion|<noinclude>{{{Portion}}}</noinclude>}}}| ! scope="row"" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#if:{{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}}| ! scope="row"" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} {{#if:{{{Minimality|{{{minimality|<noinclude>{{{Minimality}}}</noinclude>}}}}}}| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[Wikipedia:Non-free content criteria#3|WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Minimality}}}]]</noinclude>}}}}}} {{!}}- }} {{#if:{{{Commercial|{{{commercial|<noinclude>{{{Commercial}}}</noinclude>}}}}}}| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br/>commercial opportunities</span> <small>([[Wikipedia:Non-free content criteria#2|WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Commercial}}}]]</noinclude>}}}}}} {{!}}- }} ! scope="row"" | <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[Wikipedia:Non-free content criteria#8|WP:NFCC#8]])</small> | {{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | <span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br/>free media because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> | {{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br/>textual coverage because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}}| ! scope="row" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{!}} {{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}}}} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> kwx8bewtenkqpt4fxnjnx7kewy6qzyo 281242 281241 2024-02-02T00:52:20Z Neveselbert 18022 deliberate line break, for padding 281242 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur" |+ <div>[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></div> |- id="fileinfotpl_desc" ! scope="row" | Description | <!--Deliberate line break--> {{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#if:{{{Author|{{{author|<noinclude>{{{Author}}}</noinclude>}}}}}}| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br/>copyright owner {{!}} <!--Deliberate line break--> {{{Author|{{{author|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Author}}}]]</noinclude>}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | <span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[Wikipedia:Non-free content criteria#4|WP:NFCC#4]])</small> | <!--Deliberate line break--> {{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|<noinclude>{{{Publication}}}</noinclude>}}}}}}| ! scope="row" {{!}} Publication {{!}} <!--Deliberate line break--> {{{Publication|{{{publication|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Publication}}}]]</noinclude>}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|<noinclude>{{{Date}}}</noinclude>}}}}}}| ! scope="row" {{!}} Date of publication {{!}} <!--Deliberate line break--> {{{Date|{{{date|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Date}}}]]</noinclude>}}}}}} {{!}}- }} ! scope="row" | <span title="must be used in an article, and only in mainspace">Article</span> <small>([[Wikipedia:Non-free content criteria#7|WP:NFCC#7]])</small> | <!--Deliberate line break--> {{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | <includeonly>'''[[</includeonly>{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}<includeonly>]]''' {{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}} | {{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }} <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span></includeonly>}} |- {{#if:{{{Portion|<noinclude>{{{Portion}}}</noinclude>}}}| ! scope="row"" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} <!--Deliberate line break--> {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#if:{{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}}| ! scope="row"" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} <!--Deliberate line break--> {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} {{#if:{{{Minimality|{{{minimality|<noinclude>{{{Minimality}}}</noinclude>}}}}}}| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[Wikipedia:Non-free content criteria#3|WP:NFCC#3]])</small> {{!}} <!--Deliberate line break--> {{{Minimality|{{{minimality|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Minimality}}}]]</noinclude>}}}}}} {{!}}- }} {{#if:{{{Commercial|{{{commercial|<noinclude>{{{Commercial}}}</noinclude>}}}}}}| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br/>commercial opportunities</span> <small>([[Wikipedia:Non-free content criteria#2|WP:NFCC#2]])</small> {{!}} <!--Deliberate line break--> {{{Commercial|{{{commercial|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Commercial}}}]]</noinclude>}}}}}} {{!}}- }} ! scope="row"" | <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[Wikipedia:Non-free content criteria#8|WP:NFCC#8]])</small> | <!--Deliberate line break--> {{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | <span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br/>free media because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> | <!--Deliberate line break--> {{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br/>textual coverage because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> {{!}} <!--Deliberate line break--> {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}}| ! scope="row" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{!}} <!--Deliberate line break--> {{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}}}} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 38n8f6mtxtyyia52j3w1kjc17l2ftbw 281243 281242 2024-02-02T01:05:23Z Neveselbert 18022 nowrap 281243 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur" |+ <div>[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></div> |- id="fileinfotpl_desc" ! scope="row" | Description | <!--Deliberate line break--> {{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#if:{{{Author|{{{author|<noinclude>{{{Author}}}</noinclude>}}}}}}| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br/>copyright owner {{!}} <!--Deliberate line break--> {{{Author|{{{author|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Author}}}]]</noinclude>}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | <span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[Wikipedia:Non-free content criteria#4|WP:NFCC#4]])</small> | <!--Deliberate line break--> {{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|<noinclude>{{{Publication}}}</noinclude>}}}}}}| ! scope="row" {{!}} Publication {{!}} <!--Deliberate line break--> {{{Publication|{{{publication|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Publication}}}]]</noinclude>}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|<noinclude>{{{Date}}}</noinclude>}}}}}}| ! scope="row" {{!}} Date of publication {{!}} <!--Deliberate line break--> {{{Date|{{{date|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Date}}}]]</noinclude>}}}}}} {{!}}- }} ! scope="row" | <span title="must be used in an article, and only in mainspace">Article</span> <small>([[Wikipedia:Non-free content criteria#7|WP:NFCC#7]])</small> | <!--Deliberate line break--> {{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | <includeonly>'''[[</includeonly>{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}<includeonly>]]''' {{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}} | {{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }} <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span></includeonly>}} |- {{#if:{{{Portion|<noinclude>{{{Portion}}}</noinclude>}}}| ! scope="row"" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} <!--Deliberate line break--> {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#if:{{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}}| ! scope="row"" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} <!--Deliberate line break--> {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} {{#if:{{{Minimality|{{{minimality|<noinclude>{{{Minimality}}}</noinclude>}}}}}}| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[Wikipedia:Non-free content criteria#3|WP:NFCC#3]])</small> {{!}} <!--Deliberate line break--> {{{Minimality|{{{minimality|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Minimality}}}]]</noinclude>}}}}}} {{!}}- }} {{#if:{{{Commercial|{{{commercial|<noinclude>{{{Commercial}}}</noinclude>}}}}}}| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br/>commercial opportunities</span> <small>([[Wikipedia:Non-free content criteria#2|WP:NFCC#2]])</small> {{!}} <!--Deliberate line break--> {{{Commercial|{{{commercial|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Commercial}}}]]</noinclude>}}}}}} {{!}}- }} ! scope="row"" | <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[Wikipedia:Non-free content criteria#8|WP:NFCC#8]])</small> | <!--Deliberate line break--> {{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | <span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br/>free media because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> | <!--Deliberate line break--> {{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br/>textual coverage because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> {{!}} <!--Deliberate line break--> {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}}| ! class="nowrap" scope="row" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{!}} <!--Deliberate line break--> {{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}}}} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> cm4ll4cvlklw2l4k0eilwd7zndjpg6o 281244 281243 2024-02-02T01:07:54Z Neveselbert 18022 min-width 281244 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur" |+ <div>[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></div> |- id="fileinfotpl_desc" ! scope="row" | Description | <!--Deliberate line break--> {{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#if:{{{Author|{{{author|<noinclude>{{{Author}}}</noinclude>}}}}}}| ! scope="row" style="min-width: 15em;" id="fileinfotpl_aut" {{!}} Author or<br/>copyright owner {{!}} <!--Deliberate line break--> {{{Author|{{{author|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Author}}}]]</noinclude>}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | <span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[Wikipedia:Non-free content criteria#4|WP:NFCC#4]])</small> | <!--Deliberate line break--> {{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|<noinclude>{{{Publication}}}</noinclude>}}}}}}| ! scope="row" {{!}} Publication {{!}} <!--Deliberate line break--> {{{Publication|{{{publication|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Publication}}}]]</noinclude>}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|<noinclude>{{{Date}}}</noinclude>}}}}}}| ! scope="row" {{!}} Date of publication {{!}} <!--Deliberate line break--> {{{Date|{{{date|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Date}}}]]</noinclude>}}}}}} {{!}}- }} ! scope="row" | <span title="must be used in an article, and only in mainspace">Article</span> <small>([[Wikipedia:Non-free content criteria#7|WP:NFCC#7]])</small> | <!--Deliberate line break--> {{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | <includeonly>'''[[</includeonly>{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}<includeonly>]]''' {{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}} | {{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }} <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span></includeonly>}} |- {{#if:{{{Portion|<noinclude>{{{Portion}}}</noinclude>}}}| ! scope="row"" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} <!--Deliberate line break--> {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#if:{{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}}| ! scope="row"" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} <!--Deliberate line break--> {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} {{#if:{{{Minimality|{{{minimality|<noinclude>{{{Minimality}}}</noinclude>}}}}}}| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[Wikipedia:Non-free content criteria#3|WP:NFCC#3]])</small> {{!}} <!--Deliberate line break--> {{{Minimality|{{{minimality|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Minimality}}}]]</noinclude>}}}}}} {{!}}- }} {{#if:{{{Commercial|{{{commercial|<noinclude>{{{Commercial}}}</noinclude>}}}}}}| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br/>commercial opportunities</span> <small>([[Wikipedia:Non-free content criteria#2|WP:NFCC#2]])</small> {{!}} <!--Deliberate line break--> {{{Commercial|{{{commercial|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Commercial}}}]]</noinclude>}}}}}} {{!}}- }} ! scope="row"" | <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[Wikipedia:Non-free content criteria#8|WP:NFCC#8]])</small> | <!--Deliberate line break--> {{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | <span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br/>free media because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> | <!--Deliberate line break--> {{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br/>textual coverage because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> {{!}} <!--Deliberate line break--> {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}}| ! class="nowrap" scope="row" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{!}} <!--Deliberate line break--> {{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}}}} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> eepxokaxloj6ol5q0synklpur7iytu7 281245 281244 2024-02-02T01:12:38Z Neveselbert 18022 nowrap 281245 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur" |+ <div>[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></div> |- id="fileinfotpl_desc" ! scope="row" | Description | <!--Deliberate line break--> {{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#if:{{{Author|{{{author|<noinclude>{{{Author}}}</noinclude>}}}}}}| ! scope="row" style="min-width: 15em;" id="fileinfotpl_aut" {{!}} Author or<br/>copyright owner {{!}} <!--Deliberate line break--> {{{Author|{{{author|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Author}}}]]</noinclude>}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | <span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[Wikipedia:Non-free content criteria#4|WP:NFCC#4]])</small> | <!--Deliberate line break--> {{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|<noinclude>{{{Publication}}}</noinclude>}}}}}}| ! scope="row" {{!}} Publication {{!}} <!--Deliberate line break--> {{{Publication|{{{publication|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Publication}}}]]</noinclude>}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|<noinclude>{{{Date}}}</noinclude>}}}}}}| ! scope="row" {{!}} Date of publication {{!}} <!--Deliberate line break--> {{{Date|{{{date|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Date}}}]]</noinclude>}}}}}} {{!}}- }} ! scope="row" | <span title="must be used in an article, and only in mainspace">Article</span> <small>([[Wikipedia:Non-free content criteria#7|WP:NFCC#7]])</small> | <!--Deliberate line break--> {{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | <includeonly>'''[[</includeonly>{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}<includeonly>]]''' {{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}} | {{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }} <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span></includeonly>}} |- {{#if:{{{Portion|<noinclude>{{{Portion}}}</noinclude>}}}| ! class="nowrap" scope="row" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} <!--Deliberate line break--> {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#if:{{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}}| ! class="nowrap" scope="row" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} <!--Deliberate line break--> {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} {{#if:{{{Minimality|{{{minimality|<noinclude>{{{Minimality}}}</noinclude>}}}}}}| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[Wikipedia:Non-free content criteria#3|WP:NFCC#3]])</small> {{!}} <!--Deliberate line break--> {{{Minimality|{{{minimality|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Minimality}}}]]</noinclude>}}}}}} {{!}}- }} {{#if:{{{Commercial|{{{commercial|<noinclude>{{{Commercial}}}</noinclude>}}}}}}| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br/>commercial opportunities</span> <small>([[Wikipedia:Non-free content criteria#2|WP:NFCC#2]])</small> {{!}} <!--Deliberate line break--> {{{Commercial|{{{commercial|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Commercial}}}]]</noinclude>}}}}}} {{!}}- }} ! scope="row" | <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[Wikipedia:Non-free content criteria#8|WP:NFCC#8]])</small> | <!--Deliberate line break--> {{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | <span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br/>free media because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> | <!--Deliberate line break--> {{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br/>textual coverage because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> {{!}} <!--Deliberate line break--> {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}}| ! class="nowrap" scope="row" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{!}} <!--Deliberate line break--> {{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}}}} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> gbffrso7sa2ow4kuqjjyteuo3zlvg6k 281246 281245 2024-02-02T01:28:13Z Neveselbert 18022 padding via styles 281246 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur" |+ <div>[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude></div> |- id="fileinfotpl_desc" ! scope="row" | Description | {{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#if:{{{Author|{{{author|<noinclude>{{{Author}}}</noinclude>}}}}}}| ! scope="row" style="min-width: 15em;" id="fileinfotpl_aut" {{!}} Author or<br/>copyright owner {{!}} {{{Author|{{{author|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Author}}}]]</noinclude>}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | <span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[Wikipedia:Non-free content criteria#4|WP:NFCC#4]])</small> | {{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|<noinclude>{{{Publication}}}</noinclude>}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Publication}}}]]</noinclude>}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|<noinclude>{{{Date}}}</noinclude>}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Date}}}]]</noinclude>}}}}}} {{!}}- }} ! scope="row" | <span title="must be used in an article, and only in mainspace">Article</span> <small>([[Wikipedia:Non-free content criteria#7|WP:NFCC#7]])</small> | {{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | <includeonly>'''[[</includeonly>{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}<includeonly>]]''' {{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}} | {{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }} <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span></includeonly>}} |- {{#if:{{{Portion|<noinclude>{{{Portion}}}</noinclude>}}}| ! class="nowrap" scope="row" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#if:{{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}}| ! class="nowrap" scope="row" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} {{#if:{{{Minimality|{{{minimality|<noinclude>{{{Minimality}}}</noinclude>}}}}}}| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[Wikipedia:Non-free content criteria#3|WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Minimality}}}]]</noinclude>}}}}}} {{!}}- }} {{#if:{{{Commercial|{{{commercial|<noinclude>{{{Commercial}}}</noinclude>}}}}}}| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br/>commercial opportunities</span> <small>([[Wikipedia:Non-free content criteria#2|WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|<noinclude>[[Template:Non-free use rationale 2/doc#Usage|{{{Commercial}}}]]</noinclude>}}}}}} {{!}}- }} ! scope="row" | <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[Wikipedia:Non-free content criteria#8|WP:NFCC#8]])</small> | {{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | <span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br/>free media because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> | {{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br/>textual coverage because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}}| ! class="nowrap" scope="row" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{!}} {{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}}}} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 7qrndombf9d6p9ua8xw5oq671jp9boh 281247 281246 2024-02-02T16:29:38Z Neveselbert 18022 [[Special:Permalink/1163036882|formatting]] 281247 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur {{#ifeq:{{{1|}}}|2|nfur-2}}" |+ <div>{{#ifeq:{{{1|}}}|2|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description | {{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#ifeq:{{{1|}}}|2| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br/>copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#ifeq:{{{1|}}}|2|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[Wikipedia:Non-free content criteria#4|WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} | {{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="must be used in an article, and only in mainspace">Article</span> <small>([[Wikipedia:Non-free content criteria#7|WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} | {{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#ifeq:{{{1|}}}|2|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#ifeq:{{{1|}}}|2|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[Wikipedia:Non-free content criteria#3|WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br/>commercial opportunities</span> <small>([[Wikipedia:Non-free content criteria#2|WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} ! scope="row" {{#ifeq:{{{1|}}}|2|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[Wikipedia:Non-free content criteria#8|WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} | {{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br/>free media because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} | {{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| !scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br/>textual coverage because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}} ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{!}} {{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 5m2vvywosq1hewwiok3v9mckfx4zlqk 281248 281247 2024-02-02T16:32:07Z Neveselbert 18022 conditionals 281248 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur {{#ifeq:{{{1|}}}|2|nfur-2}}" |+ <div>{{#ifeq:{{{1|}}}|2|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description | {{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#ifeq:{{{1|}}}|2| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br/>copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#ifeq:{{{1|}}}|2|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[Wikipedia:Non-free content criteria#4|WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} | {{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="must be used in an article, and only in mainspace">Article</span> <small>([[Wikipedia:Non-free content criteria#7|WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} | {{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#ifeq:{{{1|}}}|2|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#ifeq:{{{1|}}}|2|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[Wikipedia:Non-free content criteria#3|WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br/>commercial opportunities</span> <small>([[Wikipedia:Non-free content criteria#2|WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} ! scope="row" {{#ifeq:{{{1|}}}|2|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[Wikipedia:Non-free content criteria#8|WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} | {{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br/>free media because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} | {{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| !scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br/>textual coverage because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}} ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{!}} {{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> s4xrxrm8f5t6jr448mcl3lrmfpln3fm 281249 281248 2024-02-02T16:33:01Z Neveselbert 18022 pipe 281249 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur {{#ifeq:{{{1|}}}|2|nfur-2}}" |+ <div>{{#ifeq:{{{1|}}}|2|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description | {{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#ifeq:{{{1|}}}|2| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br/>copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#ifeq:{{{1|}}}|2|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[Wikipedia:Non-free content criteria#4|WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} | {{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="must be used in an article, and only in mainspace">Article</span> <small>([[Wikipedia:Non-free content criteria#7|WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} | {{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#ifeq:{{{1|}}}|2|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#ifeq:{{{1|}}}|2|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[Wikipedia:Non-free content criteria#3|WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br/>commercial opportunities</span> <small>([[Wikipedia:Non-free content criteria#2|WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} ! scope="row" {{#ifeq:{{{1|}}}|2|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[Wikipedia:Non-free content criteria#8|WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} | {{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br/>free media because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} | {{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| !scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br/>textual coverage because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{!}} {{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> rqec2f9zvwy0oo0409ovunuf7e23ktt 281250 281249 2024-02-02T16:41:44Z Neveselbert 18022 -unnecessary pipes 281250 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur {{#ifeq:{{{1|}}}|2|nfur-2}}" |+ <div>{{#ifeq:{{{1|}}}|2|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description | {{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#ifeq:{{{1|}}}|2| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br/>copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#ifeq:{{{1|}}}|2|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} | {{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="must be used in an article, and only in mainspace">Article</span> <small>([[WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} | {{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#ifeq:{{{1|}}}|2|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#ifeq:{{{1|}}}|2|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br/>commercial opportunities</span> <small>([[WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} ! scope="row" {{#ifeq:{{{1|}}}|2|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} | {{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br/>free media because</span> <small>([[WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} | {{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| !scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br/>textual coverage because</span> <small>([[WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{!}} {{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> ler6a41bscj14mevezj1yu0bw6v03ij 281251 281250 2024-02-02T16:46:02Z Neveselbert 18022 clean 281251 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur {{#ifeq:{{{1|}}}|2|nfur-2}}" |+ <div>{{#ifeq:{{{1|}}}|2|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description | {{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#ifeq:{{{1|}}}|2| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br />copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#ifeq:{{{1|}}}|2|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} | {{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="must be used in an article, and only in mainspace">Article</span> <small>([[WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} | {{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#ifeq:{{{1|}}}|2|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#ifeq:{{{1|}}}|2|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br />commercial opportunities</span> <small>([[WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} ! scope="row" {{#ifeq:{{{1|}}}|2|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} | {{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br />free media because</span> <small>([[WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} | {{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br />textual coverage because</span> <small>([[WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{!}} {{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> az4nlmwzsxm46761lldn23p29litj8i 281252 281251 2024-02-02T16:51:29Z Neveselbert 18022 [[Special:Permalink/1163036881|wording]] 281252 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur {{#ifeq:{{{1|}}}|2|nfur-2}}" |+ <div>{{#ifeq:{{{1|}}}|2|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description | {{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#ifeq:{{{1|}}}|2| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br />copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#ifeq:{{{1|}}}|2|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} | {{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="must be used in an article, and only in mainspace">Use in article</span> <small>([[WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} | {{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#ifeq:{{{1|}}}|2|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#ifeq:{{{1|}}}|2|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br />commercial opportunities</span> <small>([[WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} ! scope="row" {{#ifeq:{{{1|}}}|2|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} | {{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br />free media because</span> <small>([[WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} | {{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br />textual coverage because</span> <small>([[WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{!}} {{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> en8ng9ee38v0fpojwvb1w2khowd7uj8 281253 281252 2024-02-02T16:57:52Z Neveselbert 18022 move per [[Template:Non-free use rationale 2/doc#Usage|documentation]] 281253 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur {{#ifeq:{{{1|}}}|2|nfur-2}}" |+ <div>{{#ifeq:{{{1|}}}|2|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description | {{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#ifeq:{{{1|}}}|2| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br />copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#ifeq:{{{1|}}}|2|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} | {{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="must be used in an article, and only in mainspace">Use in article</span> <small>([[WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} | {{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#ifeq:{{{1|}}}|2|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#ifeq:{{{1|}}}|2|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} ! scope="row" {{#ifeq:{{{1|}}}|2|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} | {{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br />free media because</span> <small>([[WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} | {{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br />textual coverage because</span> <small>([[WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br />commercial opportunities</span> <small>([[WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{!}} {{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 4iolfny22uzjrg9hgkeyp4o213o8qn5 281254 281253 2024-02-03T18:33:16Z Neveselbert 18022 +tags 281254 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur {{#ifeq:{{{1|}}}|2|nfur-2}}" |+ <div>{{#ifeq:{{{1|}}}|2|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description | {{#ifeq:{{{1|}}}|2||<p>}}{{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}}{{#ifeq:{{{1|}}}|2||</p>}} |- {{#ifeq:{{{1|}}}|2| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br />copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#ifeq:{{{1|}}}|2|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} | {{#ifeq:{{{1|}}}|2||<p>}}{{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}}{{#ifeq:{{{1|}}}|2||</p>}} |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="must be used in an article, and only in mainspace">Use in article</span> <small>([[WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} | {{#ifeq:{{{1|}}}|2||<p>}}{{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#ifeq:{{{1|}}}|2|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#ifeq:{{{1|}}}|2|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}}{{#ifeq:{{{1|}}}|2||</p>}} |- {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} {{#ifeq:{{{1|}}}|2||<p>}}{{{Portion|<noinclude>{{{Portion}}}</noinclude>}}}{{#ifeq:{{{1|}}}|2||</p>}} {{!}}- }} {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} {{#ifeq:{{{1|}}}|2||<p>}}{{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}}{{#ifeq:{{{1|}}}|2||</p>}} {{!}}- }} ! scope="row" {{#ifeq:{{{1|}}}|2|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} | {{#ifeq:{{{1|}}}|2||<p>}}{{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}}{{#ifeq:{{{1|}}}|2||</p>}} |- ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br />free media because</span> <small>([[WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} | {{#ifeq:{{{1|}}}|2||<p>}}{{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}}{{#ifeq:{{{1|}}}|2||</p>}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br />textual coverage because</span> <small>([[WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br />commercial opportunities</span> <small>([[WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{!}} {{#ifeq:{{{1|}}}|2||<p>}}{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}}{{#ifeq:{{{1|}}}|2||</p>}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> fv8ksdmismp4abnmvjqgtm8hu1qyiou 281255 281254 2024-02-03T20:49:52Z Neveselbert 18022 fix Lint errors 281255 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur {{#ifeq:{{{1|}}}|2|nfur-2}}" |+ <div>{{#ifeq:{{{1|}}}|2|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description | <!--Deliberate line break--> {{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#ifeq:{{{1|}}}|2| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br />copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#ifeq:{{{1|}}}|2|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} | <!--Deliberate line break--> {{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="must be used in an article, and only in mainspace">Use in article</span> <small>([[WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} | <!--Deliberate line break--> {{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#ifeq:{{{1|}}}|2|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#ifeq:{{{1|}}}|2|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} <!--Deliberate line break--> {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} <!--Deliberate line break--> {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} ! scope="row" {{#ifeq:{{{1|}}}|2|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} | <!--Deliberate line break--> {{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br />free media because</span> <small>([[WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} | <!--Deliberate line break--> {{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br />textual coverage because</span> <small>([[WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br />commercial opportunities</span> <small>([[WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{!}} <!--Deliberate line break--> {{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> h4en3nw116pytmtiivcj2p6b7a6hdu2 281256 281255 2024-02-04T06:09:18Z Neveselbert 18022 avoid <p> tags 281256 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur {{#ifeq:{{{1|}}}|2|nfur-2}}" |+ <div>{{#ifeq:{{{1|}}}|2|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#ifeq:{{{1|}}}|2| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br />copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#ifeq:{{{1|}}}|2|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="must be used in an article, and only in mainspace">Use in article</span> <small>([[WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#ifeq:{{{1|}}}|2|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#ifeq:{{{1|}}}|2|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} ! scope="row" {{#ifeq:{{{1|}}}|2|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} | {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br />free media because</span> <small>([[WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} | {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br />textual coverage because</span> <small>([[WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br />commercial opportunities</span> <small>([[WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{!}} {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> sv33yft39xh2hgjzzha1047i25nlnuk 281257 281256 2024-02-04T06:10:35Z Neveselbert 18022 correct 281257 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur {{#ifeq:{{{1|}}}|2|nfur-2}}" |+ <div>{{#ifeq:{{{1|}}}|2|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#ifeq:{{{1|}}}|2| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br />copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#ifeq:{{{1|}}}|2|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="must be used in an article, and only in mainspace">Use in article</span> <small>([[WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#ifeq:{{{1|}}}|2|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#ifeq:{{{1|}}}|2|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} ! scope="row" {{#ifeq:{{{1|}}}|2|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br />free media because</span> <small>([[WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br />textual coverage because</span> <small>([[WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br />commercial opportunities</span> <small>([[WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{!}} {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> dyox0u2qt1t3nzv83naynaqe48ug3f3 281258 281257 2024-02-04T06:11:20Z Neveselbert 18022 further cr. 281258 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur {{#ifeq:{{{1|}}}|2|nfur-2}}" |+ <div>{{#ifeq:{{{1|}}}|2|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#ifeq:{{{1|}}}|2| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br />copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#ifeq:{{{1|}}}|2|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="must be used in an article, and only in mainspace">Use in article</span> <small>([[WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#ifeq:{{{1|}}}|2|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#ifeq:{{{1|}}}|2|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} ! scope="row" {{#ifeq:{{{1|}}}|2|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br />free media because</span> <small>([[WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br />textual coverage because</span> <small>([[WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br />commercial opportunities</span> <small>([[WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{#ifeq:{{{1|}}}|2||{{!}}}} {{#ifeq:{{{1|}}}|2|{{!}}}}{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> h07err01ad5e73z7prbm3o32vgvicws 281259 281258 2024-02-04T06:32:21Z Neveselbert 18022 rm where unnecessary 281259 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur {{#ifeq:{{{1|}}}|2|nfur-2}}" |+ <div>{{#ifeq:{{{1|}}}|2|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description {{#ifeq:{{{1|}}}|2||{{!}} <!--Deliberate line break-->}} {{#ifeq:{{{1|}}}|2|{{!}} }}{{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#ifeq:{{{1|}}}|2| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br />copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#ifeq:{{{1|}}}|2|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} {{#ifeq:{{{1|}}}|2||{{!}} <!--Deliberate line break-->}} {{#ifeq:{{{1|}}}|2|{{!}} }}{{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="must be used in an article, and only in mainspace">Use in article</span> <small>([[WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} {{#ifeq:{{{1|}}}|2||{{!}}<!--Deliberate line break-->}} {{#ifeq:{{{1|}}}|2|{{!}} }}{{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#ifeq:{{{1|}}}|2|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#ifeq:{{{1|}}}|2|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} <!--Deliberate line break--> {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#ifeq:{{{1|}}}|2|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} <!--Deliberate line break--> {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} ! scope="row" {{#ifeq:{{{1|}}}|2|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} {{#ifeq:{{{1|}}}|2||{{!}} <!--Deliberate line break-->}} {{#ifeq:{{{1|}}}|2|{{!}} }}{{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | {{#ifeq:{{{1|}}}|2|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br />free media because</span> <small>([[WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} {{#ifeq:{{{1|}}}|2||{{!}} <!--Deliberate line break-->}} {{#ifeq:{{{1|}}}|2|{{!}} }}{{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br />textual coverage because</span> <small>([[WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#ifeq:{{{1|}}}|2| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br />commercial opportunities</span> <small>([[WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{#ifeq:{{{1|}}}|2||{{!}} <!--Deliberate line break-->}} {{#ifeq:{{{1|}}}|2|{{!}} }}{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> 3luovqx0dr68in6gt3uuyfkjn9hvfa2 281260 281259 2024-02-05T19:35:05Z Neveselbert 18022 merging [[Template:Non-free use rationale/2]] 281260 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|nfur-2}}" |+ <div>{{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br />copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="must be used in an article, and only in mainspace">Use in article</span> <small>([[WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} <!--Deliberate line break--> {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} <!--Deliberate line break--> {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} ! scope="row" {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br />free media because</span> <small>([[WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br />textual coverage because</span> <small>([[WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br />commercial opportunities</span> <small>([[WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> kqs1x35ytl8mkw6c19f5l7e0enf7zgt 281261 281260 2024-02-05T21:15:10Z Jonesey95 3052 Adding unknown parameter tracking through [[:Category:Pages using non-free use rationale with unknown parameters]] using [[Module:check for unknown parameters]]. Do not limit to article space, since this is used on File pages. 281261 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|nfur-2}}" |+ <div>{{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br />copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="must be used in an article, and only in mainspace">Use in article</span> <small>([[WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} <!--Deliberate line break--> {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} <!--Deliberate line break--> {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} ! scope="row" {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br />free media because</span> <small>([[WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br />textual coverage because</span> <small>([[WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br />commercial opportunities</span> <small>([[WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}{{#invoke:Check for unknown parameters|check|unknown=[[Category:Pages using non-free use rationale with unknown parameters|_VALUE_{{PAGENAME}}]]|preview=Page using [[Template:Non-free use rationale]] with unknown parameter "_VALUE_"|ignoreblank=y| Article | article | author | Author | commercial | Commercial | date | Date | description | Description | Low resolution | Low_resolution | minimality | Minimality | other information | Other information | Other_information | other_information | Portion | publication | Publication | Purpose | replaceability | Replaceability | replaceability text | replaceability_text | Replaceability_text | Resolution | source | Source | Special_header }}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> qoprhjjyp9uvtbejdxdeqosq19buq9b 281262 281261 2024-03-11T09:13:58Z en>Gonnym 0 Listed for merging with [[:Template:Non-free use rationale 2/doc]]; see [[:Wikipedia:Templates for discussion/Log/2024 March 11#Template:Non-free use rationale 2/doc]]. 281262 wikitext text/x-wiki {{Tfm/dated|page=Non-free use rationale|otherpage=Non-free use rationale 2/doc|link=Wikipedia:Templates for discussion/Log/2024 March 11#Template:Non-free use rationale|help=off|bigbox={{#invoke:Noinclude|noinclude|text=yes}}}} <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|nfur-2}}" |+ <div>{{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br />copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="must be used in an article, and only in mainspace">Use in article</span> <small>([[WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} <!--Deliberate line break--> {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} <!--Deliberate line break--> {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} ! scope="row" {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br />free media because</span> <small>([[WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br />textual coverage because</span> <small>([[WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br />commercial opportunities</span> <small>([[WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}{{#invoke:Check for unknown parameters|check|unknown=[[Category:Pages using non-free use rationale with unknown parameters|_VALUE_{{PAGENAME}}]]|preview=Page using [[Template:Non-free use rationale]] with unknown parameter "_VALUE_"|ignoreblank=y| Article | article | author | Author | commercial | Commercial | date | Date | description | Description | Low resolution | Low_resolution | minimality | Minimality | other information | Other information | Other_information | other_information | Portion | publication | Publication | Purpose | replaceability | Replaceability | replaceability text | replaceability_text | Replaceability_text | Resolution | source | Source | Special_header }}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> rwkebdiz5k6nsm8kau7n1bt6fmp3lnp 281263 281262 2024-03-11T10:44:19Z Primefac 18024 Undid revision [[Special:Diff/1213139870|1213139870]] by [[Special:Contributions/Gonnym|Gonnym]] ([[User talk:Gonnym|talk]]) you tagged the wrong page 281263 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|nfur-2}}" |+ <div>{{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br />copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="must be used in an article, and only in mainspace">Use in article</span> <small>([[WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} <!--Deliberate line break--> {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} <!--Deliberate line break--> {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} ! scope="row" {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br />free media because</span> <small>([[WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br />textual coverage because</span> <small>([[WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br />commercial opportunities</span> <small>([[WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}{{#invoke:Check for unknown parameters|check|unknown=[[Category:Pages using non-free use rationale with unknown parameters|_VALUE_{{PAGENAME}}]]|preview=Page using [[Template:Non-free use rationale]] with unknown parameter "_VALUE_"|ignoreblank=y| Article | article | author | Author | commercial | Commercial | date | Date | description | Description | Low resolution | Low_resolution | minimality | Minimality | other information | Other information | Other_information | other_information | Portion | publication | Publication | Purpose | replaceability | Replaceability | replaceability text | replaceability_text | Replaceability_text | Resolution | source | Source | Special_header }}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> qoprhjjyp9uvtbejdxdeqosq19buq9b 281264 281263 2024-08-20T22:29:17Z Izno 3762 remove class per discussion at TFD 281264 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur" |+ <div>{{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br />copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="must be used in an article, and only in mainspace">Use in article</span> <small>([[WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} <!--Deliberate line break--> {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} <!--Deliberate line break--> {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} ! scope="row" {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br />free media because</span> <small>([[WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br />textual coverage because</span> <small>([[WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br />commercial opportunities</span> <small>([[WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}{{#invoke:Check for unknown parameters|check|unknown=[[Category:Pages using non-free use rationale with unknown parameters|_VALUE_{{PAGENAME}}]]|preview=Page using [[Template:Non-free use rationale]] with unknown parameter "_VALUE_"|ignoreblank=y| Article | article | author | Author | commercial | Commercial | date | Date | description | Description | Low resolution | Low_resolution | minimality | Minimality | other information | Other information | Other_information | other_information | Portion | publication | Publication | Purpose | replaceability | Replaceability | replaceability text | replaceability_text | Replaceability_text | Resolution | source | Source | Special_header }}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> rpen0x2pd9yxmrpf4plva7531aol3ho 281265 281264 2024-08-20T22:30:19Z Neveselbert 18022 Reverting edit(s) by [[Special:Contributions/Izno|Izno]] ([[User_talk:Izno|talk]]) to rev. 1213149525 by Primefac: Reverting [[WP:AGF|good faith]] edits, there was no consensus to remove the class at TFD [[w:en:WP:RW|(RW 16.1)]] 281265 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|nfur-2}}" |+ <div>{{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br />copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="must be used in an article, and only in mainspace">Use in article</span> <small>([[WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} <!--Deliberate line break--> {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} <!--Deliberate line break--> {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} ! scope="row" {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br />free media because</span> <small>([[WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br />textual coverage because</span> <small>([[WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br />commercial opportunities</span> <small>([[WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}{{#invoke:Check for unknown parameters|check|unknown=[[Category:Pages using non-free use rationale with unknown parameters|_VALUE_{{PAGENAME}}]]|preview=Page using [[Template:Non-free use rationale]] with unknown parameter "_VALUE_"|ignoreblank=y| Article | article | author | Author | commercial | Commercial | date | Date | description | Description | Low resolution | Low_resolution | minimality | Minimality | other information | Other information | Other_information | other_information | Portion | publication | Publication | Purpose | replaceability | Replaceability | replaceability text | replaceability_text | Replaceability_text | Resolution | source | Source | Special_header }}<noinclude> {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, please, not here! --> </noinclude> qoprhjjyp9uvtbejdxdeqosq19buq9b 281266 281265 2024-09-03T12:45:05Z en>Paine Ellsworth 0 m 281266 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|nfur-2}}" |+ <div>{{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br />copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="must be used in an article, and only in mainspace">Use in article</span> <small>([[WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} <!--Deliberate line break--> {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} <!--Deliberate line break--> {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} ! scope="row" {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|{{{Purpose|<noinclude>{{{Purpose}}}</noinclude>}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br />free media because</span> <small>([[WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br />textual coverage because</span> <small>([[WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br />commercial opportunities</span> <small>([[WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}{{#invoke:Check for unknown parameters|check|unknown=[[Category:Pages using non-free use rationale with unknown parameters|_VALUE_{{PAGENAME}}]]|preview=Page using [[Template:Non-free use rationale]] with unknown parameter "_VALUE_"|ignoreblank=y| Article | article | author | Author | commercial | Commercial | date | Date | description | Description | Low resolution | Low_resolution | minimality | Minimality | other information | Other information | Other_information | other_information | Portion | publication | Publication | Purpose | replaceability | Replaceability | replaceability text | replaceability_text | Replaceability_text | Resolution | source | Source | Special_header }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> 26zhk69k5k170iomltq5xyvlk4k4wam 281267 281266 2024-09-04T17:38:07Z Jonesey95 3052 allow lower-case purpose= to match other parameter cases 281267 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|nfur-2}}" |+ <div>{{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br />copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="must be used in an article, and only in mainspace">Use in article</span> <small>([[WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} <!--Deliberate line break--> {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} <!--Deliberate line break--> {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} ! scope="row" {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Purpose|{{{purpose|<noinclude>{{{Purpose}}}</noinclude>}}}}}}|{{{Purpose|{{{purpose|<noinclude>{{{Purpose}}}</noinclude>}}}}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br />free media because</span> <small>([[WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br />textual coverage because</span> <small>([[WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br />commercial opportunities</span> <small>([[WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}{{#invoke:Check for unknown parameters|check|unknown=[[Category:Pages using non-free use rationale with unknown parameters|_VALUE_{{PAGENAME}}]]|preview=Page using [[Template:Non-free use rationale]] with unknown parameter "_VALUE_"|ignoreblank=y| Article | article | author | Author | commercial | Commercial | date | Date | description | Description | Low resolution | Low_resolution | minimality | Minimality | other information | Other information | Other_information | other_information | Portion | publication | Publication | Purpose | purpose | replaceability | Replaceability | replaceability text | replaceability_text | Replaceability_text | Resolution | source | Source | Special_header }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> rg2y0edz5q87iksbh6m7x6fcmkr82a6 281268 281267 2026-03-08T22:51:07Z FlightTime 13190 Update lnk trgt(s) per [[WP:BRINT]] 281268 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|nfur-2}}" |+ <div>{{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br />copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[Wikipedia:Non-free content criteria#4|WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="must be used in an article, and only in mainspace">Use in article</span> <small>([[Wikipedia:Non-free content criteria#7|WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} <!--Deliberate line break--> {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} <!--Deliberate line break--> {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} ! scope="row" {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[Wikipedia:Non-free content criteria#8|WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Purpose|{{{purpose|<noinclude>{{{Purpose}}}</noinclude>}}}}}}|{{{Purpose|{{{purpose|<noinclude>{{{Purpose}}}</noinclude>}}}}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br />free media because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br />textual coverage because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[Wikipedia:Non-free content criteria#3|WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br />commercial opportunities</span> <small>([[Wikipedia:Non-free content criteria#2|WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}{{#invoke:Check for unknown parameters|check|unknown=[[Category:Pages using non-free use rationale with unknown parameters|_VALUE_{{PAGENAME}}]]|preview=Page using [[Template:Non-free use rationale]] with unknown parameter "_VALUE_"|ignoreblank=y| Article | article | author | Author | commercial | Commercial | date | Date | description | Description | Low resolution | Low_resolution | minimality | Minimality | other information | Other information | Other_information | other_information | Portion | publication | Publication | Purpose | purpose | replaceability | Replaceability | replaceability text | replaceability_text | Replaceability_text | Resolution | source | Source | Special_header }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> p150e7luzrsn1pvjcc9vhxtjhngpd7k 281269 281268 2026-09-30T03:18:30Z Bijay Chaurasia 7 [[:en:Template:Non-free_use_rationale]] सँ २३९ अवतरण आयात केल गेल 281268 wikitext text/x-wiki <templatestyles src="Non-free use rationale/styles.css"/> {| class="licensetpl fileinfotpl fileinfotpl-type-fairuse nfur {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|nfur-2}}" |+ <div>{{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|Media data and [[Wikipedia:Non-free content|Non-free use]] rationale|[[Wikipedia:Non-free content|Non-free]] media information and [[Wikipedia:Non-free use rationale guideline|use rationale]] {{{Special_header|}}} <span class="licensetpl_nonfree nfur-nonfree">true</span> {{ #if:{{{Article|}}} | {{ #ifexist: {{{Article}}} | for [[{{{Article}}}]] {{file other| {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]] }} [[Category:Wikipedia non-free files with valid backlink|{{PAGENAME}}]] }} | <span class="nfur-bad-article">– WARNING: <code>{{{Article}}}</code> does not appear to exist!</span><div class="nfur-exact">Check capitalization. Enter only the exact title of a <em>single</em> article with <em>no</em> <nowiki>[[link brackets]]</nowiki> or other formatting. It is also possible the indicated article was deleted.</div>{{file other|[[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]]|}} }} | <span class="nfur-bad-article">– NEEDS ARTICLE NAME</span>{{file other|[[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]]|}} }}<noinclude><!-- --><div style="font-size:smaller">Please read [[Wikipedia:Non-free use rationale guideline]] before using this template.</div></noinclude>}}</div> |- id="fileinfotpl_desc" ! scope="row" | Description {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Description|{{{description|<noinclude>{{{Description}}}</noinclude>}}}}}} |- {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" id="fileinfotpl_aut" {{!}} Author or<br />copyright owner {{!}} {{{Author|{{{author|}}}}}} {{!}}- }} ! scope="row" id="fileinfotpl_src" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="must have been published or publicly displayed outside Wikipedia">Source</span> <small>([[Wikipedia:Non-free content criteria#4|WP:NFCC#4]])</small>|[[Template:Non-free use rationale#note-source|Source]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{{Source|{{{source|<noinclude>{{{Source}}}</noinclude>}}}}}}|{{file other|[[Category:Wikipedia files with unknown source|{{PAGENAME}}]]|}} <span class="nfur-error">No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Publication|{{{publication|}}}}}}| ! scope="row" {{!}} Publication {{!}} {{{Publication|{{{publication|}}}}}} {{!}}- }} {{#if:{{{Date|{{{date|}}}}}}| ! scope="row" {{!}} Date of publication {{!}} {{{Date|{{{date|}}}}}} {{!}}- }} ! scope="row" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="must be used in an article, and only in mainspace">Use in article</span> <small>([[Wikipedia:Non-free content criteria#7|WP:NFCC#7]])</small>|[[Template:Non-free use rationale#note-article|Article]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}} | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|'''}}[[{{{Article|{{{article|<noinclude>{{{Article}}}</noinclude>}}}}}}]]{{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|'''}} <includeonly>{{ #ifeq:{{NAMESPACE}} | {{ns:file}} | {{ #ifexist:{{{Article|{{{article}}}}}} | {{#ifeq:{{#invoke:redirect|isRedirect|{{{Article|{{{article|}}}}}}}}|yes | [[Category:Wikipedia non-free files with redirect backlink]]}} | [[Category:Wikipedia non-free files with red backlink|{{PAGENAME}}]] }}}}</includeonly> | <includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:file}} | [[Category:Wikipedia non-free files lacking article backlink|{{PAGENAME}}]] }}</includeonly> <span class="nfur-error">No article specified. Please edit this file description and add the name of the article the file is used in. <small>([[Template:Non-free use rationale 2|get help with syntax]])</small></span>}} |- {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-portion|Portion used]] {{!}} <!--Deliberate line break--> {{{Portion|<noinclude>{{{Portion}}}</noinclude>}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-resolution|Low resolution?]] {{!}} <!--Deliberate line break--> {{{Resolution|{{{Low_resolution|{{{Low resolution|<noinclude>{{{Low resolution}}}</noinclude>}}}}}}}}} {{!}}- }} ! scope="row" {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} <span title="must significantly increase readers' understanding of the topic">Purpose of use in article</span> <small>([[Wikipedia:Non-free content criteria#8|WP:NFCC#8]])</small>|class="nowrap" {{!}} [[Template:Non-free use rationale#note-purpose|Purpose of use]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{#if:{{{Purpose|{{{purpose|<noinclude>{{{Purpose}}}</noinclude>}}}}}}|{{{Purpose|{{{purpose|<noinclude>{{{Purpose}}}</noinclude>}}}}}}|<span class="nfur-error">No purpose specified. Please edit this image description and provide a purpose.</span>{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale template with no Purpose specified]]|}}}} |- ! scope="row" | {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|<span title="Why could no free equivalent be found or created that would serve the same encyclopedic purpose?">Not replaceable with<br />free media because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small>|[[Template:Non-free use rationale#note-replace|Replaceable?]]}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Replaceability|{{{replaceability|<noinclude>{{{Replaceability}}}</noinclude>}}}}}} |- {{#if:{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}| ! scope="row" {{!}} <span title="Why could the topic not be adequately covered by text alone?">Not replaceable with<br />textual coverage because</span> <small>([[Wikipedia:Non-free content criteria#1|WP:NFCC#1]])</small> {{!}} {{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" {{!}} <span title="No more non-free items than necessary, no larger portions of a work than necessary, no higher resolution than necessary">Minimal use</span> <small>([[Wikipedia:Non-free content criteria#3|WP:NFCC#3]])</small> {{!}} {{{Minimality|{{{minimality|}}}}}} {{!}}- }} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}| ! scope="row" {{!}} <span title="Must not be used in a manner likely to replace the work's original market role">Respect for <br />commercial opportunities</span> <small>([[Wikipedia:Non-free content criteria#2|WP:NFCC#2]])</small> {{!}} {{{Commercial|{{{commercial|}}}}}} {{!}}- }} {{#if:{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}}</noinclude>}}}}}}}}}}}}| ! scope="row" class="nowrap" {{!}} [[Template:Non-free use rationale#note-other|Other information]] {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}||{{!}} <!--Deliberate line break-->}} {{#if:{{{Author|{{{author|}}}}}}{{{Publication|{{{publication|}}}}}}{{{Date|{{{date|}}}}}}{{{Replaceability_text|{{{replaceability_text|{{{replaceability text|}}}}}}}}}{{{Minimality|{{{minimality|}}}}}}{{{Commercial|{{{commercial|}}}}}}|{{!}} }}{{{Other information|{{{other information|{{{other_information|{{{Other_information|<noinclude>{{{Other information}}} (optional)</noinclude>}}}}}}}}}}}} }} |- class="nfur-fairuse" | colspan="2" | <span class="licensetpl_short">Fair use</span><span class="licensetpl_long">[[Wikipedia:Non-free use rationale guideline|Fair use]] of copyrighted material in the context of [[{{{Article}}}]]</span><span class="licensetpl_link">{{fullurl:{{FULLPAGENAME}}}}</span><span class="licensetpl_nonfree nfur-nonfree">true</span> |}{{Non-free media|metadata=no}}{{#ifexpr:{{#invoke:string2|matchAny|source={{lc:{{{Replaceability|{{{replaceability|}}}}}}{{{Commercial|{{{commercial|}}}}}}}}|n.a.|n/a}}|[[Category:Non-free rationale as na]]}}{{#invoke:Check for unknown parameters|check|unknown=[[Category:Pages using non-free use rationale with unknown parameters|_VALUE_{{PAGENAME}}]]|preview=Page using [[Template:Non-free use rationale]] with unknown parameter "_VALUE_"|ignoreblank=y| Article | article | author | Author | commercial | Commercial | date | Date | description | Description | Low resolution | Low_resolution | minimality | Minimality | other information | Other information | Other_information | other_information | Portion | publication | Publication | Purpose | purpose | replaceability | Replaceability | replaceability text | replaceability_text | Replaceability_text | Resolution | source | Source | Special_header }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> p150e7luzrsn1pvjcc9vhxtjhngpd7k स्नूप डग 0 14460 281433 99663 2026-09-30T03:18:55Z Bijay Chaurasia 7 Bijay Chaurasiaद्वारा [[स्नूप डग (गायक)]] पृष्ठ [[स्नूप डग]] पर स्थानान्तरित केलक 99663 wikitext text/x-wiki {{Infobox musical artist |name = स्नूप डग |image = Snoop Dogg 2012.jpg |caption = Snoop performing at ''The Hoxton'' in Toronto, Canada, in August 2012. |background = solo_singer |birth_name = Calvin Cordozar Broadus, Jr.<ref>http://www.time.com/time/specials/packages/article/0,28804,2093588_2093587_2093596,00.html</ref><ref>http://www.biography.com/people/snoop-dogg-197052</ref><ref>http://online.wsj.com/article/0,,SB1032128650117322315,00.html</ref><ref>http://blogs.phoenixnewtimes.com/uponsun/2011/10/happy_birthday_snoop_see_you_a.php</ref> |alias = Snoop Doggy Dogg, Snoop Lion, DJ Snoopadelic, Snoopzilla |birth_date = स.न् १९७१ [[अक्टोबर ]] २०<br />[[क्यालिफोरनिया]], [[संयुक्त राज्य अमेरिका|अमेरिका]] |origin = {{nowrap|[[Eastside, Long Beach, California|Eastside]], [[Long Beach, California|Long Beach]], [[California]], U.S.}} |Religion = [[Rastafari movement|Rastafari]] |occupation = [[गायक]], [[¥यापर]], [[गीतकार]], [[अभिनेता]] |genre = [[Hip hop music|Hip hop]], [[g-funk]], [[reggae]], [[gangsta rap]] |years_active = 1992–present |label = [[Death Row Records]], [[No Limit Records]], [[Priority Records|Priority]], [[Star Trak Entertainment|Star&nbsp;Trak]], [[Geffen Records|Geffen]], [[Doggystyle Records|Doggystyle]], [[Maker Studios]], [[Vice Records]], [[Mad Decent]], [[RCA Records|RCA]] |associated_acts = <!--PLEASE NOTE: If you are going to add to this list make sure that it is an artist who has formed a SIGNIFICANT part of Snoop Dogg's career.-->[[213 (group)|213]], [[Tha Dogg Pound]], [[Tha Eastsidaz]], [[2Pac]], [[Bow Wow (rapper)|Bow Wow]], [[Dr. Dre]], [[Game (rapper)|Game]], [[Wiz Khalifa]], [[Master P]], [[C-Murder]], [[Dam-Funk]] |website = {{URL|snooplion.com/}} }} '''स्नूप डग''' एक [[अमेरिकी]] [[गायक]], [[¥यापर]], [[गीतकार]] तथा [[अभिनेता]] छी । == बाल्यकाल == ==चलचित्र शुरुवात== == व्यक्तिगत जीवन == === विवहा === == प्रसिद्धि == ==सन्दर्भ सामाग्रीसभ== {{Reflist|30em}} ==बाहिरी कडीसभ== {{wikiquote}} {{Commons category}} * {{Official website|http://www.snoopdogg.com}} * {{facebook|snoopdogg}} * {{twitter|snoopdogg}} * {{myspace|snoopdogg}} * [http://www.youtube.com/user/westfesttv Snoopdog TV] on [[Youtube]] * {{Allmusic|class=artist|id=p41625}} * {{Discogs artist|Snoop Dogg}} * {{IMDb name|4879}} <!-- Metadata: see [[Wikipedia:Persondata]] --> {{Persondata |NAME= Snoop Dogg |ALTERNATIVE NAMES= Broadus, Cordozar Calvin, Jr. |SHORT DESCRIPTION= [[Rapper]], actor |DATE OF BIRTH=1971-10-20 |PLACE OF BIRTH= [[Long Beach, California|Long Beach]], California }} {{हलिउड अभिनेतासभ}} {{Commonscat|Snoop Dogg}} [[श्रेणी:हिपहप कलाकारसभ]] [[श्रेणी:अमेरिकी गायकसभ]] [[श्रेणी:अमेरिकी कलाकारसभ]] [[श्रेणी:हलिउड अभिनेतासभ]] g13bpq7xq01kxwu9svuou9pcfs6mxr7 281442 281433 2026-09-30T04:25:00Z Bijay Chaurasia 7 सुधार + 281442 wikitext text/x-wiki {{Infobox musical artist |name = स्नूप डग |image = Snoop Dogg 2012.jpg |caption = Snoop performing at ''The Hoxton'' in Toronto, Canada, in August 2012. |background = solo_singer |birth_name = Calvin Cordozar Broadus, Jr.<ref>http://www.time.com/time/specials/packages/article/0,28804,2093588_2093587_2093596,00.html</ref><ref>http://www.biography.com/people/snoop-dogg-197052</ref><ref>http://online.wsj.com/article/0,,SB1032128650117322315,00.html</ref><ref>http://blogs.phoenixnewtimes.com/uponsun/2011/10/happy_birthday_snoop_see_you_a.php</ref> |alias = Snoop Doggy Dogg, Snoop Lion, DJ Snoopadelic, Snoopzilla |birth_date = स.न् १९७१ [[अक्टोबर ]] २०<br />[[क्यालिफोरनिया]], [[संयुक्त राज्य अमेरिका|अमेरिका]] |origin = {{nowrap|[[Eastside, Long Beach, California|Eastside]], [[Long Beach, California|Long Beach]], [[California]], U.S.}} |Religion = [[Rastafari movement|Rastafari]] |occupation = [[गायक]], [[¥यापर]], [[गीतकार]], [[अभिनेता]] |genre = [[Hip hop music|Hip hop]], [[g-funk]], [[reggae]], [[gangsta rap]] |years_active = 1992–present |label = [[Death Row Records]], [[No Limit Records]], [[Priority Records|Priority]], [[Star Trak Entertainment|Star&nbsp;Trak]], [[Geffen Records|Geffen]], [[Doggystyle Records|Doggystyle]], [[Maker Studios]], [[Vice Records]], [[Mad Decent]], [[RCA Records|RCA]] |associated_acts = <!--PLEASE NOTE: If you are going to add to this list make sure that it is an artist who has formed a SIGNIFICANT part of Snoop Dogg's career.-->[[213 (group)|213]], [[Tha Dogg Pound]], [[Tha Eastsidaz]], [[2Pac]], [[Bow Wow (rapper)|Bow Wow]], [[Dr. Dre]], [[Game (rapper)|Game]], [[Wiz Khalifa]], [[Master P]], [[C-Murder]], [[Dam-Funk]] |website = {{URL|snooplion.com/}} }} '''केल्विन कोर्डोजार ब्रॉडस जुनियर''' (जन्म २० अक्टुबर १९७१), जे पेशेवर रूपसँ '''स्नूप डॉग''' नामसँ परिचित छथि, एक [[अमेरिकी]] [[रैपर]], [[गायक]], रेकर्ड निर्माता, रेकर्ड कार्यकारी, गीतकार आ अभिनेता छथि। ओ [[वेस्ट कोस्ट हिप-हप]]क एक प्रमुख व्यक्तित्व छथि आ [[जी-फङ्क]] तथा [[गैङ्स्टा रैप]] शैलीकेँ परिभाषित करबामे महत्वपूर्ण भूमिका निभौने छथि। हुनका प्रायः सभ समयक महान रैपरसभमे सँ एक मानल जाइत अछि। अपन विशिष्ट खींचल उच्चारण शैली आ मधुर प्रवाह लेल परिचित स्नूप डॉगक गीतक बोलमे प्रायः [[मनोरञ्जनात्मक मादक पदार्थक प्रयोग]] आ [[बन्दूक हिंसा]] जकाँ सामाजिक मुद्दासभक चर्चा कएल जाइत अछि। == बाल्यकाल == ==चलचित्र शुरुवात== == व्यक्तिगत जीवन == === विवहा === == प्रसिद्धि == ==सन्दर्भ सामाग्रीसभ== {{Reflist|30em}} ==बाहिरी कडीसभ== {{wikiquote}} {{Commons category}} * {{Official website|http://www.snoopdogg.com}} * {{facebook|snoopdogg}} * {{twitter|snoopdogg}} * {{myspace|snoopdogg}} * [http://www.youtube.com/user/westfesttv Snoopdog TV] on [[Youtube]] * {{Allmusic|class=artist|id=p41625}} * {{Discogs artist|Snoop Dogg}} * {{IMDb name|4879}} <!-- Metadata: see [[Wikipedia:Persondata]] --> {{Persondata |NAME= Snoop Dogg |ALTERNATIVE NAMES= Broadus, Cordozar Calvin, Jr. |SHORT DESCRIPTION= [[Rapper]], actor |DATE OF BIRTH=1971-10-20 |PLACE OF BIRTH= [[Long Beach, California|Long Beach]], California }} {{हलिउड अभिनेतासभ}} {{Commonscat|Snoop Dogg}} [[श्रेणी:हिपहप कलाकारसभ]] [[श्रेणी:अमेरिकी गायकसभ]] [[श्रेणी:अमेरिकी कलाकारसभ]] [[श्रेणी:हलिउड अभिनेतासभ]] cwyv78kt3igmgi5cztipuiqwxlppgxz नेपाल राष्ट्र बैंक 0 19399 281436 244819 2026-09-30T03:26:25Z Bijay Chaurasia 7 लोगो + 281436 wikitext text/x-wiki {{केन्द्रिय बैंक | bank_name = नेपालक केन्द्रिय बैंक | bank_name_in_local = नेपाल राष्ट्र बैंक | image_1 = Nepal_Rastra_Bank_Logo.jpeg | image_title_1 = नेपाल राष्ट्र बैंकक लोगो | image_width_1 = | image_2 = | image_title_2 = | image_width_2 = | headquarters = बालुवाटार, काठमाडौं | coordinates = | established = वैशाख १४, २०१३ | ownership = नेपाल सरकार | president = डा. चिरञ्जिवी नेपाल | leader_title = गभर्नर | bank_of = [[नेपाल]] | currency = [[रुपैया]] | currency_iso = रु. | reserves = | reserve_requirement = | borrowing_rate = | interest_rate_target = | deposit_rate = | IOER = | website = {{url|http://www.nrb.org.np}} | preceded = | succeeded = | footnotes = }} [[File:Rastrabank.JPG|thumb|नेपालक केन्द्रिय बैंकक भवन]] [[Image:JanakpurNepalRastraBank.jpg|thumb|[[जनकपुर]]]] [[नेपाल]]क आर्थिक क्षेत्रक व्यवस्थापन करवाक उद्देश्य सहित [[केन्द्रीय बैंक|केन्द्रिय बैंक]]क रूपमे नेपाल राष्ट्र बैंक ऐन १९५५ अन्तर्गत नेपाल राष्ट्र बैंकक स्थापना २०१३ साल वैशाख १४ गते (सन् १९५६ अप्रिल २६) मे भेल छल । नेपाल राष्ट्र बैंक आर वितिय संस्थासभक मौद्रिक विनिमायक आर प्रक्षेपण क रुपमे रहल अछी । तत्कालिन ऐनक ठाममे नयाँ नेपाल राष्ट्र बैंक ऐन २०५८ परिचालन करी ओहीमे बैंकक स्वायत्तता, स्वतन्त्रता आर सुनिश्चिता कएल गेल। नेपाल राष्ट्र बैंक विदेशी विनियम दर आर देशमे रहल विदेशी मुद्रा भण्डार क संरक्षण , विदेशी मुद्रा नीति नियन्त्रण करैत अछी।<ref>http://www.nrb.org.np/={{Dead link|date=October 2023 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> == उद्देश्य == एकर उद्देश्यसभ-- # अर्थतन्त्रक दिगो विकासक निमित्त मूल्य आर शोधनान्तर स्थिरता कायम करैक लेल आवश्यक मौद्रीक तथा विदेशी विनिमय नीति निर्माण करी ओकर व्यवस्थापन करनाई। # बैंकिङ्ग तथा वीत्तिय क्षेत्रक स्थायित्व आर आवश्यक तरलताक प्रवर्द्धन केनाई। # सुरक्षित, स्वस्थ्य तथा सक्षम भुक्तानी प्रणालीक विकास केनाई। # बैंकिङ्ग तथा वीत्तिय प्रणालीक नियमन, निरिक्षण, सुपरिवेक्षण तथा अनुगमन केनाई। # नेपाल अधिराज्यक समग्र बैंकिङ्ग तथा वीत्तिय प्रणालीक संवर्द्धन करी ओ प्रति सर्वसाधारणक विश्वसनियता अभिवृद्धि केनाई। == बैंकक गभर्नर == नेपाल राष्ट्र बैंकमे एक गोटे [[गभर्नर]] आर दुईगोटे [[डेपुटी गभर्नर]]होएत अछी। हालतकके गभर्नरसभक नाम निचा देल अछी - १. [[हिमालय शमशेर जबरा|हिमालयशमशेर ज.ब.रा.]] २. लक्ष्मीनाथ गौतम ३. प्रद्युम्नलाल राजभण्डारी ४. डा. भेषबहादुर थापा ५. डा. यादवप्रसाद पन्त ६. कुलशेखर शर्मा ७. कल्याणविक्रम अधिकारी ८. गणेशबहादुर थापा ९. हरिशंकर त्रिपाठी १०. सत्येन्द्रप्यारा श्रेष्ठ ११. डा. तिलक रावल १२. दिपेन्द्र पुरुष ढकाल १३. डा. तिलक रावल १४. विजयनाथ भट्टराई १५. [[युवराज खतिवडा]] हाल : डा.चिरञ्जिवी नेपाल ==बाह्य जडीसभ== *[http://www.nrb.org.np/ आधिकारीक वेबसाइट] *[http://www.nrb.org.np/publication.php प्रकाशनसभ] {{Webarchive|url=https://web.archive.org/web/20070929114302/http://www.nrb.org.np/publication.php |date=2007-09-29 }} *[http://www.nrb.org.np/press.php विज्ञप्ती तथा समाचारसभ] {{Webarchive|url=https://web.archive.org/web/20070929114308/http://www.nrb.org.np/press.php |date=2007-09-29 }} ==सन्दर्भ सामग्रीसभ== <references/> 974s1p3ul5jjfkqxhmusjvqi1dagmvf 281437 281436 2026-09-30T03:27:01Z Bijay Chaurasia 7 Synced 1 category from newiki ([[:m:User:Saroj/CatSync|CatSync]]) 281437 wikitext text/x-wiki {{केन्द्रिय बैंक | bank_name = नेपालक केन्द्रिय बैंक | bank_name_in_local = नेपाल राष्ट्र बैंक | image_1 = Nepal_Rastra_Bank_Logo.jpeg | image_title_1 = नेपाल राष्ट्र बैंकक लोगो | image_width_1 = | image_2 = | image_title_2 = | image_width_2 = | headquarters = बालुवाटार, काठमाडौं | coordinates = | established = वैशाख १४, २०१३ | ownership = नेपाल सरकार | president = डा. चिरञ्जिवी नेपाल | leader_title = गभर्नर | bank_of = [[नेपाल]] | currency = [[रुपैया]] | currency_iso = रु. | reserves = | reserve_requirement = | borrowing_rate = | interest_rate_target = | deposit_rate = | IOER = | website = {{url|http://www.nrb.org.np}} | preceded = | succeeded = | footnotes = }} [[File:Rastrabank.JPG|thumb|नेपालक केन्द्रिय बैंकक भवन]] [[Image:JanakpurNepalRastraBank.jpg|thumb|[[जनकपुर]]]] [[नेपाल]]क आर्थिक क्षेत्रक व्यवस्थापन करवाक उद्देश्य सहित [[केन्द्रीय बैंक|केन्द्रिय बैंक]]क रूपमे नेपाल राष्ट्र बैंक ऐन १९५५ अन्तर्गत नेपाल राष्ट्र बैंकक स्थापना २०१३ साल वैशाख १४ गते (सन् १९५६ अप्रिल २६) मे भेल छल । नेपाल राष्ट्र बैंक आर वितिय संस्थासभक मौद्रिक विनिमायक आर प्रक्षेपण क रुपमे रहल अछी । तत्कालिन ऐनक ठाममे नयाँ नेपाल राष्ट्र बैंक ऐन २०५८ परिचालन करी ओहीमे बैंकक स्वायत्तता, स्वतन्त्रता आर सुनिश्चिता कएल गेल। नेपाल राष्ट्र बैंक विदेशी विनियम दर आर देशमे रहल विदेशी मुद्रा भण्डार क संरक्षण , विदेशी मुद्रा नीति नियन्त्रण करैत अछी।<ref>http://www.nrb.org.np/={{Dead link|date=October 2023 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> == उद्देश्य == एकर उद्देश्यसभ-- # अर्थतन्त्रक दिगो विकासक निमित्त मूल्य आर शोधनान्तर स्थिरता कायम करैक लेल आवश्यक मौद्रीक तथा विदेशी विनिमय नीति निर्माण करी ओकर व्यवस्थापन करनाई। # बैंकिङ्ग तथा वीत्तिय क्षेत्रक स्थायित्व आर आवश्यक तरलताक प्रवर्द्धन केनाई। # सुरक्षित, स्वस्थ्य तथा सक्षम भुक्तानी प्रणालीक विकास केनाई। # बैंकिङ्ग तथा वीत्तिय प्रणालीक नियमन, निरिक्षण, सुपरिवेक्षण तथा अनुगमन केनाई। # नेपाल अधिराज्यक समग्र बैंकिङ्ग तथा वीत्तिय प्रणालीक संवर्द्धन करी ओ प्रति सर्वसाधारणक विश्वसनियता अभिवृद्धि केनाई। == बैंकक गभर्नर == नेपाल राष्ट्र बैंकमे एक गोटे [[गभर्नर]] आर दुईगोटे [[डेपुटी गभर्नर]]होएत अछी। हालतकके गभर्नरसभक नाम निचा देल अछी - १. [[हिमालय शमशेर जबरा|हिमालयशमशेर ज.ब.रा.]] २. लक्ष्मीनाथ गौतम ३. प्रद्युम्नलाल राजभण्डारी ४. डा. भेषबहादुर थापा ५. डा. यादवप्रसाद पन्त ६. कुलशेखर शर्मा ७. कल्याणविक्रम अधिकारी ८. गणेशबहादुर थापा ९. हरिशंकर त्रिपाठी १०. सत्येन्द्रप्यारा श्रेष्ठ ११. डा. तिलक रावल १२. दिपेन्द्र पुरुष ढकाल १३. डा. तिलक रावल १४. विजयनाथ भट्टराई १५. [[युवराज खतिवडा]] हाल : डा.चिरञ्जिवी नेपाल ==बाह्य जडीसभ== *[http://www.nrb.org.np/ आधिकारीक वेबसाइट] *[http://www.nrb.org.np/publication.php प्रकाशनसभ] {{Webarchive|url=https://web.archive.org/web/20070929114302/http://www.nrb.org.np/publication.php |date=2007-09-29 }} *[http://www.nrb.org.np/press.php विज्ञप्ती तथा समाचारसभ] {{Webarchive|url=https://web.archive.org/web/20070929114308/http://www.nrb.org.np/press.php |date=2007-09-29 }} ==सन्दर्भ सामग्रीसभ== <references/> [[श्रेणी:केन्द्रीय बैंकसभ]] 2pnrsgsrh7p03mafgw5z1c6ygtg3i13 281438 281437 2026-09-30T03:31:56Z Bijay Chaurasia 7 281438 wikitext text/x-wiki {{केन्द्रिय बैंक | bank_name = नेपालक केन्द्रिय बैंक | bank_name_in_local = नेपाल राष्ट्र बैंक | image_1 = Nepal_Rastra_Bank_Logo.jpeg | image_title_1 = नेपाल राष्ट्र बैंकक लोगो | image_width_1 = | image_2 = | image_title_2 = | image_width_2 = | headquarters = बालुवाटार, काठमाडौं | coordinates = | established = वैशाख १४, २०१३ | ownership = नेपाल सरकार | president = प्रा. डा. [[विश्वनाथ पौडेल]] | leader_title = गभर्नर | bank_of = [[नेपाल]] | currency = [[रुपैया]] | currency_iso = रु. | reserves = | reserve_requirement = | borrowing_rate = | interest_rate_target = | deposit_rate = | IOER = | website = {{url|http://www.nrb.org.np}} | preceded = | succeeded = | footnotes = }} [[File:Rastrabank.JPG|thumb|नेपालक केन्द्रिय बैंकक भवन]] [[Image:JanakpurNepalRastraBank.jpg|thumb|[[जनकपुर]]]] [[नेपाल]]क आर्थिक क्षेत्रक व्यवस्थापन करवाक उद्देश्य सहित [[केन्द्रीय बैंक|केन्द्रिय बैंक]]क रूपमे नेपाल राष्ट्र बैंक ऐन १९५५ अन्तर्गत नेपाल राष्ट्र बैंकक स्थापना २०१३ साल वैशाख १४ गते (सन् १९५६ अप्रिल २६) मे भेल छल । नेपाल राष्ट्र बैंक आर वितिय संस्थासभक मौद्रिक विनिमायक आर प्रक्षेपण क रुपमे रहल अछी । तत्कालिन ऐनक ठाममे नयाँ नेपाल राष्ट्र बैंक ऐन २०५८ परिचालन करी ओहीमे बैंकक स्वायत्तता, स्वतन्त्रता आर सुनिश्चिता कएल गेल। नेपाल राष्ट्र बैंक विदेशी विनियम दर आर देशमे रहल विदेशी मुद्रा भण्डार क संरक्षण , विदेशी मुद्रा नीति नियन्त्रण करैत अछी।<ref>http://www.nrb.org.np/={{Dead link|date=October 2023 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> == उद्देश्य == एकर उद्देश्यसभ-- # अर्थतन्त्रक दिगो विकासक निमित्त मूल्य आर शोधनान्तर स्थिरता कायम करैक लेल आवश्यक मौद्रीक तथा विदेशी विनिमय नीति निर्माण करी ओकर व्यवस्थापन करनाई। # बैंकिङ्ग तथा वीत्तिय क्षेत्रक स्थायित्व आर आवश्यक तरलताक प्रवर्द्धन केनाई। # सुरक्षित, स्वस्थ्य तथा सक्षम भुक्तानी प्रणालीक विकास केनाई। # बैंकिङ्ग तथा वीत्तिय प्रणालीक नियमन, निरिक्षण, सुपरिवेक्षण तथा अनुगमन केनाई। # नेपाल अधिराज्यक समग्र बैंकिङ्ग तथा वीत्तिय प्रणालीक संवर्द्धन करी ओ प्रति सर्वसाधारणक विश्वसनियता अभिवृद्धि केनाई। == बैंकक गभर्नर == नेपाल राष्ट्र बैंकमे एक गोटे [[गभर्नर]] आर दुईगोटे [[डेपुटी गभर्नर]]होएत अछी। हालतकके गभर्नरसभक नाम निचा देल अछी - १. [[हिमालय शमशेर जबरा|हिमालयशमशेर ज.ब.रा.]] २. लक्ष्मीनाथ गौतम ३. प्रद्युम्नलाल राजभण्डारी ४. डा. भेषबहादुर थापा ५. डा. यादवप्रसाद पन्त ६. कुलशेखर शर्मा ७. कल्याणविक्रम अधिकारी ८. गणेशबहादुर थापा ९. हरिशंकर त्रिपाठी १०. सत्येन्द्रप्यारा श्रेष्ठ ११. डा. तिलक रावल १२. दिपेन्द्र पुरुष ढकाल १३. डा. तिलक रावल १४. विजयनाथ भट्टराई १५. [[युवराज खतिवडा]] हाल : डा.चिरञ्जिवी नेपाल ==बाह्य जडीसभ== *[http://www.nrb.org.np/ आधिकारीक वेबसाइट] *[http://www.nrb.org.np/publication.php प्रकाशनसभ] {{Webarchive|url=https://web.archive.org/web/20070929114302/http://www.nrb.org.np/publication.php |date=2007-09-29 }} *[http://www.nrb.org.np/press.php विज्ञप्ती तथा समाचारसभ] {{Webarchive|url=https://web.archive.org/web/20070929114308/http://www.nrb.org.np/press.php |date=2007-09-29 }} ==सन्दर्भ सामग्रीसभ== <references/> [[श्रेणी:केन्द्रीय बैंकसभ]] 2wdmuqmau1auhsbbvettjx589jnc2k4 281439 281438 2026-09-30T03:32:27Z Bijay Chaurasia 7 सुधार + 281439 wikitext text/x-wiki {{केन्द्रिय बैंक | bank_name = नेपालक केन्द्रिय बैंक | bank_name_in_local = नेपाल राष्ट्र बैंक | image_1 = Nepal_Rastra_Bank_Logo.jpeg | image_title_1 = नेपाल राष्ट्र बैंकक लोगो | image_width_1 = | image_2 = | image_title_2 = | image_width_2 = | headquarters = बालुवाटार, काठमाडौं | coordinates = | established = वैशाख १४, २०१३ | ownership = नेपाल सरकार | president = प्रा. डा. [[विश्वनाथ पौडेल]] | leader_title = गभर्नर | bank_of = [[नेपाल]] | currency = [[रुपैया]] | currency_iso = रु. | reserves = | reserve_requirement = | borrowing_rate = | interest_rate_target = | deposit_rate = | IOER = | website = {{url|http://www.nrb.org.np}} | preceded = | succeeded = | footnotes = }} [[File:Rastrabank.JPG|thumb|नेपालक केन्द्रिय बैंकक भवन]] [[Image:JanakpurNepalRastraBank.jpg|thumb|[[जनकपुर]]]] [[नेपाल]]क आर्थिक क्षेत्रक व्यवस्थापन करवाक उद्देश्य सहित [[केन्द्रीय बैंक|केन्द्रिय बैंक]]क रूपमे नेपाल राष्ट्र बैंक ऐन १९५५ अन्तर्गत नेपाल राष्ट्र बैंकक स्थापना २०१३ साल वैशाख १४ गते (सन् १९५६ अप्रिल २६) मे भेल छल । नेपाल राष्ट्र बैंक आर वितिय संस्थासभक मौद्रिक विनिमायक आर प्रक्षेपण क रुपमे रहल अछी । तत्कालिन ऐनक ठाममे नयाँ नेपाल राष्ट्र बैंक ऐन २०५८ परिचालन करी ओहीमे बैंकक स्वायत्तता, स्वतन्त्रता आर सुनिश्चिता कएल गेल। नेपाल राष्ट्र बैंक विदेशी विनियम दर आर देशमे रहल विदेशी मुद्रा भण्डार क संरक्षण , विदेशी मुद्रा नीति नियन्त्रण करैत अछी।<ref>http://www.nrb.org.np/={{Dead link|date=October 2023 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> == उद्देश्य == एकर उद्देश्यसभ-- # अर्थतन्त्रक दिगो विकासक निमित्त मूल्य आर शोधनान्तर स्थिरता कायम करैक लेल आवश्यक मौद्रीक तथा विदेशी विनिमय नीति निर्माण करी ओकर व्यवस्थापन करनाई। # बैंकिङ्ग तथा वीत्तिय क्षेत्रक स्थायित्व आर आवश्यक तरलताक प्रवर्द्धन केनाई। # सुरक्षित, स्वस्थ्य तथा सक्षम भुक्तानी प्रणालीक विकास केनाई। # बैंकिङ्ग तथा वीत्तिय प्रणालीक नियमन, निरिक्षण, सुपरिवेक्षण तथा अनुगमन केनाई। # नेपाल अधिराज्यक समग्र बैंकिङ्ग तथा वीत्तिय प्रणालीक संवर्द्धन करी ओ प्रति सर्वसाधारणक विश्वसनियता अभिवृद्धि केनाई। == बैंकक गभर्नर == नेपाल राष्ट्र बैंकमे एक गोटे [[गभर्नर]] आर दुईगोटे [[डेपुटी गभर्नर]]होएत अछी। हालतकके गभर्नरसभक नाम निचा देल अछी - १. [[हिमालय शमशेर जबरा|हिमालयशमशेर ज.ब.रा.]] २. लक्ष्मीनाथ गौतम ३. प्रद्युम्नलाल राजभण्डारी ४. डा. भेषबहादुर थापा ५. डा. यादवप्रसाद पन्त ६. कुलशेखर शर्मा ७. कल्याणविक्रम अधिकारी ८. गणेशबहादुर थापा ९. हरिशंकर त्रिपाठी १०. सत्येन्द्रप्यारा श्रेष्ठ ११. डा. तिलक रावल १२. दिपेन्द्र पुरुष ढकाल १३. डा. तिलक रावल १४. विजयनाथ भट्टराई १५. [[युवराज खतिवडा]] हाल : प्रा. डा. विश्वनाथ पौडेल ==बाह्य जडीसभ== *[http://www.nrb.org.np/ आधिकारीक वेबसाइट] *[http://www.nrb.org.np/publication.php प्रकाशनसभ] {{Webarchive|url=https://web.archive.org/web/20070929114302/http://www.nrb.org.np/publication.php |date=2007-09-29 }} *[http://www.nrb.org.np/press.php विज्ञप्ती तथा समाचारसभ] {{Webarchive|url=https://web.archive.org/web/20070929114308/http://www.nrb.org.np/press.php |date=2007-09-29 }} ==सन्दर्भ सामग्रीसभ== <references/> [[श्रेणी:केन्द्रीय बैंकसभ]] q0ljbfkni26aycfi51frsnvdytvb7z2 आकृति:Non-free use rationale logo 10 23787 280900 2007-07-08T14:08:23Z en>Wikidemon 0 [[WP:AES|←]]Created page with '<!-- Fair use tag, based on Template:Image-license-fairuse --> == Fair use rationale for {{{article}}} == {{Non-free media rationale | Description=This is the <!--...' 280900 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> == Fair use rationale for {{{article}}} == {{Non-free media rationale | Description=This is the <!-- -->{{#ifeq:{{{historical|}}}|yes|historical|current}} <!-- -->corporate logo belonging to <!-- -->{{#if:{{{owner|}}}|{{{owner}}}|{{{article}}}}}<!-- -->, used to discuss that company in the article [[{{{article}}}]]. <!-- -->{{#if:{{{source|}}}|It was obtained from {{{source}}}.|}}<!-- -->{{#if:{{{usage|}}}|Its historical usage is as follows: {{{usage}}}. |}}<!-- -->Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as follows. The logo is used solely for purposes of identification and critical commentary on a subject of public interest. Because it is a logo there is no free equivalent, and the entire logo must be used to convey the meaning and avoid misrepresenting the company's corporate branding. As a logo it is significant because it helps the reader identify the company, assures the reader that they have reached the right article, and illustrates the company's intended branding message in a way that words alone could not convey. Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being overly high resolution. <!-- -->{{#if:{{{details|}}}|Additional details: {{{details}}}.|}} | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} <noinclude> <br clear="all"> ---- This template is for creating the fair use rationales as required by Wikipedia Non-free content [[Wikipedia:Non-free content | policy and guidelines]] as they [[Wikipedia:Logos|apply to logos]]. Use it after the {{[[Template:Non-free logo|non-free logo]]}} [[Wikipedia:Template messages|template message]] in the image description part of the [[Help:Image page | image page]] for an uploaded corporate [[logo]]. This rationale is solely for a company logo that is used for identification purposes in an article about the company. Other uses of corporate logos are not covered by this rationale. NB: Although the author believes it complies with the policy and guidelines the use of boilerplate rationales is a controversial subject and it has '''not''' been sanctioned or approved for such purposes so please use it with caution. Please review the text produced by this template and use it only if you agree it is true. If not, change the data fields as appropriate or hand-write your own justification. A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. == Usage == The "article" field automatically makes a link to the Wikipedia article by that name. The owner field is optional, only if the name of the owner is different than the title of the article. If it is a historical logo indicate that in the appropriate fields. <pre> {{Logo rationale | article = name of Wikipedia article, without brackets | owner = (optional) name of owner of logo, if different than article title. Use full legal name if known. | source = (optional) where the image came from, if known and not specified in image data. Be as specific as possible. | historical = (optional) say "yes" if this is a historical rather than current logo. | usage = (optional) for historical logos, describe when and how it was used, and when discontinued | details = (optional) any additional information that affects non free use status }} </pre> </noinclude> guxenrioac71uywstvlwxsvtahnojs3 280901 280900 2007-07-08T15:34:15Z Wikidemon 17967 280901 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> == Fair use rationale for {{{[[article]]}}} == {{Non-free media rationale | Description=This is the <!-- -->{{#ifeq:{{{historical|}}}|yes|historical|current}} <!-- -->corporate logo belonging to <!-- -->{{#if:{{{owner|}}}|{{{owner}}}|{{{article}}}}}<!-- -->, used to discuss that company in the article [[{{{article}}}]]. <!-- -->{{#if:{{{source|}}}|It was obtained from {{{source}}}.|}}<!-- -->{{#if:{{{usage|}}}|Its historical usage is as follows: {{{usage}}}. |}}<!-- -->Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as follows. The logo is used solely for purposes of identification and critical commentary on a subject of public interest. Because it is a logo there is no free equivalent, and the entire logo must be used to convey the meaning and avoid misrepresenting the company's corporate branding. As a logo it is significant because it helps the reader identify the company, assures the reader that they have reached the right article, and illustrates the company's intended branding message in a way that words alone could not convey. Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being overly high resolution. <!-- -->{{#if:{{{details|}}}|Additional details: {{{details}}}.|}} | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} <noinclude> <br clear="all"> ---- This template is for creating the fair use rationales as required by Wikipedia Non-free content [[Wikipedia:Non-free content | policy and guidelines]] as they [[Wikipedia:Logos|apply to logos]]. Use it after the {{[[Template:Non-free logo|non-free logo]]}} [[Wikipedia:Template messages|template message]] in the image description part of the [[Help:Image page | image page]] for an uploaded corporate [[logo]]. This rationale is solely for a company logo that is used for identification purposes in an article about the company. Other uses of corporate logos are not covered by this rationale. NB: Although the author believes it complies with the policy and guidelines the use of boilerplate rationales is a controversial subject and it has '''not''' been sanctioned or approved for such purposes so please use it with caution. Please review the text produced by this template and use it only if you agree it is true. If not, change the data fields as appropriate or hand-write your own justification. A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. == Usage == The "article" field automatically makes a link to the Wikipedia article by that name. The owner field is optional, only if the name of the owner is different than the title of the article. If it is a historical logo indicate that in the appropriate fields. <pre> {{Logo rationale | article = name of Wikipedia article, without brackets | owner = (optional) name of owner of logo, if different than article title. Use full legal name if known. | source = (optional) where the image came from, if known and not specified in image data. Be as specific as possible. | historical = (optional) say "yes" if this is a historical rather than current logo. | usage = (optional) for historical logos, describe when and how it was used, and when discontinued | details = (optional) any additional information that affects non free use status }} </pre> </noinclude> 88sexfi3jom66wsugvar6inr1lppkzc 280902 280901 2007-07-08T16:09:29Z Wikidemon 17967 280902 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> == Fair use rationale for [[{{{article}}}]] == {{Non-free media rationale | Description=This is a logo<!-- -->{{#if:{{{owner|}}}| owned by {{{owner}}}|}}<!-- -->{{#if:{{{brand|}}}| for the brand {{{brand}}}| for{{{article}}}}}.<!-- -->{{#if:{{{history|}}}|It is a historical logo. Its historical usage is as follows: {{{history}}}.|}}<!----> -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}}<!----> | Source= -->{{#if:{{{source|}}}|It was obtained from {{{source}}}. |}}<!-- -->{{{Source}}}<!-- | Portion= -->, used to discuss that company in the article [[{{{article}}}]]. <!-- -->Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as follows. The logo is used solely for purposes of identification and critical commentary on a subject of public interest. Because it is a logo there is no free equivalent, and the entire logo must be used to convey the meaning and avoid misrepresenting the company's corporate branding. As a logo it is significant because it helps the reader identify the company, assures the reader that they have reached the right article, and illustrates the company's intended branding message in a way that words alone could not convey. Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being overly high resolution. <!-- -->{{#if:{{{details|}}}|Additional details: {{{details}}}.|}} | Low_resolution = | Purpose = | Replaceability = | other_information = }} <noinclude> <br clear="all"> ---- This template is for creating the fair use rationales as required by Wikipedia Non-free content [[Wikipedia:Non-free content | policy and guidelines]] as they [[Wikipedia:Logos|apply to logos]]. Use it after the {{[[Template:Non-free logo|non-free logo]]}} [[Wikipedia:Template messages|template message]] in the image description part of the [[Help:Image page | image page]] for an uploaded corporate [[logo]]. This rationale is solely for a company logo that is used for identification purposes in an article about the company. Other uses of corporate logos are not covered by this rationale. NB: Although the author believes it complies with the policy and guidelines the use of boilerplate rationales is a controversial subject and it has '''not''' been sanctioned or approved for such purposes so please use it with caution. Please review the text produced by this template and use it only if you agree it is true. If not, change the data fields as appropriate or hand-write your own justification. A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. == Usage == The "article" field automatically makes a link to the Wikipedia article by that name. The owner field is optional, only if the name of the owner is different than the title of the article. If it is a historical logo indicate that in the appropriate fields. <pre> {{Logo rationale | article = name of Wikipedia article, without brackets | owner = (optional) name of owner of logo, if different than article title. Use full legal name if known. | source = (optional) where the image came from, if known and not specified in image data. Be as specific as possible. | historical = (optional) say "yes" if this is a historical rather than current logo. | usage = (optional) for historical logos, describe when and how it was used, and when discontinued | details = (optional) any additional information that affects non free use status }} </pre> </noinclude> s7yzyffov5yqzxjd0m7uhedsaogiy59 280903 280902 2007-07-08T16:15:03Z Wikidemon 17967 280903 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> == Fair use rationale for [[{{{article}}}]] == {{Non-free media rationale | Description=This is a logo<!-- -->{{#if:{{{owner|}}}| owned by {{{owner}}}|}}<!-- -->{{#if:{{{brand|}}}| for the brand {{{brand}}}| for{{{article}}}}}.<!-- -->{{#if:{{{history|}}}|It is a historical logo. Its historical usage is as follows: {{{history}}}.|}}<!----> -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}}<!----> | Source= -->{{#if:{{{source|}}}|It was obtained from {{{source}}}. |}}<!-- -->{{{Source}}}<!-- | Portion= -->, used to discuss that company in the article [[{{{article}}}]]. <!-- -->Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as follows. The logo is used solely for purposes of identification and critical commentary on a subject of public interest. Because it is a logo there is no free equivalent, and the entire logo must be used to convey the meaning and avoid misrepresenting the company's corporate branding. As a logo it is significant because it helps the reader identify the company, assures the reader that they have reached the right article, and illustrates the company's intended branding message in a way that words alone could not convey. Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being overly high resolution. <!-- -->{{#if:{{{details|}}}|Additional details: {{{details}}}.|}} | Low_resolution = | Purpose = | Replaceability = | other_information = }} <noinclude> <br clear="all"> ---- This template is for creating the fair use rationales as required by Wikipedia Non-free content [[Wikipedia:Non-free content | policy and guidelines]] as they [[Wikipedia:Logos|apply to logos]]. Use it after the {{[[Template:Non-free logo|non-free logo]]}} [[Wikipedia:Template messages|template message]] in the image description part of the [[Help:Image page | image page]] for an uploaded corporate [[logo]]. This rationale is solely for a company logo that is used for identification purposes in an article about the company. Other uses of corporate logos are not covered by this rationale. NB: Although the author believes it complies with the policy and guidelines the use of boilerplate rationales is a controversial subject and it has '''not''' been sanctioned or approved for such purposes so please use it with caution. Please review the text produced by this template and use it only if you agree it is true. If not, change the data fields as appropriate or hand-write your own justification. A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. == Usage == The "article" field automatically makes a link to the Wikipedia article by that name. The owner field is optional, only if the name of the owner is different than the title of the article. If it is a historical logo indicate that in the appropriate fields. <pre> {{Logo rationale | article = name of Wikipedia article, without brackets | owner = (optional) name of owner of logo, if different than article title. Use full legal name if known. | brand = | source = (optional) where the image came from, if known and not specified in image data. Be as specific as possible. | historical = (optional) say "yes" if this is a historical rather than current logo. | usage = (optional) for historical logos, describe when and how it was used, and when discontinued | details = (optional) any additional information that affects non free use status }} </pre> </noinclude> tf0keocy62kfgv7oenjvkxe4mp2d61m 280904 280903 2007-07-08T16:18:52Z Wikidemon 17967 280904 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> == Fair use rationale for [[{{{article}}}]] == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{owner|}}}|owned by {{{owner}}} |}}<!-- -->{{#if:{{{brand|}}}|for the brand {{{brand}}} |for{{{article}}}}}.<!-- -->{{#if:{{{history|}}}|It is a historical logo. Its historical usage is as follows: {{{history}}}.|}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}}<!----> | Source=<!-- -->{{#if:{{{source|}}}|It was obtained from {{{source}}}. |}}<!-- -->{{{Source}}} | Portion= -->, used to discuss that company in the article [[{{{article}}}]]. <!-- -->Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as follows. The logo is used solely for purposes of identification and critical commentary on a subject of public interest. Because it is a logo there is no free equivalent, and the entire logo must be used to convey the meaning and avoid misrepresenting the company's corporate branding. As a logo it is significant because it helps the reader identify the company, assures the reader that they have reached the right article, and illustrates the company's intended branding message in a way that words alone could not convey. Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being overly high resolution. <!-- -->{{#if:{{{details|}}}|Additional details: {{{details}}}.|}} | Low_resolution = | Purpose = | Replaceability = | other_information = }} <noinclude> <br clear="all"> ---- This template is for creating the fair use rationales as required by Wikipedia Non-free content [[Wikipedia:Non-free content | policy and guidelines]] as they [[Wikipedia:Logos|apply to logos]]. Use it after the {{[[Template:Non-free logo|non-free logo]]}} [[Wikipedia:Template messages|template message]] in the image description part of the [[Help:Image page | image page]] for an uploaded corporate [[logo]]. This rationale is solely for a company logo that is used for identification purposes in an article about the company. Other uses of corporate logos are not covered by this rationale. NB: Although the author believes it complies with the policy and guidelines the use of boilerplate rationales is a controversial subject and it has '''not''' been sanctioned or approved for such purposes so please use it with caution. Please review the text produced by this template and use it only if you agree it is true. If not, change the data fields as appropriate or hand-write your own justification. A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. == Usage == The "article" field automatically makes a link to the Wikipedia article by that name. The owner field is optional, only if the name of the owner is different than the title of the article. If it is a historical logo indicate that in the appropriate fields. <pre> {{Logo rationale | article = name of Wikipedia article, without brackets | owner = (optional) name of owner of logo, if different than article title. Use full legal name if known. | brand = | source = (optional) where the image came from, if known and not specified in image data. Be as specific as possible. | historical = (optional) say "yes" if this is a historical rather than current logo. | usage = (optional) for historical logos, describe when and how it was used, and when discontinued | details = (optional) any additional information that affects non free use status }} </pre> </noinclude> f11yemcfmbvl8bh5rxso8g2ysfly9xd 280905 280904 2007-07-08T16:29:42Z Wikidemon 17967 280905 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> == Fair use rationale for [[{{{article}}}]] == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{owner}}} |}}<!-- -->{{#if:{{{Brand|}}}|for the brand {{{brand}}} |for{{{article}}}}}.<!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{history}}}.|}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}}<!----> | Source=<!-- -->{{#if:{{{Source|}}}|{{{Source}}}. |}}<!-- | Portion= -->, used to discuss that company in the article [[{{{article}}}]]. <!-- -->Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as follows. The logo is used solely for purposes of identification and critical commentary on a subject of public interest. Because it is a logo there is no free equivalent, and the entire logo must be used to convey the meaning and avoid misrepresenting the company's corporate branding. As a logo it is significant because it helps the reader identify the company, assures the reader that they have reached the right article, and illustrates the company's intended branding message in a way that words alone could not convey. Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being overly high resolution. <!-- -->{{#if:{{{details|}}}|Additional details: {{{details}}}.|}} | Low_resolution = | Purpose = | Replaceability = | other_information = }} <noinclude> <br clear="all"> ---- This template is for creating the fair use rationales as required by Wikipedia Non-free content [[Wikipedia:Non-free content | policy and guidelines]] as they [[Wikipedia:Logos|apply to logos]]. Use it after the {{[[Template:Non-free logo|non-free logo]]}} [[Wikipedia:Template messages|template message]] in the image description part of the [[Help:Image page | image page]] for an uploaded corporate [[logo]]. This rationale is solely for a company logo that is used for identification purposes in an article about the company. Other uses of corporate logos are not covered by this rationale. NB: Although the author believes it complies with the policy and guidelines the use of boilerplate rationales is a controversial subject and it has '''not''' been sanctioned or approved for such purposes so please use it with caution. Please review the text produced by this template and use it only if you agree it is true. If not, change the data fields as appropriate or hand-write your own justification. A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. == Usage == The "article" field automatically makes a link to the Wikipedia article by that name. The owner field is optional, only if the name of the owner is different than the title of the article. If it is a historical logo indicate that in the appropriate fields. <pre> {{Logo fur | Article = Wikipedia article name, no brackets <!-- OPTIONAL FIELDS --> | Owner = organizaton that owns this logo, if different than article name. Full legal name, if known. | Brand = brand name the logo applies to, if different than the owner. | History = historical details if relevant, especially for discontinued or modified logos. | Details = any other details about logo | Source = if not from the website where you got this logo? describe in detail }} </pre> </noinclude> 7pp6xs4wmz7ftkd6ul2zfq1pi4n5osl 280906 280905 2007-07-08T16:40:37Z Wikidemon 17967 280906 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> == Fair use rationale for [[{{{Article}}}]] == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}} |}}<!-- -->{{#if:{{{Brand|}}}|for the brand {{{Brand}}} |for{{{Article}}}}}.<!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}.|}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}}<!----> | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website.|}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|It was obtained from {{{Article}}}|}}}}<!-- | Portion= -->, used to discuss that company in the article [[{{{article}}}]]. <!-- -->Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as follows. The logo is used solely for purposes of identification and critical commentary on a subject of public interest. Because it is a logo there is no free equivalent, and the entire logo must be used to convey the meaning and avoid misrepresenting the company's corporate branding. As a logo it is significant because it helps the reader identify the company, assures the reader that they have reached the right article, and illustrates the company's intended branding message in a way that words alone could not convey. Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being overly high resolution. <!-- -->{{#if:{{{details|}}}|Additional details: {{{details}}}.|}} | Low_resolution = | Purpose = | Replaceability = | other_information = }} <noinclude> <br clear="all"> ---- This template is for creating the fair use rationales as required by Wikipedia Non-free content [[Wikipedia:Non-free content | policy and guidelines]] as they [[Wikipedia:Logos|apply to logos]]. Use it after the {{[[Template:Non-free logo|non-free logo]]}} [[Wikipedia:Template messages|template message]] in the image description part of the [[Help:Image page | image page]] for an uploaded corporate [[logo]]. This rationale is solely for a company logo that is used for identification purposes in an article about the company. Other uses of corporate logos are not covered by this rationale. NB: Although the author believes it complies with the policy and guidelines the use of boilerplate rationales is a controversial subject and it has '''not''' been sanctioned or approved for such purposes so please use it with caution. Please review the text produced by this template and use it only if you agree it is true. If not, change the data fields as appropriate or hand-write your own justification. A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. == Usage == The "article" field automatically makes a link to the Wikipedia article by that name. The owner field is optional, only if the name of the owner is different than the title of the article. If it is a historical logo indicate that in the appropriate fields. <pre> {{Logo fur | Article = Wikipedia article name, no brackets <!-- OPTIONAL FIELDS --> | Owner = organizaton that owns this logo, if different than article name. Full legal name, if known. | Brand = brand name the logo applies to, if different than the owner. | History = historical details if relevant, especially for discontinued or modified logos. | Details = any other details about logo | Website = site where you found it, if not obvious from article name | Source = if not from the website where did you obtain this logo? describe in detail }} </pre> </noinclude> 76alok9igpvv86rib1jg6ergjr21ogs 280907 280906 2007-07-08T16:41:04Z Wikidemon 17967 280907 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> == Fair use rationale for [[{{{Article}}}]] == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}} |}}<!-- -->{{#if:{{{Brand|}}}|for the brand {{{Brand}}} |for{{{Article}}}}}.<!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}.|}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}}<!----> | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website.|}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|It was obtained from {{{Article}}}|}}}} | Portion= -->, used to discuss that company in the article [[{{{article}}}]]. <!-- -->Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as follows. The logo is used solely for purposes of identification and critical commentary on a subject of public interest. Because it is a logo there is no free equivalent, and the entire logo must be used to convey the meaning and avoid misrepresenting the company's corporate branding. As a logo it is significant because it helps the reader identify the company, assures the reader that they have reached the right article, and illustrates the company's intended branding message in a way that words alone could not convey. Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being overly high resolution. <!-- -->{{#if:{{{details|}}}|Additional details: {{{details}}}.|}} | Low_resolution = | Purpose = | Replaceability = | other_information = }} <noinclude> <br clear="all"> ---- This template is for creating the fair use rationales as required by Wikipedia Non-free content [[Wikipedia:Non-free content | policy and guidelines]] as they [[Wikipedia:Logos|apply to logos]]. Use it after the {{[[Template:Non-free logo|non-free logo]]}} [[Wikipedia:Template messages|template message]] in the image description part of the [[Help:Image page | image page]] for an uploaded corporate [[logo]]. This rationale is solely for a company logo that is used for identification purposes in an article about the company. Other uses of corporate logos are not covered by this rationale. NB: Although the author believes it complies with the policy and guidelines the use of boilerplate rationales is a controversial subject and it has '''not''' been sanctioned or approved for such purposes so please use it with caution. Please review the text produced by this template and use it only if you agree it is true. If not, change the data fields as appropriate or hand-write your own justification. A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. == Usage == The "article" field automatically makes a link to the Wikipedia article by that name. The owner field is optional, only if the name of the owner is different than the title of the article. If it is a historical logo indicate that in the appropriate fields. <pre> {{Logo fur | Article = Wikipedia article name, no brackets <!-- OPTIONAL FIELDS --> | Owner = organizaton that owns this logo, if different than article name. Full legal name, if known. | Brand = brand name the logo applies to, if different than the owner. | History = historical details if relevant, especially for discontinued or modified logos. | Details = any other details about logo | Website = site where you found it, if not obvious from article name | Source = if not from the website where did you obtain this logo? describe in detail }} </pre> </noinclude> 8h1sjlk4s0ogp0vmro05i6bq40js6l6 280908 280907 2007-07-08T16:51:53Z Wikidemon 17967 280908 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> == Fair use rationale for [[{{{Article}}}]] == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}} |}}<!-- -->{{#if:{{{Brand|}}}|for the brand {{{Brand}}} |for{{{Article}}}}}.<!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}.|}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}}<!----> | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website.|}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website||It was obtained from {{{Article}}}.|}}}}}}} | Portion= -->, used to discuss that company in the article [[{{{article}}}]]. <!-- -->Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as follows. The logo is used solely for purposes of identification and critical commentary on a subject of public interest. Because it is a logo there is no free equivalent, and the entire logo must be used to convey the meaning and avoid misrepresenting the company's corporate branding. As a logo it is significant because it helps the reader identify the company, assures the reader that they have reached the right article, and illustrates the company's intended branding message in a way that words alone could not convey. Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being overly high resolution. <!-- -->{{#if:{{{details|}}}|Additional details: {{{details}}}.|}} | Low_resolution = | Purpose = | Replaceability = | other_information = }} <noinclude> <br clear="all"> ---- This template is for creating the fair use rationales as required by Wikipedia Non-free content [[Wikipedia:Non-free content | policy and guidelines]] as they [[Wikipedia:Logos|apply to logos]]. Use it after the {{[[Template:Non-free logo|non-free logo]]}} [[Wikipedia:Template messages|template message]] in the image description part of the [[Help:Image page | image page]] for an uploaded corporate [[logo]]. This rationale is solely for a company logo that is used for identification purposes in an article about the company. Other uses of corporate logos are not covered by this rationale. NB: Although the author believes it complies with the policy and guidelines the use of boilerplate rationales is a controversial subject and it has '''not''' been sanctioned or approved for such purposes so please use it with caution. Please review the text produced by this template and use it only if you agree it is true. If not, change the data fields as appropriate or hand-write your own justification. A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. == Usage == The "article" field automatically makes a link to the Wikipedia article by that name. The owner field is optional, only if the name of the owner is different than the title of the article. If it is a historical logo indicate that in the appropriate fields. <pre> {{Logo fur | Article = Wikipedia article name, no brackets <!-- OPTIONAL FIELDS --> | Owner = organizaton that owns this logo, if different than article name. Full legal name, if known. | Brand = brand name the logo applies to, if different than the owner. | History = historical details if relevant, especially for discontinued or modified logos. | Details = any other details about logo | Website = site where you found it, if not obvious from article name | Source = if not from the website where did you obtain this logo? describe in detail }} </pre> </noinclude> hrsqkw2j7ychjdfelf4cc2e6e4u6ghi 280909 280908 2007-07-08T16:55:03Z Wikidemon 17967 280909 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> == Fair use rationale for [[{{{Article}}}]] == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}} |}}<!-- -->{{#if:{{{Brand|}}}|for the brand {{{Brand}}} |for{{{Article}}}}}.<!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}.|}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}}<!----> | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website.|}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It was obtained from {{{Article}}}.}}}}}}} | Portion= -->, used to discuss that company in the article [[{{{article}}}]]. <!-- -->Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as follows. The logo is used solely for purposes of identification and critical commentary on a subject of public interest. Because it is a logo there is no free equivalent, and the entire logo must be used to convey the meaning and avoid misrepresenting the company's corporate branding. As a logo it is significant because it helps the reader identify the company, assures the reader that they have reached the right article, and illustrates the company's intended branding message in a way that words alone could not convey. Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being overly high resolution. <!-- -->{{#if:{{{details|}}}|Additional details: {{{details}}}.|}} | Low_resolution = | Purpose = | Replaceability = | other_information = }} <noinclude> <br clear="all"> ---- This template is for creating the fair use rationales as required by Wikipedia Non-free content [[Wikipedia:Non-free content | policy and guidelines]] as they [[Wikipedia:Logos|apply to logos]]. Use it after the {{[[Template:Non-free logo|non-free logo]]}} [[Wikipedia:Template messages|template message]] in the image description part of the [[Help:Image page | image page]] for an uploaded corporate [[logo]]. This rationale is solely for a company logo that is used for identification purposes in an article about the company. Other uses of corporate logos are not covered by this rationale. NB: Although the author believes it complies with the policy and guidelines the use of boilerplate rationales is a controversial subject and it has '''not''' been sanctioned or approved for such purposes so please use it with caution. Please review the text produced by this template and use it only if you agree it is true. If not, change the data fields as appropriate or hand-write your own justification. A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. == Usage == The "article" field automatically makes a link to the Wikipedia article by that name. The owner field is optional, only if the name of the owner is different than the title of the article. If it is a historical logo indicate that in the appropriate fields. <pre> {{Logo fur | Article = Wikipedia article name, no brackets <!-- OPTIONAL FIELDS --> | Owner = organizaton that owns this logo, if different than article name. Full legal name, if known. | Brand = brand name the logo applies to, if different than the owner. | History = historical details if relevant, especially for discontinued or modified logos. | Details = any other details about logo | Website = site where you found it, if not obvious from article name | Source = if not from the website where did you obtain this logo? describe in detail }} </pre> </noinclude> dfryuwre7ganeih6h15n9kvy8qgwwku 280910 280909 2007-07-08T17:25:21Z Wikidemon 17967 280910 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> == Fair use rationale for [[{{{Article}}}]] == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}} |}}<!-- -->{{#if:{{{Brand|}}}|for the brand {{{Brand}}} |for {{{Article}}}}}.<!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}.|}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}}<!----> | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website.|}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It was obtained from {{{Article}}}.}}}}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because it is a logo the entire logo should be used to convey the meaning and avoid tarnishing or misrepresenting the organization's branding image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being overly high resolution. }} | Purpose = --> -->{{#ifeq:{{{historical|}}}|yes|historical|current}} <!-- -->Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as follows. The logo is used solely for purposes of identification and critical commentary on a subject of public interest. Because it is a logo there is no free equivalent. As a logo it is significant because it helps the reader identify the company, assures the reader that they have reached the right article, and illustrates the company's intended branding message in a way that words alone could not convey. <!-- -->, used to discuss that company in the article [[{{{article}}}]]. <!-- -->{{#if:{{{details|}}}|Additional details: {{{details}}}.|}} | Replaceability = | other_information = }} <noinclude> <br clear="all"> ---- This template is for creating the fair use rationales as required by Wikipedia Non-free content [[Wikipedia:Non-free content | policy and guidelines]] as they [[Wikipedia:Logos|apply to logos]]. Use it after the {{[[Template:Non-free logo|non-free logo]]}} [[Wikipedia:Template messages|template message]] in the image description part of the [[Help:Image page | image page]] for an uploaded corporate [[logo]]. This rationale is solely for a company logo that is used for identification purposes in an article about the company. Other uses of corporate logos are not covered by this rationale. NB: Although the author believes it complies with the policy and guidelines the use of boilerplate rationales is a controversial subject and it has '''not''' been sanctioned or approved for such purposes so please use it with caution. Please review the text produced by this template and use it only if you agree it is true. If not, change the data fields as appropriate or hand-write your own justification. A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. == Usage == The "article" field automatically makes a link to the Wikipedia article by that name. The owner field is optional, only if the name of the owner is different than the title of the article. If it is a historical logo indicate that in the appropriate fields. <pre> {{Logo fur | Article = Wikipedia article name, no brackets <!-- OPTIONAL FIELDS --> | Owner = organizaton that owns this logo, if different than article name. Full legal name, if known. | Brand = brand name the logo applies to, if different than the owner. | History = historical details if relevant, especially for discontinued or modified logos. | Details = any other details about logo | Website = site where you found it, if not obvious from article name | Source = if not from the website where did you obtain this logo? describe in detail | Portion = if you used less than the whole logo, how much and why? | Low_resolution = }} </pre> </noinclude> 1zstzr80u43vkqk616iec3w6zwel1g8 280911 280910 2007-07-08T17:31:25Z Wikidemon 17967 280911 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> == Fair use rationale for [[{{{Article}}}]] == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}} |}}<!-- -->{{#if:{{{Brand|}}}|for the brand {{{Brand}}} |for {{{Article}}}}}.<!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}.|}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website.|}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It was obtained from {{{Article}}}.}}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|Howdy{{{Portion}}}|Because it is a logo the entire logo should be used to convey the meaning and avoid tarnishing or misrepresenting the organization's branding image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being overly high resolution. }} | Purpose = --> -->{{#ifeq:{{{historical|}}}|yes|historical|current}} <!-- -->Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as follows. The logo is used solely for purposes of identification and critical commentary on a subject of public interest. Because it is a logo there is no free equivalent. As a logo it is significant because it helps the reader identify the company, assures the reader that they have reached the right article, and illustrates the company's intended branding message in a way that words alone could not convey. <!-- -->, used to discuss that company in the article [[{{{article}}}]]. <!-- -->{{#if:{{{details|}}}|Additional details: {{{details}}}.|}} | Replaceability = | other_information = }} <noinclude> <br clear="all"> ---- This template is for creating the fair use rationales as required by Wikipedia Non-free content [[Wikipedia:Non-free content | policy and guidelines]] as they [[Wikipedia:Logos|apply to logos]]. Use it after the {{[[Template:Non-free logo|non-free logo]]}} [[Wikipedia:Template messages|template message]] in the image description part of the [[Help:Image page | image page]] for an uploaded corporate [[logo]]. This rationale is solely for a company logo that is used for identification purposes in an article about the company. Other uses of corporate logos are not covered by this rationale. NB: Although the author believes it complies with the policy and guidelines the use of boilerplate rationales is a controversial subject and it has '''not''' been sanctioned or approved for such purposes so please use it with caution. Please review the text produced by this template and use it only if you agree it is true. If not, change the data fields as appropriate or hand-write your own justification. A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. == Usage == The "article" field automatically makes a link to the Wikipedia article by that name. The owner field is optional, only if the name of the owner is different than the title of the article. If it is a historical logo indicate that in the appropriate fields. <pre> {{Logo fur | Article = Wikipedia article name, no brackets <!-- OPTIONAL FIELDS --> | Owner = organizaton that owns this logo, if different than article name. Full legal name, if known. | Brand = brand name the logo applies to, if different than the owner. | History = historical details if relevant, especially for discontinued or modified logos. | Details = any other details about logo | Website = site where you found it, if not obvious from article name | Source = if not from the website where did you obtain this logo? describe in detail | Portion = if you used less than the whole logo, how much and why? | Low_resolution = }} </pre> </noinclude> aw8cch1033na7ggkdlbkke7uajtsmyn 280912 280911 2007-07-08T17:42:15Z Wikidemon 17967 280912 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> == Fair use rationale for [[{{{Article}}}]] == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}} |}}<!-- -->{{#if:{{{Brand|}}}|for the brand {{{Brand}}} |for {{{Article}}}}}.<!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}.|}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website.|}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It was obtained from {{{Article}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because it is a logo the entire logo should be used to convey the meaning and avoid tarnishing or misrepresenting the organization's branding image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being overly high resolution. }} | Purpose =The logo is used solely for purposes of identification of and critical commentary on <!-- -->a subject of public interest. | Replaceability = <!-- --> -->{{#ifeq:{{{historical|}}}|yes|historical|current}} <!-- -->Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as follows. Because it is a logo there is no free equivalent. As a logo it is significant because it helps the reader identify the company, assures the reader that they have reached the right article, and illustrates the company's intended branding message in a way that words alone could not convey. <!-- -->, used to discuss that company in the article [[{{{article}}}]]. <!-- -->{{#if:{{{details|}}}|Additional details: {{{details}}}.|}} | other_information = }} <noinclude> <br clear="all"> ---- This template is for creating the fair use rationales as required by Wikipedia Non-free content [[Wikipedia:Non-free content | policy and guidelines]] as they [[Wikipedia:Logos|apply to logos]]. Use it after the {{[[Template:Non-free logo|non-free logo]]}} [[Wikipedia:Template messages|template message]] in the image description part of the [[Help:Image page | image page]] for an uploaded corporate [[logo]]. This rationale is solely for a company logo that is used for identification purposes in an article about the company. Other uses of corporate logos are not covered by this rationale. NB: Although the author believes it complies with the policy and guidelines the use of boilerplate rationales is a controversial subject and it has '''not''' been sanctioned or approved for such purposes so please use it with caution. Please review the text produced by this template and use it only if you agree it is true. If not, change the data fields as appropriate or hand-write your own justification. A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. == Usage == The "article" field automatically makes a link to the Wikipedia article by that name. The owner field is optional, only if the name of the owner is different than the title of the article. If it is a historical logo indicate that in the appropriate fields. <pre> {{Logo fur | Article = Wikipedia article name, no brackets <!-- OPTIONAL FIELDS --> | Owner = organizaton that owns this logo, if different than article name. Full legal name, if known. | Brand = brand name the logo applies to, if different than the owner. | History = historical details if relevant, especially for discontinued or modified logos. | Details = any other details about logo | Website = site where you found it, if not obvious from article name | Source = if not from the website where did you obtain this logo? describe in detail | Portion = if you used less than the whole logo, how much and why? | Low_resolution = }} </pre> </noinclude> o1qdswo6ijz42rqv0cb2ynigq6ses2z 280913 280912 2007-07-08T17:51:36Z Wikidemon 17967 280913 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|'''ERROR:''' Must include statement: ''Article = Articlename''}} == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}} |}}<!-- -->{{#if:{{{Brand|}}}|for the brand {{{Brand}}} |for {{{Article}}}}}.<!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}.|}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website.|}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It was obtained from {{{Article}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because it is a logo the entire logo should be used to convey the meaning and avoid tarnishing or misrepresenting the organization's branding image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being overly high resolution. }} | Purpose =The logo is used solely for purposes of identification of and critical commentary on <!-- -->a subject of public interest. | Replaceability = <!-- --> -->{{#ifeq:{{{historical|}}}|yes|historical|current}} <!-- -->Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as follows. Because it is a logo there is no free equivalent. As a logo it is significant because it helps the reader identify the company, assures the reader that they have reached the right article, and illustrates the company's intended branding message in a way that words alone could not convey. <!-- -->, used to discuss that company in the article [[{{{article}}}]]. <!-- -->{{#if:{{{details|}}}|Additional details: {{{details}}}.|}} | other_information = }} <noinclude> <br clear="all"> ---- This template is for creating the fair use rationales as required by Wikipedia Non-free content [[Wikipedia:Non-free content | policy and guidelines]] as they [[Wikipedia:Logos|apply to logos]]. Use it after the {{[[Template:Non-free logo|non-free logo]]}} [[Wikipedia:Template messages|template message]] in the image description part of the [[Help:Image page | image page]] for an uploaded corporate [[logo]]. This rationale is solely for a company logo that is used for identification purposes in an article about the company. Other uses of corporate logos are not covered by this rationale. NB: Although the author believes it complies with the policy and guidelines the use of boilerplate rationales is a controversial subject and it has '''not''' been sanctioned or approved for such purposes so please use it with caution. Please review the text produced by this template and use it only if you agree it is true. If not, change the data fields as appropriate or hand-write your own justification. A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. == Usage == The "article" field automatically makes a link to the Wikipedia article by that name. The owner field is optional, only if the name of the owner is different than the title of the article. If it is a historical logo indicate that in the appropriate fields. <pre> {{Logo fur | Article = Wikipedia article name, no brackets <!-- OPTIONAL FIELDS --> | Owner = organizaton that owns this logo, if different than article name. Full legal name, if known. | Brand = brand name the logo applies to, if different than the owner. | History = historical details if relevant, especially for discontinued or modified logos. | Details = any other details about logo | Website = site where you found it, if not obvious from article name | Source = if not from the website where did you obtain this logo? describe in detail | Portion = if you used less than the whole logo, how much and why? | Low_resolution = }} </pre> </noinclude> 05khry1i43ldvpdkpbdr5ycz84yz011 280914 280913 2007-07-08T17:57:57Z Wikidemon 17967 280914 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|'''ERROR:''' Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}}<!-- -->{{#if:{{{Brand|}}}| for the brand {{{Brand}}} | for {{{Article}}}}}.<!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}.|}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website.|}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It was obtained from {{{Article}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The logo is used solely for purposes of identification of and critical commentary on <!-- -->a subject of public interest. | Replaceability = <!-- --> -->{{#ifeq:{{{historical|}}}|yes|historical|current}} <!-- -->Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as follows. Because it is a logo there is no free equivalent. As a logo it is significant because it helps the reader identify the company, assures the reader that they have reached the right article, and illustrates the company's intended branding message in a way that words alone could not convey. <!-- -->, used to discuss that company in the article [[{{{article}}}]]. <!-- -->{{#if:{{{details|}}}|Additional details: {{{details}}}.|}} | other_information = }} <noinclude> <br clear="all"> ---- This template is for creating the fair use rationales as required by Wikipedia Non-free content [[Wikipedia:Non-free content | policy and guidelines]] as they [[Wikipedia:Logos|apply to logos]]. Use it after the {{[[Template:Non-free logo|non-free logo]]}} [[Wikipedia:Template messages|template message]] in the image description part of the [[Help:Image page | image page]] for an uploaded corporate [[logo]]. This rationale is solely for a company logo that is used for identification purposes in an article about the company. Other uses of corporate logos are not covered by this rationale. NB: Although the author believes it complies with the policy and guidelines the use of boilerplate rationales is a controversial subject and it has '''not''' been sanctioned or approved for such purposes so please use it with caution. Please review the text produced by this template and use it only if you agree it is true. If not, change the data fields as appropriate or hand-write your own justification. A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. == Usage == The "article" field automatically makes a link to the Wikipedia article by that name. The owner field is optional, only if the name of the owner is different than the title of the article. If it is a historical logo indicate that in the appropriate fields. <pre> {{Logo fur | Article = Wikipedia article name, no brackets <!-- OPTIONAL FIELDS --> | Owner = organizaton that owns this logo, if different than article name. Full legal name, if known. | Brand = brand name the logo applies to, if different than the owner. | History = historical details if relevant, especially for discontinued or modified logos. | Details = any other details about logo | Website = site where you found it, if not obvious from article name | Source = if not from the website where did you obtain this logo? describe in detail | Portion = if you used less than the whole logo, how much and why? | Low_resolution = }} </pre> </noinclude> i3z9s8xkppxy325wxl9s90z5ofv85fu 280915 280914 2007-07-08T17:59:07Z Wikidemon 17967 280915 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|'''ERROR:''' Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}.<!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}.|}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website.|}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It was obtained from {{{Article}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The logo is used solely for purposes of identification of and critical commentary on <!-- -->a subject of public interest. | Replaceability = <!-- --> -->{{#ifeq:{{{historical|}}}|yes|historical|current}} <!-- -->Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as follows. Because it is a logo there is no free equivalent. As a logo it is significant because it helps the reader identify the company, assures the reader that they have reached the right article, and illustrates the company's intended branding message in a way that words alone could not convey. <!-- -->, used to discuss that company in the article [[{{{article}}}]]. <!-- -->{{#if:{{{details|}}}|Additional details: {{{details}}}.|}} | other_information = }} <noinclude> <br clear="all"> ---- This template is for creating the fair use rationales as required by Wikipedia Non-free content [[Wikipedia:Non-free content | policy and guidelines]] as they [[Wikipedia:Logos|apply to logos]]. Use it after the {{[[Template:Non-free logo|non-free logo]]}} [[Wikipedia:Template messages|template message]] in the image description part of the [[Help:Image page | image page]] for an uploaded corporate [[logo]]. This rationale is solely for a company logo that is used for identification purposes in an article about the company. Other uses of corporate logos are not covered by this rationale. NB: Although the author believes it complies with the policy and guidelines the use of boilerplate rationales is a controversial subject and it has '''not''' been sanctioned or approved for such purposes so please use it with caution. Please review the text produced by this template and use it only if you agree it is true. If not, change the data fields as appropriate or hand-write your own justification. A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. == Usage == The "article" field automatically makes a link to the Wikipedia article by that name. The owner field is optional, only if the name of the owner is different than the title of the article. If it is a historical logo indicate that in the appropriate fields. <pre> {{Logo fur | Article = Wikipedia article name, no brackets <!-- OPTIONAL FIELDS --> | Owner = organizaton that owns this logo, if different than article name. Full legal name, if known. | Brand = brand name the logo applies to, if different than the owner. | History = historical details if relevant, especially for discontinued or modified logos. | Details = any other details about logo | Website = site where you found it, if not obvious from article name | Source = if not from the website where did you obtain this logo? describe in detail | Portion = if you used less than the whole logo, how much and why? | Low_resolution = }} </pre> </noinclude> pg8d5b78ddj9d8zimrdy9e7wm8fucd1 280916 280915 2007-07-08T18:03:12Z Wikidemon 17967 280916 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|'''ERROR:''' Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}.<!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}.|}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website.|}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It was obtained from {{#if:{{{Owner|}}}|{{{Owner}}}|{{{Article}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The logo is used solely for purposes of identification of and critical commentary on <!-- -->a subject of public interest. | Replaceability = <!-- --> -->{{#ifeq:{{{historical|}}}|yes|historical|current}} <!-- -->Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as follows. Because it is a logo there is no free equivalent. As a logo it is significant because it helps the reader identify the company, assures the reader that they have reached the right article, and illustrates the company's intended branding message in a way that words alone could not convey. <!-- -->, used to discuss that company in the article [[{{{article}}}]]. <!-- -->{{#if:{{{details|}}}|Additional details: {{{details}}}.|}} | other_information = }} <noinclude> <br clear="all"> ---- This template is for creating the fair use rationales as required by Wikipedia Non-free content [[Wikipedia:Non-free content | policy and guidelines]] as they [[Wikipedia:Logos|apply to logos]]. Use it after the {{[[Template:Non-free logo|non-free logo]]}} [[Wikipedia:Template messages|template message]] in the image description part of the [[Help:Image page | image page]] for an uploaded corporate [[logo]]. This rationale is solely for a company logo that is used for identification purposes in an article about the company. Other uses of corporate logos are not covered by this rationale. NB: Although the author believes it complies with the policy and guidelines the use of boilerplate rationales is a controversial subject and it has '''not''' been sanctioned or approved for such purposes so please use it with caution. Please review the text produced by this template and use it only if you agree it is true. If not, change the data fields as appropriate or hand-write your own justification. A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. == Usage == The "article" field automatically makes a link to the Wikipedia article by that name. The owner field is optional, only if the name of the owner is different than the title of the article. If it is a historical logo indicate that in the appropriate fields. <pre> {{Logo fur | Article = Wikipedia article name, no brackets <!-- OPTIONAL FIELDS --> | Owner = organizaton that owns this logo, if different than article name. Full legal name, if known. | Brand = brand name the logo applies to, if different than the owner. | History = historical details if relevant, especially for discontinued or modified logos. | Details = any other details about logo | Website = site where you found it, if not obvious from article name | Source = if not from the website where did you obtain this logo? describe in detail | Portion = if you used less than the whole logo, how much and why? | Low_resolution = }} </pre> </noinclude> 4licdsl69vbami6y6elzzmmu2ll8wof 280917 280916 2007-07-08T18:11:55Z Wikidemon 17967 280917 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|'''ERROR:''' Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}.<!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}.|}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website.|}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It was obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{{Article}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The logo is used solely for purposes of identification of and critical commentary on <!-- -->a subject of public interest. | Replaceability = <!-- --> -->{{#ifeq:{{{historical|}}}|yes|historical|current}} <!-- -->Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as follows. Because it is a logo there is no free equivalent. As a logo it is significant because it helps the reader identify the company, assures the reader that they have reached the right article, and illustrates the company's intended branding message in a way that words alone could not convey. <!-- -->, used to discuss that company in the article [[{{{article}}}]]. <!-- -->{{#if:{{{details|}}}|Additional details: {{{details}}}.|}} | other_information = }} <noinclude> <br clear="all"> ---- This template is for creating the fair use rationales as required by Wikipedia Non-free content [[Wikipedia:Non-free content | policy and guidelines]] as they [[Wikipedia:Logos|apply to logos]]. Use it after the {{[[Template:Non-free logo|non-free logo]]}} [[Wikipedia:Template messages|template message]] in the image description part of the [[Help:Image page | image page]] for an uploaded corporate [[logo]]. This rationale is solely for a company logo that is used for identification purposes in an article about the company. Other uses of corporate logos are not covered by this rationale. NB: Although the author believes it complies with the policy and guidelines the use of boilerplate rationales is a controversial subject and it has '''not''' been sanctioned or approved for such purposes so please use it with caution. Please review the text produced by this template and use it only if you agree it is true. If not, change the data fields as appropriate or hand-write your own justification. A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. == Usage == The "article" field automatically makes a link to the Wikipedia article by that name. The owner field is optional, only if the name of the owner is different than the title of the article. If it is a historical logo indicate that in the appropriate fields. <pre> {{Logo fur | Article = Wikipedia article name, no brackets <!-- OPTIONAL FIELDS --> | Owner = organizaton that owns this logo, if different than article name. Full legal name, if known. | Brand = brand name the logo applies to, if different than the owner. | History = historical details if relevant, especially for discontinued or modified logos. | Details = any other details about logo | Website = site where you found it, if not obvious from article name | Source = if not from the website where did you obtain this logo? describe in detail | Portion = if you used less than the whole logo, how much and why? | Low_resolution = }} </pre> </noinclude> flnr8ud5spcvpnj117pvot72g0zudu6 280918 280917 2007-07-08T18:14:12Z Wikidemon 17967 280918 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|'''ERROR:''' Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}.<!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}.|}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website.|}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It was obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The logo is used solely for purposes of identification of and critical commentary on <!-- -->a subject of public interest. | Replaceability = <!-- --> -->{{#ifeq:{{{historical|}}}|yes|historical|current}} <!-- -->Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as follows. Because it is a logo there is no free equivalent. As a logo it is significant because it helps the reader identify the company, assures the reader that they have reached the right article, and illustrates the company's intended branding message in a way that words alone could not convey. <!-- -->, used to discuss that company in the article [[{{{article}}}]]. <!-- -->{{#if:{{{details|}}}|Additional details: {{{details}}}.|}} | other_information = }} <noinclude> <br clear="all"> ---- This template is for creating the fair use rationales as required by Wikipedia Non-free content [[Wikipedia:Non-free content | policy and guidelines]] as they [[Wikipedia:Logos|apply to logos]]. Use it after the {{[[Template:Non-free logo|non-free logo]]}} [[Wikipedia:Template messages|template message]] in the image description part of the [[Help:Image page | image page]] for an uploaded corporate [[logo]]. This rationale is solely for a company logo that is used for identification purposes in an article about the company. Other uses of corporate logos are not covered by this rationale. NB: Although the author believes it complies with the policy and guidelines the use of boilerplate rationales is a controversial subject and it has '''not''' been sanctioned or approved for such purposes so please use it with caution. Please review the text produced by this template and use it only if you agree it is true. If not, change the data fields as appropriate or hand-write your own justification. A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. == Usage == The "article" field automatically makes a link to the Wikipedia article by that name. The owner field is optional, only if the name of the owner is different than the title of the article. If it is a historical logo indicate that in the appropriate fields. <pre> {{Logo fur | Article = Wikipedia article name, no brackets <!-- OPTIONAL FIELDS --> | Owner = organizaton that owns this logo, if different than article name. Full legal name, if known. | Brand = brand name the logo applies to, if different than the owner. | History = historical details if relevant, especially for discontinued or modified logos. | Details = any other details about logo | Website = site where you found it, if not obvious from article name | Source = if not from the website where did you obtain this logo? describe in detail | Portion = if you used less than the whole logo, how much and why? | Low_resolution = }} </pre> </noinclude> smtsi5rsyulvfypz4g43uruus27o46h 280919 280918 2007-07-08T18:30:23Z Wikidemon 17967 280919 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|'''ERROR:''' Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}.<!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}.|}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website.|}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It was obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above. }} <noinclude> <br clear="all"> ---- This template is for creating the fair use rationales as required by Wikipedia Non-free content [[Wikipedia:Non-free content | policy and guidelines]] as they [[Wikipedia:Logos|apply to logos]]. Use it after the {{[[Template:Non-free logo|non-free logo]]}} [[Wikipedia:Template messages|template message]] in the image description part of the [[Help:Image page | image page]] for an uploaded corporate [[logo]]. This rationale is solely for a company logo that is used for identification purposes in an article about the company. Other uses of corporate logos are not covered by this rationale. NB: Although the author believes it complies with the policy and guidelines the use of boilerplate rationales is a controversial subject and it has '''not''' been sanctioned or approved for such purposes so please use it with caution. Please review the text produced by this template and use it only if you agree it is true. If not, change the data fields as appropriate or hand-write your own justification. A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. == Usage == The "article" field automatically makes a link to the Wikipedia article by that name. The owner field is optional, only if the name of the owner is different than the title of the article. If it is a historical logo indicate that in the appropriate fields. <pre> {{Logo fur | Article = Wikipedia article name, no brackets <!-- OPTIONAL FIELDS --> | Owner = organizaton that owns this logo, if different than article name. Full legal name, if known. | Brand = brand name the logo applies to, if different than the owner. | History = historical details if relevant, especially for discontinued or modified logos. | Details = any other details about logo | Website = site where you found it, if not obvious from article name | Source = if not from the website where did you obtain this logo? describe in detail | Portion = if you used less than the whole logo, how much and why? | Low_resolution = | Replaceability = | other_information = }} </pre> </noinclude> 2ympw3um52030wi3gh6hj4lkfftwp0n 280920 280919 2007-07-08T18:31:33Z Wikidemon 17967 280920 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|'''ERROR:''' Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}.<!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}.|}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website.|}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It was obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- This template is for creating the fair use rationales as required by Wikipedia Non-free content [[Wikipedia:Non-free content | policy and guidelines]] as they [[Wikipedia:Logos|apply to logos]]. Use it after the {{[[Template:Non-free logo|non-free logo]]}} [[Wikipedia:Template messages|template message]] in the image description part of the [[Help:Image page | image page]] for an uploaded corporate [[logo]]. This rationale is solely for a company logo that is used for identification purposes in an article about the company. Other uses of corporate logos are not covered by this rationale. NB: Although the author believes it complies with the policy and guidelines the use of boilerplate rationales is a controversial subject and it has '''not''' been sanctioned or approved for such purposes so please use it with caution. Please review the text produced by this template and use it only if you agree it is true. If not, change the data fields as appropriate or hand-write your own justification. A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. == Usage == The "article" field automatically makes a link to the Wikipedia article by that name. The owner field is optional, only if the name of the owner is different than the title of the article. If it is a historical logo indicate that in the appropriate fields. <pre> {{Logo fur | Article = Wikipedia article name, no brackets <!-- OPTIONAL FIELDS --> | Owner = organizaton that owns this logo, if different than article name. Full legal name, if known. | Brand = brand name the logo applies to, if different than the owner. | History = historical details if relevant, especially for discontinued or modified logos. | Details = any other details about logo | Website = site where you found it, if not obvious from article name | Source = if not from the website where did you obtain this logo? describe in detail | Portion = if you used less than the whole logo, how much and why? | Low_resolution = | Replaceability = | other_information = }} </pre> </noinclude> ozgj1gbssumw9rxufvc9aatyp3ngequ 280921 280920 2007-07-08T19:21:04Z Wikidemon 17967 280921 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|'''ERROR:''' Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}.<!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}.|}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website.|}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It was obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS --> | Website = | Owner = | Brand = | History = <!-- OVERRIDE FIELDS --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> == Instrucitons <pre> Article = Wikipedia article name, no brackets Website = Site where you found the image (if not obvious from article name. Owner = Who owns the logo, if different than article name. Full legal name is best. Brand = What brand does the logo apply to, if not the same as the owner History = If logo is discontinued or modified, when and how was it used Description = Additional information about logo Source = If not from the website, specifically where did you get the logo? Portion = If you did not use the whole logo, what part did you use and why? Low_resolution = If the logo is unusually large or small, why? Purpose = If use of article is non-standard, explain why you used it. Replaceability = If significance of logo in article is non-standard, explain Other_information = Add any other information that you think helps the logo's fair use case </pre> </noinclude> j6rd8y3fa120krbbyh477kidk31d4i9 280922 280921 2007-07-08T19:28:02Z Wikidemon 17967 280922 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|'''ERROR:''' Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}.<!-- -->{{#if:{{{History|}}}| It is a historical logo. Its historical usage is as follows: {{{History}}}.|}}<!-- -->{{#if:{{{Description|}}}| Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website.|}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It was obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> == Instrucitons <pre> Article = Wikipedia article name, no brackets Website = Site where you found the image (if not obvious from article name. Owner = Who owns the logo, if different than article name. Full legal name is best. Brand = What brand does the logo apply to, if not the same as the owner History = If logo is discontinued or modified, when and how was it used Description = Additional information about logo Source = If not from the website, specifically where did you get the logo? Portion = If you did not use the whole logo, what part did you use and why? Low_resolution = If the logo is unusually large or small, why? Purpose = If use of article is non-standard, explain why you used it. Replaceability = If significance of logo in article is non-standard, explain Other_information = Add any other information that you think helps the logo's fair use case </pre> </noinclude> sndnj9omh8oy34zf83l7xgoqpjg91wj 280923 280922 2007-07-08T19:31:22Z Wikidemon 17967 280923 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|'''ERROR:''' Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It was obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> == Instrucitons <pre> Article = Wikipedia article name, no brackets Website = Site where you found the image (if not obvious from article name. Owner = Who owns the logo, if different than article name. Full legal name is best. Brand = What brand does the logo apply to, if not the same as the owner History = If logo is discontinued or modified, when and how was it used Description = Additional information about logo Source = If not from the website, specifically where did you get the logo? Portion = If you did not use the whole logo, what part did you use and why? Low_resolution = If the logo is unusually large or small, why? Purpose = If use of article is non-standard, explain why you used it. Replaceability = If significance of logo in article is non-standard, explain Other_information = Add any other information that you think helps the logo's fair use case </pre> </noinclude> rgaid2bjqkmjjfxkuach6v1hspz2jeu 280924 280923 2007-07-08T19:33:52Z Wikidemon 17967 280924 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|'''ERROR:''' Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It was obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> == Explanation of fields == <pre> ''Article'' = Wikipedia article name, no brackets ''Website'' = Site where you found the image (if not obvious from article name. ''Owner'' = Who owns the logo, if different than article name. Full legal name is best. ''Brand'' = What brand does the logo apply to, if not the same as the owner ''History'' = If logo is discontinued or modified, when and how was it used ''Description'' = Additional information about logo ''Source'' = If not from the website, specifically where did you get the logo? ''Portion'' = If you did not use the whole logo, what part did you use and why? ''Low_resolution'' = If the logo is unusually large or small, why? ''Purpose = If use'' of article is non-standard, explain why you used it. ''Replaceability'' = If significance of logo in article is non-standard, explain ''Other_information'' = Add any other information that you think helps the logo's fair use case </pre> </noinclude> kn9h6hqo42yfy9id1rxvue24lk9bkql 280925 280924 2007-07-08T19:35:10Z Wikidemon 17967 280925 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|'''ERROR:''' Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It was obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> == Explanation of fields == <pre> ''Article'' = Wikipedia article name, no brackets ''Website'' = Site where you found the image (if not obvious from article name. ''Owner'' = Who owns the logo, if different than article name. Full legal name is best. ''Brand'' = What brand does the logo apply to, if not the same as the owner ''History'' = If logo is discontinued or modified, when and how was it used ''Description'' = Additional information about logo ''Source'' = If not from the website, specifically where did you get the logo? ''Portion'' = If you did not use the whole logo, what part did you use and why? ''Low_resolution'' = If the logo is unusually large or small, why? ''Purpose = If use'' of article is non-standard, explain why you used it. ''Replaceability'' = If significance of logo in article is non-standard, explain ''Other_information'' = Add any other information that you think helps the logo's fair use case </pre> </noinclude> twb7x23lgst806yo5m9tyzpc671cksg 280926 280925 2007-07-08T19:36:14Z Wikidemon 17967 280926 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|'''ERROR:''' Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It was obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> == Explanation of fields == ''Article'' = Wikipedia article name, no brackets ''Website'' = Site where you found the image (if not obvious from article name. ''Owner'' = Who owns the logo, if different than article name. Full legal name is best. ''Brand'' = What brand does the logo apply to, if not the same as the owner ''History'' = If logo is discontinued or modified, when and how was it used ''Description'' = Additional information about logo ''Source'' = If not from the website, specifically where did you get the logo? ''Portion'' = If you did not use the whole logo, what part did you use and why? ''Low_resolution'' = If the logo is unusually large or small, why? ''Purpose = If use'' of article is non-standard, explain why you used it. ''Replaceability'' = If significance of logo in article is non-standard, explain ''Other_information'' = Add any other information that you think helps the logo's fair use case </noinclude> skqneemx9q6pj5m45fx9eqg5wx7qpeo 280927 280926 2007-07-08T19:37:46Z Wikidemon 17967 280927 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|'''ERROR:''' Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It was obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = If use'' of article is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case </noinclude> oqq28uhic6z1qx4bgc071i99c1h3tl7 280928 280927 2007-07-08T20:46:55Z Wikidemon 17967 280928 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|'''ERROR:''' Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It was obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. {{{Purpose}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = If use'' of article is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case </noinclude> pmj85iatvdd9gkgsnvp6uza3lcm9rax 280929 280928 2007-07-08T22:00:50Z Wikidemon 17967 280929 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|'''ERROR:''' Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|Obtained from {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It was obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. {{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = If use'' of article is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case </noinclude> rachct87qdm8qel26qe0yredk88tgac 280930 280929 2007-07-09T06:12:22Z Wikidemon 17967 280930 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|'''ERROR:''' Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|May be found at {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. {{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = If use'' of article is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case </noinclude> t9a124zssgozw4dptkq372tp46rvlvw 280931 280930 2007-07-09T06:25:27Z Wikidemon 17967 fix typo 280931 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|'''ERROR:''' Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|May be found at {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. {{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does not make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = If use'' of article is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case </noinclude> fdas02j0ctdyo35tclq9z0ekekoffag 280932 280931 2007-07-09T06:29:47Z Wikidemon 17967 Add hidden field Special_header to appear in transcluded fair use rationale template 280932 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|'''ERROR:''' Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Special_header= - Logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|May be found at {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. {{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does not make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = If use'' of article is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case </noinclude> ly06z7adaj568p8zb2an5mev2hvpfc1 280933 280932 2007-07-09T07:14:39Z Wikidemon 17967 280933 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|'''ERROR:''' Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Special_header= - for Logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|May be found at {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. {{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does not make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = If use'' of article is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case </noinclude> qpmicc8rk7or4ove5lxuhdznhk5zqyc 280934 280933 2007-07-09T07:27:58Z Wikidemon 17967 280934 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|'''ERROR:''' Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|May be found at {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. {{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does not make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = If use'' of article is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case </noinclude> 2jsfp15gbkqkneiczv9mwmxom1x9tyt 280935 280934 2007-07-09T08:00:32Z Wikidemon 17967 remoeved "error" so that it looks better before use 280935 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|May be found at {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. {{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does not make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = If use'' of article is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case </noinclude> g0g3stabu9krwoww8l7xxqg1han6f6t 280936 280935 2007-07-09T13:08:53Z Wikidemon 17967 /* Syntax */ clean up help information 280936 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|May be found at {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. {{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does not make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used ---- *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = '' If use of logo is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case </noinclude> c5ahwifrzwp2ki04uh8a2vnvsvjkvxx 280937 280936 2007-07-09T19:52:16Z Wikidemon 17967 280937 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|May be found at {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. <-- -->{{#if:{{{Commentary|}}}| ''Commentary in the article about the logo itself:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does not make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = | Commentary = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used *''Commentary'' = Discuss any commentary in the article about the logo itself ---- *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = '' If use of logo is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case </noinclude> hbfii4ak5bne4kfgz0xk53w15kzqbcp 280938 280937 2007-07-09T19:53:06Z Wikidemon 17967 Added "commentary" field 280938 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Must include parameter: ''Article=xxxxx''}} == {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|May be found at {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. <!-- -->{{#if:{{{Commentary|}}}| ''Commentary in the article about the logo itself:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does not make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = | Commentary = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used *''Commentary'' = Discuss any commentary in the article about the logo itself ---- *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = '' If use of logo is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case </noinclude> j0xcot21exnuecv6hukppgrf9rj2m07 280939 280938 2007-07-10T13:55:54Z Wikidemon 17967 change to a subst. 280939 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Must include parameter: ''Article=xxxxx''}} == {| summary="The fair use rationale of this image." class="toccolours" style="width: 100%" cellpadding="2" ! colspan=2 style="background: #d8e0ff; text-align: center; vertical-align: top; padding-right: 0.4em; width: 15%; font-size: 12pt" id="rationale_header" |Non-free / fair use media [[Wikipedia:Fair_use_rationale_guideline|rationale]] <!-- -->{{#if:- for logos| - for logos|}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; width: 15%" id="rationale_desc" |Description | This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em" id="rationale_src" | Source | {{#if:<!-- -->{{#if:{{{Website|}}}|May be found at {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}}|<!-- -->{{#if:{{{Website|}}}|May be found at {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}}|[[Category:Images without source]] No source specified. Please edit this image description and provide a source.}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_port" | [[Template:Non-free_media_rationale#_note-0|Portion used]] | <!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_reduc" | [[Template:Non-free_media_rationale#_note-1|Low resolution?]] | {{#if:{{{Resolution|}}}|{{{Resolution}}}|<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_purp" | [[Template:Non-free_media_rationale#_note-2|Purpose of use]] | The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. <!-- -->{{#if:{{{Commentary|}}}| ''Commentary in the article about the logo itself:'' {{{Commentary}}}. }}{{{Purpose|}}} |- ! style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap" id="rationale_repl" | [[Template:Non-free_media_rationale#_note-3|Replaceable?]] | <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} {{#switch: <!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} | - = | none = | = | #default = <tr><td style="background: #ccf; text-align: right; vertical-align: center; padding-right: 0.4em; white-space: nowrap; font-weight: bold" id="rationale_otherinf">[[Template:Non-free_media_rationale#_note-4|Other information]]</td><td> <!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}}</td></tr>}} |}{{Non-free media}} <noinclude> <br clear="all"> ---- A template alone does not make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = | Commentary = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used *''Commentary'' = Discuss any commentary in the article about the logo itself ---- *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = '' If use of logo is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case </noinclude> aod9t95tj4v3kvebqnz98h94onhxqzh 280940 280939 2007-07-10T14:33:41Z Wikidemon 17967 280940 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Must include parameter: ''Article=xxxxx''}} == {{{{#if:{{{Article|}}}|subst:|}}Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|May be found at {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. <!-- -->{{#if:{{{Commentary|}}}| ''Commentary in the article about the logo itself:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does not make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = | Commentary = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used *''Commentary'' = Discuss any commentary in the article about the logo itself ---- *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = '' If use of logo is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case </noinclude> cj58yevusltb6wotl3kz2038qk9v75f 280941 280940 2007-07-10T14:35:54Z Wikidemon 17967 280941 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Must include parameter: ''Article=xxxxx''}} == {{#if:{{{Article|}}}|subst:|}}{{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|May be found at {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. <!-- -->{{#if:{{{Commentary|}}}| ''Commentary in the article about the logo itself:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does not make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = | Commentary = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used *''Commentary'' = Discuss any commentary in the article about the logo itself ---- *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = '' If use of logo is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case </noinclude> 7y1c6ljv3xu7r209s307t3d56oro0ji 280942 280941 2007-07-10T14:39:06Z Wikidemon 17967 280942 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Must include parameter: ''Article=xxxxx''}} == <nowiki>subst:</nowiki>{{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|May be found at {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. <!-- -->{{#if:{{{Commentary|}}}| ''Commentary in the article about the logo itself:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does not make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = | Commentary = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used *''Commentary'' = Discuss any commentary in the article about the logo itself ---- *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = '' If use of logo is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case </noinclude> 1ceyscaniadrjf7k7k4yttwzu7icbnv 280943 280942 2007-07-10T14:40:21Z Wikidemon 17967 280943 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Must include parameter: ''Article=xxxxx''}} == <nowiki>subst: [[run]]</nowiki>{{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|May be found at {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. <!-- -->{{#if:{{{Commentary|}}}| ''Commentary in the article about the logo itself:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does not make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = | Commentary = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used *''Commentary'' = Discuss any commentary in the article about the logo itself ---- *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = '' If use of logo is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case </noinclude> ns8p722ki5p9xo76vwn8rqe2uvwjdcp 280944 280943 2007-07-10T15:19:51Z Wikidemon 17967 280944 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Must include parameter: ''Article=xxxxx''}} == {{{{{subst|}}}Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|May be found at {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. <!-- -->{{#if:{{{Commentary|}}}| ''Commentary in the article about the logo itself:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does not make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = | Commentary = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used *''Commentary'' = Discuss any commentary in the article about the logo itself ---- *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = '' If use of logo is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case </noinclude> 4ngvwy9w4hwjo3ps84b7g9mlnctl4fz 280945 280944 2007-07-10T15:30:33Z Wikidemon 17967 280945 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Must include parameter: ''Article=xxxxx''}} == {{{{ #if:{{{Article|}}}|nobody's fool|subst:}} Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|May be found at {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. <!-- -->{{#if:{{{Commentary|}}}| ''Commentary in the article about the logo itself:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does not make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = | Commentary = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used *''Commentary'' = Discuss any commentary in the article about the logo itself ---- *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = '' If use of logo is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case </noinclude> ozqrcc63vb3vgu2j2xss7gwt2qc13ks 280946 280945 2007-07-10T15:35:15Z Wikidemon 17967 280946 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Must include parameter: ''Article=xxxxx''}} == {{ #if:{{{Article|}}}|subst:|}} {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|May be found at {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. <!-- -->{{#if:{{{Commentary|}}}| ''Commentary in the article about the logo itself:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does not make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = | Commentary = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used *''Commentary'' = Discuss any commentary in the article about the logo itself ---- *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = '' If use of logo is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case </noinclude> tudwldgajif6a8bq0wcc3esjr0ey2jc 280947 280946 2007-07-10T17:30:32Z en>Cohesion 0 +cat 280947 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Must include parameter: ''Article=xxxxx''}} == {{ #if:{{{Article|}}}|subst:|}} {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|May be found at {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. <!-- -->{{#if:{{{Commentary|}}}| ''Commentary in the article about the logo itself:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does not make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = | Commentary = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used *''Commentary'' = Discuss any commentary in the article about the logo itself ---- *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = '' If use of logo is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case [[Category:Non-free media rationale template]] </noinclude> qo4sw9x4vuo8ltkx3c135lnn8kdgwvp 280948 280947 2007-07-10T22:06:58Z en>Audacity 0 fix cat 280948 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Must include parameter: ''Article=xxxxx''}} == {{ #if:{{{Article|}}}|subst:|}} {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|May be found at {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. <!-- -->{{#if:{{{Commentary|}}}| ''Commentary in the article about the logo itself:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does not make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = | Commentary = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used *''Commentary'' = Discuss any commentary in the article about the logo itself ---- *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = '' If use of logo is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case [[Category:Non-free media rationale templates]] </noinclude> lu79aa1mnc4x824mne9eln6ljwn3m7w 280949 280948 2007-07-10T22:21:19Z Audacity 17969 280949 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Must include parameter: ''Article=xxxxx''}} == {{ #if:{{{Article|}}}|subst:|}} {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Brand|}}}|the brand {{{Brand}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|May be found at {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}||It may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|Because the image is a logo, the entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the organization's brand image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |Care was taken to copy the logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =The image is used solely for purposes of identification of and critical commentary on <!-- -->{{#if:{{{Brand|}}}|{{{Brand}}}|{{{Article}}}}}, a subject of public interest. As a logo it is significant because it helps the reader identify the organization, assures the reader that they have reached the right article, and illustrates the organization's intended branding message in a way that words alone could not convey. <!-- -->{{#if:{{{Commentary|}}}| ''Commentary in the article about the logo itself:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> <br clear="all"> ---- A template alone does not make an image appropriate to use. It merely helps you state the reasons why you believe it is appropriate. This template is only intended for brand or organization logos used for identification purposes. It is optimized for articles about the company in question. Other uses of corporate logos will generate rationale messages but they may not be sufficient. Before saving, please review the text produced by this template and use it only if you agree that it is true. If not, change the data fields as appropriate or hand-write your own justification. == Syntax == (copy this to your image page) <pre> {{Logo fur | Article = <!-- OPTIONAL FIELDS (for special cases) --> | Website = | Owner = | Brand = | History = | Commentary = <!-- OVERRIDE FIELDS (if boilerplate is insufficient) --> | Description = | Source = | Portion = | Low_resolution = | Purpose = | Replaceability = | other_information = }} </pre> Fields: *''Article'' = Wikipedia article name, no brackets *''Website'' = Site where you found the image (if not obvious from article name. *''Owner'' = Who owns the logo, if different than article name. Full legal name is best. *''Brand'' = What brand does the logo apply to, if not the same as the owner *''History'' = If logo is discontinued or modified, when and how was it used *''Commentary'' = Discuss any commentary in the article about the logo itself ---- *''Description'' = Additional information about logo *''Source'' = If not from the website, specifically where did you get the logo? *''Portion'' = If you did not use the whole logo, what part did you use and why? *''Low_resolution'' = If the logo is unusually large or small, why? *''Purpose = '' If use of logo is non-standard, explain why you used it. *''Replaceability'' = If significance of logo in article is non-standard, explain *''Other_information'' = Add any other information that you think helps the logo's fair use case [[Category:Non-free media rationale templates|{{PAGENAME}}]] </noinclude> 9rs08yifb05i2w54d2fmpok538xznps 280950 280949 2007-07-20T01:05:36Z Wikidemon 17967 280950 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Please add article information: ''Article=xxxxx''}} == {{ #if:{{{Article|}}}|subst:|}} {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}} -->{{#switch:{{{Use|}}} |Infobox= ''Company infobox.'' The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= ''Organization.'' The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= ''Brand.'' The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest.The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= ''Product''The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> 4dkda7zhscnbw6jsxsh4rghkn33uxy4 280951 280950 2007-07-20T01:22:42Z Wikidemon 17967 280951 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Please add article information: ''Article=xxxxx''}} == {{ #if:{{{Article|}}}|subst:|}} {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}} -->{{#switch:{{{Use}}} |Infobox= ''Company infobox.'' The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= ''Organization.'' The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= ''Brand.'' The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest.The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= ''Product''The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> 94elq8u4z9j6461jitw7wgplfni9r23 280952 280951 2007-07-20T01:25:55Z Wikidemon 17967 280952 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> THE SUE IS {{Use}} == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Please add article information: ''Article=xxxxx''}} == {{ #if:{{{Article|}}}||}} {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}} -->{{#switch:{{{Use}}} |Infobox= ''Company infobox.'' The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= ''Organization.'' The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= ''Brand.'' The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest.The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= ''Product''The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> e4c5n32ax7vin1aegcuwqut6pd0u9ks 280953 280952 2007-07-20T01:27:21Z Wikidemon 17967 280953 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> THE SUE IS {{{Use}}} == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Please add article information: ''Article=xxxxx''}} == {{ #if:{{{Article|}}}||}} {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}} -->{{#switch:{{{Use}}} |Infobox= ''Company infobox.'' The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= ''Organization.'' The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= ''Brand.'' The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest.The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= ''Product''The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> qgh7qhcndga86ivc9fr7zssop76wrwy 280954 280953 2007-07-20T01:29:41Z Wikidemon 17967 280954 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Please add article information: ''Article=xxxxx''}} == {{ #if:{{{Article|}}}||}} {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}| -->{{#switch:{{{Use|}}} |Infobox= ''Company infobox.'' The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= ''Organization.'' The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= ''Brand.'' The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest.The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= ''Product''The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> czb37uxrshzrjpd8qyvv26d0ab02541 280955 280954 2007-07-20T01:31:21Z Wikidemon 17967 280955 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Please add article information: ''Article=xxxxx''}} == {{ #if:{{{Article|}}}||}} {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= ''Company infobox.'' The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= ''Organization.'' The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= ''Brand.'' The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest.The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= ''Product''The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> 2a1scvg28i47dvxc9n5abj2e2nvsocu 280956 280955 2007-07-20T01:34:36Z Wikidemon 17967 280956 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Please add article information: ''Article=xxxxx''}} == {{ #if:{{{Article|}}}||}} {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Other '''''</noinclude><!-- -->USE={{{Use}}} kkkkk {{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= ''Company infobox.'' The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= ''Organization.'' The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= ''Brand.'' The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest.The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= ''Product''The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> 1al27wjd73jxk4ppxkate2c3qx48ltg 280957 280956 2007-07-20T01:35:51Z Wikidemon 17967 280957 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Please add article information: ''Article=xxxxx''}} == {{ #if:{{{Article|}}}||}} {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|{{#ifeq:{{{Use}}}|Infobox|Main infobox|{{{Use}}}}}. The image is used for identification in the context of critical commentary of the work for which it serves as cover art. It makes a significant contribution to the user's understanding of the article, which could not practically be conveyed by words alone.}}<!-- -->{{#switch:{{{Use|}}} |Infobox= ''Company infobox.'' The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= ''Organization.'' The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= ''Brand.'' The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest.The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= ''Product''The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> qm9z11ltkw1e0fmlzjissvuemjt6ab4 280958 280957 2007-07-20T01:38:12Z Wikidemon 17967 280958 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Please add article information: ''Article=xxxxx''}} == {{ #if:{{{Article|}}}||}} {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= ''Company infobox.'' The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= ''Organization.'' The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= ''Brand.'' The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest.The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= ''Product''The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> 2a1scvg28i47dvxc9n5abj2e2nvsocu 280959 280958 2007-07-20T01:39:57Z Wikidemon 17967 280959 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Please add article information: ''Article=xxxxx''}} == {{ #if:{{{Article|}}}||}} {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|{{#ifeq:{{{Use}}}|Infobox|Main infobox|{{{Use}}}}}. The image is used for identification in the context of critical commentary of the work for which it serves as cover art. It makes a significant contribution to the user's understanding of the article, which could not practically be conveyed by words alone.}}<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing the work, to show the primary visual image associated with the work, and to help the user quickly identify the work and know they have found what they are looking for. |Header= The image is placed at the beginning of the article or section discussing the work, to help the user quickly identify the work and know they have found what they are looking for. |Section= The image is placed at the beginning of a section discussing the work, to help the user quickly identify the work and know they have found what they are looking for. |Artist= The image is used in a discussion of a musical artist, for purposes of commentary on the artist and how it relates to this work. The discussion of the artist would not be complete without referring to this work. |= |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->{{#if:{{{Purpose|}}}|{{{Purpose}}}. }}<!-- -->{{#if:{{{Commentary|}}}| ''Commentary in the article about the cover art itself:'' {{{Commentary}}}. }}<!-- -->{{#if:{{{Use|}}}|Use for this purpose does not compete with the purposes of the original artwork, namely the artist's providing graphic design services to music concerns and in turn marketing music to the public. }} xxxxxx -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= ''Company infobox.'' The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= ''Organization.'' The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= ''Brand.'' The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest.The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= ''Product''The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> pxw22h7ldrp76s21yimlayh5e4p0jtx 280960 280959 2007-07-20T01:41:29Z Wikidemon 17967 280960 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Please add article information: ''Article=xxxxx''}} == {{ #if:{{{Article|}}}||}} {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= ''Company infobox.'' The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= ''Organization.'' The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= ''Brand.'' The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest.The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= ''Product''The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> 2a1scvg28i47dvxc9n5abj2e2nvsocu 280961 280960 2007-07-20T01:54:03Z Wikidemon 17967 280961 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Please add article information: ''Article=xxxxx''}} == {{ #if:{{{Article|}}}||}} {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= ''Company infobox.'' The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= ''Organization.'' The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= ''Brand.'' The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= ''Product''The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public Facility= ''Public Facility.'' The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> 83e1zl663yiwes40oihslewy5w7tvtw 280962 280961 2007-07-20T01:58:48Z Wikidemon 17967 280962 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Please add article information: ''Article=xxxxx''}} == {{ #if:{{{Article|}}}||}} {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo in a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= ''Company infobox.'' The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= ''Organization.'' The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= ''Brand.'' The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= ''Product''The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= ''Public Facility.'' The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> e049kc1o21p0iycgxo7bcuchpqo8bua 280963 280962 2007-08-04T00:55:17Z en>Esrever 0 in => is, to make the sentence structure consistent 280963 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Please add article information: ''Article=xxxxx''}} == {{ #if:{{{Article|}}}||}} {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo was used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= ''Company infobox.'' The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= ''Organization.'' The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= ''Brand.'' The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= ''Product''The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= ''Public Facility.'' The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> editx96r37s3w1a5rnd6xqhx282rdau 280964 280963 2007-08-04T01:17:56Z Esrever 17970 was => is for consistency; removing unnecessary descriptions ahead of explanations (Company infobox, Organization, Public facility, etc.) 280964 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> == {{#if:{{{Article|}}}|Fair use rationale for [[{{{Article}}}]]|Please add article information: ''Article=xxxxx''}} == {{ #if:{{{Article|}}}||}} {{Non-free media rationale | Special_header= - for logos | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> 30z0ljb92swezw91p2d5exvgxc8pgmd 280965 280964 2007-08-12T20:33:14Z en>Dream out loud 0 removed header (which caused actual template to be edit on pages) 280965 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> {{Non-free media rationale | Special_header= – for logo usage in {{#if:{{{Article<includeonly>|</includeonly>}}}|[[{{{Article}}}]]|<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''}} | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> giv650srr3xsnwl3wt4idr2pi40y3gh 280966 280965 2007-09-01T05:53:46Z en>NE2 0 It's not necessarily a company. 280966 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> {{Non-free media rationale | Special_header= – for logo usage in {{#if:{{{Article<includeonly>|</includeonly>}}}|[[{{{Article}}}]]|<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''}} | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> jy8hbehf9q594eb26try7figvr116by 280967 280966 2007-09-17T05:41:16Z Wikidemon 17967 update to handle revised non-free media rationale template 280967 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> {{Non-free media rationale | Special_header= – for non-free logo | Article={{{Article}}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> ipf66dwm4ephldyhv88wrnt8u48ymgw 280968 280967 2007-09-17T05:51:29Z Wikidemon 17967 [[WP:UNDO|Undid]] revision 158435837 by [[Special:Contributions/Wikidemo|Wikidemo]] ([[User talk:Wikidemo|talk]]) revert for now while studying how to do it 280968 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> {{Non-free media rationale | Special_header= – for logo usage in {{#if:{{{Article<includeonly>|</includeonly>}}}|[[{{{Article}}}]]|<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''}} | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> jy8hbehf9q594eb26try7figvr116by 280969 280968 2007-09-17T05:52:25Z Wikidemon 17967 280969 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> {{Non-free media rationale | Special_header= – non-free logo – <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|[[{{{Article}}}]]|<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> fybffc3r19t5pbdxtmoc0c1fl9ovc8o 280970 280969 2007-09-17T05:54:16Z Wikidemon 17967 comment out error message; nfmr template will get it 280970 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> {{Non-free media rationale | Special_header= – non-free logo – <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|[[{{{Article}}}]]|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''}} --><!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> dslxy43lzxfanlhc4hnx9kpma40qhmc 280971 280970 2007-09-17T05:55:12Z Wikidemon 17967 fix mistake 280971 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> {{Non-free media rationale | Special_header= – non-free logo – <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|[[{{{Article}}}]]|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> 8krhe52wp3u8c499zeg0tl0mwu7imvn 280972 280971 2007-09-17T05:58:51Z Wikidemon 17967 modify 280972 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> {{Non-free media rationale | Special_header= – non-free logo – <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> twefr2lwolrjtfuqghoe2utevp6dwtq 280973 280972 2007-09-17T22:58:25Z NE2 17972 Why isn't the article linked. 280973 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> {{Non-free media rationale | Special_header= – non-free logo – <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|[[{{{Article}}}]]|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> 8krhe52wp3u8c499zeg0tl0mwu7imvn 280974 280973 2007-09-17T22:58:53Z NE2 17972 Oops. 280974 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> {{Non-free media rationale | Special_header= – non-free logo – <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> twefr2lwolrjtfuqghoe2utevp6dwtq 280975 280974 2007-09-17T23:33:06Z Wikidemon 17967 Return to earlier version now that master tamplate has been reverted 280975 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> {{Non-free media rationale | Special_header= – for logo usage in {{#if:{{{Article<includeonly>|</includeonly>}}}|[[{{{Article}}}]]|<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''}} | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> jy8hbehf9q594eb26try7figvr116by 280976 280975 2007-09-22T01:58:14Z 74.122.63.40 280976 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> {{Non-free media rationale | Special_header= – for logo usage in {{#if:{{{Article<includeonly>|</includeonly>}}}|[[{{{Article}}}]]|<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''}} | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey.mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> nqcm48j6r5c20gu5vluj15hnu5byuqs 280977 280976 2007-09-22T03:17:23Z en>Tarc 0 rv: vandalism 280977 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> {{Non-free media rationale | Special_header= – for logo usage in {{#if:{{{Article<includeonly>|</includeonly>}}}|[[{{{Article}}}]]|<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''}} | Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> jy8hbehf9q594eb26try7figvr116by 280978 280977 2007-09-27T22:11:04Z Wikidemon 17967 flipping to version that works with new template:Non-free media rationale 280978 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> {{Non-free media rationale | Special_header= – non-free logo – <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> twefr2lwolrjtfuqghoe2utevp6dwtq 280979 280978 2007-10-04T08:38:25Z en>Sherool 0 adding <includeonly>subst:</includeonly> to parserfunctions to produce cleaner result when substed 280979 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> {{Non-free media rationale | Special_header= – non-free logo – <!-- -->| Article={{<includeonly>subst:</includeonly>#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{<includeonly>subst:</includeonly>#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{<includeonly>subst:</includeonly>#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{<includeonly>subst:</includeonly>#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{<includeonly>subst:</includeonly>#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{<includeonly>subst:</includeonly>#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{<includeonly>subst:</includeonly>#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{<includeonly>subst:</includeonly>#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{<includeonly>subst:</includeonly>#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{<includeonly>subst:</includeonly>#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{<includeonly>subst:</includeonly>#if:{{{Use|}}}|<!-- -->{{<includeonly>subst:</includeonly>#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{<includeonly>subst:</includeonly>#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{<includeonly>subst:</includeonly>#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{<includeonly>subst:</includeonly>#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{<includeonly>subst:</includeonly>#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{<includeonly>subst:</includeonly>#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{<includeonly>subst:</includeonly>#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{<includeonly>subst:</includeonly>#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{<includeonly>subst:</includeonly>#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> si9i2zcghcnrbl4pa9rna033gg9y8y5 280980 280979 2007-10-04T08:39:40Z en>Sherool 0 opsie, that didn't work as intended, better test this in a sandbox first... 280980 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> {{Non-free media rationale | Special_header= – non-free logo – <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> twefr2lwolrjtfuqghoe2utevp6dwtq 280981 280980 2007-10-09T21:08:29Z Esrever 17970 minor cleanup in the special header 280981 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page | image file]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> {{Non-free media rationale | Special_header= - non-free logo&nbsp; <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> a5bpk1491oajci15uyb99e028h6z6zv 280982 280981 2007-12-13T17:32:41Z en>Damian Yerrick 0 image file? 280982 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page|image description page]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> {{Non-free media rationale | Special_header= - non-free logo&nbsp; <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> 01ityk2rk00ijqkunmclm4s3qkp20zf 280983 280982 2008-01-03T16:09:21Z en>Winhunter 0 Protected Template:Logo fur: Full protection: High-visible template. [edit=sysop:move=sysop] 280982 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude> This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page|image description page]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> {{Non-free media rationale | Special_header= - non-free logo&nbsp; <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> 01ityk2rk00ijqkunmclm4s3qkp20zf 280984 280983 2008-01-03T16:09:58Z Winhunter 17975 +{{pp-template}} 280984 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude>{{pp-template}} This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page|image description page]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> {{Non-free media rationale | Special_header= - non-free logo&nbsp; <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The source is not specified for this particular rationale, but it is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> t6qbnzntgr87bvqnqbwv2la2sfsgx47 280985 280984 2008-02-24T04:15:01Z Remember the dot 17940 keep it simple 280985 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude>{{pp-template}} This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page|image description page]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> {{Non-free media rationale | Special_header= - non-free logo&nbsp; <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| It is believed that the logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> 3wmx7dmq90i2grnjekfs9jyfkv61woi 280986 280985 2008-02-24T04:56:09Z Remember the dot 17940 simpler still 280986 wikitext text/x-wiki <!-- Fair use tag, based on Template:Image-license-fairuse --> <noinclude>{{pp-template}} This template is to help users write fair use rationales for non-free logos as required by [[WP:NFC]] and [[WP:LOGO]]. Include this in the [[Help:Image page|image description page]] after the {{[[Template:Non-free logo|non-free logo]]}} template, once for each time you insert the logo graphic into an article. </noinclude> {{Non-free media rationale | Special_header= - non-free logo&nbsp; <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }} <noinclude> {{template doc}} </noinclude> 0cwqsfn77siay89jbn8vymxqxwqnieg 280987 280986 2008-04-22T15:18:18Z en>Happy-melon 0 update per editprotected 280987 wikitext text/x-wiki {{Non-free media rationale | Special_header= - non-free logo <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }}<noinclude> {{pp-template|small=yes}} {{template doc}} </noinclude> 0atca748mccy12tg700vj2ibcff7aek 280988 280987 2008-04-25T11:13:17Z en>Happy-melon 0 restore nbsp 280988 wikitext text/x-wiki {{Non-free media rationale | Special_header= - non-free logo&nbsp; <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }}<noinclude> {{pp-template|small=yes}} {{template doc}} </noinclude> mqku4t23mrb8jrxvazchphzu2990ca4 280989 280988 2008-05-30T18:35:25Z CapitalR 17941 grammar fix per request 280989 wikitext text/x-wiki {{Non-free media rationale | Special_header= - non-free logo&nbsp; <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader he/she has reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the reader he/she has reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the reader he/she has reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the reader he/she has reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the reader he/she has reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }}<noinclude> {{pp-template|small=yes}} {{template doc}} </noinclude> 7s5hkdzb2jb4rdt898ixn7uzu89m7r7 280990 280989 2008-05-30T18:36:57Z CapitalR 17941 rewording again 280990 wikitext text/x-wiki {{Non-free media rationale | Special_header= - non-free logo&nbsp; <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' {{{Commentary}}}. }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }}<noinclude> {{pp-template|small=yes}} {{template doc}} </noinclude> rgansh4jthxm3cxcrq1bkor12t5n5h9 280991 280990 2008-12-22T05:09:57Z en>Zzyzx11 0 If it starts with "There is commentary in the article about the logo itself as follows:" then shouldn't {{{Commentary}}} be inside quotes 280991 wikitext text/x-wiki {{Non-free media rationale | Special_header= - non-free logo&nbsp; <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}. |The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' "{{{Commentary}}}." }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }}<noinclude> {{pp-template|small=yes}} {{template doc}} </noinclude> 04wm1klxggf8m647fscl5u6055mhvx8 280992 280991 2009-02-19T17:41:28Z en>Kaldari 0 removing extra period. The content of the Low_resolution param is not neccessarily a sentence, and if it is, it probably already has a period included 280992 wikitext text/x-wiki {{Non-free media rationale | Special_header= - non-free logo&nbsp; <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}|The logo is a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' "{{{Commentary}}}." }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }}<noinclude> {{pp-template|small=yes}} {{template doc}} </noinclude> bzqg0nqb4o7attx52q0pjehc25l592r 280993 280992 2009-05-17T23:56:51Z en>TKD 0 is *of* a size and resolution 280993 wikitext text/x-wiki {{Non-free media rationale | Special_header= - non-free logo&nbsp; <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}|The logo is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' "{{{Commentary}}}." }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|}}}|{{{other_information}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }}<noinclude> {{pp-template|small=yes}} {{template doc}} </noinclude> cuk2myt93rf3sy0dhkq5zcoq5v10ayg 280994 280993 2009-10-15T14:25:00Z en>Amalthea 0 Consistant parameter naming, per talk page request 280994 wikitext text/x-wiki {{Non-free use rationale | Special_header= - non-free logo&nbsp; <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|}}}|{{{Low_resolution}}}|The logo is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' "{{{Commentary}}}." }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|{{{Other information|}}}}}}|{{{other_information|{{{Other information|}}}}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }}<noinclude> {{Documentation}} </noinclude> 6b4z7xqlg0j6m6smzjqtmh69p30mv2a 280995 280994 2009-10-15T14:53:35Z en>Amalthea 0 One more, per before 280995 wikitext text/x-wiki {{Non-free use rationale | Special_header= - non-free logo&nbsp; <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|{{{Low resolution|}}}}}}|{{{Low_resolution|{{{Low resolution|}}}}}}|The logo is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}||<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' "{{{Commentary}}}." }}{{{Purpose|}}} | Replaceability= <!-- -->{{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information=<!-- -->{{#if:{{{other_information|{{{Other information|}}}}}}|{{{other_information|{{{Other information|}}}}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }}<noinclude> {{Documentation}} </noinclude> 8ytn4cm7kpw8nzk5r3052cvb7w1x5zq 280996 280995 2010-01-19T19:17:48Z MSGJ 17879 apply Debresser's fix for Hesperian's complaint 280996 wikitext text/x-wiki {{Non-free use rationale | Special_header= - non-free logo&nbsp; <!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|{{{Low resolution|}}}}}}|{{{Low_resolution|{{{Low resolution|}}}}}}|The logo is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}|{{{Purpose|}}}|<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' "{{{Commentary}}}" }} | Replaceability= {{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information= {{#if:{{{other_information|{{{Other information|}}}}}}|{{{other_information|{{{Other information|}}}}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }}<noinclude> {{Documentation}} </noinclude> mncy5eiztfcm31emoqocnbj3h2eue8r 280997 280996 2010-01-28T06:02:19Z Denelson83 4182 rm redundant space 280997 wikitext text/x-wiki {{Non-free use rationale | Special_header= - non-free logo&nbsp;<!-- Do two spaces have to be here? --><!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|{{{Low resolution|}}}}}}|{{{Low_resolution|{{{Low resolution|}}}}}}|The logo is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#if:{{{Use|}}}|<!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}|{{{Purpose|}}}|<font color="red">'''Purpose must be stated here. '''</font>}} }}<!-- -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' "{{{Commentary}}}" }} | Replaceability= {{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information= {{#if:{{{other_information|{{{Other information|}}}}}}|{{{other_information|{{{Other information|}}}}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }}<noinclude> {{Documentation}} </noinclude> 7496biqki1p0do3eckg5zb1qo6tifoe 280998 280997 2010-03-11T16:02:07Z en>TheDJ 0 Fix older uses of purpose [[Wikipedia:Village_pump_(technical)#Software_change_affects_older_.22Logo_fur.22_template.3F]] 280998 wikitext text/x-wiki {{Non-free use rationale | Special_header= - non-free logo&nbsp;<!-- Do two spaces have to be here? --><!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|{{{Low resolution|}}}}}}|{{{Low_resolution|{{{Low resolution|}}}}}}|The logo is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |#default= {{#if:{{{Purpose|}}}|{{{Purpose|}}}|<includeonly><font color="red">'''Purpose must be stated here. '''</font></includeonly>}}<!-- /switch -->}}{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' "{{{Commentary}}}" }} | Replaceability= {{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information= {{#if:{{{other_information|{{{Other information|}}}}}}|{{{other_information|{{{Other information|}}}}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }}<noinclude> {{Documentation}} </noinclude> p7un5m5h4jq7gvc3mwhw9ebmnqsdisb 280999 280998 2010-03-11T16:30:29Z en>TheDJ 0 Separate true errors from missing param. 280999 wikitext text/x-wiki {{Non-free use rationale | Special_header= - non-free logo&nbsp;<!-- Do two spaces have to be here? --><!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|{{{Low resolution|}}}}}}|{{{Low_resolution|{{{Low resolution|}}}}}}|The logo is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Other= {{{Purpose|}}} |#default= {{#if:{{{Purpose|}}}|{{{Purpose|}}} <font color="red">'''Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other ''''''</font>}} }}<!-- /switch -->{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' "{{{Commentary}}}" }} | Replaceability= {{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information= {{#if:{{{other_information|{{{Other information|}}}}}}|{{{other_information|{{{Other information|}}}}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }}<noinclude> {{Documentation}} </noinclude> 7exd4w92axnkc296zf22susqbppwg63 281000 280999 2010-03-11T16:31:13Z en>TheDJ 0 add a linebreak 281000 wikitext text/x-wiki {{Non-free use rationale | Special_header= - non-free logo&nbsp;<!-- Do two spaces have to be here? --><!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|{{{Low resolution|}}}}}}|{{{Low_resolution|{{{Low resolution|}}}}}}|The logo is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Other= {{{Purpose|}}} |#default= {{#if:{{{Purpose|}}}|{{{Purpose|}}}<br /><font color="red">'''Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other ''''''</font>}} }}<!-- /switch -->{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' "{{{Commentary}}}" }} | Replaceability= {{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information= {{#if:{{{other_information|{{{Other information|}}}}}}|{{{other_information|{{{Other information|}}}}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }}<noinclude> {{Documentation}} </noinclude> ijgb3x6x87livcsvbk51hyoiyw8tjh0 281001 281000 2010-04-11T14:39:52Z en>TheDJ 0 apparently not. 281001 wikitext text/x-wiki {{Non-free use rationale | Special_header= - non-free logo<!-- -->| Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--<span style="color:red;">ERROR</span>—Must include parameter: ''Article=xxxxx''-->}} <!-- -->| Description=This is a logo <!-- -->{{#if:{{{Owner|}}}|owned by {{{Owner}}}|}} for <!-- -->{{#if:{{{Used for|}}}|{{{Used for}}} |{{{Article}}}}}. <!-- -->{{#if:{{{History|}}}|It is a historical logo. Its historical usage is as follows: {{{History}}}. |}}<!-- -->{{#if:{{{Description|}}}|Further details: {{{Description}}}|}} | Source=<!-- -->{{#if:{{{Website|}}}|The logo is from the {{{Website}}} website. |}}<!-- -->{{#if:{{{Source|}}}|{{{Source}}}|{{#if:{{{Website|}}}|| The logo may be obtained from <!-- -->{{#if:{{{Owner|}}}|{{{Owner}}}|{{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}}}.}}}} | Portion=<!-- -->{{#if:{{{Portion|}}}|{{{Portion}}}|The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image.}} | Low_resolution=<!-- -->{{#if:{{{Low_resolution|{{{Low resolution|}}}}}}|{{{Low_resolution|{{{Low resolution|}}}}}}|The logo is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} | Purpose =<!-- --><noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude><!-- -->{{#switch:{{{Use|}}} |Infobox= The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org= The image is used to identify the organization {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand= The image is used to identify the brand {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility= The image is used to identify the following notable public facility: {{#if:{{{Used for|}}}|{{{Used for}}}|{{{Article}}}}}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Other= {{{Purpose|}}} |#default= {{#if:{{{Purpose|}}}|{{{Purpose|}}}<br /><font color="red">'''Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other ''''''</font>}} }}<!-- /switch -->{{#if:{{{Commentary|}}}| ''There is commentary in the article about the logo itself as follows:'' "{{{Commentary}}}" }} | Replaceability= {{#if:{{{Replaceability|}}}|{{{Replaceability}}}|Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary.}} | other_information= {{#if:{{{other_information|{{{Other information|}}}}}}|{{{other_information|{{{Other information|}}}}}}|Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content | non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use | United States copyright law]] as described above.}} }}<noinclude> {{Documentation}} </noinclude> l1avayytlqd78azr44hfwn2qnnt0d07 281002 281001 2010-05-26T03:29:34Z MSGJ 17879 few spacing tweaks and improvement to code readability 281002 wikitext text/x-wiki {{Non-free use rationale |Special_header= - non-free logo |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a logo {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical logo. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The logo is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The logo may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The logo is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other'' {{#switch:{{{Use|}}} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Other={{{Purpose|}}} |#default={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}} }} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the logo itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use|United States copyright law]] as described above. }} }}<noinclude> {{Documentation}} </noinclude> p54o5hlzyhnxuog90f9d6w5f6qh6j8l 281003 281002 2010-05-27T23:26:09Z en>TheDJ 0 that part was noinclude 281003 wikitext text/x-wiki {{Non-free use rationale |Special_header= - non-free logo |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a logo {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical logo. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The logo is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The logo may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The logo is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude>{{#switch:{{{Use|}}} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Other={{{Purpose|}}} |#default={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}} }} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the logo itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use|United States copyright law]] as described above. }} }}<noinclude> {{Documentation}} </noinclude> f6xzc9lq9smwg5oh912bwivlreewwjv 281004 281003 2011-07-18T19:37:47Z SchuminWeb 17948 moved [[Template:Logo fur]] to [[Template:Non-free use rationale logo]]: Move to harmonize with standard FUR template, per talk suggestion. 281003 wikitext text/x-wiki {{Non-free use rationale |Special_header= - non-free logo |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a logo {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical logo. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The logo is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The logo may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The logo is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude>{{#switch:{{{Use|}}} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Other={{{Purpose|}}} |#default={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}} }} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the logo itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use|United States copyright law]] as described above. }} }}<noinclude> {{Documentation}} </noinclude> f6xzc9lq9smwg5oh912bwivlreewwjv 281005 281004 2011-09-01T08:48:42Z MSGJ 17879 use named parameter for error template, per request 281005 wikitext text/x-wiki {{Non-free use rationale |Special_header= - non-free logo |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a logo {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical logo. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The logo is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The logo may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The logo is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude>{{#switch:{{{Use|}}} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Other={{{Purpose|}}} |#default={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}} }} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the logo itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use|United States copyright law]] as described above. }} }}<noinclude> {{Documentation}} </noinclude> 6mw8g8cadubzlbweqvriv4sac5l01p1 281006 281005 2011-09-20T14:56:50Z MSGJ 17879 fix coding for source, per request 281006 wikitext text/x-wiki {{Non-free use rationale |Special_header= - non-free logo |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a logo {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical logo. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The logo may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The logo is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude>{{#switch:{{{Use|}}} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Other={{{Purpose|}}} |#default={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}} }} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the logo itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use|United States copyright law]] as described above. }} }}<noinclude> {{Documentation}} </noinclude> r0a526fs1vqfq1bkk4u5y1btp51h0z1 281007 281006 2011-09-22T23:52:41Z en>Geni 0 rv inline with request from talk and disscussion on IRC 281007 wikitext text/x-wiki {{Non-free use rationale |Special_header= - non-free logo |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a logo {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical logo. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The logo is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The logo may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The logo is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude>{{#switch:{{{Use|}}} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Other={{{Purpose|}}} |#default={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}} }} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the logo itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use|United States copyright law]] as described above. }} }}<noinclude> {{Documentation}} </noinclude> 6mw8g8cadubzlbweqvriv4sac5l01p1 281008 129524 2012-02-18T02:32:15Z en>Tra 0 change hyphen to dash per talk 281008 wikitext text/x-wiki {{Non-free use rationale |Special_header= – non-free logo |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a logo {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical logo. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The logo is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The logo may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire logo is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The logo is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude>{{#switch:{{{Use|}}} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the logo is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the logo is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the logo is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the logo is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Other={{{Purpose|}}} |#default={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}} }} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the logo itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a logo there is almost certainly no free equivalent. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the logo in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use|United States copyright law]] as described above. }} }}<noinclude> {{Documentation}} </noinclude> c1ws1zs5rm3dthpzq553buorz777c1d 281009 281008 2013-02-13T18:46:58Z Ruslik0 620 per talk page edit request 281009 wikitext text/x-wiki {{#switch: {{{Owner|none}}} |= |none=[[Category:Non-free logos lacking an owner]] |{{{owner}}}= }} {{Non-free use rationale |Special_header= – non-free {{{Type|logo}}} |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a {{{Type|Logo}}} {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical {{{Type|logo}}}. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The {{{Type|logo}}} is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The {{{Type|logo}}} may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire {{{Type|logo}}} is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The {{{type|logo}}} is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude>{{#switch:{{{Use|}}} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{type|logo}}} is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the {{{Type|logo}}} is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Public authority= The image is used to identify the following notable public authority or agency: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify the agency or public authority, and assure the readers that they have reached the right article containing critical commentary about that body. |Other={{{Purpose|}}} |#default={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}} }} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the {{{type|logo}}} itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a non-free {{{Type|logo}}} there is almost certainly no free repesentation. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the {{{Type|logo}}} in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use|United States copyright law]] as described above. }} }}<noinclude> {{Documentation}} </noinclude> 2czz3ytfqttizg5dd4zq1ift9bd4fd8 281010 281009 2013-02-16T21:24:41Z WOSlinker 3055 remove redlinked category 281010 wikitext text/x-wiki {{Non-free use rationale |Special_header= – non-free {{{Type|logo}}} |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a {{{Type|Logo}}} {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical {{{Type|logo}}}. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The {{{Type|logo}}} is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The {{{Type|logo}}} may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire {{{Type|logo}}} is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The {{{type|logo}}} is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude>{{#switch:{{{Use|}}} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{type|logo}}} is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the {{{Type|logo}}} is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Public authority= The image is used to identify the following notable public authority or agency: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify the agency or public authority, and assure the readers that they have reached the right article containing critical commentary about that body. |Other={{{Purpose|}}} |#default={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}} }} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the {{{type|logo}}} itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a non-free {{{Type|logo}}} there is almost certainly no free repesentation. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the {{{Type|logo}}} in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use|United States copyright law]] as described above. }} }}<noinclude> {{Documentation}} </noinclude> 34zh8y3u101s2698zzti95sjyf44okr 281011 281010 2013-03-14T06:18:55Z en>Jenks24 0 caps 281011 wikitext text/x-wiki {{Non-free use rationale |Special_header= – non-free {{{Type|logo}}} |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a {{{Type|logo}}} {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical {{{Type|logo}}}. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The {{{Type|logo}}} is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The {{{Type|logo}}} may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire {{{Type|logo}}} is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The {{{type|logo}}} is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude>{{#switch:{{{Use|}}} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{type|logo}}} is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the {{{Type|logo}}} is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Public authority= The image is used to identify the following notable public authority or agency: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify the agency or public authority, and assure the readers that they have reached the right article containing critical commentary about that body. |Other={{{Purpose|}}} |#default={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}} }} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the {{{type|logo}}} itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a non-free {{{Type|logo}}} there is almost certainly no free repesentation. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the {{{Type|logo}}} in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use|United States copyright law]] as described above. }} }}<noinclude> {{Documentation}} </noinclude> kvi67lql5m0z19tkicl7n28ebv20w6l 281012 281011 2013-12-15T09:25:53Z Mr. Stradivarius 12467 spelling fix, repesentation --> representation, per protected edit request by [[User:Perey]] 281012 wikitext text/x-wiki {{Non-free use rationale |Special_header= – non-free {{{Type|logo}}} |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a {{{Type|logo}}} {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical {{{Type|logo}}}. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The {{{Type|logo}}} is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The {{{Type|logo}}} may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire {{{Type|logo}}} is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The {{{type|logo}}} is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude>{{#switch:{{{Use|}}} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{type|logo}}} is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the {{{Type|logo}}} is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Public authority= The image is used to identify the following notable public authority or agency: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify the agency or public authority, and assure the readers that they have reached the right article containing critical commentary about that body. |Other={{{Purpose|}}} |#default={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}} }} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the {{{type|logo}}} itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a non-free {{{Type|logo}}} there is almost certainly no free representation. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the {{{Type|logo}}} in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use|United States copyright law]] as described above. }} }}<noinclude> {{Documentation}} </noinclude> 74ybzqs5vbol91kxtx6nm6q71lugdcu 281013 281012 2014-03-12T19:11:55Z en>SlimVirgin 0 Changed protection level of Template:Non-free use rationale logo: per RfPP ([Edit=Allow only template editors and admins] (indefinite) [Move=Allow only template editors and admins] (indefinite)) 281012 wikitext text/x-wiki {{Non-free use rationale |Special_header= – non-free {{{Type|logo}}} |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a {{{Type|logo}}} {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical {{{Type|logo}}}. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The {{{Type|logo}}} is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The {{{Type|logo}}} may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire {{{Type|logo}}} is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The {{{type|logo}}} is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude>{{#switch:{{{Use|}}} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{type|logo}}} is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the {{{Type|logo}}} is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Public authority= The image is used to identify the following notable public authority or agency: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify the agency or public authority, and assure the readers that they have reached the right article containing critical commentary about that body. |Other={{{Purpose|}}} |#default={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}} }} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the {{{type|logo}}} itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a non-free {{{Type|logo}}} there is almost certainly no free representation. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the {{{Type|logo}}} in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use|United States copyright law]] as described above. }} }}<noinclude> {{Documentation}} </noinclude> 74ybzqs5vbol91kxtx6nm6q71lugdcu 281014 281013 2014-03-12T19:29:40Z Wbm1058 9620 improved error checking and three new error maintenance categories 281014 wikitext text/x-wiki {{Non-free use rationale |Special_header= – non-free {{{Type|logo}}} |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a {{{Type|logo}}} {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical {{{Type|logo}}}. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The {{{Type|logo}}} is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The {{{Type|logo}}} may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire {{{Type|logo}}} is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The {{{type|logo}}} is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude>{{#switch:{{{Use|}}} |={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}[[Category:Wikipedia files that transclude the Non-free use rationale logo template with Purpose, but no Use specified]] |{{error|1=No Use specified. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}[[Category:Wikipedia files that transclude the Non-free use rationale logo template with no Use specified]] }} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{type|logo}}} is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the {{{Type|logo}}} is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Public authority= The image is used to identify the following notable public authority or agency: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify the agency or public authority, and assure the readers that they have reached the right article containing critical commentary about that body. |Other={{{Purpose|}}} |#default={{{Purpose|}}}<br />{{error|1=Invalid Use: {{{Use}}} – ''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other ''}}[[Category:Wikipedia files that transclude the Non-free use rationale logo template with invalid Use specified]] }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the {{{type|logo}}} itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a non-free {{{Type|logo}}} there is almost certainly no free representation. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the {{{Type|logo}}} in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use|United States copyright law]] as described above. }} }}<noinclude> {{Documentation}} </noinclude> orw88dw10jbg1w231epksj5xx4tjb33 281015 281014 2014-03-21T13:06:42Z Wbm1058 9620 add a comma, per protected edit request 281015 wikitext text/x-wiki {{Non-free use rationale |Special_header= – non-free {{{Type|logo}}} |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a {{{Type|logo}}} {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical {{{Type|logo}}}. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The {{{Type|logo}}} is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The {{{Type|logo}}} may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire {{{Type|logo}}} is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The {{{type|logo}}} is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude>{{#switch:{{{Use|}}} |={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}[[Category:Wikipedia files that transclude the Non-free use rationale logo template with Purpose, but no Use specified]] |{{error|1=No Use specified. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}[[Category:Wikipedia files that transclude the Non-free use rationale logo template with no Use specified]] }} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{type|logo}}} is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the {{{Type|logo}}} is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Public authority= The image is used to identify the following notable public authority or agency: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify the agency or public authority, and assure the readers that they have reached the right article containing critical commentary about that body. |Other={{{Purpose|}}} |#default={{{Purpose|}}}<br />{{error|1=Invalid Use: {{{Use}}} – ''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other ''}}[[Category:Wikipedia files that transclude the Non-free use rationale logo template with invalid Use specified]] }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the {{{type|logo}}} itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a non-free {{{Type|logo}}}, there is almost certainly no free representation. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the {{{Type|logo}}} in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and fair use under [[Fair use|United States copyright law]] as described above. }} }}<noinclude> {{Documentation}} </noinclude> 0s37akabgdbvq72sd71hpzqw8uvn294 281016 281015 2015-11-05T01:50:29Z Mr. Stradivarius 12467 adjust wikilinks for easier comprehension per protected edit request by [[User:Mr. Granger]] 281016 wikitext text/x-wiki {{Non-free use rationale |Special_header= – non-free {{{Type|logo}}} |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a {{{Type|logo}}} {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical {{{Type|logo}}}. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The {{{Type|logo}}} is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The {{{Type|logo}}} may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire {{{Type|logo}}} is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The {{{type|logo}}} is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude>{{#switch:{{{Use|}}} |={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}[[Category:Wikipedia files that transclude the Non-free use rationale logo template with Purpose, but no Use specified]] |{{error|1=No Use specified. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}[[Category:Wikipedia files that transclude the Non-free use rationale logo template with no Use specified]] }} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{type|logo}}} is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the {{{Type|logo}}} is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Public authority= The image is used to identify the following notable public authority or agency: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify the agency or public authority, and assure the readers that they have reached the right article containing critical commentary about that body. |Other={{{Purpose|}}} |#default={{{Purpose|}}}<br />{{error|1=Invalid Use: {{{Use}}} – ''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other ''}}[[Category:Wikipedia files that transclude the Non-free use rationale logo template with invalid Use specified]] }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the {{{type|logo}}} itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a non-free {{{Type|logo}}}, there is almost certainly no free representation. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the {{{Type|logo}}} in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and [[fair use]] under [[United States copyright law]] as described above. }} }}<noinclude> {{Documentation}} </noinclude> 2l777pd7pjqgue0u9xm8jf4s1ss7fkq 281017 281016 2016-06-21T04:15:43Z FlightTime 13190 /* top */ Define lnk trgt 281017 wikitext text/x-wiki {{Non-free use rationale |Special_header= – non-free {{{Type|logo}}} |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a {{{Type|logo}}} {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical {{{Type|logo}}}. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The {{{Type|logo}}} is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The {{{Type|logo}}} may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire {{{Type|logo}}} is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The {{{type|logo}}} is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude>{{#switch:{{{Use|}}} |={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}[[Category:Wikipedia files that transclude the Non-free use rationale logo template with Purpose, but no Use specified]] |{{error|1=No Use specified. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}[[Category:Wikipedia files that transclude the Non-free use rationale logo template with no Use specified]] }} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{type|logo}}} is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the {{{Type|logo}}} is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Public authority= The image is used to identify the following notable public authority or agency: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify the agency or public authority, and assure the readers that they have reached the right article containing critical commentary about that body. |Other={{{Purpose|}}} |#default={{{Purpose|}}}<br />{{error|1=Invalid Use: {{{Use}}} – ''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other ''}}[[Category:Wikipedia files that transclude the Non-free use rationale logo template with invalid Use specified]] }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the {{{type|logo}}} itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a non-free {{{Type|logo}}}, there is almost certainly no free representation. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the {{{Type|logo}}} in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and [[fair use]] under [[Copyright law of the United States|United States copyright law]] as described above. }} }}<noinclude> {{Documentation}} </noinclude> bmjy6oxguvb7vom5aytbxdlc8to6phq 281018 281017 2016-06-27T21:31:47Z Stefan2 128 We shouldn't categorise the template itself, discussion pages, documentation or sandboxes which contain this template. 281018 wikitext text/x-wiki {{Non-free use rationale |Special_header= – non-free {{{Type|logo}}} |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a {{{Type|logo}}} {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical {{{Type|logo}}}. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The {{{Type|logo}}} is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The {{{Type|logo}}} may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire {{{Type|logo}}} is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The {{{type|logo}}} is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude>{{#switch:{{{Use|}}} |={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with Purpose, but no Use specified]]}} |{{error|1=No Use specified. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with no Use specified]]}} }} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{type|logo}}} is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the {{{Type|logo}}} is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Public authority= The image is used to identify the following notable public authority or agency: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify the agency or public authority, and assure the readers that they have reached the right article containing critical commentary about that body. |Other={{{Purpose|}}} |#default={{{Purpose|}}}<br />{{error|1=Invalid Use: {{{Use}}} – ''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other ''}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with invalid Use specified]]}} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the {{{type|logo}}} itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a non-free {{{Type|logo}}}, there is almost certainly no free representation. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the {{{Type|logo}}} in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and [[fair use]] under [[Copyright law of the United States|United States copyright law]] as described above. }} }}<noinclude> {{Documentation}} </noinclude> q0n00dthlija3aaqez4aq9c9hn4zkgf 281019 281018 2017-01-26T01:48:29Z Renamed user mou89p43twvqcvm8ut9w3 17955 tracking category 281019 wikitext text/x-wiki {{Non-free use rationale |Special_header= – non-free {{{Type|logo}}} |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a {{{Type|logo}}} {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical {{{Type|logo}}}. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The {{{Type|logo}}} is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The {{{Type|logo}}} may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire {{{Type|logo}}} is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The {{{type|logo}}} is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude>{{#switch:{{{Use|}}} |={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with Purpose, but no Use specified]]}} |{{error|1=No Use specified. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with no Use specified]]}} }} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{type|logo}}} is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the {{{Type|logo}}} is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Public authority= The image is used to identify the following notable public authority or agency: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify the agency or public authority, and assure the readers that they have reached the right article containing critical commentary about that body. |Other={{{Purpose|}}} |#default={{{Purpose|}}}<br />{{error|1=Invalid Use: {{{Use}}} – ''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other ''}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with invalid Use specified]]}} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the {{{type|logo}}} itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a non-free {{{Type|logo}}}, there is almost certainly no free representation. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the {{{Type|logo}}} in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and [[fair use]] under [[Copyright law of the United States|United States copyright law]] as described above. }} }}{{#if:{{{Purpose|}}}||{{#if:{{{Use|}}}||[[Category:Completed non-free use rationale logo transclusions]]}}}}<noinclude> {{Documentation}} </noinclude> tq6vf4ggspoa2wg9j3ha1gk9p9w2edw 281020 281019 2017-01-26T01:48:59Z Renamed user mou89p43twvqcvm8ut9w3 17955 fix 281020 wikitext text/x-wiki {{Non-free use rationale |Special_header= – non-free {{{Type|logo}}} |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a {{{Type|logo}}} {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical {{{Type|logo}}}. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The {{{Type|logo}}} is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The {{{Type|logo}}} may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire {{{Type|logo}}} is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The {{{type|logo}}} is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude>{{#switch:{{{Use|}}} |={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with Purpose, but no Use specified]]}} |{{error|1=No Use specified. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with no Use specified]]}} }} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{type|logo}}} is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the {{{Type|logo}}} is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Public authority= The image is used to identify the following notable public authority or agency: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify the agency or public authority, and assure the readers that they have reached the right article containing critical commentary about that body. |Other={{{Purpose|}}} |#default={{{Purpose|}}}<br />{{error|1=Invalid Use: {{{Use}}} – ''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other ''}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with invalid Use specified]]}} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the {{{type|logo}}} itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a non-free {{{Type|logo}}}, there is almost certainly no free representation. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the {{{Type|logo}}} in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and [[fair use]] under [[Copyright law of the United States|United States copyright law]] as described above. }} }}{{#if:{{{Purpose|}}}|{{#if:{{{Use|}}}|[[Category:Completed non-free use rationale logo transclusions]]|}}|}}<noinclude> {{Documentation}} </noinclude> rkpamhc8lcvd66i2vngf3ottqj9ashu 281021 281020 2017-01-26T01:50:25Z Renamed user mou89p43twvqcvm8ut9w3 17955 different parameter 281021 wikitext text/x-wiki {{Non-free use rationale |Special_header= – non-free {{{Type|logo}}} |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a {{{Type|logo}}} {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical {{{Type|logo}}}. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The {{{Type|logo}}} is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The {{{Type|logo}}} may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire {{{Type|logo}}} is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The {{{type|logo}}} is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude>{{#switch:{{{Use|}}} |={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with Purpose, but no Use specified]]}} |{{error|1=No Use specified. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with no Use specified]]}} }} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{type|logo}}} is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the {{{Type|logo}}} is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Public authority= The image is used to identify the following notable public authority or agency: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify the agency or public authority, and assure the readers that they have reached the right article containing critical commentary about that body. |Other={{{Purpose|}}} |#default={{{Purpose|}}}<br />{{error|1=Invalid Use: {{{Use}}} – ''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other ''}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with invalid Use specified]]}} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the {{{type|logo}}} itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a non-free {{{Type|logo}}}, there is almost certainly no free representation. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the {{{Type|logo}}} in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and [[fair use]] under [[Copyright law of the United States|United States copyright law]] as described above. }} }}{{#if:{{{Article|}}}|{{#if:{{{Use|}}}|[[Category:Completed non-free use rationale logo transclusions]]|}}|}}<noinclude> {{Documentation}} </noinclude> lxy2lq5we27fz7e27g1wpbjjya38wcb 281022 129534 2018-01-18T23:03:22Z Ronhjones 6302 removing indexing, see NFC talk 281022 wikitext text/x-wiki {{Non-free use rationale |Special_header= – non-free {{{Type|logo}}} |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a {{{Type|logo}}} {{#if:{{{Owner|}}} |owned by {{{Owner}}}{{NOINDEX}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical {{{Type|logo}}}. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The {{{Type|logo}}} is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The {{{Type|logo}}} may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire {{{Type|logo}}} is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The {{{type|logo}}} is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude>{{#switch:{{{Use|}}} |={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with Purpose, but no Use specified]]}} |{{error|1=No Use specified. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with no Use specified]]}} }} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{type|logo}}} is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the {{{Type|logo}}} is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Public authority= The image is used to identify the following notable public authority or agency: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify the agency or public authority, and assure the readers that they have reached the right article containing critical commentary about that body. |Other={{{Purpose|}}} |#default={{{Purpose|}}}<br />{{error|1=Invalid Use: {{{Use}}} – ''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other ''}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with invalid Use specified]]}} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the {{{type|logo}}} itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a non-free {{{Type|logo}}}, there is almost certainly no free representation. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the {{{Type|logo}}} in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and [[fair use]] under [[Copyright law of the United States|United States copyright law]] as described above. }} }}{{#if:{{{Article|}}}|{{#if:{{{Use|}}}|[[Category:Completed non-free use rationale logo transclusions]]|}}|}}<noinclude> {{Documentation}} </noinclude> 2d6nc8c7ls0i9oggcyf6huxdakzmc67 281023 281022 2018-01-19T21:31:11Z Ronhjones 6302 Reverted edits by [[Special:Contribs/Ronhjones|Ronhjones]] ([[User talk:Ronhjones|talk]]) to last version by BU Rob13 281023 wikitext text/x-wiki {{Non-free use rationale |Special_header= – non-free {{{Type|logo}}} |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a {{{Type|logo}}} {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical {{{Type|logo}}}. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The {{{Type|logo}}} is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The {{{Type|logo}}} may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire {{{Type|logo}}} is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The {{{type|logo}}} is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other '''''</noinclude>{{#switch:{{{Use|}}} |={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with Purpose, but no Use specified]]}} |{{error|1=No Use specified. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with no Use specified]]}} }} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{type|logo}}} is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the {{{Type|logo}}} is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Public authority= The image is used to identify the following notable public authority or agency: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify the agency or public authority, and assure the readers that they have reached the right article containing critical commentary about that body. |Other={{{Purpose|}}} |#default={{{Purpose|}}}<br />{{error|1=Invalid Use: {{{Use}}} – ''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other ''}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with invalid Use specified]]}} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the {{{type|logo}}} itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a non-free {{{Type|logo}}}, there is almost certainly no free representation. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the {{{Type|logo}}} in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and [[fair use]] under [[Copyright law of the United States|United States copyright law]] as described above. }} }}{{#if:{{{Article|}}}|{{#if:{{{Use|}}}|[[Category:Completed non-free use rationale logo transclusions]]|}}|}}<noinclude> {{Documentation}} </noinclude> lxy2lq5we27fz7e27g1wpbjjya38wcb 281024 281023 2018-07-20T16:54:15Z IceWelder 4543 fix lint error 281024 wikitext text/x-wiki {{Non-free use rationale |Special_header= – non-free {{{Type|logo}}} |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a {{{Type|logo}}} {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical {{{Type|logo}}}. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The {{{Type|logo}}} is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The {{{Type|logo}}} may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire {{{Type|logo}}} is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The {{{type|logo}}} is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose from:'' <kbd>Infobox / Org / Brand / Product / Public facility / Other</kbd></noinclude>{{#switch:{{{Use|}}} |={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with Purpose, but no Use specified]]}} |{{error|1=No Use specified. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with no Use specified]]}} }} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{type|logo}}} is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the {{{Type|logo}}} is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Public authority= The image is used to identify the following notable public authority or agency: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify the agency or public authority, and assure the readers that they have reached the right article containing critical commentary about that body. |Other={{{Purpose|}}} |#default={{{Purpose|}}}<br />{{error|1=Invalid Use: {{{Use}}} – ''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other ''}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with invalid Use specified]]}} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the {{{type|logo}}} itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a non-free {{{Type|logo}}}, there is almost certainly no free representation. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the {{{Type|logo}}} in the article complies with Wikipedia [[Wikipedia:Non-free content|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and [[fair use]] under [[Copyright law of the United States|United States copyright law]] as described above. }} }}{{#if:{{{Article|}}}|{{#if:{{{Use|}}}|[[Category:Completed non-free use rationale logo transclusions]]|}}|}}<noinclude> {{Documentation}} </noinclude> o9j3taz5186vvquffb26wzo4e3f9rcv 281025 281024 2019-04-17T02:53:14Z JJMC89 2991 link to the policy like the text indicates 281025 wikitext text/x-wiki {{Non-free use rationale |Special_header= – non-free {{{Type|logo}}} |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a {{{Type|logo}}} {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical {{{Type|logo}}}. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The {{{Type|logo}}} is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The {{{Type|logo}}} may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire {{{Type|logo}}} is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |The {{{type|logo}}} is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} |Purpose=<noinclude>''Choose from:'' <kbd>Infobox / Org / Brand / Product / Public facility / Other</kbd></noinclude>{{#switch:{{{Use|}}} |={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with Purpose, but no Use specified]]}} |{{error|1=No Use specified. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with no Use specified]]}} }} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{type|logo}}} is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the {{{Type|logo}}} is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Public authority= The image is used to identify the following notable public authority or agency: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify the agency or public authority, and assure the readers that they have reached the right article containing critical commentary about that body. |Other={{{Purpose|}}} |#default={{{Purpose|}}}<br />{{error|1=Invalid Use: {{{Use}}} – ''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other ''}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with invalid Use specified]]}} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the {{{type|logo}}} itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a non-free {{{Type|logo}}}, there is almost certainly no free representation. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the {{{Type|logo}}} in the article complies with Wikipedia [[Wikipedia:Non-free content criteria|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and [[fair use]] under [[Copyright law of the United States|United States copyright law]] as described above. }} }}{{#if:{{{Article|}}}|{{#if:{{{Use|}}}|[[Category:Completed non-free use rationale logo transclusions]]|}}|}}<noinclude> {{Documentation}} </noinclude> 9aps1k5dn335t8k9kxm43bnvuxrzmxn 281026 281025 2020-04-04T00:54:00Z JJMC89 2991 Use {{SVG-Res}} for SVGs per [[Special:PermaLink/948975124#Template-protected edit request on 3 April 2020|request]] by Jonteemil 281026 wikitext text/x-wiki {{Non-free use rationale |Special_header= – non-free {{{Type|logo}}} |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is a {{{Type|logo}}} {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical {{{Type|logo}}}. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The {{{Type|logo}}} is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The {{{Type|logo}}} may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire {{{Type|logo}}} is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |{{#ifeq: {{lc:{{#invoke:string|sub|{{PAGENAME}}|i=-3}}}} | svg | {{SVG-Res}} | The {{{type|logo}}} is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} }} |Purpose=<noinclude>''Choose from:'' <kbd>Infobox / Org / Brand / Product / Public facility / Other</kbd></noinclude>{{#switch:{{{Use|}}} |={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with Purpose, but no Use specified]]}} |{{error|1=No Use specified. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with no Use specified]]}} }} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{type|logo}}} is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the {{{Type|logo}}} is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Public authority= The image is used to identify the following notable public authority or agency: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify the agency or public authority, and assure the readers that they have reached the right article containing critical commentary about that body. |Other={{{Purpose|}}} |#default={{{Purpose|}}}<br />{{error|1=Invalid Use: {{{Use}}} – ''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other ''}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with invalid Use specified]]}} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the {{{type|logo}}} itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a non-free {{{Type|logo}}}, there is almost certainly no free representation. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the {{{Type|logo}}} in the article complies with Wikipedia [[Wikipedia:Non-free content criteria|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and [[fair use]] under [[Copyright law of the United States|United States copyright law]] as described above. }} }}{{#if:{{{Article|}}}|{{#if:{{{Use|}}}|[[Category:Completed non-free use rationale logo transclusions]]|}}|}}<noinclude> {{Documentation}} </noinclude> pan75pwmg2neb0fczsckmakp30jvwzf 281027 281026 2020-10-14T20:45:51Z en>Paine Ellsworth 0 per edit request on talk page - indefinite article "a" → definite article "the" 281027 wikitext text/x-wiki {{Non-free use rationale |Special_header= – non-free {{{Type|logo}}} |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is the {{{Type|logo}}} {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical {{{Type|logo}}}. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The {{{Type|logo}}} is from the {{{Website}}} website. }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The {{{Type|logo}}} may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire {{{Type|logo}}} is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |{{#ifeq: {{lc:{{#invoke:string|sub|{{PAGENAME}}|i=-3}}}} | svg | {{SVG-Res}} | The {{{type|logo}}} is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} }} |Purpose=<noinclude>''Choose from:'' <kbd>Infobox / Org / Brand / Product / Public facility / Other</kbd></noinclude>{{#switch:{{{Use|}}} |={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with Purpose, but no Use specified]]}} |{{error|1=No Use specified. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with no Use specified]]}} }} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{type|logo}}} is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the {{{Type|logo}}} is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Public authority= The image is used to identify the following notable public authority or agency: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify the agency or public authority, and assure the readers that they have reached the right article containing critical commentary about that body. |Other={{{Purpose|}}} |#default={{{Purpose|}}}<br />{{error|1=Invalid Use: {{{Use}}} – ''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other ''}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with invalid Use specified]]}} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the {{{type|logo}}} itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a non-free {{{Type|logo}}}, there is almost certainly no free representation. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the {{{Type|logo}}} in the article complies with Wikipedia [[Wikipedia:Non-free content criteria|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and [[fair use]] under [[Copyright law of the United States|United States copyright law]] as described above. }} }}{{#if:{{{Article|}}}|{{#if:{{{Use|}}}|[[Category:Completed non-free use rationale logo transclusions]]|}}|}}<noinclude> {{Documentation}} </noinclude> 716q9qp7jg35031yc7g5wtw9423ov3s 281028 281027 2021-08-08T17:24:40Z IceWelder 4543 Better format for when a citation format is used 281028 wikitext text/x-wiki {{Non-free use rationale |Special_header= – non-free {{{Type|logo}}} |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is the {{{Type|logo}}} {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical {{{Type|logo}}}. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The {{{Type|logo}}} is from the following website: {{{Website}}} }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The {{{Type|logo}}} may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire {{{Type|logo}}} is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |{{#ifeq: {{lc:{{#invoke:string|sub|{{PAGENAME}}|i=-3}}}} | svg | {{SVG-Res}} | The {{{type|logo}}} is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} }} |Purpose=<noinclude>''Choose from:'' <kbd>Infobox / Org / Brand / Product / Public facility / Other</kbd></noinclude>{{#switch:{{{Use|}}} |={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with Purpose, but no Use specified]]}} |{{error|1=No Use specified. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with no Use specified]]}} }} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{type|logo}}} is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the {{{Type|logo}}} is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Public authority= The image is used to identify the following notable public authority or agency: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify the agency or public authority, and assure the readers that they have reached the right article containing critical commentary about that body. |Other={{{Purpose|}}} |#default={{{Purpose|}}}<br />{{error|1=Invalid Use: {{{Use}}} – ''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other ''}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with invalid Use specified]]}} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the {{{type|logo}}} itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a non-free {{{Type|logo}}}, there is almost certainly no free representation. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the {{{Type|logo}}} in the article complies with Wikipedia [[Wikipedia:Non-free content criteria|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and [[fair use]] under [[Copyright law of the United States|United States copyright law]] as described above. }} }}{{#if:{{{Article|}}}|{{#if:{{{Use|}}}|[[Category:Completed non-free use rationale logo transclusions]]|}}|}}<noinclude> {{Documentation}} </noinclude> nnxxa4rdj0lse3e9h6rzt2liirlurrc 281029 281028 2026-09-30T03:18:23Z Bijay Chaurasia 7 [[:en:Template:Non-free_use_rationale_logo]] सँ १२९ अवतरण आयात केल गेल 281028 wikitext text/x-wiki {{Non-free use rationale |Special_header= – non-free {{{Type|logo}}} |Article={{#if:{{{Article<includeonly>|</includeonly>}}}|{{{Article}}}|<!--{{error|message=Must include parameter: ''Article=xxxxx''}}-->}} |Description=This is the {{{Type|logo}}} {{#if:{{{Owner|}}} |owned by {{{Owner}}} }} for {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. {{#if:{{{History|}}} |It is a historical {{{Type|logo}}}. Its historical usage is as follows: {{{History}}}. }} {{#if:{{{Description|}}} |Further details: {{{Description}}} }} |Source={{#if:{{{Website|}}} |The {{{Type|logo}}} is from the following website: {{{Website}}} }} {{#if:{{{Source|}}} |{{{Source}}} |{{#if:{{{Website|}}}| |The {{{Type|logo}}} may be obtained from {{#if:{{{Owner|}}} |{{{Owner}}} |{{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }} }}. }} }} |Portion={{#if:{{{Portion|}}} |{{{Portion}}} |The entire {{{Type|logo}}} is used to convey the meaning intended and avoid tarnishing or misrepresenting the intended image. }} |Low_resolution={{#if:{{{Low_resolution|{{{Low resolution|}}}}}} |{{{Low_resolution|{{{Low resolution|}}}}}} |{{#ifeq: {{lc:{{#invoke:string|sub|{{PAGENAME}}|i=-3}}}} | svg | {{SVG-Res}} | The {{{type|logo}}} is of a size and resolution sufficient to maintain the quality intended by the company or organization, without being unnecessarily high resolution. }} }} |Purpose=<noinclude>''Choose from:'' <kbd>Infobox / Org / Brand / Product / Public facility / Other</kbd></noinclude>{{#switch:{{{Use|}}} |={{#if:{{{Purpose|}}} |{{{Purpose|}}}<br />{{error|message=Purpose was stated, but Use parameter of the template was not set. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with Purpose, but no Use specified]]}} |{{error|1=No Use specified. Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with no Use specified]]}} }} |Infobox=The image is placed in the infobox at the top of the article discussing {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Org=The image is used to identify the organization {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{Type|logo}}} is to help the reader identify the organization, assure the readers that they have reached the right article containing critical commentary about the organization, and illustrate the organization's intended branding message in a way that words alone could not convey. |Brand=The image is used to identify the brand {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a subject of public interest. The significance of the {{{type|logo}}} is to help the reader identify the brand, assure the readers that they have reached the right article containing critical commentary about the brand, and illustrate the nature of the brand in a way that words alone could not convey. |Product= The image is used to identify {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}, a notable product or service. The significance of the {{{Type|logo}}} is to help the reader identify the product or service, assure the readers that they have reached the right article containing critical commentary about that product or service, and illustrate branding associations of the product or service in a way that words alone could not convey. |Public facility=The image is used to identify the following notable public facility: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify a facility (such as a road, airport, station, city, neighborhood, or the like), and assure the readers that they have reached the right article containing critical commentary about the facility. |Public authority= The image is used to identify the following notable public authority or agency: {{#if:{{{Used for|}}} |{{{Used for}}} |{{{Article}}} }}. The significance of the {{{Type|logo}}} is to help the reader identify the agency or public authority, and assure the readers that they have reached the right article containing critical commentary about that body. |Other={{{Purpose|}}} |#default={{{Purpose|}}}<br />{{error|1=Invalid Use: {{{Use}}} – ''Choose "Use=" Infobox / Org / Brand / Product / Public facility / Other ''}}{{file other|[[Category:Wikipedia files that transclude the Non-free use rationale logo template with invalid Use specified]]}} }} {{#if:{{{Commentary|}}} |''There is commentary in the article about the {{{type|logo}}} itself as follows:'' "{{{Commentary}}}" }} |Replaceability={{#if:{{{Replaceability|}}} |{{{Replaceability}}} |Because it is a non-free {{{Type|logo}}}, there is almost certainly no free representation. Any substitute that is not a derivative work would fail to convey the meaning intended, would tarnish or misrepresent its image, or would fail its purpose of identification or commentary. }} |other_information={{#if:{{{other_information|{{{Other information|}}}}}} |{{{other_information|{{{Other information|}}}}}} |Use of the {{{Type|logo}}} in the article complies with Wikipedia [[Wikipedia:Non-free content criteria|non-free content policy]], [[Wikipedia:Logos|logo guidelines]], and [[fair use]] under [[Copyright law of the United States|United States copyright law]] as described above. }} }}{{#if:{{{Article|}}}|{{#if:{{{Use|}}}|[[Category:Completed non-free use rationale logo transclusions]]|}}|}}<noinclude> {{Documentation}} </noinclude> nnxxa4rdj0lse3e9h6rzt2liirlurrc कृष्णबहादुर महरा 0 24675 281440 264136 2026-09-30T03:44:08Z CommonsDelinker 608 Removing [[:c:File:Krishna_Bahadur_mahara.jpg|Krishna_Bahadur_mahara.jpg]], it has been deleted from Commons by [[:c:User:Krd|Krd]] because: No license since 22 September 2026. 281440 wikitext text/x-wiki {{Infobox officeholder |name = कृष्ण बहादुर महरा<br><small>अमरसिंह</small> |image = |office2 =[[सूचना तथा सञ्चार मन्त्रालय, नेपाल]] |term_start2 = चैत १८, २०६३ |term_end2 = भदौ ३१, २०६४<ref name=moic>{{cite web|title=Ex-Ministers of MOIC|url=http://www.moic.gov.np/ex-ministers-of-moic.php|work=www.moic.gov.np|publisher=सूचना तथा सञ्चार मन्त्रालय|accessdate=२०७० पुस ९|archive-date=2013-12-03|archive-url=https://web.archive.org/web/20131203062237/http://www.moic.gov.np/ex-ministers-of-moic.php|dead-url=yes}}</ref> |predecessor2 = [[दिलेन्द्रप्रसाद बडु]] |successor2 = [[गिरिजा प्रसाद कोइराला|गिरिजाप्रसाद कोइराला]] |office = [[गृह मन्त्रालय]] |president1 = [[रामवरण यादव]] |term_start1 = फागुन २०, २०६७ |term_end1 = वैशाख २१, २०६८ |predecessor1 = |successor1 = |birth_date =२०१५ आषाढ १५ गते<br> तदनुसार {{birth date|1958|06|29|df=y}} |birth_place = [[Image:Flag of Nepal.svg|25px]] [[लिवाङ]], [[रोल्पा जिल्ला]] |death_date = |death_place = |religion =[[नास्तिकता|नास्तिक]] |party = [[नेपाल कम्युनिष्ट पार्टी (एकता केन्द्र)]]<br>[[नेपाल कम्युनिष्ट पार्टी (माओवादी)]]<br>[[एकीकृत नेपाल कम्युनिष्ट पार्टी (माओवादी)|एकीकृत नेपाल कम्युनिष्ट पार्टी माओवादी]] |alma_mater = }} [[FILE:Krishna Bdr Mahara.jpg|thumb|200px|right|कृष्णबहादुर महरा]] '''कृष्णबहादुर महरा''' 'अमरसिंह' [[एकीकृत नेपाल कम्युनिष्ट पार्टी (माओवादी)]]क महासचिव छी । ओ पूर्व उपप्रधान एवं गृहमन्त्री सेहो छी । महरा सरकार-माओवादी वार्ताकालमे तीन बेर संलग्न छल । बेर बेर पार्टी प्रवक्ता, दुई बेर सरकार–माओवादी वार्ता टोलीक संयोजक तथा एक बेर सदस्य बनल महरा पूर्व उप्रधान तथा गृहमन्त्री अछि । ओ बेर-बेर सूचना तथा सञ्चारमन्त्री बनल छल । सञ्चामन्त्री होमएत काल ओ पहिले सारल गेल ‘हातहातमे मोबाइल सेट, घरघरमे इन्टरनेट’ कऽ महत्वाकांक्षी नारा छोट समयमे स्थापित भेल । ई सँगे ओ सूचनाक हकसम्बन्धी ऐन, श्रमजीवी पत्रकार ऐन जारी करैल सेहो महत्वपूर्ण भूमिका निर्वाह केलक । ई सँगे विभिन्न जिलामे पत्रकार महासङ्घक भवन निर्माणक लेल सरकारी जग्गा उपलब्ध करावैसँ पत्रकार विमा स्थापनाक लेल समेत ओ महत्वपूर्ण भूमिका निर्वाह केनए अछि । ==सन्दर्भ सामग्रीसभ== {{reflist}} ==बाह्य जडीसभ== ==एहो सभ देखी== [[श्रेणी:जीवनी]] [[श्रेणी:जीवित लोक]] [[श्रेणी:नेपाल सरकार]] [[श्रेणी:संविधानसभा सदस्यसभ]] [[श्रेणी:नेपालक सूचना तथा सञ्चारमन्त्रीसभ]] [[श्रेणी:नेपालक मन्त्रीसभ]] me3pnfduz9e15wi1gb7tzh8ovx69qc8 अरुण जेटली 0 27902 280536 243615 2026-09-29T16:28:02Z Bijay Chaurasia 7 Synced 2 categories from newiki ([[:m:User:Saroj/CatSync|CatSync]]) 280536 wikitext text/x-wiki {{ज्ञानसन्दूक राजनीतिज्ञ | name = अरुण जेटली<br>Arun Jaitley | image = Arun Jaitley, Minister.jpg | image_size = 200px | birth_date = {{birth date and age|1952|12|28}} | death_date = {{death date and age|df=y|2019|08|24|1952|12|28}} | birth_place = [[नयाँ दिल्ली]] | death_place = [[नयाँ दिल्ली]] | residence = [[नयाँ दिल्ली]] | office = भारतक वित्त मन्त्री | primeminister = [[नरेन्द्र मोदी]] | term_start = २६ मई २०१४ | term_end = ३० मई २०१९ | predecessor = [[पी.चिदम्बरम]] | successor = [[निर्मला सीतारमन]] | office1 = [[रक्षा मन्त्रालय, भारत सरकार]] | term1 = २६ मई २०१४-९ नवम्बर २०१४ | primeminister1 = [[नरेन्द्र मोदी]] | predecessor1 = [[ए के एन्टोनी]] | successor1 = [[मनोहर पर्रीकर]] | office2 = करपोरेट मामिला मन्त्री, भारत सरकार | term_start2 = २६ मई २०१४ | predecessor2 = [[सचिन पायलट]] | office3 = [[भारतीय सन्सद|विपक्ष नेता]] ([[राज्य सभा]]) | term3 = २००९ - २०१४ | predecessor3 =[[जसवन्त सिँह]] | successor3 = [[गुलाम नबी आजाद]] | party = [[भारतीय जनता पार्टी]] | religion = [[हिन्दु]] |alma_mater = बी.कम. (आनर्स), एल एल.बी, [[श्री राम कौलेज अफ कमर्स]], [[दिल्ली विश्‍वविद्यालय]] | occupation = [[राजनेता]] |profession = [http://164.100.47.5/newmembers/Website/Main.aspx वरीय अधिवक्ता [[सुप्रीम कोर्ट]]] |}} '''अरुण जेटली'''(जन्म: २८ दिसम्बर १९५२-२४ अगस्त २०१९ मृत्यु)<ref>{{Cite news | url=https://www.bbc.com/news/world-asia-india-49367972 |title = Former India finance minister Arun Jaitley dies|work = BBC News|date = 24 August 2019}}</ref> [[भारतीय जनता पार्टी]]क प्रमुख नेता आ पुर्वमे [[भारतक वित्त मन्त्री]] रहल छल । ओ [[अटल बिहारी वाजपेयी]] ([[राष्ट्रीय जनतान्त्रिक गठबन्धन]])क सरकारमे केन्द्रिय न्याय मन्त्रीक भूमिका निर्वाह केनए छल । == व्यक्तिगत जीवन == हुनकर जन्म महाराज किशन जेटली आ रतन प्रभा जेटलीके घरमे भेल ।<ref name="164.100.47.5">http://164.100.47.5:8080/members/website/Mainweb.asp</ref> हुनकर पिता एक वकील छल<ref name="indianexpress.com">{{cite web|url=http://www.indianexpress.com/res/web/pIe/ie/daily/19990919/iex19021.html |title=Sorry |publisher=Indianexpress.com |date= |accessdate=2012-10-25}}</ref>ओ अपन विद्यालयी शिक्षा [[:en:St. Xavier's School, Delhi|सेन्ट जेवियर्स स्कूल, नया दिल्ली]]सँ १९५७-६९ मे पूर्ण केलक।<ref name=autogenerated8>{{cite web|title=My memorable School days at St. Xaviers|url=http://www.arunjaitley.com/en/myjourney.php|publisher=Arun Jaitley|accessdate=17 फरवरी 2013|archive-date=2013-02-12|archive-url=https://web.archive.org/web/20130212061309/http://www.arunjaitley.com/en/myjourney.php|dead-url=yes}}</ref> ओ अपन १९७३ मे [[श्री राम कौलेज अफ कमर्स]], नया दिल्लीसँ [[:en:BCom|कमर्स]]मे स्नातकक। उन्होने १९७७ मे [[दिल्ली विश्‍वविद्यालय]]क [[विधि संकाय, दिल्ली विश्‍वविद्यालय|विधि संकाय]]सँ [[:en:LLB|विधि]]क डिग्री प्राप्त केएने छल।<ref name=rs>{{cite web|title=Member Profile: Arun Jeitley|url=http://164.100.47.5/newmembers/Website/Main.aspx|publisher=Rajya Sabha|accessdate=17 फरवरी 2013}}</ref> छात्रक रूपमे अपन करियरक समय, ओ एकेडेमीक आ पाठ्यक्रमक अतिरिक्त गतिविधिसभमे सेहो उत्कृष्ट प्रदर्शन करि विभिन्न सम्मानसभ कऽ प्राप्त कएने छल । ओ १९७४ मे [[दिल्ली विश्वविद्यालय]]क [[छात्र सङ्गठन]]क अध्यक्ष सेहो रहल छल।<ref name="pib.myiris.com">{{Cite web |url=http://pib.myiris.com/profile/article.php3?fl=D20166 |title=Archive copy |access-date=2017-09-04 |archive-date=2009-07-24 |archive-url=https://web.archive.org/web/20090724073025/http://pib.myiris.com/profile/article.php3?fl=D20166 |dead-url=yes }}</ref> ==एहो सभ देखी== * [[नरेन्द्र मोदी]] * [[निर्मला सीतारमन]] ==बाह्य जडीसभ== {{start box}} {{S-off}} {{succession box | title = [[राज्य सभा|राज्य सभामे विपक्षक नेता]] | before =[[जसवन्त सिँह]] | years = २००९ &ndash; २०१४ | after = [[गुलाम नबी आजाद]]}} {{succession box | title = [[भारतक वित्त मन्त्री]] | before = [[पी. चिदम्बरम]] | years = २६ मई २०१४ &ndash; वर्तमान | after = [[पदस्थ]]}} {{succession box | title = [[रक्षा मन्त्रालय, भारत सरकार|भारतके रक्षा मन्त्री]] | before = [[ए के एंटोनी]] | years = २६ मई २०१४ &ndash; ९ नवम्बर २०१४ | after = [[मनोहर पर्रीकर]]}} {{succession box | title = भारतक करपोरेट मामले मन्त्री | before = [[सचिन पायलट]] | years = २६ मई २०१४ &ndash; वर्तमान | after = [[पदस्थ]]}} {{end box}} ==सन्दर्भ सामग्रीसभ== {{reflist}} [[श्रेणी:जीवनी]] [[श्रेणी:भारतीय राजनीतिज्ञसभ]] [[श्रेणी:भारतीय हिन्दूसभ]] [[श्रेणी:सन् १९५२ मे जन्म]] 5k0z8jtlebm53xl27360fhgvyktuzg4 आकृति:Yesno-no 10 29772 280771 162742 2018-02-13T20:27:17Z WOSlinker 3055 separate pp-template not needed 280771 wikitext text/x-wiki {{safesubst:<noinclude />yesno|{{{1}}}|yes={{{yes|yes}}}|no={{{no|no}}}|blank={{{blank|no}}}|¬={{{¬|no}}}|def={{{def|no}}}}}<noinclude> {{Documentation|Template:Yesno/doc}} <!--Categories go in the doc page referenced above; interwikis go in Wikidata.--> </noinclude> 34vmtxa9ubuh1vz2ulp78m5ela68riu 280772 280771 2026-09-30T03:18:16Z Bijay Chaurasia 7 [[:en:Template:Yesno-no]] सँ १ अवतरण आयात कएल गेल 280771 wikitext text/x-wiki {{safesubst:<noinclude />yesno|{{{1}}}|yes={{{yes|yes}}}|no={{{no|no}}}|blank={{{blank|no}}}|¬={{{¬|no}}}|def={{{def|no}}}}}<noinclude> {{Documentation|Template:Yesno/doc}} <!--Categories go in the doc page referenced above; interwikis go in Wikidata.--> </noinclude> 34vmtxa9ubuh1vz2ulp78m5ela68riu मोड्युल:String2 828 32669 280719 177987 2018-11-13T13:40:33Z RexxS 1962 function posnq 280719 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = string.find(s, "<li>" ) if lipos then s1 = string.sub(s, 1, lipos + 3) s = string.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string if string.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local b, c = string.find(s, "|%A*%a") -- find the first letter after the pipe return s1 .. string.sub(s, 1, c-1) .. string.upper(string.sub(s, c, c)) .. string.sub(s, c+1) end local letterpos = string.find(s, '%a') if letterpos then local first = string.sub(s, 1, letterpos - 1) local letter = string.sub(s, letterpos, letterpos) local rest = string.sub(s, letterpos + 1) return s1 .. first .. string.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- Capitalizing only first letter for fetched Wikidata labels. Alias for back-compatibility -- Wikidata English labels generally begin with a lowercase letter. [[:d:Help:Label#Capitalization]] p.label = p.ucfirst -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It return nil if no match is found. -- It takes the text to be searched as the first unnamed parameter, which is trimmed. -- It takes the text to search for as the second unnamed parameter, which is trimmed and -- any doubel quotes " are stripped out. p.posnq = function(frame) local str = mw.text.trim(frame.args[1] or "") --if str == "" then return nil end local match = mw.text.trim(frame.args[2] or ""):gsub('"', '') -- just take the start position local pos = str:find(match, 1, true) return pos end return p 9ph9frnx4mw8ktms8svh0qprit222k4 280720 280719 2018-11-13T13:51:41Z RexxS 1962 retturn nil if either parameter is nil or blank 280720 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = string.find(s, "<li>" ) if lipos then s1 = string.sub(s, 1, lipos + 3) s = string.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string if string.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local b, c = string.find(s, "|%A*%a") -- find the first letter after the pipe return s1 .. string.sub(s, 1, c-1) .. string.upper(string.sub(s, c, c)) .. string.sub(s, c+1) end local letterpos = string.find(s, '%a') if letterpos then local first = string.sub(s, 1, letterpos - 1) local letter = string.sub(s, letterpos, letterpos) local rest = string.sub(s, letterpos + 1) return s1 .. first .. string.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- Capitalizing only first letter for fetched Wikidata labels. Alias for back-compatibility -- Wikidata English labels generally begin with a lowercase letter. [[:d:Help:Label#Capitalization]] p.label = p.ucfirst -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched as the first unnamed parameter, which is trimmed. -- It takes the text to search for as the second unnamed parameter, which is trimmed and -- any doubel quotes " are stripped out. p.posnq = function(frame) local str = mw.text.trim(frame.args[1] or "") local match = mw.text.trim(frame.args[2] or ""):gsub('"', '') if str == "" or match == "" then return nil end -- just take the start position local pos = str:find(match, 1, true) return pos end return p gl9vaxpbp1uvepaxp5byhj258fvntdi 280721 280720 2018-11-13T14:00:17Z RexxS 1962 force order 280721 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = string.find(s, "<li>" ) if lipos then s1 = string.sub(s, 1, lipos + 3) s = string.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string if string.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local b, c = string.find(s, "|%A*%a") -- find the first letter after the pipe return s1 .. string.sub(s, 1, c-1) .. string.upper(string.sub(s, c, c)) .. string.sub(s, c+1) end local letterpos = string.find(s, '%a') if letterpos then local first = string.sub(s, 1, letterpos - 1) local letter = string.sub(s, letterpos, letterpos) local rest = string.sub(s, letterpos + 1) return s1 .. first .. string.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- Capitalizing only first letter for fetched Wikidata labels. Alias for back-compatibility -- Wikidata English labels generally begin with a lowercase letter. [[:d:Help:Label#Capitalization]] p.label = p.ucfirst -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched as the first unnamed parameter, which is trimmed. -- It takes the text to search for as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local str = mw.text.trim(frame.args[1] or "") local match = mw.text.trim(frame.args[2] or ""):gsub('"', '') match = match:gsub('"', '') if str == "" or match == "" then return nil end -- just take the start position local pos = str:find(match, 1, true) return pos end return p g2lm09z1f5bnakcvvonapbtj6109und 280722 280721 2018-11-13T14:00:43Z RexxS 1962 fix 280722 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = string.find(s, "<li>" ) if lipos then s1 = string.sub(s, 1, lipos + 3) s = string.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string if string.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local b, c = string.find(s, "|%A*%a") -- find the first letter after the pipe return s1 .. string.sub(s, 1, c-1) .. string.upper(string.sub(s, c, c)) .. string.sub(s, c+1) end local letterpos = string.find(s, '%a') if letterpos then local first = string.sub(s, 1, letterpos - 1) local letter = string.sub(s, letterpos, letterpos) local rest = string.sub(s, letterpos + 1) return s1 .. first .. string.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- Capitalizing only first letter for fetched Wikidata labels. Alias for back-compatibility -- Wikidata English labels generally begin with a lowercase letter. [[:d:Help:Label#Capitalization]] p.label = p.ucfirst -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched as the first unnamed parameter, which is trimmed. -- It takes the text to search for as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local str = mw.text.trim(frame.args[1] or "") local match = mw.text.trim(frame.args[2] or "") match = match:gsub('"', '') if str == "" or match == "" then return nil end -- just take the start position local pos = str:find(match, 1, true) return pos end return p ela2rqk9f3ybcg641vb25yczjhr7r7f 280723 280722 2018-11-13T14:01:59Z RexxS 1962 Reverted to revision 868634255 by [[Special:Contributions/RexxS|RexxS]] ([[User talk:RexxS|talk]]): Test order. ([[WP:TW|TW]]) 280723 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = string.find(s, "<li>" ) if lipos then s1 = string.sub(s, 1, lipos + 3) s = string.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string if string.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local b, c = string.find(s, "|%A*%a") -- find the first letter after the pipe return s1 .. string.sub(s, 1, c-1) .. string.upper(string.sub(s, c, c)) .. string.sub(s, c+1) end local letterpos = string.find(s, '%a') if letterpos then local first = string.sub(s, 1, letterpos - 1) local letter = string.sub(s, letterpos, letterpos) local rest = string.sub(s, letterpos + 1) return s1 .. first .. string.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- Capitalizing only first letter for fetched Wikidata labels. Alias for back-compatibility -- Wikidata English labels generally begin with a lowercase letter. [[:d:Help:Label#Capitalization]] p.label = p.ucfirst -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched as the first unnamed parameter, which is trimmed. -- It takes the text to search for as the second unnamed parameter, which is trimmed and -- any doubel quotes " are stripped out. p.posnq = function(frame) local str = mw.text.trim(frame.args[1] or "") local match = mw.text.trim(frame.args[2] or ""):gsub('"', '') if str == "" or match == "" then return nil end -- just take the start position local pos = str:find(match, 1, true) return pos end return p gl9vaxpbp1uvepaxp5byhj258fvntdi 280724 280723 2018-11-13T14:59:49Z RexxS 1962 clarify & spelling 280724 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = string.find(s, "<li>" ) if lipos then s1 = string.sub(s, 1, lipos + 3) s = string.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string if string.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local b, c = string.find(s, "|%A*%a") -- find the first letter after the pipe return s1 .. string.sub(s, 1, c-1) .. string.upper(string.sub(s, c, c)) .. string.sub(s, c+1) end local letterpos = string.find(s, '%a') if letterpos then local first = string.sub(s, 1, letterpos - 1) local letter = string.sub(s, letterpos, letterpos) local rest = string.sub(s, letterpos + 1) return s1 .. first .. string.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- Capitalizing only first letter for fetched Wikidata labels. Alias for back-compatibility -- Wikidata English labels generally begin with a lowercase letter. [[:d:Help:Label#Capitalization]] p.label = p.ucfirst -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local str = mw.text.trim(frame.args[1] or "") local match = mw.text.trim(frame.args[2] or ""):gsub('"', '') if str == "" or match == "" then return nil end -- just take the start position local pos = str:find(match, 1, true) return pos end return p cgc3sc3auajrn03rhqhvtghs7rnfkl4 280725 280724 2018-11-13T15:15:04Z RexxS 1962 rm label function 280725 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = string.find(s, "<li>" ) if lipos then s1 = string.sub(s, 1, lipos + 3) s = string.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string if string.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local b, c = string.find(s, "|%A*%a") -- find the first letter after the pipe return s1 .. string.sub(s, 1, c-1) .. string.upper(string.sub(s, c, c)) .. string.sub(s, c+1) end local letterpos = string.find(s, '%a') if letterpos then local first = string.sub(s, 1, letterpos - 1) local letter = string.sub(s, letterpos, letterpos) local rest = string.sub(s, letterpos + 1) return s1 .. first .. string.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local str = mw.text.trim(frame.args[1] or "") local match = mw.text.trim(frame.args[2] or ""):gsub('"', '') if str == "" or match == "" then return nil end -- just take the start position local pos = str:find(match, 1, true) return pos end return p andqwwufx2i19gxsrv89qlddqbowfaj 280726 280725 2019-01-24T12:29:15Z en>Galobtter 0 Protected "[[Module:String2]]": [[WP:High-risk templates|Highly visible template]] ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite)) 280725 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = string.find(s, "<li>" ) if lipos then s1 = string.sub(s, 1, lipos + 3) s = string.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string if string.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local b, c = string.find(s, "|%A*%a") -- find the first letter after the pipe return s1 .. string.sub(s, 1, c-1) .. string.upper(string.sub(s, c, c)) .. string.sub(s, c+1) end local letterpos = string.find(s, '%a') if letterpos then local first = string.sub(s, 1, letterpos - 1) local letter = string.sub(s, letterpos, letterpos) local rest = string.sub(s, letterpos + 1) return s1 .. first .. string.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local str = mw.text.trim(frame.args[1] or "") local match = mw.text.trim(frame.args[2] or ""):gsub('"', '') if str == "" or match == "" then return nil end -- just take the start position local pos = str:find(match, 1, true) return pos end return p andqwwufx2i19gxsrv89qlddqbowfaj 280727 280726 2019-08-31T14:06:00Z RexxS 1962 function split - from sandbox 280727 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = string.find(s, "<li>" ) if lipos then s1 = string.sub(s, 1, lipos + 3) s = string.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string if string.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local b, c = string.find(s, "|%A*%a") -- find the first letter after the pipe return s1 .. string.sub(s, 1, c-1) .. string.upper(string.sub(s, c, c)) .. string.sub(s, c+1) end local letterpos = string.find(s, '%a') if letterpos then local first = string.sub(s, 1, letterpos - 1) local letter = string.sub(s, letterpos, letterpos) local rest = string.sub(s, letterpos + 1) return s1 .. first .. string.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local str = mw.text.trim(frame.args[1] or "") local match = mw.text.trim(frame.args[2] or ""):gsub('"', '') if str == "" or match == "" then return nil end -- just take the start position local pos = str:find(match, 1, true) return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") return mw.text.split( txt, sep, plain )[idx] end return p 15ddldech1m744uf271mum9d2jzstg6 280728 280727 2019-10-10T09:07:51Z Johnuniq 629 fix ucfirst: piped link might not have a letter; this fixes an error in [[Baby Come On]] which uses ucfirst("[[+44 (band)|+44]]") 280728 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = string.find(s, "<li>" ) if lipos then s1 = string.sub(s, 1, lipos + 3) s = string.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if string.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _, letterpos = string.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = string.find(s, '%a') end if letterpos then local first = string.sub(s, 1, letterpos - 1) local letter = string.sub(s, letterpos, letterpos) local rest = string.sub(s, letterpos + 1) return s1 .. first .. string.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local str = mw.text.trim(frame.args[1] or "") local match = mw.text.trim(frame.args[2] or ""):gsub('"', '') if str == "" or match == "" then return nil end -- just take the start position local pos = str:find(match, 1, true) return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") return mw.text.split( txt, sep, plain )[idx] end return p hr26jg62hjjijm1p07ygq85pki7u0q5 280729 280728 2019-10-10T10:06:12Z Johnuniq 629 fix brain failure 280729 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = string.find(s, "<li>" ) if lipos then s1 = string.sub(s, 1, lipos + 3) s = string.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if string.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = string.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = string.find(s, '%a') end if letterpos then local first = string.sub(s, 1, letterpos - 1) local letter = string.sub(s, letterpos, letterpos) local rest = string.sub(s, letterpos + 1) return s1 .. first .. string.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local str = mw.text.trim(frame.args[1] or "") local match = mw.text.trim(frame.args[2] or ""):gsub('"', '') if str == "" or match == "" then return nil end -- just take the start position local pos = str:find(match, 1, true) return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") return mw.text.split( txt, sep, plain )[idx] end return p s2o4t3tq5bqyft8db3u638oegsz2nu3 280730 280729 2019-10-31T17:07:50Z RexxS 1962 add function to iteratively convert values to percentages 280730 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = string.find(s, "<li>" ) if lipos then s1 = string.sub(s, 1, lipos + 3) s = string.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if string.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = string.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = string.find(s, '%a') end if letterpos then local first = string.sub(s, 1, letterpos - 1) local letter = string.sub(s, letterpos, letterpos) local rest = string.sub(s, letterpos + 1) return s1 .. first .. string.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local str = mw.text.trim(frame.args[1] or "") local match = mw.text.trim(frame.args[2] or ""):gsub('"', '') if str == "" or match == "" then return nil end -- just take the start position local pos = str:find(match, 1, true) return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") return mw.text.split( txt, sep, plain )[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end return txt:gsub("%d[%d%.]*", v2p) end return p mj6ck2kk7ixymh5wc38juu4etvw5r4c 280731 280730 2019-10-31T17:12:07Z RexxS 1962 store just the string 280731 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = string.find(s, "<li>" ) if lipos then s1 = string.sub(s, 1, lipos + 3) s = string.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if string.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = string.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = string.find(s, '%a') end if letterpos then local first = string.sub(s, 1, letterpos - 1) local letter = string.sub(s, letterpos, letterpos) local rest = string.sub(s, letterpos + 1) return s1 .. first .. string.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local str = mw.text.trim(frame.args[1] or "") local match = mw.text.trim(frame.args[2] or ""):gsub('"', '') if str == "" or match == "" then return nil end -- just take the start position local pos = str:find(match, 1, true) return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") return mw.text.split( txt, sep, plain )[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end return p 17nfjlxej6bnh2cc839bqjc6tw4dbr8 280732 280731 2020-04-07T23:24:53Z RexxS 1962 allow split to use negative indices 280732 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = string.find(s, "<li>" ) if lipos then s1 = string.sub(s, 1, lipos + 3) s = string.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if string.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = string.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = string.find(s, '%a') end if letterpos then local first = string.sub(s, 1, letterpos - 1) local letter = string.sub(s, letterpos, letterpos) local rest = string.sub(s, letterpos + 1) return s1 .. first .. string.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local str = mw.text.trim(frame.args[1] or "") local match = mw.text.trim(frame.args[2] or ""):gsub('"', '') if str == "" or match == "" then return nil end -- just take the start position local pos = str:find(match, 1, true) return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end return p liygvmy7wtouzmsitbngmcf6d03zqxn 280733 280732 2020-04-18T20:26:11Z RexxS 1962 function one2a 280733 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = string.find(s, "<li>" ) if lipos then s1 = string.sub(s, 1, lipos + 3) s = string.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if string.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = string.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = string.find(s, '%a') end if letterpos then local first = string.sub(s, 1, letterpos - 1) local letter = string.sub(s, letterpos, letterpos) local rest = string.sub(s, letterpos + 1) return s1 .. first .. string.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local str = mw.text.trim(frame.args[1] or "") local match = mw.text.trim(frame.args[2] or ""):gsub('"', '') if str == "" or match == "" then return nil end -- just take the start position local pos = str:find(match, 1, true) return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end return txt:gsub(" one ", " a "):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") end return p 529is2v5z8dqtydealaoewcx0srxnym 280734 280733 2020-04-18T20:32:10Z RexxS 1962 suppress second returned value 280734 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = string.find(s, "<li>" ) if lipos then s1 = string.sub(s, 1, lipos + 3) s = string.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if string.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = string.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = string.find(s, '%a') end if letterpos then local first = string.sub(s, 1, letterpos - 1) local letter = string.sub(s, letterpos, letterpos) local rest = string.sub(s, letterpos + 1) return s1 .. first .. string.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local str = mw.text.trim(frame.args[1] or "") local match = mw.text.trim(frame.args[2] or ""):gsub('"', '') if str == "" or match == "" then return nil end -- just take the start position local pos = str:find(match, 1, true) return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end return p 4fd4a84i4fdifq9rd83xhgsep1vnb6s 280735 280734 2020-04-18T20:45:02Z RexxS 1962 catch fragment that starts with lower case 280735 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = string.find(s, "<li>" ) if lipos then s1 = string.sub(s, 1, lipos + 3) s = string.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if string.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = string.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = string.find(s, '%a') end if letterpos then local first = string.sub(s, 1, letterpos - 1) local letter = string.sub(s, letterpos, letterpos) local rest = string.sub(s, letterpos + 1) return s1 .. first .. string.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local str = mw.text.trim(frame.args[1] or "") local match = mw.text.trim(frame.args[2] or ""):gsub('"', '') if str == "" or match == "" then return nil end -- just take the start position local pos = str:find(match, 1, true) return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end return p clnv32o5xwx2igsn87s9hoamo9mbqy2 280736 280735 2020-07-24T19:17:09Z RexxS 1962 sync from sandbox - handling UTF-8 in ucfirst 280736 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local str = mw.text.trim(frame.args[1] or "") local match = mw.text.trim(frame.args[2] or ""):gsub('"', '') if str == "" or match == "" then return nil end -- just take the start position local pos = str:find(match, 1, true) return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end return p 4grwf3onycgtfgyj9geax365bj8cbfm 280737 280736 2020-11-19T20:10:14Z RexxS 1962 implement findlast 280737 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = mw.text.trim( frame.args[2] or ", " ) pattern = ".*" .. sep .."(.*)" a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local str = mw.text.trim(frame.args[1] or "") local match = mw.text.trim(frame.args[2] or ""):gsub('"', '') if str == "" or match == "" then return nil end -- just take the start position local pos = str:find(match, 1, true) return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end return p r8zsugcdkw7sfk4arjbo7r0kpk0o7ae 280738 280737 2020-11-19T20:20:54Z RexxS 1962 debug 280738 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = mw.text.trim( frame.args[2] or ", " ) local pattern = ".*" .. ", " .. "(.*)" a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local str = mw.text.trim(frame.args[1] or "") local match = mw.text.trim(frame.args[2] or ""):gsub('"', '') if str == "" or match == "" then return nil end -- just take the start position local pos = str:find(match, 1, true) return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end return p n1366nstjw9f50a5h4fu7aunmnl60z1 280739 280738 2020-11-19T20:23:52Z RexxS 1962 don't trim the separator 280739 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local str = mw.text.trim(frame.args[1] or "") local match = mw.text.trim(frame.args[2] or ""):gsub('"', '') if str == "" or match == "" then return nil end -- just take the start position local pos = str:find(match, 1, true) return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end return p li430ljd81ktu8cl0l71vti392txd34 280740 280739 2020-12-08T00:05:34Z RexxS 1962 upgrade posnq - Now supports named parameters: source, target, plain, nomatch; and UTC 280740 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local str = mw.text.trim(frame.args[1] or frame.args.source or "") local match = mw.text.trim(frame.args[2] or frame.args.target or ""):gsub('"', '') local plain = mw.text.trim(frame.args[3] or frame.args.plain or "") if plain == "false" then plain = false else plain = true end local nomatch = mw.text.trim(frame.args[4] or frame.args.nomatch or "") if str == "" or match == "" then return nil end -- just take the start position local pos = mw.ustring.find(str, match, 1, plain) or nomatch return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end return p 8yt5ijmtxwxhxad125utqzwi3hzqyy5 280741 280740 2020-12-08T00:51:04Z RexxS 1962 fetch parent args 280741 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end local str = mw.text.trim(args[1] or args.source or "") local match = mw.text.trim(args[2] or args.target or ""):gsub('"', '') if str == "" or match == "" then return nil end local plain = mw.text.trim(args[3] or args.plain or "") if plain == "false" then plain = false else plain = true end local nomatch = mw.text.trim(args[4] or args.nomatch or "") -- just take the start position local pos = mw.ustring.find(str, match, 1, plain) or nomatch return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end return p 7p2n6hbtil4ejc4od5v1f3887ty32ei 280742 280741 2020-12-09T18:31:38Z RexxS 1962 findpagetext 280742 Scribunto text/plain local p = {} p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end local str = mw.text.trim(args[1] or args.source or "") local match = mw.text.trim(args[2] or args.target or ""):gsub('"', '') if str == "" or match == "" then return nil end local plain = mw.text.trim(args[3] or args.plain or "") if plain == "false" then plain = false else plain = true end local nomatch = mw.text.trim(args[4] or args.nomatch or "") -- just take the start position local pos = mw.ustring.find(str, match, 1, plain) or nomatch return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch content = titleobj:getContent() return mw.ustring.find(content, text, 1, plain) or nomatch -- returns multiple values end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end return p nphrmc7sai417sq8isfwwdoqxxdvc3p 280743 280742 2021-01-20T01:41:59Z Elli 9941 add simple trim function 280743 Scribunto text/plain local p = {} p.trim = function(frame) local s = mw.text.trim(frame.args[1]) return s end p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end local str = mw.text.trim(args[1] or args.source or "") local match = mw.text.trim(args[2] or args.target or ""):gsub('"', '') if str == "" or match == "" then return nil end local plain = mw.text.trim(args[3] or args.plain or "") if plain == "false" then plain = false else plain = true end local nomatch = mw.text.trim(args[4] or args.nomatch or "") -- just take the start position local pos = mw.ustring.find(str, match, 1, plain) or nomatch return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch content = titleobj:getContent() return mw.ustring.find(content, text, 1, plain) or nomatch -- returns multiple values end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end return p llf7bsvllr55u7nnmcjlbecub35bnkn 280744 280743 2021-01-20T02:03:58Z Elli 9941 update from sandbox - merge in strip function from module:stringfunc 280744 Scribunto text/plain local p = {} p.trim = function(frame) local s = mw.text.trim(frame.args[1]) return s end p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end local str = mw.text.trim(args[1] or args.source or "") local match = mw.text.trim(args[2] or args.target or ""):gsub('"', '') if str == "" or match == "" then return nil end local plain = mw.text.trim(args[3] or args.plain or "") if plain == "false" then plain = false else plain = true end local nomatch = mw.text.trim(args[4] or args.nomatch or "") -- just take the start position local pos = mw.ustring.find(str, match, 1, plain) or nomatch return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch content = titleobj:getContent() return mw.ustring.find(content, text, 1, plain) or nomatch -- returns multiple values end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ); end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or ''; local chars = new_args['chars'] or '' or 'characters'; source_str = mw.text.trim(source_str); if source_str == '' or chars == '' then return source_str; end local l_plain = p._getBoolean( new_args['plain'] or true ); if l_plain then chars = p._escapePattern( chars ); end local result; result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result; end return p dvjlr7tncy00tygabv337u8g5cvtv7w 280745 280744 2021-01-20T02:15:49Z RexxS 1962 catch nil parameter when passed and gracefully return an empty string rather than an error message 280745 Scribunto text/plain local p = {} p.trim = function(frame) local s = mw.text.trim(frame.args[1] or "") return s end p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end local str = mw.text.trim(args[1] or args.source or "") local match = mw.text.trim(args[2] or args.target or ""):gsub('"', '') if str == "" or match == "" then return nil end local plain = mw.text.trim(args[3] or args.plain or "") if plain == "false" then plain = false else plain = true end local nomatch = mw.text.trim(args[4] or args.nomatch or "") -- just take the start position local pos = mw.ustring.find(str, match, 1, plain) or nomatch return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch content = titleobj:getContent() return mw.ustring.find(content, text, 1, plain) or nomatch -- returns multiple values end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ); end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or ''; local chars = new_args['chars'] or '' or 'characters'; source_str = mw.text.trim(source_str); if source_str == '' or chars == '' then return source_str; end local l_plain = p._getBoolean( new_args['plain'] or true ); if l_plain then chars = p._escapePattern( chars ); end local result; result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result; end return p he519ek195r7w4v6qj3lrfc3kcyjo5c 280746 280745 2021-01-30T00:19:01Z RexxS 1962 no globals 280746 Scribunto text/plain -- Version 2021-01-30 local p = {} p.trim = function(frame) local s = mw.text.trim(frame.args[1] or "") return s end p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end local str = mw.text.trim(args[1] or args.source or "") local match = mw.text.trim(args[2] or args.target or ""):gsub('"', '') if str == "" or match == "" then return nil end local plain = mw.text.trim(args[3] or args.plain or "") if plain == "false" then plain = false else plain = true end local nomatch = mw.text.trim(args[4] or args.nomatch or "") -- just take the start position local pos = mw.ustring.find(str, match, 1, plain) or nomatch return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj:getContent() return mw.ustring.find(content, text, 1, plain) or nomatch -- returns multiple values end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ); end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or ''; local chars = new_args['chars'] or '' or 'characters'; source_str = mw.text.trim(source_str); if source_str == '' or chars == '' then return source_str; end local l_plain = p._getBoolean( new_args['plain'] or true ); if l_plain then chars = p._escapePattern( chars ); end local result; result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result; end return p 6333hndnh7ukullwxc21zki91c5u452 280747 280746 2021-02-17T22:09:27Z RexxS 1962 add urldecode function 280747 Scribunto text/plain -- Version 2021-02-17 local p = {} p.trim = function(frame) local s = mw.text.trim(frame.args[1] or "") return s end p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end local str = mw.text.trim(args[1] or args.source or "") local match = mw.text.trim(args[2] or args.target or ""):gsub('"', '') if str == "" or match == "" then return nil end local plain = mw.text.trim(args[3] or args.plain or "") if plain == "false" then plain = false else plain = true end local nomatch = mw.text.trim(args[4] or args.nomatch or "") -- just take the start position local pos = mw.ustring.find(str, match, 1, plain) or nomatch return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj:getContent() return mw.ustring.find(content, text, 1, plain) or nomatch -- returns multiple values end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ); end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or ''; local chars = new_args['chars'] or '' or 'characters'; source_str = mw.text.trim(source_str); if source_str == '' or chars == '' then return source_str; end local l_plain = p._getBoolean( new_args['plain'] or true ); if l_plain then chars = p._escapePattern( chars ); end local result; result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result; end return p 2t2j1i1uxs2o5po9rpvoqx06oa354nc 280748 280747 2021-02-17T22:23:18Z RexxS 1962 transform invalid types to default 280748 Scribunto text/plain -- Version 2021-02-17 local p = {} p.trim = function(frame) local s = mw.text.trim(frame.args[1] or "") return s end p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end local str = mw.text.trim(args[1] or args.source or "") local match = mw.text.trim(args[2] or args.target or ""):gsub('"', '') if str == "" or match == "" then return nil end local plain = mw.text.trim(args[3] or args.plain or "") if plain == "false" then plain = false else plain = true end local nomatch = mw.text.trim(args[4] or args.nomatch or "") -- just take the start position local pos = mw.ustring.find(str, match, 1, plain) or nomatch return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj:getContent() return mw.ustring.find(content, text, 1, plain) or nomatch -- returns multiple values end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ); end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or ''; local chars = new_args['chars'] or '' or 'characters'; source_str = mw.text.trim(source_str); if source_str == '' or chars == '' then return source_str; end local l_plain = p._getBoolean( new_args['plain'] or true ); if l_plain then chars = p._escapePattern( chars ); end local result; result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result; end return p 9guvun22xivyscwwo0k2irc2lj622k4 280749 280748 2021-04-09T15:12:17Z GKFX 8203 Copy new function matchAny from sandbox 280749 Scribunto text/plain local p = {} p.trim = function(frame) local s = mw.text.trim(frame.args[1] or "") return s end p.upper = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.upper(s) end p.lower = function(frame) local s = mw.text.trim(frame.args[1] or "") return string.lower(s) end p.sentence = function (frame ) frame.args[1] = string.lower(frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do s = string.lower( s ) if( i > 1 and alwayslower[s] == 1) then -- leave in lowercase else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end local str = mw.text.trim(args[1] or args.source or "") local match = mw.text.trim(args[2] or args.target or ""):gsub('"', '') if str == "" or match == "" then return nil end local plain = mw.text.trim(args[3] or args.plain or "") if plain == "false" then plain = false else plain = true end local nomatch = mw.text.trim(args[4] or args.nomatch or "") -- just take the start position local pos = mw.ustring.find(str, match, 1, plain) or nomatch return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj:getContent() return mw.ustring.find(content, text, 1, plain) or nomatch -- returns multiple values end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ); end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or ''; local chars = new_args['chars'] or '' or 'characters'; source_str = mw.text.trim(source_str); if source_str == '' or chars == '' then return source_str; end local l_plain = p._getBoolean( new_args['plain'] or true ); if l_plain then chars = p._escapePattern( chars ); end local result; result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result; end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end return p 6k49vm9jtlade6vb4t1uon0kboqfemy 280750 280749 2021-04-24T19:24:47Z GKFX 8203 Per notice on talk page, remove upper and lower. The parser functions are safer. There are no relevant results for searching insource:"string2 upper" or lower, but if this causes some sort of breakage feel free to revert. 280750 Scribunto text/plain local p = {} p.trim = function(frame) return mw.text.trim(frame.args[1] or "") end p.sentence = function (frame) -- {{lc:}} is strip-marker safe, string.lower is not. frame.args[1] = frame:callParserFunction('lc', frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do -- {{lc:}} is strip-marker safe, string.lower is not. s = frame:callParserFunction('lc', s) if i == 1 or alwayslower[s] ~= 1 then s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end local str = mw.text.trim(args[1] or args.source or "") local match = mw.text.trim(args[2] or args.target or ""):gsub('"', '') if str == "" or match == "" then return nil end local plain = mw.text.trim(args[3] or args.plain or "") if plain == "false" then plain = false else plain = true end local nomatch = mw.text.trim(args[4] or args.nomatch or "") -- just take the start position local pos = mw.ustring.find(str, match, 1, plain) or nomatch return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj:getContent() return mw.ustring.find(content, text, 1, plain) or nomatch -- returns multiple values end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ); end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or ''; local chars = new_args['chars'] or '' or 'characters'; source_str = mw.text.trim(source_str); if source_str == '' or chars == '' then return source_str; end local l_plain = p._getBoolean( new_args['plain'] or true ); if l_plain then chars = p._escapePattern( chars ); end local result; result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result; end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end return p f4hx55cavotflh9k91f6mf72s71u0ag 280751 280750 2021-06-09T09:03:30Z en>Hike395 0 implement [[Template:trunc]] in Lua 280751 Scribunto text/plain local getArgs = require('Module:Arguments').getArgs local p = {} p.trim = function(frame) return mw.text.trim(frame.args[1] or "") end p.sentence = function (frame) -- {{lc:}} is strip-marker safe, string.lower is not. frame.args[1] = frame:callParserFunction('lc', frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do -- {{lc:}} is strip-marker safe, string.lower is not. s = frame:callParserFunction('lc', s) if i == 1 or alwayslower[s] ~= 1 then s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end local str = mw.text.trim(args[1] or args.source or "") local match = mw.text.trim(args[2] or args.target or ""):gsub('"', '') if str == "" or match == "" then return nil end local plain = mw.text.trim(args[3] or args.plain or "") if plain == "false" then plain = false else plain = true end local nomatch = mw.text.trim(args[4] or args.nomatch or "") -- just take the start position local pos = mw.ustring.find(str, match, 1, plain) or nomatch return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj:getContent() return mw.ustring.find(content, text, 1, plain) or nomatch -- returns multiple values end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ); end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or ''; local chars = new_args['chars'] or '' or 'characters'; source_str = mw.text.trim(source_str); if source_str == '' or chars == '' then return source_str; end local l_plain = p._getBoolean( new_args['plain'] or true ); if l_plain then chars = p._escapePattern( chars ); end local result; result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result; end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end --[[ Truncate a string Implements Template:Trunc, which is similar to string.sub, but when second argument is missing or is not a number, return entire string Usage: {{#invoke:String2|trunc|abc123|3}} Parameters: args[1]: string to truncate args[2]: number of characters to keep ]] function p.trunc(frame) local args = getArgs(frame,{parentFirst=true}) if not args[1] then return "" end if not args[2] then return args[1] end length = tonumber(args[2]) if not length then return args[1] end return mw.ustring.sub(args[1],1,length) end return p qho1rrvz3847ez3u67w46m7pcq47glz 280752 280751 2021-06-09T09:05:21Z GKFX 8203 Undid revision 1027671352 by [[Special:Contributions/Hike395|Hike395]] ([[User talk:Hike395|talk]])- please obtain consensus before creating new functions in this core string-handling module 280752 Scribunto text/plain local p = {} p.trim = function(frame) return mw.text.trim(frame.args[1] or "") end p.sentence = function (frame) -- {{lc:}} is strip-marker safe, string.lower is not. frame.args[1] = frame:callParserFunction('lc', frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do -- {{lc:}} is strip-marker safe, string.lower is not. s = frame:callParserFunction('lc', s) if i == 1 or alwayslower[s] ~= 1 then s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end local str = mw.text.trim(args[1] or args.source or "") local match = mw.text.trim(args[2] or args.target or ""):gsub('"', '') if str == "" or match == "" then return nil end local plain = mw.text.trim(args[3] or args.plain or "") if plain == "false" then plain = false else plain = true end local nomatch = mw.text.trim(args[4] or args.nomatch or "") -- just take the start position local pos = mw.ustring.find(str, match, 1, plain) or nomatch return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj:getContent() return mw.ustring.find(content, text, 1, plain) or nomatch -- returns multiple values end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ); end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or ''; local chars = new_args['chars'] or '' or 'characters'; source_str = mw.text.trim(source_str); if source_str == '' or chars == '' then return source_str; end local l_plain = p._getBoolean( new_args['plain'] or true ); if l_plain then chars = p._escapePattern( chars ); end local result; result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result; end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end return p f4hx55cavotflh9k91f6mf72s71u0ag 280753 280752 2021-09-01T03:37:52Z Ahecht 17901 Add extracted hyphen_to_dash() function from [[Module:Citation/CS1]]. 280753 Scribunto text/plain local p = {} p.trim = function(frame) return mw.text.trim(frame.args[1] or "") end p.sentence = function (frame) -- {{lc:}} is strip-marker safe, string.lower is not. frame.args[1] = frame:callParserFunction('lc', frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do -- {{lc:}} is strip-marker safe, string.lower is not. s = frame:callParserFunction('lc', s) if i == 1 or alwayslower[s] ~= 1 then s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end local str = mw.text.trim(args[1] or args.source or "") local match = mw.text.trim(args[2] or args.target or ""):gsub('"', '') if str == "" or match == "" then return nil end local plain = mw.text.trim(args[3] or args.plain or "") if plain == "false" then plain = false else plain = true end local nomatch = mw.text.trim(args[4] or args.nomatch or "") -- just take the start position local pos = mw.ustring.find(str, match, 1, plain) or nomatch return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj:getContent() return mw.ustring.find(content, text, 1, plain) or nomatch -- returns multiple values end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ); end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or ''; local chars = new_args['chars'] or '' or 'characters'; source_str = mw.text.trim(source_str); if source_str == '' or chars == '' then return source_str; end local l_plain = p._getBoolean( new_args['plain'] or true ); if l_plain then chars = p._escapePattern( chars ); end local result; result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result; end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list ]] function p.hyphen_to_dash( str ) str = str:gsub ('&[nm]dash;', {['&ndash;'] = '–', ['&mdash;'] = '—'}); -- replace &mdash; and &ndash; entities with their characters; semicolon mucks up the text.split str = str:gsub ('&#45;', '-'); -- replace HTML numeric entity with hyphen character str = str:gsub ('&nbsp;', ' '); -- replace &nbsp; entity with generic keyboard space character local out = {}; local list = mw.text.split (str, '%s*[,;]%s*'); -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item = mw.text.trim(item) -- trim whitespace if mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2'); -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–'); -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, item); -- add the (possibly modified) item to the output table end return table.concat (out, ', '); -- concatenate the output table into a comma separated string end function p.hyphen2dash( frame ) local str = frame.args[1] or '' return p.hyphen_to_dash(str) end return p 3hk30d4fpvg986zqk54i25bxvo3a67e 280754 280753 2021-09-02T01:37:58Z Ahecht 17901 Use mw.text.decode/mw.text.encode in hyphen_to_dash 280754 Scribunto text/plain local p = {} p.trim = function(frame) return mw.text.trim(frame.args[1] or "") end p.sentence = function (frame) -- {{lc:}} is strip-marker safe, string.lower is not. frame.args[1] = frame:callParserFunction('lc', frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do -- {{lc:}} is strip-marker safe, string.lower is not. s = frame:callParserFunction('lc', s) if i == 1 or alwayslower[s] ~= 1 then s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end local str = mw.text.trim(args[1] or args.source or "") local match = mw.text.trim(args[2] or args.target or ""):gsub('"', '') if str == "" or match == "" then return nil end local plain = mw.text.trim(args[3] or args.plain or "") if plain == "false" then plain = false else plain = true end local nomatch = mw.text.trim(args[4] or args.nomatch or "") -- just take the start position local pos = mw.ustring.find(str, match, 1, plain) or nomatch return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj:getContent() return mw.ustring.find(content, text, 1, plain) or nomatch -- returns multiple values end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ); end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or ''; local chars = new_args['chars'] or '' or 'characters'; source_str = mw.text.trim(source_str); if source_str == '' or chars == '' then return source_str; end local l_plain = p._getBoolean( new_args['plain'] or true ); if l_plain then chars = p._escapePattern( chars ); end local result; result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result; end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list ]] function p.hyphen_to_dash( str ) str = mw.text.decode(str, true ) -- replace html entities with their characters; semicolon mucks up the text.split local out = {}; local list = mw.text.split (str, '%s*[,;]%s*'); -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item = mw.text.trim(item) -- trim whitespace if mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2'); -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–'); -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, mw.text.encode(item) ); -- add the (possibly modified) item to the output table end return table.concat (out, ', '); -- concatenate the output table into a comma separated string end function p.hyphen2dash( frame ) local str = frame.args[1] or '' return p.hyphen_to_dash(str) end return p tg5u6vsyxyxddond5kzk25z93wu70m2 280755 280754 2021-09-02T02:23:54Z Ahecht 17901 implement has_accept_as_written for hyphen2dash 280755 Scribunto text/plain local p = {} p.trim = function(frame) return mw.text.trim(frame.args[1] or "") end p.sentence = function (frame) -- {{lc:}} is strip-marker safe, string.lower is not. frame.args[1] = frame:callParserFunction('lc', frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do -- {{lc:}} is strip-marker safe, string.lower is not. s = frame:callParserFunction('lc', s) if i == 1 or alwayslower[s] ~= 1 then s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end local str = mw.text.trim(args[1] or args.source or "") local match = mw.text.trim(args[2] or args.target or ""):gsub('"', '') if str == "" or match == "" then return nil end local plain = mw.text.trim(args[3] or args.plain or "") if plain == "false" then plain = false else plain = true end local nomatch = mw.text.trim(args[4] or args.nomatch or "") -- just take the start position local pos = mw.ustring.find(str, match, 1, plain) or nomatch return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj:getContent() return mw.ustring.find(content, text, 1, plain) or nomatch -- returns multiple values end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ); end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or ''; local chars = new_args['chars'] or '' or 'characters'; source_str = mw.text.trim(source_str); if source_str == '' or chars == '' then return source_str; end local l_plain = p._getBoolean( new_args['plain'] or true ); if l_plain then chars = p._escapePattern( chars ); end local result; result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result; end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list ]] function p.hyphen_to_dash( str ) if (str == nil or str == '') then return str; end local accept; str = mw.text.decode(str, true ) -- replace html entities with their characters; semicolon mucks up the text.split local out = {}; local list = mw.text.split (str, '%s*[,;]%s*'); -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item = mw.text.trim(item) -- trim whitespace item, accept = item:gsub ('^%(%((.+)%)%)$', '%1'); if accept == 0 and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2'); -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–'); -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, mw.text.encode(item) ); -- add the (possibly modified) item to the output table end local temp_str = table.concat (out, ', '); -- concatenate the output table into a comma separated string temp_str, accept = temp_str:gsub ('^%(%((.+)%)%)$', '%1'); -- remove accept-this-as-written markup when it wraps all of concatenated out if accept ~= 0 then temp_str = str:gsub ('^%(%((.+)%)%)$', '%1'); -- when global markup removed, return original str; do it this way to suppress boolean second return value return temp_str; else return temp_str; -- else, return assembled temp_str end end function p.hyphen2dash( frame ) local str = frame.args[1] or '' return p.hyphen_to_dash(str) end return p nlk7wd6cto6zxvetr4he7gyspe3yu2k 280756 280755 2021-09-02T15:19:52Z Ahecht 17901 revert encoding output of hyphen2dash 280756 Scribunto text/plain local p = {} p.trim = function(frame) return mw.text.trim(frame.args[1] or "") end p.sentence = function (frame) -- {{lc:}} is strip-marker safe, string.lower is not. frame.args[1] = frame:callParserFunction('lc', frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do -- {{lc:}} is strip-marker safe, string.lower is not. s = frame:callParserFunction('lc', s) if i == 1 or alwayslower[s] ~= 1 then s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end local str = mw.text.trim(args[1] or args.source or "") local match = mw.text.trim(args[2] or args.target or ""):gsub('"', '') if str == "" or match == "" then return nil end local plain = mw.text.trim(args[3] or args.plain or "") if plain == "false" then plain = false else plain = true end local nomatch = mw.text.trim(args[4] or args.nomatch or "") -- just take the start position local pos = mw.ustring.find(str, match, 1, plain) or nomatch return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj:getContent() return mw.ustring.find(content, text, 1, plain) or nomatch -- returns multiple values end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ); end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or ''; local chars = new_args['chars'] or '' or 'characters'; source_str = mw.text.trim(source_str); if source_str == '' or chars == '' then return source_str; end local l_plain = p._getBoolean( new_args['plain'] or true ); if l_plain then chars = p._escapePattern( chars ); end local result; result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result; end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list ]] function p.hyphen_to_dash( str ) if (str == nil or str == '') then return str; end local accept; str = mw.text.decode(str, true ) -- replace html entities with their characters; semicolon mucks up the text.split local out = {}; local list = mw.text.split (str, '%s*[,;]%s*'); -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item = mw.text.trim(item) -- trim whitespace item, accept = item:gsub ('^%(%((.+)%)%)$', '%1'); if accept == 0 and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2'); -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–'); -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, item); -- add the (possibly modified) item to the output table end local temp_str = table.concat (out, ', '); -- concatenate the output table into a comma separated string temp_str, accept = temp_str:gsub ('^%(%((.+)%)%)$', '%1'); -- remove accept-this-as-written markup when it wraps all of concatenated out if accept ~= 0 then temp_str = str:gsub ('^%(%((.+)%)%)$', '%1'); -- when global markup removed, return original str; do it this way to suppress boolean second return value return temp_str; else return temp_str; -- else, return assembled temp_str end end function p.hyphen2dash( frame ) local str = frame.args[1] or '' return p.hyphen_to_dash(str) end return p s54z9pbygije8ql6wrs32gdi6udu1k2 280757 280756 2021-09-13T18:48:42Z Matthiaspaul 1389 add optional spacing parameter to hyphen2dash for improved support in templates r/rp/ran. Default is a normal space after the separating comma. 280757 Scribunto text/plain local p = {} p.trim = function(frame) return mw.text.trim(frame.args[1] or "") end p.sentence = function (frame) -- {{lc:}} is strip-marker safe, string.lower is not. frame.args[1] = frame:callParserFunction('lc', frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do -- {{lc:}} is strip-marker safe, string.lower is not. s = frame:callParserFunction('lc', s) if i == 1 or alwayslower[s] ~= 1 then s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end local str = mw.text.trim(args[1] or args.source or "") local match = mw.text.trim(args[2] or args.target or ""):gsub('"', '') if str == "" or match == "" then return nil end local plain = mw.text.trim(args[3] or args.plain or "") if plain == "false" then plain = false else plain = true end local nomatch = mw.text.trim(args[4] or args.nomatch or "") -- just take the start position local pos = mw.ustring.find(str, match, 1, plain) or nomatch return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj:getContent() return mw.ustring.find(content, text, 1, plain) or nomatch -- returns multiple values end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ); end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or ''; local chars = new_args['chars'] or '' or 'characters'; source_str = mw.text.trim(source_str); if source_str == '' or chars == '' then return source_str; end local l_plain = p._getBoolean( new_args['plain'] or true ); if l_plain then chars = p._escapePattern( chars ); end local result; result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result; end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list ]] function p.hyphen_to_dash( str, spacing ) if (str == nil or str == '') then return str; end local accept; str = mw.text.decode(str, true ) -- replace html entities with their characters; semicolon mucks up the text.split local out = {}; local list = mw.text.split (str, '%s*[,;]%s*'); -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item = mw.text.trim(item) -- trim whitespace item, accept = item:gsub ('^%(%((.+)%)%)$', '%1'); if accept == 0 and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2'); -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–'); -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, item); -- add the (possibly modified) item to the output table end local temp_str = table.concat (out, ',' .. spacing); -- concatenate the output table into a comma separated string temp_str, accept = temp_str:gsub ('^%(%((.+)%)%)$', '%1'); -- remove accept-this-as-written markup when it wraps all of concatenated out if accept ~= 0 then temp_str = str:gsub ('^%(%((.+)%)%)$', '%1'); -- when global markup removed, return original str; do it this way to suppress boolean second return value return temp_str; else return temp_str; -- else, return assembled temp_str end end function p.hyphen2dash( frame ) local str = frame.args[1] or '' local spacing = frame.args[2] or ' ' -- space is part of the standard separator for normal spacing (but in conjunction with templates r/rp/ran we may need a narrower spacing return p.hyphen_to_dash(str, spacing) end return p 1n1n8xtsxpdztrt26umssg5m9tkkphs 280758 280757 2021-10-28T06:32:57Z Johnuniq 629 update from [[Module:String2/sandbox]]: tweaks + findpagetext won't fail if given an invalid or nonexistent page title 280758 Scribunto text/plain local p = {} p.trim = function(frame) return mw.text.trim(frame.args[1] or "") end p.sentence = function (frame) -- {{lc:}} is strip-marker safe, string.lower is not. frame.args[1] = frame:callParserFunction('lc', frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do -- {{lc:}} is strip-marker safe, string.lower is not. s = frame:callParserFunction('lc', s) if i == 1 or alwayslower[s] ~= 1 then s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end local str = mw.text.trim(args[1] or args.source or "") local match = mw.text.trim(args[2] or args.target or ""):gsub('"', '') if str == "" or match == "" then return nil end local plain = mw.text.trim(args[3] or args.plain or "") if plain == "false" then plain = false else plain = true end local nomatch = mw.text.trim(args[4] or args.nomatch or "") -- just take the start position local pos = mw.ustring.find(str, match, 1, plain) or nomatch return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj and titleobj:getContent() return content and mw.ustring.find(content, text, 1, plain) or nomatch end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or '' local chars = new_args['chars'] or '' or 'characters' source_str = mw.text.trim(source_str) if source_str == '' or chars == '' then return source_str end local l_plain = p._getBoolean( new_args['plain'] or true ) if l_plain then chars = p._escapePattern( chars ) end local result result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list ]] function p.hyphen_to_dash( str, spacing ) if (str == nil or str == '') then return str end local accept str = mw.text.decode(str, true ) -- replace html entities with their characters; semicolon mucks up the text.split local out = {} local list = mw.text.split (str, '%s*[,;]%s*') -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item = mw.text.trim(item) -- trim whitespace item, accept = item:gsub ('^%(%((.+)%)%)$', '%1') if accept == 0 and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2') -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–') -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, item) -- add the (possibly modified) item to the output table end local temp_str = table.concat (out, ',' .. spacing) -- concatenate the output table into a comma separated string temp_str, accept = temp_str:gsub ('^%(%((.+)%)%)$', '%1') -- remove accept-this-as-written markup when it wraps all of concatenated out if accept ~= 0 then temp_str = str:gsub ('^%(%((.+)%)%)$', '%1') -- when global markup removed, return original str; do it this way to suppress boolean second return value end return temp_str end function p.hyphen2dash( frame ) local str = frame.args[1] or '' local spacing = frame.args[2] or ' ' -- space is part of the standard separator for normal spacing (but in conjunction with templates r/rp/ran we may need a narrower spacing return p.hyphen_to_dash(str, spacing) end return p ad2ifm84cxu4jw4oij7jkz29gqw6cgj 280759 280758 2021-11-18T20:15:10Z GKFX 8203 Add startswith, analogous to [[Module:String|endswith]] 280759 Scribunto text/plain local p = {} p.trim = function(frame) return mw.text.trim(frame.args[1] or "") end p.sentence = function (frame) -- {{lc:}} is strip-marker safe, string.lower is not. frame.args[1] = frame:callParserFunction('lc', frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do -- {{lc:}} is strip-marker safe, string.lower is not. s = frame:callParserFunction('lc', s) if i == 1 or alwayslower[s] ~= 1 then s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end local str = mw.text.trim(args[1] or args.source or "") local match = mw.text.trim(args[2] or args.target or ""):gsub('"', '') if str == "" or match == "" then return nil end local plain = mw.text.trim(args[3] or args.plain or "") if plain == "false" then plain = false else plain = true end local nomatch = mw.text.trim(args[4] or args.nomatch or "") -- just take the start position local pos = mw.ustring.find(str, match, 1, plain) or nomatch return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj and titleobj:getContent() return content and mw.ustring.find(content, text, 1, plain) or nomatch end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or '' local chars = new_args['chars'] or '' or 'characters' source_str = mw.text.trim(source_str) if source_str == '' or chars == '' then return source_str end local l_plain = p._getBoolean( new_args['plain'] or true ) if l_plain then chars = p._escapePattern( chars ) end local result result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list ]] function p.hyphen_to_dash( str, spacing ) if (str == nil or str == '') then return str end local accept str = mw.text.decode(str, true ) -- replace html entities with their characters; semicolon mucks up the text.split local out = {} local list = mw.text.split (str, '%s*[,;]%s*') -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item = mw.text.trim(item) -- trim whitespace item, accept = item:gsub ('^%(%((.+)%)%)$', '%1') if accept == 0 and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2') -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–') -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, item) -- add the (possibly modified) item to the output table end local temp_str = table.concat (out, ',' .. spacing) -- concatenate the output table into a comma separated string temp_str, accept = temp_str:gsub ('^%(%((.+)%)%)$', '%1') -- remove accept-this-as-written markup when it wraps all of concatenated out if accept ~= 0 then temp_str = str:gsub ('^%(%((.+)%)%)$', '%1') -- when global markup removed, return original str; do it this way to suppress boolean second return value end return temp_str end function p.hyphen2dash( frame ) local str = frame.args[1] or '' local spacing = frame.args[2] or ' ' -- space is part of the standard separator for normal spacing (but in conjunction with templates r/rp/ran we may need a narrower spacing return p.hyphen_to_dash(str, spacing) end -- Similar to [[Module:String#endswith]] function p.startswith(frame) return (frame.args[1]:sub(1, frame.args[2]:len()) == frame.args[2]) and 'yes' or '' end return p ffwhkd9ogvqtxf8ui8gqy7oiqz0n6d5 280760 280759 2022-01-07T16:14:43Z en>Plastikspork 0 Per [[Wikipedia:Templates_for_discussion/Log/2021_December_31#Template:Posnq|TfD outcome]] 280760 Scribunto text/plain local p = {} p.trim = function(frame) return mw.text.trim(frame.args[1] or "") end p.sentence = function (frame) -- {{lc:}} is strip-marker safe, string.lower is not. frame.args[1] = frame:callParserFunction('lc', frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do -- {{lc:}} is strip-marker safe, string.lower is not. s = frame:callParserFunction('lc', s) if i == 1 or alwayslower[s] ~= 1 then s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj and titleobj:getContent() return content and mw.ustring.find(content, text, 1, plain) or nomatch end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or '' local chars = new_args['chars'] or '' or 'characters' source_str = mw.text.trim(source_str) if source_str == '' or chars == '' then return source_str end local l_plain = p._getBoolean( new_args['plain'] or true ) if l_plain then chars = p._escapePattern( chars ) end local result result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list ]] function p.hyphen_to_dash( str, spacing ) if (str == nil or str == '') then return str end local accept str = mw.text.decode(str, true ) -- replace html entities with their characters; semicolon mucks up the text.split local out = {} local list = mw.text.split (str, '%s*[,;]%s*') -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item = mw.text.trim(item) -- trim whitespace item, accept = item:gsub ('^%(%((.+)%)%)$', '%1') if accept == 0 and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2') -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–') -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, item) -- add the (possibly modified) item to the output table end local temp_str = table.concat (out, ',' .. spacing) -- concatenate the output table into a comma separated string temp_str, accept = temp_str:gsub ('^%(%((.+)%)%)$', '%1') -- remove accept-this-as-written markup when it wraps all of concatenated out if accept ~= 0 then temp_str = str:gsub ('^%(%((.+)%)%)$', '%1') -- when global markup removed, return original str; do it this way to suppress boolean second return value end return temp_str end function p.hyphen2dash( frame ) local str = frame.args[1] or '' local spacing = frame.args[2] or ' ' -- space is part of the standard separator for normal spacing (but in conjunction with templates r/rp/ran we may need a narrower spacing return p.hyphen_to_dash(str, spacing) end -- Similar to [[Module:String#endswith]] function p.startswith(frame) return (frame.args[1]:sub(1, frame.args[2]:len()) == frame.args[2]) and 'yes' or '' end return p n20lxr29o3r20wmpynrcf0nwvvr5ega 280761 280760 2022-05-14T12:03:50Z GKFX 8203 Copy changes by [[User:Tholme]] from [[Module:String2/sandbox]] per edit request. 280761 Scribunto text/plain local p = {} p.trim = function(frame) return mw.text.trim(frame.args[1] or "") end p.sentence = function (frame) -- {{lc:}} is strip-marker safe, string.lower is not. frame.args[1] = frame:callParserFunction('lc', frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%W*%w") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%w') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do -- {{lc:}} is strip-marker safe, string.lower is not. s = frame:callParserFunction('lc', s) if i == 1 or alwayslower[s] ~= 1 then s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj and titleobj:getContent() return content and mw.ustring.find(content, text, 1, plain) or nomatch end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or '' local chars = new_args['chars'] or '' or 'characters' source_str = mw.text.trim(source_str) if source_str == '' or chars == '' then return source_str end local l_plain = p._getBoolean( new_args['plain'] or true ) if l_plain then chars = p._escapePattern( chars ) end local result result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list ]] function p.hyphen_to_dash( str, spacing ) if (str == nil or str == '') then return str end local accept str = mw.text.decode(str, true ) -- replace html entities with their characters; semicolon mucks up the text.split local out = {} local list = mw.text.split (str, '%s*[,;]%s*') -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item = mw.text.trim(item) -- trim whitespace item, accept = item:gsub ('^%(%((.+)%)%)$', '%1') if accept == 0 and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2') -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–') -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, item) -- add the (possibly modified) item to the output table end local temp_str = table.concat (out, ',' .. spacing) -- concatenate the output table into a comma separated string temp_str, accept = temp_str:gsub ('^%(%((.+)%)%)$', '%1') -- remove accept-this-as-written markup when it wraps all of concatenated out if accept ~= 0 then temp_str = str:gsub ('^%(%((.+)%)%)$', '%1') -- when global markup removed, return original str; do it this way to suppress boolean second return value end return temp_str end function p.hyphen2dash( frame ) local str = frame.args[1] or '' local spacing = frame.args[2] or ' ' -- space is part of the standard separator for normal spacing (but in conjunction with templates r/rp/ran we may need a narrower spacing return p.hyphen_to_dash(str, spacing) end -- Similar to [[Module:String#endswith]] function p.startswith(frame) return (frame.args[1]:sub(1, frame.args[2]:len()) == frame.args[2]) and 'yes' or '' end return p 7novuiabacjj8enbp69666q0os29r7w 280762 280761 2024-03-10T18:22:14Z Trappist the monk 8273 sync from sandbox; 280762 Scribunto text/plain require ('strict'); local p = {} p.trim = function(frame) return mw.text.trim(frame.args[1] or "") end p.sentence = function (frame) -- {{lc:}} is strip-marker safe, string.lower is not. frame.args[1] = frame:callParserFunction('lc', frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = frame.args[1]; if not s or '' == s or s:match ('^%s+$') then -- when <s> is nil, empty, or only whitespace return s; -- abandon because nothing to do end s = mw.text.trim( frame.args[1] or "" ) local s1 = "" local prefix_patterns_t = { -- sequence of prefix patterns '\127[^\127]*UNIQ%-%-%a+%-%x+%-QINU[^\127]*\127', -- stripmarker '^([%*;:#]+)', -- various list markup '^(\'\'\'*)', -- bold / italic markup '^(%b<>)', -- html-like tags because some templates render these '^(&%a+;)', -- html character entities because some templates render these '^(&#%d+;)', -- html numeric (decimal) entities because some templates render these '^(&#x%x+;)', -- html numeric (hexadecimal) entities because some templates render these '^(%s+)', -- any whitespace characters '^([%(%)%-%+%?%.%%!~!@%$%^&_={}/`,‘’„“”ʻ|\"\'\\]+)', -- miscellaneous punctuation } local prefixes_t = {}; -- list, bold/italic, and html-like markup, & whitespace saved here -- local function prefix_strip (s, prefixes_t) -- local function to strip prefixes from <s> local function prefix_strip (s) -- local function to strip prefixes from <s> for _, pattern in ipairs (prefix_patterns_t) do -- spin through <prefix_patterns_t> if s:match (pattern) then -- when there is a match local prefix = s:match (pattern); -- get a copy of the matched prefix table.insert (prefixes_t, prefix); -- save it s = s:sub (prefix:len() + 1); -- remove the prefix from <s> return s, true; -- return <s> without prefix and flag; force restart at top of sequence because misc punct removal can break stripmarker end end return s; -- no prefix found; return <s> with nil flag end -- local prefixes_t = {}; -- list, bold/italic, and html-like markup, & whitespace saved here local prefix_removed; -- flag; boolean true as long as prefix_strip() finds and removes a prefix repeat -- one by one remove list, bold/italic, html-like markup, whitespace, etc from start of <s> -- s, prefix_removed = prefix_strip (s, prefixes_t); s, prefix_removed = prefix_strip (s); until (not prefix_removed); -- until <prefix_removed> is nil s1 = table.concat (prefixes_t); -- recreate the prefix string for later reattachment -- if it's a list chop off and (store as s1) everything up to the first <li> -- why just list markup? Could be any sort of html markup: -- <span title="Spanish-language text"><i lang="es">casa</i></span> (this from {{lang|es|casa}}) -- what about wikitext italic or bold markup? (''italic text'', '''bold text''') – both may be legitimate -- local lipos = mw.ustring.find(s, "<li>" ) -- why not constrained to start of string? -- if lipos then -- s1 = mw.ustring.sub(s, 1, lipos + 3) -- get <li> tag (assumes that the tag is the first text in the string <s> – it may not be) -- s = mw.ustring.sub(s, lipos + 4) -- get everything after the <li> tag -- end -- -- s1 is either "" or the first part of the list markup, so we can continue -- -- and prepend s1 to the returned string -- local letterpos local first_text = mw.ustring.match (s, '^%[%[[^%]]+%]%]'); -- extract wikilink at start of string if present; TODO: this can be string.match()? local upcased; if first_text then if first_text:match ('^%[%[[^|]+|[^%]]+%]%]') then -- if <first_text> is a piped link upcased = mw.ustring.match (s, '^%[%[[^|]+|%W*(%w)'); -- get first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^(%[%[[^|]+|%W*)%w', '%1' .. upcased); -- replace else -- here when <first_text> is a wikilink but not a piped link upcased = mw.ustring.match (s, '^%[%[%W*%w'); -- get '[[' and first letter upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^%[%[%W*%w', upcased); -- replace; no capture needed here end elseif s:match ('^%[%S+%s+[^%]]+%]') then -- if <s> is a ext link of some sort; must have label text upcased = mw.ustring.match (s, '^%[%S+%s+%W*(%w)'); -- get first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^(%[%S+%s+%W*)%w', '%1' .. upcased); -- replace elseif s:match ('^%[%S+%s*%]') then -- if <s> is a ext link without label text; nothing to do return s1 .. s; -- reattach prefix string (if present) and done else -- <s> is not a wikilink or ext link; assume plain text upcased = mw.ustring.match (s, '^%W*%w'); -- get the first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^%W*%w', upcased); -- replace; no capture needed here end return s1 .. s; -- reattach prefix string (if present) and done -- if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- -- this is a piped wikilink, so we capitalise the text, not the pipe -- local _ -- _, letterpos = mw.ustring.find(s, "|%W*%w") -- find the first letter after the pipe -- else -- letterpos = mw.ustring.find(s, '%w') -- end -- if letterpos then -- local first = mw.ustring.sub(s, 1, letterpos - 1) -- local letter = mw.ustring.sub(s, letterpos, letterpos) -- local rest = mw.ustring.sub(s, letterpos + 1) -- return s1 .. first .. mw.ustring.upper(letter) .. rest -- else -- return s1 .. s -- end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do -- {{lc:}} is strip-marker safe, string.lower is not. s = frame:callParserFunction('lc', s) if i == 1 or alwayslower[s] ~= 1 then s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj and titleobj:getContent() return content and mw.ustring.find(content, text, 1, plain) or nomatch end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str ) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or '' local chars = new_args['chars'] or '' or 'characters' source_str = mw.text.trim(source_str) if source_str == '' or chars == '' then return source_str end local l_plain = p._getBoolean( new_args['plain'] or true ) if l_plain then chars = p._escapePattern( chars ) end local result result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list ]] function p.hyphen_to_dash( str, spacing ) if (str == nil or str == '') then return str end local accept str = mw.text.decode(str, true ) -- replace html entities with their characters; semicolon mucks up the text.split local out = {} local list = mw.text.split (str, '%s*[,;]%s*') -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item = mw.text.trim(item) -- trim whitespace item, accept = item:gsub ('^%(%((.+)%)%)$', '%1') if accept == 0 and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2') -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–') -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, item) -- add the (possibly modified) item to the output table end local temp_str = table.concat (out, ',' .. spacing) -- concatenate the output table into a comma separated string temp_str, accept = temp_str:gsub ('^%(%((.+)%)%)$', '%1') -- remove accept-this-as-written markup when it wraps all of concatenated out if accept ~= 0 then temp_str = str:gsub ('^%(%((.+)%)%)$', '%1') -- when global markup removed, return original str; do it this way to suppress boolean second return value end return temp_str end function p.hyphen2dash( frame ) local str = frame.args[1] or '' local spacing = frame.args[2] or ' ' -- space is part of the standard separator for normal spacing (but in conjunction with templates r/rp/ran we may need a narrower spacing return p.hyphen_to_dash(str, spacing) end -- Similar to [[Module:String#endswith]] function p.startswith(frame) return (frame.args[1]:sub(1, frame.args[2]:len()) == frame.args[2]) and 'yes' or '' end return p dvu7lhzz1r88y6gl2h341ytqwf34z2q 280763 280762 2024-03-10T18:28:06Z Trappist the monk 8273 Undo revision [[Special:Diff/1213019104|1213019104]] by [[Special:Contributions/Trappist the monk|Trappist the monk]] ([[User talk:Trappist the monk|talk]]) that didna work; 280763 Scribunto text/plain local p = {} p.trim = function(frame) return mw.text.trim(frame.args[1] or "") end p.sentence = function (frame) -- {{lc:}} is strip-marker safe, string.lower is not. frame.args[1] = frame:callParserFunction('lc', frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%W*%w") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%w') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do -- {{lc:}} is strip-marker safe, string.lower is not. s = frame:callParserFunction('lc', s) if i == 1 or alwayslower[s] ~= 1 then s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj and titleobj:getContent() return content and mw.ustring.find(content, text, 1, plain) or nomatch end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or '' local chars = new_args['chars'] or '' or 'characters' source_str = mw.text.trim(source_str) if source_str == '' or chars == '' then return source_str end local l_plain = p._getBoolean( new_args['plain'] or true ) if l_plain then chars = p._escapePattern( chars ) end local result result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list ]] function p.hyphen_to_dash( str, spacing ) if (str == nil or str == '') then return str end local accept str = mw.text.decode(str, true ) -- replace html entities with their characters; semicolon mucks up the text.split local out = {} local list = mw.text.split (str, '%s*[,;]%s*') -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item = mw.text.trim(item) -- trim whitespace item, accept = item:gsub ('^%(%((.+)%)%)$', '%1') if accept == 0 and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2') -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–') -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, item) -- add the (possibly modified) item to the output table end local temp_str = table.concat (out, ',' .. spacing) -- concatenate the output table into a comma separated string temp_str, accept = temp_str:gsub ('^%(%((.+)%)%)$', '%1') -- remove accept-this-as-written markup when it wraps all of concatenated out if accept ~= 0 then temp_str = str:gsub ('^%(%((.+)%)%)$', '%1') -- when global markup removed, return original str; do it this way to suppress boolean second return value end return temp_str end function p.hyphen2dash( frame ) local str = frame.args[1] or '' local spacing = frame.args[2] or ' ' -- space is part of the standard separator for normal spacing (but in conjunction with templates r/rp/ran we may need a narrower spacing return p.hyphen_to_dash(str, spacing) end -- Similar to [[Module:String#endswith]] function p.startswith(frame) return (frame.args[1]:sub(1, frame.args[2]:len()) == frame.args[2]) and 'yes' or '' end return p 7novuiabacjj8enbp69666q0os29r7w 280764 280763 2024-03-10T18:46:48Z Trappist the monk 8273 better; 280764 Scribunto text/plain require ('strict'); local p = {} p.trim = function(frame) return mw.text.trim(frame.args[1] or "") end p.sentence = function (frame) -- {{lc:}} is strip-marker safe, string.lower is not. frame.args[1] = frame:callParserFunction('lc', frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = frame.args[1]; if not s or '' == s or s:match ('^%s+$') then -- when <s> is nil, empty, or only whitespace return s; -- abandon because nothing to do end s = mw.text.trim( frame.args[1] or "" ) local s1 = "" local prefix_patterns_t = { -- sequence of prefix patterns '^\127[^\127]*UNIQ%-%-%a+%-%x+%-QINU[^\127]*\127', -- stripmarker '^([%*;:#]+)', -- various list markup '^(\'\'\'*)', -- bold / italic markup '^(%b<>)', -- html-like tags because some templates render these '^(&%a+;)', -- html character entities because some templates render these '^(&#%d+;)', -- html numeric (decimal) entities because some templates render these '^(&#x%x+;)', -- html numeric (hexadecimal) entities because some templates render these '^(%s+)', -- any whitespace characters '^([%(%)%-%+%?%.%%!~!@%$%^&_={}/`,‘’„“”ʻ|\"\'\\]+)', -- miscellaneous punctuation } local prefixes_t = {}; -- list, bold/italic, and html-like markup, & whitespace saved here local function prefix_strip (s) -- local function to strip prefixes from <s> for _, pattern in ipairs (prefix_patterns_t) do -- spin through <prefix_patterns_t> if s:match (pattern) then -- when there is a match local prefix = s:match (pattern); -- get a copy of the matched prefix table.insert (prefixes_t, prefix); -- save it s = s:sub (prefix:len() + 1); -- remove the prefix from <s> return s, true; -- return <s> without prefix and flag; force restart at top of sequence because misc punct removal can break stripmarker end end return s; -- no prefix found; return <s> with nil flag end local prefix_removed; -- flag; boolean true as long as prefix_strip() finds and removes a prefix repeat -- one by one remove list, bold/italic, html-like markup, whitespace, etc from start of <s> s, prefix_removed = prefix_strip (s); until (not prefix_removed); -- until <prefix_removed> is nil s1 = table.concat (prefixes_t); -- recreate the prefix string for later reattachment local first_text = mw.ustring.match (s, '^%[%[[^%]]+%]%]'); -- extract wikilink at start of string if present; TODO: this can be string.match()? local upcased; if first_text then if first_text:match ('^%[%[[^|]+|[^%]]+%]%]') then -- if <first_text> is a piped link upcased = mw.ustring.match (s, '^%[%[[^|]+|%W*(%w)'); -- get first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^(%[%[[^|]+|%W*)%w', '%1' .. upcased); -- replace else -- here when <first_text> is a wikilink but not a piped link upcased = mw.ustring.match (s, '^%[%[%W*%w'); -- get '[[' and first letter upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^%[%[%W*%w', upcased); -- replace; no capture needed here end elseif s:match ('^%[%S+%s+[^%]]+%]') then -- if <s> is a ext link of some sort; must have label text upcased = mw.ustring.match (s, '^%[%S+%s+%W*(%w)'); -- get first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^(%[%S+%s+%W*)%w', '%1' .. upcased); -- replace elseif s:match ('^%[%S+%s*%]') then -- if <s> is a ext link without label text; nothing to do return s1 .. s; -- reattach prefix string (if present) and done else -- <s> is not a wikilink or ext link; assume plain text upcased = mw.ustring.match (s, '^%W*%w'); -- get the first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^%W*%w', upcased); -- replace; no capture needed here end return s1 .. s; -- reattach prefix string (if present) and done end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do -- {{lc:}} is strip-marker safe, string.lower is not. s = frame:callParserFunction('lc', s) if i == 1 or alwayslower[s] ~= 1 then s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj and titleobj:getContent() return content and mw.ustring.find(content, text, 1, plain) or nomatch end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str ) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or '' local chars = new_args['chars'] or '' or 'characters' source_str = mw.text.trim(source_str) if source_str == '' or chars == '' then return source_str end local l_plain = p._getBoolean( new_args['plain'] or true ) if l_plain then chars = p._escapePattern( chars ) end local result result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list ]] function p.hyphen_to_dash( str, spacing ) if (str == nil or str == '') then return str end local accept str = mw.text.decode(str, true ) -- replace html entities with their characters; semicolon mucks up the text.split local out = {} local list = mw.text.split (str, '%s*[,;]%s*') -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item = mw.text.trim(item) -- trim whitespace item, accept = item:gsub ('^%(%((.+)%)%)$', '%1') if accept == 0 and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2') -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–') -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, item) -- add the (possibly modified) item to the output table end local temp_str = table.concat (out, ',' .. spacing) -- concatenate the output table into a comma separated string temp_str, accept = temp_str:gsub ('^%(%((.+)%)%)$', '%1') -- remove accept-this-as-written markup when it wraps all of concatenated out if accept ~= 0 then temp_str = str:gsub ('^%(%((.+)%)%)$', '%1') -- when global markup removed, return original str; do it this way to suppress boolean second return value end return temp_str end function p.hyphen2dash( frame ) local str = frame.args[1] or '' local spacing = frame.args[2] or ' ' -- space is part of the standard separator for normal spacing (but in conjunction with templates r/rp/ran we may need a narrower spacing return p.hyphen_to_dash(str, spacing) end -- Similar to [[Module:String#endswith]] function p.startswith(frame) return (frame.args[1]:sub(1, frame.args[2]:len()) == frame.args[2]) and 'yes' or '' end return p 0kr4l1fhpkcnfzbu9k8qxqdr7z0wrx6 280765 280764 2024-09-20T15:35:27Z Ahecht 17901 add p.isnumeric, which is a more [[WP:PEIS]]-efficient implementation of [[Template:Isnumeric]] 280765 Scribunto text/plain require ('strict'); local p = {} p.trim = function(frame) return mw.text.trim(frame.args[1] or "") end p.sentence = function (frame) -- {{lc:}} is strip-marker safe, string.lower is not. frame.args[1] = frame:callParserFunction('lc', frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = frame.args[1]; if not s or '' == s or s:match ('^%s+$') then -- when <s> is nil, empty, or only whitespace return s; -- abandon because nothing to do end s = mw.text.trim( frame.args[1] or "" ) local s1 = "" local prefix_patterns_t = { -- sequence of prefix patterns '^\127[^\127]*UNIQ%-%-%a+%-%x+%-QINU[^\127]*\127', -- stripmarker '^([%*;:#]+)', -- various list markup '^(\'\'\'*)', -- bold / italic markup '^(%b<>)', -- html-like tags because some templates render these '^(&%a+;)', -- html character entities because some templates render these '^(&#%d+;)', -- html numeric (decimal) entities because some templates render these '^(&#x%x+;)', -- html numeric (hexadecimal) entities because some templates render these '^(%s+)', -- any whitespace characters '^([%(%)%-%+%?%.%%!~!@%$%^&_={}/`,‘’„“”ʻ|\"\'\\]+)', -- miscellaneous punctuation } local prefixes_t = {}; -- list, bold/italic, and html-like markup, & whitespace saved here local function prefix_strip (s) -- local function to strip prefixes from <s> for _, pattern in ipairs (prefix_patterns_t) do -- spin through <prefix_patterns_t> if s:match (pattern) then -- when there is a match local prefix = s:match (pattern); -- get a copy of the matched prefix table.insert (prefixes_t, prefix); -- save it s = s:sub (prefix:len() + 1); -- remove the prefix from <s> return s, true; -- return <s> without prefix and flag; force restart at top of sequence because misc punct removal can break stripmarker end end return s; -- no prefix found; return <s> with nil flag end local prefix_removed; -- flag; boolean true as long as prefix_strip() finds and removes a prefix repeat -- one by one remove list, bold/italic, html-like markup, whitespace, etc from start of <s> s, prefix_removed = prefix_strip (s); until (not prefix_removed); -- until <prefix_removed> is nil s1 = table.concat (prefixes_t); -- recreate the prefix string for later reattachment local first_text = mw.ustring.match (s, '^%[%[[^%]]+%]%]'); -- extract wikilink at start of string if present; TODO: this can be string.match()? local upcased; if first_text then if first_text:match ('^%[%[[^|]+|[^%]]+%]%]') then -- if <first_text> is a piped link upcased = mw.ustring.match (s, '^%[%[[^|]+|%W*(%w)'); -- get first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^(%[%[[^|]+|%W*)%w', '%1' .. upcased); -- replace else -- here when <first_text> is a wikilink but not a piped link upcased = mw.ustring.match (s, '^%[%[%W*%w'); -- get '[[' and first letter upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^%[%[%W*%w', upcased); -- replace; no capture needed here end elseif s:match ('^%[%S+%s+[^%]]+%]') then -- if <s> is a ext link of some sort; must have label text upcased = mw.ustring.match (s, '^%[%S+%s+%W*(%w)'); -- get first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^(%[%S+%s+%W*)%w', '%1' .. upcased); -- replace elseif s:match ('^%[%S+%s*%]') then -- if <s> is a ext link without label text; nothing to do return s1 .. s; -- reattach prefix string (if present) and done else -- <s> is not a wikilink or ext link; assume plain text upcased = mw.ustring.match (s, '^%W*%w'); -- get the first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^%W*%w', upcased); -- replace; no capture needed here end return s1 .. s; -- reattach prefix string (if present) and done end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do -- {{lc:}} is strip-marker safe, string.lower is not. s = frame:callParserFunction('lc', s) if i == 1 or alwayslower[s] ~= 1 then s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj and titleobj:getContent() return content and mw.ustring.find(content, text, 1, plain) or nomatch end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str ) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or '' local chars = new_args['chars'] or '' or 'characters' source_str = mw.text.trim(source_str) if source_str == '' or chars == '' then return source_str end local l_plain = p._getBoolean( new_args['plain'] or true ) if l_plain then chars = p._escapePattern( chars ) end local result result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list ]] function p.hyphen_to_dash( str, spacing ) if (str == nil or str == '') then return str end local accept str = mw.text.decode(str, true ) -- replace html entities with their characters; semicolon mucks up the text.split local out = {} local list = mw.text.split (str, '%s*[,;]%s*') -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item = mw.text.trim(item) -- trim whitespace item, accept = item:gsub ('^%(%((.+)%)%)$', '%1') if accept == 0 and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2') -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–') -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, item) -- add the (possibly modified) item to the output table end local temp_str = table.concat (out, ',' .. spacing) -- concatenate the output table into a comma separated string temp_str, accept = temp_str:gsub ('^%(%((.+)%)%)$', '%1') -- remove accept-this-as-written markup when it wraps all of concatenated out if accept ~= 0 then temp_str = str:gsub ('^%(%((.+)%)%)$', '%1') -- when global markup removed, return original str; do it this way to suppress boolean second return value end return temp_str end function p.hyphen2dash( frame ) local str = frame.args[1] or '' local spacing = frame.args[2] or ' ' -- space is part of the standard separator for normal spacing (but in conjunction with templates r/rp/ran we may need a narrower spacing return p.hyphen_to_dash(str, spacing) end -- Similar to [[Module:String#endswith]] function p.startswith(frame) return (frame.args[1]:sub(1, frame.args[2]:len()) == frame.args[2]) and 'yes' or '' end -- Implements [[Template:Isnumeric]] function p.isnumeric(frame) local s = frame.args[1] or frame:getParent().args[1] local boolean = (frame.args.boolean or frame:getParent().args.boolean) == 'true' if type(s) == 'string' and mw.getContentLanguage():parseFormattedNumber( s ) then return boolean and 1 or s end return boolean and 0 or '' end return p 20wtfbo2x38lkhl8t7wf9iis3jcvwib 280766 280765 2025-02-19T09:40:55Z Gonnym 17893 adding getError() when an error text is needed from a longer text 280766 Scribunto text/plain require ('strict'); local p = {} p.trim = function(frame) return mw.text.trim(frame.args[1] or "") end p.sentence = function (frame) -- {{lc:}} is strip-marker safe, string.lower is not. frame.args[1] = frame:callParserFunction('lc', frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame) local s = frame.args[1]; if not s or '' == s or s:match ('^%s+$') then -- when <s> is nil, empty, or only whitespace return s; -- abandon because nothing to do end s = mw.text.trim( frame.args[1] or "" ) local s1 = "" local prefix_patterns_t = { -- sequence of prefix patterns '^\127[^\127]*UNIQ%-%-%a+%-%x+%-QINU[^\127]*\127', -- stripmarker '^([%*;:#]+)', -- various list markup '^(\'\'\'*)', -- bold / italic markup '^(%b<>)', -- html-like tags because some templates render these '^(&%a+;)', -- html character entities because some templates render these '^(&#%d+;)', -- html numeric (decimal) entities because some templates render these '^(&#x%x+;)', -- html numeric (hexadecimal) entities because some templates render these '^(%s+)', -- any whitespace characters '^([%(%)%-%+%?%.%%!~!@%$%^&_={}/`,‘’„“”ʻ|\"\'\\]+)', -- miscellaneous punctuation } local prefixes_t = {}; -- list, bold/italic, and html-like markup, & whitespace saved here local function prefix_strip (s) -- local function to strip prefixes from <s> for _, pattern in ipairs (prefix_patterns_t) do -- spin through <prefix_patterns_t> if s:match (pattern) then -- when there is a match local prefix = s:match (pattern); -- get a copy of the matched prefix table.insert (prefixes_t, prefix); -- save it s = s:sub (prefix:len() + 1); -- remove the prefix from <s> return s, true; -- return <s> without prefix and flag; force restart at top of sequence because misc punct removal can break stripmarker end end return s; -- no prefix found; return <s> with nil flag end local prefix_removed; -- flag; boolean true as long as prefix_strip() finds and removes a prefix repeat -- one by one remove list, bold/italic, html-like markup, whitespace, etc from start of <s> s, prefix_removed = prefix_strip (s); until (not prefix_removed); -- until <prefix_removed> is nil s1 = table.concat (prefixes_t); -- recreate the prefix string for later reattachment local first_text = mw.ustring.match (s, '^%[%[[^%]]+%]%]'); -- extract wikilink at start of string if present; TODO: this can be string.match()? local upcased; if first_text then if first_text:match ('^%[%[[^|]+|[^%]]+%]%]') then -- if <first_text> is a piped link upcased = mw.ustring.match (s, '^%[%[[^|]+|%W*(%w)'); -- get first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^(%[%[[^|]+|%W*)%w', '%1' .. upcased); -- replace else -- here when <first_text> is a wikilink but not a piped link upcased = mw.ustring.match (s, '^%[%[%W*%w'); -- get '[[' and first letter upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^%[%[%W*%w', upcased); -- replace; no capture needed here end elseif s:match ('^%[%S+%s+[^%]]+%]') then -- if <s> is a ext link of some sort; must have label text upcased = mw.ustring.match (s, '^%[%S+%s+%W*(%w)'); -- get first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^(%[%S+%s+%W*)%w', '%1' .. upcased); -- replace elseif s:match ('^%[%S+%s*%]') then -- if <s> is a ext link without label text; nothing to do return s1 .. s; -- reattach prefix string (if present) and done else -- <s> is not a wikilink or ext link; assume plain text upcased = mw.ustring.match (s, '^%W*%w'); -- get the first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^%W*%w', upcased); -- replace; no capture needed here end return s1 .. s; -- reattach prefix string (if present) and done end p.title = function (frame) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do -- {{lc:}} is strip-marker safe, string.lower is not. s = frame:callParserFunction('lc', s) if i == 1 or alwayslower[s] ~= 1 then s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj and titleobj:getContent() return content and mw.ustring.find(content, text, 1, plain) or nomatch end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str ) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or '' local chars = new_args['chars'] or '' or 'characters' source_str = mw.text.trim(source_str) if source_str == '' or chars == '' then return source_str end local l_plain = p._getBoolean( new_args['plain'] or true ) if l_plain then chars = p._escapePattern( chars ) end local result result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list ]] function p.hyphen_to_dash( str, spacing ) if (str == nil or str == '') then return str end local accept str = mw.text.decode(str, true ) -- replace html entities with their characters; semicolon mucks up the text.split local out = {} local list = mw.text.split (str, '%s*[,;]%s*') -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item = mw.text.trim(item) -- trim whitespace item, accept = item:gsub ('^%(%((.+)%)%)$', '%1') if accept == 0 and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2') -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–') -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, item) -- add the (possibly modified) item to the output table end local temp_str = table.concat (out, ',' .. spacing) -- concatenate the output table into a comma separated string temp_str, accept = temp_str:gsub ('^%(%((.+)%)%)$', '%1') -- remove accept-this-as-written markup when it wraps all of concatenated out if accept ~= 0 then temp_str = str:gsub ('^%(%((.+)%)%)$', '%1') -- when global markup removed, return original str; do it this way to suppress boolean second return value end return temp_str end function p.hyphen2dash( frame ) local str = frame.args[1] or '' local spacing = frame.args[2] or ' ' -- space is part of the standard separator for normal spacing (but in conjunction with templates r/rp/ran we may need a narrower spacing return p.hyphen_to_dash(str, spacing) end -- Similar to [[Module:String#endswith]] function p.startswith(frame) return (frame.args[1]:sub(1, frame.args[2]:len()) == frame.args[2]) and 'yes' or '' end -- Implements [[Template:Isnumeric]] function p.isnumeric(frame) local s = frame.args[1] or frame:getParent().args[1] local boolean = (frame.args.boolean or frame:getParent().args.boolean) == 'true' if type(s) == 'string' and mw.getContentLanguage():parseFormattedNumber( s ) then return boolean and 1 or s end return boolean and 0 or '' end -- Returns an error found in a string. function p.getError(frame) local text = frame.args[1] or frame:getParent().args[1] mw.log(text) local error_message = text:match('(<strong class="error">.-</strong>)') return error_message or nil end return p mcaofigusxc0tywqp0kzhvb7cedcerd 280767 280766 2025-02-19T10:57:23Z Gonnym 17893 added isInteger() 280767 Scribunto text/plain require ('strict'); local p = {} p.trim = function(frame) return mw.text.trim(frame.args[1] or "") end p.sentence = function (frame) -- {{lc:}} is strip-marker safe, string.lower is not. frame.args[1] = frame:callParserFunction('lc', frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame) local s = frame.args[1]; if not s or '' == s or s:match ('^%s+$') then -- when <s> is nil, empty, or only whitespace return s; -- abandon because nothing to do end s = mw.text.trim( frame.args[1] or "" ) local s1 = "" local prefix_patterns_t = { -- sequence of prefix patterns '^\127[^\127]*UNIQ%-%-%a+%-%x+%-QINU[^\127]*\127', -- stripmarker '^([%*;:#]+)', -- various list markup '^(\'\'\'*)', -- bold / italic markup '^(%b<>)', -- html-like tags because some templates render these '^(&%a+;)', -- html character entities because some templates render these '^(&#%d+;)', -- html numeric (decimal) entities because some templates render these '^(&#x%x+;)', -- html numeric (hexadecimal) entities because some templates render these '^(%s+)', -- any whitespace characters '^([%(%)%-%+%?%.%%!~!@%$%^&_={}/`,‘’„“”ʻ|\"\'\\]+)', -- miscellaneous punctuation } local prefixes_t = {}; -- list, bold/italic, and html-like markup, & whitespace saved here local function prefix_strip (s) -- local function to strip prefixes from <s> for _, pattern in ipairs (prefix_patterns_t) do -- spin through <prefix_patterns_t> if s:match (pattern) then -- when there is a match local prefix = s:match (pattern); -- get a copy of the matched prefix table.insert (prefixes_t, prefix); -- save it s = s:sub (prefix:len() + 1); -- remove the prefix from <s> return s, true; -- return <s> without prefix and flag; force restart at top of sequence because misc punct removal can break stripmarker end end return s; -- no prefix found; return <s> with nil flag end local prefix_removed; -- flag; boolean true as long as prefix_strip() finds and removes a prefix repeat -- one by one remove list, bold/italic, html-like markup, whitespace, etc from start of <s> s, prefix_removed = prefix_strip (s); until (not prefix_removed); -- until <prefix_removed> is nil s1 = table.concat (prefixes_t); -- recreate the prefix string for later reattachment local first_text = mw.ustring.match (s, '^%[%[[^%]]+%]%]'); -- extract wikilink at start of string if present; TODO: this can be string.match()? local upcased; if first_text then if first_text:match ('^%[%[[^|]+|[^%]]+%]%]') then -- if <first_text> is a piped link upcased = mw.ustring.match (s, '^%[%[[^|]+|%W*(%w)'); -- get first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^(%[%[[^|]+|%W*)%w', '%1' .. upcased); -- replace else -- here when <first_text> is a wikilink but not a piped link upcased = mw.ustring.match (s, '^%[%[%W*%w'); -- get '[[' and first letter upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^%[%[%W*%w', upcased); -- replace; no capture needed here end elseif s:match ('^%[%S+%s+[^%]]+%]') then -- if <s> is a ext link of some sort; must have label text upcased = mw.ustring.match (s, '^%[%S+%s+%W*(%w)'); -- get first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^(%[%S+%s+%W*)%w', '%1' .. upcased); -- replace elseif s:match ('^%[%S+%s*%]') then -- if <s> is a ext link without label text; nothing to do return s1 .. s; -- reattach prefix string (if present) and done else -- <s> is not a wikilink or ext link; assume plain text upcased = mw.ustring.match (s, '^%W*%w'); -- get the first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^%W*%w', upcased); -- replace; no capture needed here end return s1 .. s; -- reattach prefix string (if present) and done end p.title = function (frame) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do -- {{lc:}} is strip-marker safe, string.lower is not. s = frame:callParserFunction('lc', s) if i == 1 or alwayslower[s] ~= 1 then s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj and titleobj:getContent() return content and mw.ustring.find(content, text, 1, plain) or nomatch end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str ) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or '' local chars = new_args['chars'] or '' or 'characters' source_str = mw.text.trim(source_str) if source_str == '' or chars == '' then return source_str end local l_plain = p._getBoolean( new_args['plain'] or true ) if l_plain then chars = p._escapePattern( chars ) end local result result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list ]] function p.hyphen_to_dash( str, spacing ) if (str == nil or str == '') then return str end local accept str = mw.text.decode(str, true ) -- replace html entities with their characters; semicolon mucks up the text.split local out = {} local list = mw.text.split (str, '%s*[,;]%s*') -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item = mw.text.trim(item) -- trim whitespace item, accept = item:gsub ('^%(%((.+)%)%)$', '%1') if accept == 0 and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2') -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–') -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, item) -- add the (possibly modified) item to the output table end local temp_str = table.concat (out, ',' .. spacing) -- concatenate the output table into a comma separated string temp_str, accept = temp_str:gsub ('^%(%((.+)%)%)$', '%1') -- remove accept-this-as-written markup when it wraps all of concatenated out if accept ~= 0 then temp_str = str:gsub ('^%(%((.+)%)%)$', '%1') -- when global markup removed, return original str; do it this way to suppress boolean second return value end return temp_str end function p.hyphen2dash( frame ) local str = frame.args[1] or '' local spacing = frame.args[2] or ' ' -- space is part of the standard separator for normal spacing (but in conjunction with templates r/rp/ran we may need a narrower spacing return p.hyphen_to_dash(str, spacing) end -- Similar to [[Module:String#endswith]] function p.startswith(frame) return (frame.args[1]:sub(1, frame.args[2]:len()) == frame.args[2]) and 'yes' or '' end -- Implements [[Template:Isnumeric]] function p.isnumeric(frame) local s = frame.args[1] or frame:getParent().args[1] local boolean = (frame.args.boolean or frame:getParent().args.boolean) == 'true' if type(s) == 'string' and mw.getContentLanguage():parseFormattedNumber( s ) then return boolean and 1 or s end return boolean and 0 or '' end -- Checks if a value in a group of numbers is not an interger. -- Allows usage of an |empty= parameter to allow empty values to be skipped. function p.isInteger(frame) local values = frame.args or frame:getParent().args local allow_empty = frame.args.empty or frame:getParent().args.empty for _, value in ipairs(values) do if value == "" or value == nil then if not allow_empty then return false -- Empty values are not allowed end else value = tonumber(value) if not (type(value) == "number" and value == math.floor(value)) then return false end end end return true end -- Returns an error found in a string. function p.getError(frame) local text = frame.args[1] or frame:getParent().args[1] local error_message = text:match('(<strong class="error">.-</strong>)') return error_message or nil end return p b0zvjcjj19guf4t5162v3jat6cu83j2 280768 280767 2025-02-19T12:24:59Z Gonnym 17893 fix 280768 Scribunto text/plain require ('strict'); local p = {} p.trim = function(frame) return mw.text.trim(frame.args[1] or "") end p.sentence = function (frame) -- {{lc:}} is strip-marker safe, string.lower is not. frame.args[1] = frame:callParserFunction('lc', frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame) local s = frame.args[1]; if not s or '' == s or s:match ('^%s+$') then -- when <s> is nil, empty, or only whitespace return s; -- abandon because nothing to do end s = mw.text.trim( frame.args[1] or "" ) local s1 = "" local prefix_patterns_t = { -- sequence of prefix patterns '^\127[^\127]*UNIQ%-%-%a+%-%x+%-QINU[^\127]*\127', -- stripmarker '^([%*;:#]+)', -- various list markup '^(\'\'\'*)', -- bold / italic markup '^(%b<>)', -- html-like tags because some templates render these '^(&%a+;)', -- html character entities because some templates render these '^(&#%d+;)', -- html numeric (decimal) entities because some templates render these '^(&#x%x+;)', -- html numeric (hexadecimal) entities because some templates render these '^(%s+)', -- any whitespace characters '^([%(%)%-%+%?%.%%!~!@%$%^&_={}/`,‘’„“”ʻ|\"\'\\]+)', -- miscellaneous punctuation } local prefixes_t = {}; -- list, bold/italic, and html-like markup, & whitespace saved here local function prefix_strip (s) -- local function to strip prefixes from <s> for _, pattern in ipairs (prefix_patterns_t) do -- spin through <prefix_patterns_t> if s:match (pattern) then -- when there is a match local prefix = s:match (pattern); -- get a copy of the matched prefix table.insert (prefixes_t, prefix); -- save it s = s:sub (prefix:len() + 1); -- remove the prefix from <s> return s, true; -- return <s> without prefix and flag; force restart at top of sequence because misc punct removal can break stripmarker end end return s; -- no prefix found; return <s> with nil flag end local prefix_removed; -- flag; boolean true as long as prefix_strip() finds and removes a prefix repeat -- one by one remove list, bold/italic, html-like markup, whitespace, etc from start of <s> s, prefix_removed = prefix_strip (s); until (not prefix_removed); -- until <prefix_removed> is nil s1 = table.concat (prefixes_t); -- recreate the prefix string for later reattachment local first_text = mw.ustring.match (s, '^%[%[[^%]]+%]%]'); -- extract wikilink at start of string if present; TODO: this can be string.match()? local upcased; if first_text then if first_text:match ('^%[%[[^|]+|[^%]]+%]%]') then -- if <first_text> is a piped link upcased = mw.ustring.match (s, '^%[%[[^|]+|%W*(%w)'); -- get first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^(%[%[[^|]+|%W*)%w', '%1' .. upcased); -- replace else -- here when <first_text> is a wikilink but not a piped link upcased = mw.ustring.match (s, '^%[%[%W*%w'); -- get '[[' and first letter upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^%[%[%W*%w', upcased); -- replace; no capture needed here end elseif s:match ('^%[%S+%s+[^%]]+%]') then -- if <s> is a ext link of some sort; must have label text upcased = mw.ustring.match (s, '^%[%S+%s+%W*(%w)'); -- get first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^(%[%S+%s+%W*)%w', '%1' .. upcased); -- replace elseif s:match ('^%[%S+%s*%]') then -- if <s> is a ext link without label text; nothing to do return s1 .. s; -- reattach prefix string (if present) and done else -- <s> is not a wikilink or ext link; assume plain text upcased = mw.ustring.match (s, '^%W*%w'); -- get the first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^%W*%w', upcased); -- replace; no capture needed here end return s1 .. s; -- reattach prefix string (if present) and done end p.title = function (frame) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do -- {{lc:}} is strip-marker safe, string.lower is not. s = frame:callParserFunction('lc', s) if i == 1 or alwayslower[s] ~= 1 then s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj and titleobj:getContent() return content and mw.ustring.find(content, text, 1, plain) or nomatch end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str ) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or '' local chars = new_args['chars'] or '' or 'characters' source_str = mw.text.trim(source_str) if source_str == '' or chars == '' then return source_str end local l_plain = p._getBoolean( new_args['plain'] or true ) if l_plain then chars = p._escapePattern( chars ) end local result result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list ]] function p.hyphen_to_dash( str, spacing ) if (str == nil or str == '') then return str end local accept str = mw.text.decode(str, true ) -- replace html entities with their characters; semicolon mucks up the text.split local out = {} local list = mw.text.split (str, '%s*[,;]%s*') -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item = mw.text.trim(item) -- trim whitespace item, accept = item:gsub ('^%(%((.+)%)%)$', '%1') if accept == 0 and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2') -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–') -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, item) -- add the (possibly modified) item to the output table end local temp_str = table.concat (out, ',' .. spacing) -- concatenate the output table into a comma separated string temp_str, accept = temp_str:gsub ('^%(%((.+)%)%)$', '%1') -- remove accept-this-as-written markup when it wraps all of concatenated out if accept ~= 0 then temp_str = str:gsub ('^%(%((.+)%)%)$', '%1') -- when global markup removed, return original str; do it this way to suppress boolean second return value end return temp_str end function p.hyphen2dash( frame ) local str = frame.args[1] or '' local spacing = frame.args[2] or ' ' -- space is part of the standard separator for normal spacing (but in conjunction with templates r/rp/ran we may need a narrower spacing return p.hyphen_to_dash(str, spacing) end -- Similar to [[Module:String#endswith]] function p.startswith(frame) return (frame.args[1]:sub(1, frame.args[2]:len()) == frame.args[2]) and 'yes' or '' end -- Implements [[Template:Isnumeric]] function p.isnumeric(frame) local s = frame.args[1] or frame:getParent().args[1] local boolean = (frame.args.boolean or frame:getParent().args.boolean) == 'true' if type(s) == 'string' and mw.getContentLanguage():parseFormattedNumber( s ) then return boolean and 1 or s end return boolean and 0 or '' end -- Checks if a value in a group of numbers is not an interger. -- Allows usage of an |empty= parameter to allow empty values to be skipped. function p.isInteger(frame) local values = frame.args or frame:getParent().args local allow_empty = frame.args.empty or frame:getParent().args.empty for _, value in ipairs(values) do -- Trim spaces value = value and value:gsub("^%s*(.-)%s*$", "%1") if value == "" or value == nil then if not allow_empty then return false -- Empty values are not allowed end else value = tonumber(value) if not (type(value) == "number" and value == math.floor(value)) then return false end end end return true end -- Returns an error found in a string. function p.getError(frame) local text = frame.args[1] or frame:getParent().args[1] local error_message = text:match('(<strong class="error">.-</strong>)') return error_message or nil end return p 8jl034otxz47vwg2szaa5x536gkylpd 280769 280768 2026-06-20T00:20:13Z Uzume 7883 remove artificial dependence on [[Module:GetParameters]] 280769 Scribunto text/plain require ('strict'); local p = {} p.trim = function(frame) return mw.text.trim(frame.args[1] or "") end p.sentence = function (frame) -- {{lc:}} is strip-marker safe, string.lower is not. frame.args[1] = frame:callParserFunction('lc', frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame) local s = frame.args[1]; if not s or '' == s or s:match ('^%s+$') then -- when <s> is nil, empty, or only whitespace return s; -- abandon because nothing to do end s = mw.text.trim( frame.args[1] or "" ) local s1 = "" local prefix_patterns_t = { -- sequence of prefix patterns '^\127[^\127]*UNIQ%-%-%a+%-%x+%-QINU[^\127]*\127', -- stripmarker '^([%*;:#]+)', -- various list markup '^(\'\'\'*)', -- bold / italic markup '^(%b<>)', -- html-like tags because some templates render these '^(&%a+;)', -- html character entities because some templates render these '^(&#%d+;)', -- html numeric (decimal) entities because some templates render these '^(&#x%x+;)', -- html numeric (hexadecimal) entities because some templates render these '^(%s+)', -- any whitespace characters '^([%(%)%-%+%?%.%%!~!@%$%^&_={}/`,‘’„“”ʻ|\"\'\\]+)', -- miscellaneous punctuation } local prefixes_t = {}; -- list, bold/italic, and html-like markup, & whitespace saved here local function prefix_strip (s) -- local function to strip prefixes from <s> for _, pattern in ipairs (prefix_patterns_t) do -- spin through <prefix_patterns_t> if s:match (pattern) then -- when there is a match local prefix = s:match (pattern); -- get a copy of the matched prefix table.insert (prefixes_t, prefix); -- save it s = s:sub (prefix:len() + 1); -- remove the prefix from <s> return s, true; -- return <s> without prefix and flag; force restart at top of sequence because misc punct removal can break stripmarker end end return s; -- no prefix found; return <s> with nil flag end local prefix_removed; -- flag; boolean true as long as prefix_strip() finds and removes a prefix repeat -- one by one remove list, bold/italic, html-like markup, whitespace, etc from start of <s> s, prefix_removed = prefix_strip (s); until (not prefix_removed); -- until <prefix_removed> is nil s1 = table.concat (prefixes_t); -- recreate the prefix string for later reattachment local first_text = mw.ustring.match (s, '^%[%[[^%]]+%]%]'); -- extract wikilink at start of string if present; TODO: this can be string.match()? local upcased; if first_text then if first_text:match ('^%[%[[^|]+|[^%]]+%]%]') then -- if <first_text> is a piped link upcased = mw.ustring.match (s, '^%[%[[^|]+|%W*(%w)'); -- get first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^(%[%[[^|]+|%W*)%w', '%1' .. upcased); -- replace else -- here when <first_text> is a wikilink but not a piped link upcased = mw.ustring.match (s, '^%[%[%W*%w'); -- get '[[' and first letter upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^%[%[%W*%w', upcased); -- replace; no capture needed here end elseif s:match ('^%[%S+%s+[^%]]+%]') then -- if <s> is a ext link of some sort; must have label text upcased = mw.ustring.match (s, '^%[%S+%s+%W*(%w)'); -- get first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^(%[%S+%s+%W*)%w', '%1' .. upcased); -- replace elseif s:match ('^%[%S+%s*%]') then -- if <s> is a ext link without label text; nothing to do return s1 .. s; -- reattach prefix string (if present) and done else -- <s> is not a wikilink or ext link; assume plain text upcased = mw.ustring.match (s, '^%W*%w'); -- get the first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^%W*%w', upcased); -- replace; no capture needed here end return s1 .. s; -- reattach prefix string (if present) and done end p.title = function (frame) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do -- {{lc:}} is strip-marker safe, string.lower is not. s = frame:callParserFunction('lc', s) if i == 1 or alwayslower[s] ~= 1 then s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj and titleobj:getContent() return content and mw.ustring.find(content, text, 1, plain) or nomatch end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from [[Module:StringFunc]] -- Argument list helper function, as per [[Module:String]] function p._getParameters( frame_args, arg_list ) local new_args = {}; local index = 1; local value; for i,arg in ipairs( arg_list ) do value = frame_args[arg] if value == nil then value = frame_args[index]; index = index + 1; end new_args[arg] = value; end return new_args; end -- Escape Pattern helper function so that all characters are treated as plain text, as per [[Module:String]] function p._escapePattern( pattern_str ) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end -- Helper Function to interpret boolean strings, as per [[Module:String]] function p._getBoolean( boolean_str ) local boolean_value; if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower(); if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0' or boolean_str == '' then boolean_value = false; else boolean_value = true; end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str; else error( 'No boolean value found' ); end return boolean_value end --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or '' local chars = new_args['chars'] or '' or 'characters' source_str = mw.text.trim(source_str) if source_str == '' or chars == '' then return source_str end local l_plain = p._getBoolean( new_args['plain'] or true ) if l_plain then chars = p._escapePattern( chars ) end local result result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list ]] function p.hyphen_to_dash( str, spacing ) if (str == nil or str == '') then return str end local accept str = mw.text.decode(str, true ) -- replace html entities with their characters; semicolon mucks up the text.split local out = {} local list = mw.text.split (str, '%s*[,;]%s*') -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item = mw.text.trim(item) -- trim whitespace item, accept = item:gsub ('^%(%((.+)%)%)$', '%1') if accept == 0 and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2') -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–') -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, item) -- add the (possibly modified) item to the output table end local temp_str = table.concat (out, ',' .. spacing) -- concatenate the output table into a comma separated string temp_str, accept = temp_str:gsub ('^%(%((.+)%)%)$', '%1') -- remove accept-this-as-written markup when it wraps all of concatenated out if accept ~= 0 then temp_str = str:gsub ('^%(%((.+)%)%)$', '%1') -- when global markup removed, return original str; do it this way to suppress boolean second return value end return temp_str end function p.hyphen2dash( frame ) local str = frame.args[1] or '' local spacing = frame.args[2] or ' ' -- space is part of the standard separator for normal spacing (but in conjunction with templates r/rp/ran we may need a narrower spacing return p.hyphen_to_dash(str, spacing) end -- Similar to [[Module:String#endswith]] function p.startswith(frame) return (frame.args[1]:sub(1, frame.args[2]:len()) == frame.args[2]) and 'yes' or '' end -- Implements [[Template:Isnumeric]] function p.isnumeric(frame) local s = frame.args[1] or frame:getParent().args[1] local boolean = (frame.args.boolean or frame:getParent().args.boolean) == 'true' if type(s) == 'string' and mw.getContentLanguage():parseFormattedNumber( s ) then return boolean and 1 or s end return boolean and 0 or '' end -- Checks if a value in a group of numbers is not an interger. -- Allows usage of an |empty= parameter to allow empty values to be skipped. function p.isInteger(frame) local values = frame.args or frame:getParent().args local allow_empty = frame.args.empty or frame:getParent().args.empty for _, value in ipairs(values) do -- Trim spaces value = value and value:gsub("^%s*(.-)%s*$", "%1") if value == "" or value == nil then if not allow_empty then return false -- Empty values are not allowed end else value = tonumber(value) if not (type(value) == "number" and value == math.floor(value)) then return false end end end return true end -- Returns an error found in a string. function p.getError(frame) local text = frame.args[1] or frame:getParent().args[1] local error_message = text:match('(<strong class="error">.-</strong>)') return error_message or nil end return p ph89g30kzy2uwl0t05s6jtpby1w86b8 280770 278536 2026-09-30T03:18:16Z Bijay Chaurasia 7 [[:en:Module:String2]] सँ ५१ अवतरण आयात केल गेल 278536 Scribunto text/plain require ('strict'); local p = {} p.trim = function(frame) return mw.text.trim(frame.args[1] or "") end p.sentence = function (frame) -- {{lc:}} is strip-marker safe, string.lower is not. frame.args[1] = frame:callParserFunction('lc', frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame) local s = frame.args[1]; if not s or '' == s or s:match ('^%s+$') then -- when <s> is nil, empty, or only whitespace return s; -- abandon because nothing to do end s = mw.text.trim( frame.args[1] or "" ) local s1 = "" local prefix_patterns_t = { -- sequence of prefix patterns '^\127[^\127]*UNIQ%-%-%a+%-%x+%-QINU[^\127]*\127', -- stripmarker '^([%*;:#]+)', -- various list markup '^(\'\'\'*)', -- bold / italic markup '^(%b<>)', -- html-like tags because some templates render these '^(&%a+;)', -- html character entities because some templates render these '^(&#%d+;)', -- html numeric (decimal) entities because some templates render these '^(&#x%x+;)', -- html numeric (hexadecimal) entities because some templates render these '^(%s+)', -- any whitespace characters '^([%(%)%-%+%?%.%%!~!@%$%^&_={}/`,‘’„“”ʻ|\"\'\\]+)', -- miscellaneous punctuation } local prefixes_t = {}; -- list, bold/italic, and html-like markup, & whitespace saved here local function prefix_strip (s) -- local function to strip prefixes from <s> for _, pattern in ipairs (prefix_patterns_t) do -- spin through <prefix_patterns_t> if s:match (pattern) then -- when there is a match local prefix = s:match (pattern); -- get a copy of the matched prefix table.insert (prefixes_t, prefix); -- save it s = s:sub (prefix:len() + 1); -- remove the prefix from <s> return s, true; -- return <s> without prefix and flag; force restart at top of sequence because misc punct removal can break stripmarker end end return s; -- no prefix found; return <s> with nil flag end local prefix_removed; -- flag; boolean true as long as prefix_strip() finds and removes a prefix repeat -- one by one remove list, bold/italic, html-like markup, whitespace, etc from start of <s> s, prefix_removed = prefix_strip (s); until (not prefix_removed); -- until <prefix_removed> is nil s1 = table.concat (prefixes_t); -- recreate the prefix string for later reattachment local first_text = mw.ustring.match (s, '^%[%[[^%]]+%]%]'); -- extract wikilink at start of string if present; TODO: this can be string.match()? local upcased; if first_text then if first_text:match ('^%[%[[^|]+|[^%]]+%]%]') then -- if <first_text> is a piped link upcased = mw.ustring.match (s, '^%[%[[^|]+|%W*(%w)'); -- get first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^(%[%[[^|]+|%W*)%w', '%1' .. upcased); -- replace else -- here when <first_text> is a wikilink but not a piped link upcased = mw.ustring.match (s, '^%[%[%W*%w'); -- get '[[' and first letter upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^%[%[%W*%w', upcased); -- replace; no capture needed here end elseif s:match ('^%[%S+%s+[^%]]+%]') then -- if <s> is a ext link of some sort; must have label text upcased = mw.ustring.match (s, '^%[%S+%s+%W*(%w)'); -- get first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^(%[%S+%s+%W*)%w', '%1' .. upcased); -- replace elseif s:match ('^%[%S+%s*%]') then -- if <s> is a ext link without label text; nothing to do return s1 .. s; -- reattach prefix string (if present) and done else -- <s> is not a wikilink or ext link; assume plain text upcased = mw.ustring.match (s, '^%W*%w'); -- get the first letter character upcased = mw.ustring.upper (upcased); -- upcase first letter character s = mw.ustring.gsub (s, '^%W*%w', upcased); -- replace; no capture needed here end return s1 .. s; -- reattach prefix string (if present) and done end p.title = function (frame) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do -- {{lc:}} is strip-marker safe, string.lower is not. s = frame:callParserFunction('lc', s) if i == 1 or alwayslower[s] ~= 1 then s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj and titleobj:getContent() return content and mw.ustring.find(content, text, 1, plain) or nomatch end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from [[Module:StringFunc]] -- Argument list helper function, as per [[Module:String]] function p._getParameters( frame_args, arg_list ) local new_args = {}; local index = 1; local value; for i,arg in ipairs( arg_list ) do value = frame_args[arg] if value == nil then value = frame_args[index]; index = index + 1; end new_args[arg] = value; end return new_args; end -- Escape Pattern helper function so that all characters are treated as plain text, as per [[Module:String]] function p._escapePattern( pattern_str ) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end -- Helper Function to interpret boolean strings, as per [[Module:String]] function p._getBoolean( boolean_str ) local boolean_value; if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower(); if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0' or boolean_str == '' then boolean_value = false; else boolean_value = true; end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str; else error( 'No boolean value found' ); end return boolean_value end --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or '' local chars = new_args['chars'] or '' or 'characters' source_str = mw.text.trim(source_str) if source_str == '' or chars == '' then return source_str end local l_plain = p._getBoolean( new_args['plain'] or true ) if l_plain then chars = p._escapePattern( chars ) end local result result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list ]] function p.hyphen_to_dash( str, spacing ) if (str == nil or str == '') then return str end local accept str = mw.text.decode(str, true ) -- replace html entities with their characters; semicolon mucks up the text.split local out = {} local list = mw.text.split (str, '%s*[,;]%s*') -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item = mw.text.trim(item) -- trim whitespace item, accept = item:gsub ('^%(%((.+)%)%)$', '%1') if accept == 0 and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2') -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–') -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, item) -- add the (possibly modified) item to the output table end local temp_str = table.concat (out, ',' .. spacing) -- concatenate the output table into a comma separated string temp_str, accept = temp_str:gsub ('^%(%((.+)%)%)$', '%1') -- remove accept-this-as-written markup when it wraps all of concatenated out if accept ~= 0 then temp_str = str:gsub ('^%(%((.+)%)%)$', '%1') -- when global markup removed, return original str; do it this way to suppress boolean second return value end return temp_str end function p.hyphen2dash( frame ) local str = frame.args[1] or '' local spacing = frame.args[2] or ' ' -- space is part of the standard separator for normal spacing (but in conjunction with templates r/rp/ran we may need a narrower spacing return p.hyphen_to_dash(str, spacing) end -- Similar to [[Module:String#endswith]] function p.startswith(frame) return (frame.args[1]:sub(1, frame.args[2]:len()) == frame.args[2]) and 'yes' or '' end -- Implements [[Template:Isnumeric]] function p.isnumeric(frame) local s = frame.args[1] or frame:getParent().args[1] local boolean = (frame.args.boolean or frame:getParent().args.boolean) == 'true' if type(s) == 'string' and mw.getContentLanguage():parseFormattedNumber( s ) then return boolean and 1 or s end return boolean and 0 or '' end -- Checks if a value in a group of numbers is not an interger. -- Allows usage of an |empty= parameter to allow empty values to be skipped. function p.isInteger(frame) local values = frame.args or frame:getParent().args local allow_empty = frame.args.empty or frame:getParent().args.empty for _, value in ipairs(values) do -- Trim spaces value = value and value:gsub("^%s*(.-)%s*$", "%1") if value == "" or value == nil then if not allow_empty then return false -- Empty values are not allowed end else value = tonumber(value) if not (type(value) == "number" and value == math.floor(value)) then return false end end end return true end -- Returns an error found in a string. function p.getError(frame) local text = frame.args[1] or frame:getParent().args[1] local error_message = text:match('(<strong class="error">.-</strong>)') return error_message or nil end return p ph89g30kzy2uwl0t05s6jtpby1w86b8 विकिपिडिया:नारी परियोजना/राष्ट्रियता अनुसार लेख/नेपाल 4 44028 281441 280474 2026-09-30T03:44:18Z CommonsDelinker 608 Removing [[:c:File:Nisha_mehta_(cropped).jpg|Nisha_mehta_(cropped).jpg]], it has been deleted from Commons by [[:c:User:Krd|Krd]] because: No license since 22 September 2026. 281441 wikitext text/x-wiki {{Wikidata list |sparql=SELECT ?item (COUNT(distinct ?sitelink) as ?count) WHERE { ?item wdt:P31 wd:Q5 . ?item wdt:P21 wd:Q6581072 . ?item wdt:P27 wd:Q837 . ?sitelink schema:about ?item . ?item wikibase:sitelinks ?linkcount . FILTER (?linkcount >= 2) . FILTER NOT EXISTS { ?wmai schema:about ?item . ?wmai schema:inLanguage "mai" } } GROUP BY ?item ORDER BY DESC(?count) |columns=number:#,label:Article,description,p106,p569,p570,p18,item |thumb=100 |links=red }} {| class='wikitable sortable' ! # ! Article ! description ! व्यवसाय ! जन्मतिथि ! मृत्युतिथि ! चित्र ! item |- | style='text-align:right'| 1 | [[Amrita Acharia]] | | [[अभिनेता]]<br/>[[चलचित्र कलाकार]]<br/>[[चलचित्र निर्देशक]] | data-sort-value="1987" | 1987-07-31 | | [[फाइल:Amrita Acharia at Triforce SFF Awards 2014.jpg|center|100px]] | [[:d:Q4748667|Q4748667]] |- | style='text-align:right'| 2 | [[तुलसा थापा]] | महिला यौनकर्मी | [[prostitute]] | data-sort-value="1970" | 1970 | data-sort-value="1995" | 1995 | | [[:d:Q7851966|Q7851966]] |- | style='text-align:right'| 3 | [[रीता महतो]] | महिला अधिकारकर्मी | [[women's rights activist]] | data-sort-value="1975" | 1975 | | | [[:d:Q18910356|Q18910356]] |- | style='text-align:right'| 4 | [[प्रमिला रिजाल]] | नेपाली एथलेटिक्स प्रतिस्पर्धी | [[athletics competitor]] | data-sort-value="1985" | 1985-05-01 | | | [[:d:Q540531|Q540531]] |- | style='text-align:right'| 5 | [[Princess Purnika of Nepal]] | | [[aristocrat]] | data-sort-value="2000" | 2000-12-12 | | [[फाइल:Purnika Shah.png|center|100px]] | [[:d:Q4216633|Q4216633]] |- | style='text-align:right'| 6 | [[अम्बालिका देवी]] | नेपाली लेखक आ कवि (सन् १८९४-१९३६ ) | [[writer]] | data-sort-value="1894" | 1894-05-20 | data-sort-value="1936" | 1936-12-15 | [[फाइल:Ambalika Devi.jpg|center|100px]] | [[:d:Q109247727|Q109247727]] |- | style='text-align:right'| 7 | [[Mariska Pokharel]] | | [[अभिनेता]] | data-sort-value="1996" | 1996-08-02 | | [[फाइल:Mariska.jpg|center|100px]] | [[:d:Q67264740|Q67264740]] |- | style='text-align:right'| 8 | [[गीता शाही]] | नेपाली अभिनेत्री आ मोडल | [[अभिनेता]]<br/>[[मोडल (लोक)|मोडल]] | data-sort-value="1984" | 1984-02-03 | | [[फाइल:Gita Shahi 2.jpg|center|100px]] | [[:d:Q37467229|Q37467229]] |- | style='text-align:right'| 9 | [[तारादेवी तुलाधर]] | नेपाली सामाजिक कार्यकर्ता | [[nurse]]<br/>[[social worker]] | data-sort-value="1931" | 1931-08-21 | data-sort-value="2012" | 2012-11-27 | [[फाइल:Tara devi tuladhar 1961.jpg|center|100px]] | [[:d:Q7685055|Q7685055]] |- | style='text-align:right'| 10 | [[तेजश्री थापा]] | मानव अधिकारकर्मी, ओकिल आ खोजकर्ता | [[human rights defender]]<br/>[[lawyer]]<br/>[[writer]] | data-sort-value="1966" | 1966-11-10 | data-sort-value="2019" | 2019-03-26 | | [[:d:Q62581438|Q62581438]] |- | style='text-align:right'| 11 | [[सङ्गीता मगर]] | नेपाली महिला अधिकारकर्मी | [[human rights defender]] | data-sort-value="1995" | 1990s | | | [[:d:Q63384810|Q63384810]] |- | style='text-align:right'| 12 | [[मोतिलक्ष्मी उपासिका]] | नेपाली कवि | [[writer]]<br/>[[कवि]] | data-sort-value="1909" | 1909-06-30 | data-sort-value="1997" | 1997 | [[फाइल:Moti laxmi upasika.jpg|center|100px]] | [[:d:Q16013979|Q16013979]] |- | style='text-align:right'| 13 | [[Usha Poudel]] | | [[अभिनेता]] | data-sort-value="1977" | 1977-08-29 | | | [[:d:Q7901891|Q7901891]] |- | style='text-align:right'| 14 | [[योग माया]] | नेपाली अभियन्ता, समाजसेविका | [[activist]] | data-sort-value="1861" | 1861 | data-sort-value="1942" | 1942 | [[फाइल:Yogmaya in Sanctum.JPG|center|100px]] | [[:d:Q8054419|Q8054419]] |- | style='text-align:right'| 15 | [[पेम्बा डोमा शेर्पा]] | नेपाली पर्वतारोही | [[mountaineer]] | data-sort-value="1970" | 1970-07-07 | data-sort-value="2007" | 2007-05-22 | [[फाइल:Pemba Doma Sherpa.jpg|center|100px]] | [[:d:Q4357604|Q4357604]] |- | style='text-align:right'| 16 | [[सरस्वती चौधरी]] | नेपाली महिला एथलेटिक्स खेलाडी | [[sprinter]] | data-sort-value="1997" | 1997-02-12 | | | [[:d:Q68973687|Q68973687]] |- | style='text-align:right'| 17 | [[देवकुमारी थापा]] | नेपाली लेखिका | [[writer]] | data-sort-value="1928" | 1928-04-14 | data-sort-value="2011" | 2011-05-05 | | [[:d:Q19679184|Q19679184]] |- | style='text-align:right'| 18 | [[इन्द्र राज्यलक्ष्मी देवी शाह]] | नेपालक रानी | | data-sort-value="1924" | 1924-07-25 | data-sort-value="1950" | 1950-09-04 | [[फाइल:Crown Princess Indra of Nepal.png|center|100px]] | [[:d:Q20904033|Q20904033]] |- | style='text-align:right'| 19 | [[Princess Sharada Shah of Nepal]] | | [[social worker]] | data-sort-value="1943" | 1943-02-02 | data-sort-value="2001" | 2001-06-01 | | [[:d:Q20985666|Q20985666]] |- | style='text-align:right'| 20 | [[Pasang Lhamu Sherpa Akita]] | | [[mountaineer]] | data-sort-value="1984" | 1984 | | | [[:d:Q27975671|Q27975671]] |- | style='text-align:right'| 21 | [[बिन्दा पाण्डे]] | नेपाली राजनीतिज्ञ | [[राजनीतिज्ञ]] | data-sort-value="1966" | 1966-12-30 | | [[फाइल:Binda pandey.jpg|center|100px]] | [[:d:Q27991297|Q27991297]] |- | style='text-align:right'| 22 | [[Usha Sherchan]] | | [[कवि]]<br/>[[lyricist]] | data-sort-value="1955" | 1955-08-22 | | [[फाइल:Usha Sherchan1.JPG|center|100px]] | [[:d:Q110983836|Q110983836]] |- | style='text-align:right'| 23 | [[Sony Rana]] | | [[aircraft pilot]] | data-sort-value="1965" | 1965-10-17 | | [[फाइल:Sony rana nepal airlines.jpg|center|100px]] | [[:d:Q112301862|Q112301862]] |- | style='text-align:right'| 24 | [[सिता मगर]] | नेपालक महिला क्रिकेटर | [[cricketer]] | data-sort-value="1992" | 1992-03-05 | | [[फाइल:Sita Rana Magar.jpg|center|100px]] | [[:d:Q47089235|Q47089235]] |- | style='text-align:right'| 25 | [[Durga Ghimire]] | | [[सामाजिक कार्यकर्ता]]<br/>[[social worker]] | data-sort-value="1948" | 1948-05-12 | | | [[:d:Q15930927|Q15930927]] |- | style='text-align:right'| 26 | [[Dwarika Devi Thakurani]] | | [[राजनीतिज्ञ]] | data-sort-value="1915" | 1915-10-28 | data-sort-value="2002" | 2002-12-10 | | [[:d:Q13182410|Q13182410]] |- | style='text-align:right'| 27 | [[करिश्मा कार्की]] | नेपाली तैराक | [[swimmer]] | data-sort-value="1993" | 1993 | | | [[:d:Q6371086|Q6371086]] |- | style='text-align:right'| 28 | [[केल्साङ चुकी तेथोङ]] | अभिनेत्री आ चलचित्र निर्देशक | [[अभिनेता]]<br/>[[चलचित्र कलाकार]]<br/>[[singer]] | data-sort-value="1957" | 1957-11 | | [[फाइल:CHUCKIE KESLANG TETHONG.jpg|center|100px]] | [[:d:Q3194932|Q3194932]] |- | style='text-align:right'| 29 | [[Princess Prerana of Nepal]] | | [[royalty]] | data-sort-value="1978" | 1978-02-20 | | | [[:d:Q4202325|Q4202325]] |- | style='text-align:right'| 30 | [[धनकुमारी बज्राचार्य]] | नेपाली कुमारी | [[Kumari]] | | | | [[:d:Q68005618|Q68005618]] |- | style='text-align:right'| 31 | [[सुभद्रा अघिकारी]] | | [[अभिनेता]] | data-sort-value="1946" | 1946 | data-sort-value="2019" | 2019 | | [[:d:Q75186198|Q75186198]] |- | style='text-align:right'| 32 | [[सन्तोषी श्रेष्ठ]] | | [[athlete]]<br/>[[athletics competitor]] | data-sort-value="1993" | 1993-08-01 | | [[फाइल:Santoshi shrestha.jpg|center|100px]] | [[:d:Q82908710|Q82908710]] |- | style='text-align:right'| 33 | [[सोनिया भट्ट]] | नेपाली जुडो खेलाडी | [[judoka]] | data-sort-value="2002" | 2002-01-04 | | | [[:d:Q107456052|Q107456052]] |- | style='text-align:right'| 34 | [[Shanti Thatal]] | | [[composer]] | data-sort-value="1938" | 1938 | | | [[:d:Q7489082|Q7489082]] |- | style='text-align:right'| 35 | [[नाङ्सल तामाङ]] | ब्याडमिन्टन खेलाडी | [[ब्याडमिन्टन खेलाडी]] | data-sort-value="1987" | 1987-12-28 | | | [[:d:Q18175685|Q18175685]] |- | style='text-align:right'| 36 | [[आस्था राउत]] | नेपाली गायिका आ गीतकार | [[singer]]<br/>[[songwriter]] | data-sort-value="1990" | 1990-04-30 | | | [[:d:Q18720205|Q18720205]] |- | style='text-align:right'| 37 | [[अनु लामा]] | नेपाली फुटबल खेलाडी | [[फुटबल खेलाडी]] | data-sort-value="1987" | 1987-10-03 | | | [[:d:Q19594161|Q19594161]] |- | style='text-align:right'| 38 | [[फुपु ल्हामु खत्री]] | नेपाली जुडो खेलाडी | [[judoka]] | data-sort-value="1996" | 1996-10-05 | | | [[:d:Q19680748|Q19680748]] |- | style='text-align:right'| 39 | [[रेश्मा गुरुङ]] | | [[मोडल (लोक)|मोडल]]<br/>[[अभिनेता]] | data-sort-value="1991" | 1991 | | [[फाइल:Rishma Gurung.jpg|center|100px]] | [[:d:Q22278070|Q22278070]] |- | style='text-align:right'| 40 | [[Srijana Regmi]] | | [[अभिनेता]]<br/>[[मोडल (लोक)|मोडल]]<br/>[[beauty pageant contestant]] | data-sort-value="1992" | 1992-12-28 | | | [[:d:Q23796629|Q23796629]] |- | style='text-align:right'| 41 | [[Nisha Rawal]] | | [[taekwondo athlete]] | data-sort-value="1995" | 1995-09-11 | | [[फाइल:Olynisharawal.jpg|center|100px]] | [[:d:Q24678840|Q24678840]] |- | style='text-align:right'| 42 | [[Mamata Thapa]] | | [[cricketer]] | data-sort-value="1991" | 1991-09-13 | | | [[:d:Q24805189|Q24805189]] |- | style='text-align:right'| 43 | [[ममता चौधरी]] | | [[cricketer]] | data-sort-value="1998" | 1998-09-27 | | | [[:d:Q31766931|Q31766931]] |- | style='text-align:right'| 44 | [[अञ्जली चन्द]] | | [[cricketer]] | data-sort-value="1995" | 1995-09-16 | | | [[:d:Q47087998|Q47087998]] |- | style='text-align:right'| 45 | [[सरिता मगर]] | नेपलक राष्ट्रिय महिलाक क्रिकेट टिम | [[cricketer]] | data-sort-value="1992" | 1992-07-22 | | | [[:d:Q47089209|Q47089209]] |- | style='text-align:right'| 46 | [[करुणा भण्डारी]] | | [[cricketer]] | data-sort-value="1988" | 1988-11-24 | | | [[:d:Q47089258|Q47089258]] |- | style='text-align:right'| 47 | [[श्वेता खड्का]] | नेपाली अभिनेत्री | [[अभिनेता]] | | | | [[:d:Q47465252|Q47465252]] |- | style='text-align:right'| 48 | [[Chandra Kumari Gurung]] | | | data-sort-value="1956" | 1956 | | | [[:d:Q16166617|Q16166617]] |- | style='text-align:right'| 49 | [[Ciney Gurung]] | | [[singer]] | data-sort-value="1977" | 1977-12-08 | | | [[:d:Q16204227|Q16204227]] |- | style='text-align:right'| 50 | [[Devu Thapa]] | | [[judoka]] | data-sort-value="1974" | 1974-02-07 | | | [[:d:Q16215125|Q16215125]] |- | style='text-align:right'| 51 | [[Rojisha Shahi]] | | [[मोडल (लोक)|मोडल]]<br/>[[beauty pageant contestant]] | data-sort-value="1993" | 1993-09-17 | | | [[:d:Q9011799|Q9011799]] |- | style='text-align:right'| 52 | [[Ming Kipa]] | | [[mountaineer]] | data-sort-value="1988" | 1988 | | | [[:d:Q6864647|Q6864647]] |- | style='text-align:right'| 53 | [[Nagma Shrestha]] | | [[मोडल (लोक)|मोडल]]<br/>[[beauty pageant contestant]] | data-sort-value="1991" | 1991-11-10 | | | [[:d:Q6958877|Q6958877]] |- | style='text-align:right'| 54 | [[Chandra Kala Thapa]] | | [[athletics competitor]] | data-sort-value="1980" | 1980-09-02<br/>1984-01-30 | | | [[:d:Q5071283|Q5071283]] |- | style='text-align:right'| 55 | [[Kritika Shah]] | | | data-sort-value="2004" | 2004-10-16 | | | [[:d:Q646202|Q646202]] |- | style='text-align:right'| 56 | [[Sneh Rana]] | | [[sport shooter]] | data-sort-value="1993" | 1993-05-29 | | | [[:d:Q3371761|Q3371761]] |- | style='text-align:right'| 57 | [[Belmaya Nepali]] | | [[documentary filmmaker]] | | | | [[:d:Q109283523|Q109283523]] |- | style='text-align:right'| 58 | [[Bhuwan Dhungana]] | | [[कवि]]<br/>[[writer]] | data-sort-value="1947" | 1947-08-02 | | | [[:d:Q109549920|Q109549920]] |- | style='text-align:right'| 59 | [[Bimala Tumkhewa]] | | [[कवि]]<br/>[[writer]] | data-sort-value="1978" | 1978 | | [[फाइल:Bimala Tumkhewa.jpg|center|100px]] | [[:d:Q109558472|Q109558472]] |- | style='text-align:right'| 60 | [[Bina Theeng Tamang]] | | [[writer]] | data-sort-value="1980" | 1980-08-26 | | [[फाइल:Bina maya.jpg|center|100px]] | [[:d:Q80656302|Q80656302]] |- | style='text-align:right'| 61 | [[Sneha Shrestha]] | | [[artist]]<br/>[[educator]]<br/>[[social entrepreneur]]<br/>[[graffiti artist]] | | | | [[:d:Q106418972|Q106418972]] |- | style='text-align:right'| 62 | [[Sushila Koirala]] | | [[dancer]]<br/>[[theatre director]]<br/>[[First Lady]] | data-sort-value="1923" | 1923 | data-sort-value="2007" | 2007-07-13 | | [[:d:Q107338076|Q107338076]] |- | style='text-align:right'| 63 | [[Shashikala Manandhar]] | | [[novelist]] | data-sort-value="1960" | 1960 | | | [[:d:Q7490570|Q7490570]] |- | style='text-align:right'| 64 | [[Deeya Maskey]] | | [[अभिनेता]] | | | | [[:d:Q16732105|Q16732105]] |- | style='text-align:right'| 65 | [[Nimdoma Sherpa]] | | [[mountaineer]] | data-sort-value="1991" | 1991 | | | [[:d:Q16762305|Q16762305]] |- | style='text-align:right'| 66 | [[Meera Rana]] | | [[artist]]<br/>[[singer]] | data-sort-value="1951" | 1951-09-24 | | [[फाइल:Meera Rana.png|center|100px]] | [[:d:Q19682593|Q19682593]] |- | style='text-align:right'| 67 | [[Dil Maya Karki]] | | [[athletics competitor]] | data-sort-value="1988" | 1988-10-05<br/>1988-08-05<br/>1988-08-03 | | | [[:d:Q20895958|Q20895958]] |- | style='text-align:right'| 68 | [[Princess Shova Shahi of Nepal]] | | | data-sort-value="1949" | 1949-01-13 | | [[फाइल:Statiefoto van Koninklijke familie, voorste rij HM, Koning Nepal, Koningin Nepal, Bestanddeelnr 920-2634 (cropped).jpg|center|100px]] | [[:d:Q21067412|Q21067412]] |- | style='text-align:right'| 69 | [[Laxmi Kunwar]] | | [[swimmer]] | data-sort-value="1989" | 1989-03-29 | | | [[:d:Q28718095|Q28718095]] |- | style='text-align:right'| 70 | [[सोनु खड्का]] | | [[cricketer]] | data-sort-value="1994" | 1994-09-14 | | | [[:d:Q50717956|Q50717956]] |- | style='text-align:right'| 71 | [[Bandana Nepal]] | | [[dancer]] | data-sort-value="2001" | 2001 | | | [[:d:Q96059398|Q96059398]] |- | style='text-align:right'| 72 | [[Sonika Manandhar]] | | [[environmentalist]]<br/>[[programmer]] | data-sort-value="1990" | 1990-01-17 | | [[फाइल:Sonika Manandhar UN Award Speech.jpg|center|100px]] | [[:d:Q104420892|Q104420892]] |- | style='text-align:right'| 73 | [[Jhuma Limbu]] | | [[संगीतकार]]<br/>[[researcher]] | | | [[फाइल:Jhuma Limbu.jpg|center|100px]] | [[:d:Q110876614|Q110876614]] |- | style='text-align:right'| 74 | [[Asha Bhushal]] | | [[अभिनेता]]<br/>[[मोडल (लोक)|मोडल]] | | | [[फाइल:Aasha bhusal.jpg|center|100px]] | [[:d:Q113481961|Q113481961]] |- | style='text-align:right'| 75 | [[Nagina Yadav]] | | [[राजनीतिज्ञ]] | | | [[फाइल:Nagina Yadav नगिना यादव Member of Parliament, Pratinidhi Sabha Nepali Congress (cropped).jpg|center|100px]] | [[:d:Q115786179|Q115786179]] |- | style='text-align:right'| 76 | [[Pooja Sharma]] | | [[अभिनेता]]<br/>[[चलचित्र कलाकार]]<br/>[[film producer]]<br/>[[मोडल (लोक)|मोडल]] | data-sort-value="1992" | 1992-04-30 | | [[फाइल:Pooja Sharma.png|center|100px]] | [[:d:Q47464777|Q47464777]] |- | style='text-align:right'| 77 | [[Shrisha Karki]] | | [[अभिनेता]] | data-sort-value="1978" | 1978 | data-sort-value="2002" | 2002-10-14 | | [[:d:Q55194938|Q55194938]] |- | style='text-align:right'| 78 | [[Khandro Lhamo]] | | [[physician]] | data-sort-value="1914" | 1914 | data-sort-value="2003" | 2003-03-30 | [[फाइल:Dilgo Khyentse Family.jpg|center|100px]] | [[:d:Q59877941|Q59877941]] |- | style='text-align:right'| 79 | [[Upama Kumari Dev]] | | [[राजनीतिज्ञ]] | data-sort-value="1974" | 1974-12-16 | | [[फाइल:Upama Kumari Dev.jpg|center|100px]] | [[:d:Q63638793|Q63638793]] |- | style='text-align:right'| 80 | [[Bimala Rai Paudyal]] | | [[civil servant]] | | | [[फाइल:Dr. Bimala Rai Paudyal Former Minister विमला राई पौड्याल.jpg|center|100px]] | [[:d:Q116245418|Q116245418]] |- | style='text-align:right'| 81 | [[रोशनी रसाइली]] | नेपाली गायीका | [[singer]] | data-sort-value="1984" | 1984-11-05 | | [[फाइल:Singer roshani rasaili.jpg|center|100px]] | [[:d:Q120496223|Q120496223]] |- | style='text-align:right'| 82 | [[Preeti Rai]] | | [[फुटबल खेलाडी]] | data-sort-value="2004" | 2004 | | [[फाइल:Preeti Rai Women’s National Football Team 1 (cropped).png|center|100px]] | [[:d:Q125429179|Q125429179]] |- | style='text-align:right'| 83 | [[Sofia Shah]] | | [[swimmer]] | data-sort-value="1997" | 1997-08-09 | | | [[:d:Q16239784|Q16239784]] |- | style='text-align:right'| 84 | [[Toya Gurung]] | | [[कवि]] | data-sort-value="1948" | 1948-03-30 | | [[फाइल:Toya Gurung.jpg|center|100px]] | [[:d:Q16258690|Q16258690]] |- | style='text-align:right'| 85 | [[Sushma Joshi]] | | [[writer]]<br/>[[director]]<br/>[[artist]] | data-sort-value="1973" | 1973-05-26 | | [[फाइल:Sushma Joshi.jpg|center|100px]] | [[:d:Q7648973|Q7648973]] |- | style='text-align:right'| 86 | [[Zenisha Moktan]] | | [[मोडल (लोक)|मोडल]]<br/>[[beauty pageant contestant]] | | | | [[:d:Q8069096|Q8069096]] |- | style='text-align:right'| 87 | [[Bivaswari Rai]] | | [[sport shooter]] | data-sort-value="1970" | 1970-03-25 | | | [[:d:Q11854223|Q11854223]] |- | style='text-align:right'| 88 | [[Moni Mulepati]] | | [[mountaineer]] | data-sort-value="1980" | 1980 | | [[फाइल:41214461 everestlarga.jpg|center|100px]] | [[:d:Q6899850|Q6899850]] |- | style='text-align:right'| 89 | [[Chitra Lekha Yadav]] | | [[राजनीतिज्ञ]] | data-sort-value="1965" | 1965 | | | [[:d:Q5102298|Q5102298]] |- | style='text-align:right'| 90 | [[Uma Singh]] | | [[journalist]] | data-sort-value="1983" | 1983 | data-sort-value="2009" | 2009<br/>2009-01-11 | | [[:d:Q1188773|Q1188773]] |- | style='text-align:right'| 91 | [[Prekshya Shah]] | | | data-sort-value="1952" | 1952-01-19 | data-sort-value="2001" | 2001-11-12 | | [[:d:Q3910252|Q3910252]] |- | style='text-align:right'| 92 | [[Hari Priya Devi]] | | [[राजनीतिज्ञ]] | | | [[फाइल:Hari Priya Devi.png|center|100px]] | [[:d:Q109463294|Q109463294]] |- | style='text-align:right'| 93 | [[Sangya Malla]] | | [[police officer]] | | | | [[:d:Q109497817|Q109497817]] |- | style='text-align:right'| 94 | [[रेखा शर्मा]] | | [[राजनीतिज्ञ]] | data-sort-value="1969" | 1969-09-25 | | | [[:d:Q44999446|Q44999446]] |- | style='text-align:right'| 95 | [[Prashna Shakya]] | | [[singer]] | | | [[फाइल:Prashna Shakya.png|center|100px]] | [[:d:Q64746550|Q64746550]] |- | style='text-align:right'| 96 | [[सिन्धु मल्ल]] | गायिका | [[singer]] | data-sort-value="1982" | 1982-12-30 | | [[फाइल:Sindhu Malla in Nepali Cultural dress (cropped).jpg|center|100px]] | [[:d:Q65448985|Q65448985]] |- | style='text-align:right'| 97 | [[Saraswati Pratikshya]] | | [[writer]] | data-sort-value="1981" | 1981-05-23 | | | [[:d:Q66819197|Q66819197]] |- | style='text-align:right'| 98 | [[Gita Rana]] | | [[फुटबल खेलाडी]] | data-sort-value="1996" | 1996-09-10 | | | [[:d:Q106003615|Q106003615]] |- | style='text-align:right'| 99 | [[Sanu Siva]] | | [[राजनीतिज्ञ]] | | data-sort-value="2020" | 2020 | | [[:d:Q107026786|Q107026786]] |- | style='text-align:right'| 100 | [[Kalpana Pariyar]] | | [[sport shooter]] | data-sort-value="1995" | 1995-01-19 | | | [[:d:Q107463104|Q107463104]] |- | style='text-align:right'| 101 | [[Sapana Pradhan Malla]] | | [[राजनीतिज्ञ]]<br/>[[judge]] | data-sort-value="1963" | 1963 | | [[फाइल:Sapana Pradhan Malla.png|center|100px]] | [[:d:Q7420908|Q7420908]] |- | style='text-align:right'| 102 | [[Manila Sotang]] | | [[singer]] | | | | [[:d:Q16956590|Q16956590]] |- | style='text-align:right'| 103 | [[Charimaya Tamang]] | | [[सामाजिक कार्यकर्ता]] | | | | [[:d:Q17027782|Q17027782]] |- | style='text-align:right'| 104 | [[Maya Thakuri]] | | [[novelist]] | data-sort-value="1946" | 1946-07-02 | | [[फाइल:Maya Thakuri.jpg|center|100px]] | [[:d:Q19682533|Q19682533]] |- | style='text-align:right'| 105 | [[Ram Kumari Jhakri]] | | [[राजनीतिज्ञ]] | data-sort-value="1977" | 1977 | | [[फाइल:Ram Kumari Jhakri2.JPG|center|100px]] | [[:d:Q19683093|Q19683093]] |- | style='text-align:right'| 106 | [[Manikala Rai]] | | [[ultramarathon runner]] | data-sort-value="1988" | 1988-11-27 | | [[फाइल:Manikala Rai.jpg|center|100px]] | [[:d:Q20127296|Q20127296]] |- | style='text-align:right'| 107 | [[Princess Jayanti of Nepal]] | | [[social worker]] | data-sort-value="1946" | 1946-08-04 | data-sort-value="2001" | 2001-06-01 | | [[:d:Q21009741|Q21009741]] |- | style='text-align:right'| 108 | [[Princess Shanti Singh of Nepal]] | | | data-sort-value="1941" | 1941-11-20 | data-sort-value="2001" | 2001-06-01 | | [[:d:Q21009742|Q21009742]] |- | style='text-align:right'| 109 | [[Nilu Doma Sherpa]] | | [[चलचित्र निर्देशक]] | data-sort-value="1985" | 1985 | data-sort-value="2017" | 2017-07-01 | [[फाइल:Nilu Doma Sherpa, Filmmaker, IVLP participant from Nepal (27700381796).png|center|100px]] | [[:d:Q23769975|Q23769975]] |- | style='text-align:right'| 110 | [[Sonie Rajbhandari]] | | [[मोडल (लोक)|मोडल]]<br/>[[beauty pageant contestant]] | data-sort-value="1989" | 1989 | | | [[:d:Q23883481|Q23883481]] |- | style='text-align:right'| 111 | [[Kunjana Ghimire]] | | | | | [[फाइल:Near By Kusma - Aug 14.png|center|100px]] | [[:d:Q27734485|Q27734485]] |- | style='text-align:right'| 112 | [[Ranju Darshana]] | | [[सामाजिक कार्यकर्ता]]<br/>[[राजनीतिज्ञ]] | data-sort-value="1996" | 1996-03-03 | | | [[:d:Q29570233|Q29570233]] |- | style='text-align:right'| 113 | [[Raj Kumari Pandey]] | | [[athletics competitor]] | data-sort-value="1969" | 1969-12-13 | | | [[:d:Q29995877|Q29995877]] |- | style='text-align:right'| 114 | [[Priya Sigdel]] | | [[मोडल (लोक)|मोडल]] | data-sort-value="1995" | 1995-12-08 | | | [[:d:Q51756966|Q51756966]] |- | style='text-align:right'| 115 | [[Srijana Subba]] | | [[अभिनेता]] | | | | [[:d:Q93439703|Q93439703]] |- | style='text-align:right'| 116 | [[Uma Regmi]] | | [[राजनीतिज्ञ]] | data-sort-value="1954" | 1954-07-15 | | [[फाइल:Min Uma Regmi (side).jpg|center|100px]] | [[:d:Q99234998|Q99234998]] |- | style='text-align:right'| 117 | [[Anjana Rana Magar]] | | [[फुटबल खेलाडी]] | data-sort-value="2002" | 2002-01-18 | | | [[:d:Q106003377|Q106003377]] |- | style='text-align:right'| 118 | [[Hari Devi Koirala]] | | [[संगीतकार]] | data-sort-value="1959" | 1959-03-30 | | | [[:d:Q110778340|Q110778340]] |- | style='text-align:right'| 119 | [[कल्पना चौधरी]] | | [[राजनीतिज्ञ]] | | | [[फाइल:Kalpana Choudhury IMG 20250222 144328.jpg|center|100px]] | [[:d:Q45063324|Q45063324]] |- | style='text-align:right'| 120 | [[Nikita Poudel]] | | [[film producer]] | data-sort-value="1982" | 1982-12-31 | | [[फाइल:Nikita Paudel in an interview.jpg|center|100px]] | [[:d:Q61569983|Q61569983]] |- | style='text-align:right'| 121 | [[Pradeepta Adhikari]] | | [[मोडल (लोक)|मोडल]] | data-sort-value="1996" | 1996-06-03 | | | [[:d:Q64009491|Q64009491]] |- | style='text-align:right'| 122 | [[अल्का कुमारी झा]] | नेपाली राजनीतिज्ञ | [[राजनीतिज्ञ]] | data-sort-value="1979" | 1979-09-29 | | [[फाइल:Alka Kumari Jha (cropped).jpg|center|100px]] | [[:d:Q64026746|Q64026746]] |- | style='text-align:right'| 123 | [[करिमा बेगम]] | | [[राजनीतिज्ञ]] | data-sort-value="1976" | 1976-03-23 | | [[फाइल:Karima Begam (cropped).jpg|center|100px]] | [[:d:Q64063158|Q64063158]] |- | style='text-align:right'| 124 | [[निशा डाँगी]] | नेपाली राजनीतिज्ञ | [[राजनीतिज्ञ]] | | | | [[:d:Q115857180|Q115857180]] |- | style='text-align:right'| 125 | [[Kantika Sejuwal]] | | [[राजनीतिज्ञ]] | | | [[फाइल:Kantika Sejuwal कांतिका सेजुवाल Member of Parliament, Pratinidhi Sabha for Nepali Congress.jpg|center|100px]] | [[:d:Q115857199|Q115857199]] |- | style='text-align:right'| 126 | [[Manita Shrestha Pradhan]] | | [[judoka]] | data-sort-value="1999" | 1999-06-01 | | | [[:d:Q127690896|Q127690896]] |- | style='text-align:right'| 127 | [[सम्पदा घिमिरे]] | नेपाली सौन्दर्य प्रतियोगिता विजेता | [[beauty pageant contestant]]<br/>[[मोडल (लोक)|मोडल]]<br/>[[marketer]]<br/>[[climate activist]]<br/>[[yogini]] | data-sort-value="2001" | 2001 | | | [[:d:Q130289252|Q130289252]] |- | style='text-align:right'| 128 | [[Nisha Mehta]] | | [[civil servant]]<br/>[[राजनीतिज्ञ]] | data-sort-value="1987" | 1987-08-07 | | | [[:d:Q138800648|Q138800648]] |- | style='text-align:right'| 129 | [[Prativa Rana]] | | [[कुटनीतिज्ञ]]<br/>[[राजनीतिज्ञ]] | data-sort-value="1946" | 1946-06-02 | | | [[:d:Q141144409|Q141144409]] |- | style='text-align:right'| 130 | [[Jaypuri Gharti]] | | [[राजनीतिज्ञ]] | | | | [[:d:Q16190477|Q16190477]] |- | style='text-align:right'| 131 | [[Devika Bandana]] | | [[singer]] | | | | [[:d:Q16197783|Q16197783]] |- | style='text-align:right'| 132 | [[Nayana Shakya]] | | [[swimmer]] | data-sort-value="1982" | 1982-05-10 | | | [[:d:Q16222041|Q16222041]] |- | style='text-align:right'| 133 | [[Sampada Malla]] | | [[filmmaker]]<br/>[[writer]] | data-sort-value="1987" | 1987-02-19 | | | [[:d:Q16231931|Q16231931]] |- | style='text-align:right'| 134 | [[Supriya Maskey]] | | [[मोडल (लोक)|मोडल]] | data-sort-value="2000" | 2000-06-17 | | | [[:d:Q16240366|Q16240366]] |- | style='text-align:right'| 135 | [[Shritima Shah]] | | [[मोडल (लोक)|मोडल]]<br/>[[beauty pageant contestant]] | data-sort-value="1993" | 1993 | | [[फाइल:Shritima Shah Miss Nepal International 2013.jpg|center|100px]] | [[:d:Q9011815|Q9011815]] |- | style='text-align:right'| 136 | [[Janak Kumari Chalise]] | | [[राजनीतिज्ञ]] | | | | [[:d:Q6150649|Q6150649]] |- | style='text-align:right'| 137 | [[Amrita Agrahari]] | | [[राजनीतिज्ञ]] | data-sort-value="1961" | 1961-05-18 | | | [[:d:Q4748665|Q4748665]] |- | style='text-align:right'| 138 | [[Arzo Rana Deuba]] | | [[राजनीतिज्ञ]]<br/>[[मनोवैज्ञानिक]] | | | | [[:d:Q4802761|Q4802761]] |- | style='text-align:right'| 139 | [[Chhinnalata]] | | [[writer]] | data-sort-value="1923" | 1923 | data-sort-value="2000" | 2000 | [[फाइल:Chhinnalata.jpg|center|100px]] | [[:d:Q109248827|Q109248827]] |- | style='text-align:right'| 140 | [[Chandra Kanta Devi Malla]] | | [[शिक्षक]]<br/>[[educator]] | data-sort-value="1897" | 1897 | data-sort-value="1986" | 1986 | | [[:d:Q109332415|Q109332415]] |- | style='text-align:right'| 141 | [[Shashikala Dahal]] | | | data-sort-value="1957" | 1957-05-28 | | | [[:d:Q66486498|Q66486498]] |- | style='text-align:right'| 142 | [[Laxmi Pariyar]] | | [[राजनीतिज्ञ]]<br/>[[singer]]<br/>[[traditional folk singer]] | | | | [[:d:Q66763457|Q66763457]] |- | style='text-align:right'| 143 | [[अनिता कुमारी]] | नेपाली राजनीतिज्ञ | [[राजनीतिज्ञ]] | data-sort-value="1966" | 1966-08-13 | | | [[:d:Q67867869|Q67867869]] |- | style='text-align:right'| 144 | [[असिया देवी थरुनी]] | नेपाली राजनीतिज्ञ | [[राजनीतिज्ञ]] | data-sort-value="1957" | 1957-05-13 | | | [[:d:Q67868468|Q67868468]] |- | style='text-align:right'| 145 | [[गीता कुमारी यादव]] | नेपालक राजनीतिज्ञ | [[राजनीतिज्ञ]] | data-sort-value="1971" | 1971 | | [[फाइल:Gita Kumari Yadav.jpg|center|100px]] | [[:d:Q67871177|Q67871177]] |- | style='text-align:right'| 146 | [[Jagataren Devi Sudin]] | | [[राजनीतिज्ञ]] | | | [[फाइल:Jaktarain Devi Sah Sudin (2).jpg|center|100px]] | [[:d:Q67911690|Q67911690]] |- | style='text-align:right'| 147 | [[Jwala Kumari Sah]] | | [[राजनीतिज्ञ]] | data-sort-value="1981" | 1981-10-27 | | | [[:d:Q67915008|Q67915008]] |- | style='text-align:right'| 148 | [[मन्जु कुमारी]] | नेपलक राजनीतिज्ञ | [[राजनीतिज्ञ]] | | | | [[:d:Q67915651|Q67915651]] |- | style='text-align:right'| 149 | [[मन्जु कुमारी यादव]] | नेपालक राजनीतिज्ञ | [[राजनीतिज्ञ]] | data-sort-value="1982" | 1982-01-11 | | | [[:d:Q67915719|Q67915719]] |- | style='text-align:right'| 150 | [[Chandra Kala Lamgade]] | | [[athletics competitor]]<br/>[[javelin thrower]] | data-sort-value="1993" | 1993-09-10 | | | [[:d:Q80046291|Q80046291]] |- | style='text-align:right'| 151 | [[Gyani Maiya Sen-Kusunda]] | | [[किसान]] | data-sort-value="1937" | 1937 | data-sort-value="2020" | 2020-01-25 | [[फाइल:Gyani Maiya Sen Kusunda-"Gyani Maiya" (2019 documentary).jpg|center|100px]] | [[:d:Q106811256|Q106811256]] |- | style='text-align:right'| 152 | [[Sarita Neupane]] | | [[राजनीतिज्ञ]] | | | | [[:d:Q107026755|Q107026755]] |- | style='text-align:right'| 153 | [[Sita Kumari Poudel]] | | [[राजनीतिज्ञ]] | data-sort-value="1958" | 1958-02-09 | | | [[:d:Q107317178|Q107317178]] |- | style='text-align:right'| 154 | [[Satya Pahadi]] | | [[राजनीतिज्ञ]] | data-sort-value="1977" | 1977-09-23 | | [[फाइल:Satya Pahadi.jpg|center|100px]] | [[:d:Q7426874|Q7426874]] |- | style='text-align:right'| 155 | [[Lily Thapa]] | | [[activist]] | | | | [[:d:Q16886068|Q16886068]] |- | style='text-align:right'| 156 | [[Parbati Chaudhary]] | | [[राजनीतिज्ञ]] | | | | [[:d:Q17488993|Q17488993]] |- | style='text-align:right'| 157 | [[Sushila Chaudhary]] | | [[राजनीतिज्ञ]] | | | | [[:d:Q17488994|Q17488994]] |- | style='text-align:right'| 158 | [[Prinsha Shrestha]] | | [[beauty pageant contestant]] | data-sort-value="1992" | 1992-09-11 | | | [[:d:Q19661026|Q19661026]] |- | style='text-align:right'| 159 | [[Melawa Devi]] | | [[singer]]<br/>[[songwriter]] | | | | [[:d:Q19682687|Q19682687]] |- | style='text-align:right'| 160 | [[Sita Kumari Rai]] | | [[taekwondo athlete]] | data-sort-value="1968" | 1968-02-16 | | | [[:d:Q19830111|Q19830111]] |- | style='text-align:right'| 161 | [[Princess Princep Shah of Nepal]] | | | data-sort-value="1930" | 1930-03-16 | data-sort-value="1982" | 1982-05-22 | | [[:d:Q21070386|Q21070386]] |- | style='text-align:right'| 162 | [[Sushila Singh]] | | [[judge]] | | data-sort-value="2020" | 2020-05-22 | | [[:d:Q21459157|Q21459157]] |- | style='text-align:right'| 163 | [[Sita Kumari Rai]] | | [[karateka]]<br/>[[athlete]] | data-sort-value="1976" | 1976-01-03 | | | [[:d:Q24005114|Q24005114]] |- | style='text-align:right'| 164 | [[Nanita Maharjan]] | | [[bodybuilder]] | data-sort-value="1985" | 1985 | | | [[:d:Q27987790|Q27987790]] |- | style='text-align:right'| 165 | [[Krishna Khatri]] | | [[फुटबल खेलाडी]] | | | | [[:d:Q28086324|Q28086324]] |- | style='text-align:right'| 166 | [[अरूणा शाही]] | | [[volleyball player]] | | | | [[:d:Q31766863|Q31766863]] |- | style='text-align:right'| 167 | [[Parbati Rai]] | | [[मोडल (लोक)|मोडल]]<br/>[[dancer]] | data-sort-value="1991" | 1991-12-28 | | | [[:d:Q31766911|Q31766911]] |- | style='text-align:right'| 168 | [[शोभा आले]] | | | | | | [[:d:Q31766925|Q31766925]] |- | style='text-align:right'| 169 | [[Kalpana Sharma]] | | [[फुटबल खेलाडी]]<br/>[[association football referee]] | | | | [[:d:Q31766997|Q31766997]] |- | style='text-align:right'| 170 | [[Devi Maya Paneru]] | | [[sprinter]] | data-sort-value="1978" | 1978-08-25 | | | [[:d:Q32381507|Q32381507]] |- | style='text-align:right'| 171 | [[Tisa Shakya]] | | [[swimmer]] | data-sort-value="2003" | 2003-02-04 | | | [[:d:Q33320546|Q33320546]] |- | style='text-align:right'| 172 | [[Kanchhi Maya Koju]] | | [[athlete]]<br/>[[athletics competitor]] | data-sort-value="1981" | 1981-02-03 | | | [[:d:Q42667977|Q42667977]] |- | style='text-align:right'| 173 | [[Anita Shrestha]] | | [[athlete]]<br/>[[sport shooter]] | | | | [[:d:Q48869417|Q48869417]] |- | style='text-align:right'| 174 | [[Nishma Gurung]] | | [[swimmer]] | data-sort-value="1980" | 1980-03-11 | | | [[:d:Q48869749|Q48869749]] |- | style='text-align:right'| 175 | [[Rama Singh]] | | [[फुटबल खेलाडी]] | | | [[फाइल:Rama Singh.jpg|center|100px]] | [[:d:Q51655395|Q51655395]] |- | style='text-align:right'| 176 | [[Sushila Maharjan]] | | [[biochemist]]<br/>[[biotechnologist]] | | | | [[:d:Q51845108|Q51845108]] |- | style='text-align:right'| 177 | [[Kanchan Amatya]] | | [[social entrepreneur]] | data-sort-value="1996" | 1996 | | | [[:d:Q53870564|Q53870564]] |- | style='text-align:right'| 178 | [[Namrata Shrestha]] | | [[मोडल (लोक)|मोडल]]<br/>[[beauty pageant contestant]] | | | | [[:d:Q104532748|Q104532748]] |- | style='text-align:right'| 179 | [[रानी कुमारी तिवारी]] | नेपाली राजनीतिज्ञ | [[राजनीतिज्ञ]] | data-sort-value="1979" | 1979-10-26 | | | [[:d:Q105942772|Q105942772]] |- | style='text-align:right'| 180 | [[Sita Gurung]] | | [[राजनीतिज्ञ]] | | | [[फाइल:Sita Gurung.png|center|100px]] | [[:d:Q105942909|Q105942909]] |- | style='text-align:right'| 181 | [[Surita Kumari Shah]] | | [[राजनीतिज्ञ]] | data-sort-value="1966" | 1966-03-03 | | | [[:d:Q105942922|Q105942922]] |- | style='text-align:right'| 182 | [[Bilas Kumari]] | | | | | | [[:d:Q110518168|Q110518168]] |- | style='text-align:right'| 183 | [[Sarita Tiwari]] | | [[कवि]]<br/>[[writer]]<br/>[[columnist]] | data-sort-value="1979" | 1979-04-15 | | | [[:d:Q111142874|Q111142874]] |- | style='text-align:right'| 184 | [[Saru Limbu]] | | [[फुटबल खेलाडी]] | data-sort-value="1999" | 1999-03-06 | | | [[:d:Q113040053|Q113040053]] |- | style='text-align:right'| 185 | [[Lamu Amatya]] | | [[nurse]] | data-sort-value="1932" | 1932-01-27 | data-sort-value="2012" | 2012-06-01 | | [[:d:Q114644961|Q114644961]] |- | style='text-align:right'| 186 | [[Saraswati Bajiyam]] | | [[राजनीतिज्ञ]] | | | | [[:d:Q115775784|Q115775784]] |- | style='text-align:right'| 187 | [[Parvati Thapa]] | | [[sport shooter]] | data-sort-value="1970" | 1970 | | | [[:d:Q43120853|Q43120853]] |- | style='text-align:right'| 188 | [[Mukta Kumari Yadav]] | | [[राजनीतिज्ञ]] | data-sort-value="1997" | 1997-08-29 | | | [[:d:Q44145559|Q44145559]] |- | style='text-align:right'| 189 | [[सरिता प्रसाई]] | | [[राजनीतिज्ञ]] | data-sort-value="1967" | 1967-07-25 | | | [[:d:Q44569840|Q44569840]] |- | style='text-align:right'| 190 | [[Durga Poudel]] | | [[राजनीतिज्ञ]] | data-sort-value="1971" | 1971-09-21 | | | [[:d:Q44783325|Q44783325]] |- | style='text-align:right'| 191 | [[सुजाता परियार]] | संविधान सभा सदस्य | [[राजनीतिज्ञ]] | data-sort-value="1973" | 1973-02-15 | | | [[:d:Q44802020|Q44802020]] |- | style='text-align:right'| 192 | [[सोभा आले]] | | [[cricketer]] | data-sort-value="1989" | 1989-06-29 | | | [[:d:Q47087984|Q47087984]] |- | style='text-align:right'| 193 | [[Rashmila Shakya]] | | [[software engineer]] | data-sort-value="1980" | 1980 | | | [[:d:Q55956296|Q55956296]] |- | style='text-align:right'| 194 | [[प्रतिक्षा तिवारी मुखिया]] | | [[राजनीतिज्ञ]] | | | | [[:d:Q45079767|Q45079767]] |- | style='text-align:right'| 195 | [[सिता देवी यादव]] | | [[राजनीतिज्ञ]] | | | | [[:d:Q45086943|Q45086943]] |- | style='text-align:right'| 196 | [[Meera Khadka]] | | [[judge]] | data-sort-value="1957" | 1957-05-15 | | | [[:d:Q60215863|Q60215863]] |- | style='text-align:right'| 197 | [[Anju Kumari]] | | [[राजनीतिज्ञ]] | data-sort-value="1979" | 1979-02-12 | | [[फाइल:Anju Kumari (1) (cropped).jpg|center|100px]] | [[:d:Q64015754|Q64015754]] |- | style='text-align:right'| 198 | [[भीमा यादव]] | नेपालक राजनीतिज्ञ | [[राजनीतिज्ञ]] | data-sort-value="1958" | 1958-06-29 | | [[फाइल:Bhima Yadav (1).jpg|center|100px]] | [[:d:Q64039326|Q64039326]] |- | style='text-align:right'| 199 | [[निलम देवी भुमिहारनी]] | नेपालक राजनीतिज्ञ | [[राजनीतिज्ञ]] | data-sort-value="1954" | 1954-05-08 | | [[फाइल:Nilam Devi Bhumiharin (cropped).jpg|center|100px]] | [[:d:Q64117314|Q64117314]] |- | style='text-align:right'| 200 | [[Bhagwati Chaudhary]] | | [[राजनीतिज्ञ]] | data-sort-value="1971" | 1971-04-15 | | | [[:d:Q115898681|Q115898681]] |- | style='text-align:right'| 201 | [[सबिता डङ्गोल]] | | [[artist]]<br/>[[painter]] | data-sort-value="1984" | 1984 | | [[फाइल:Sabita Dangol Contemporary Artist from Nepal WikiProfile.jpg|center|100px]] | [[:d:Q116250871|Q116250871]] |- | style='text-align:right'| 202 | [[Bidya Chamling Rai]] | | [[राजनीतिज्ञ]] | | | | [[:d:Q117471294|Q117471294]] |- | style='text-align:right'| 203 | [[Indu Kadariya]] | | [[राजनीतिज्ञ]] | | | | [[:d:Q123382520|Q123382520]] |- | style='text-align:right'| 204 | [[Sony Pakhrin]] | | [[cricketer]] | data-sort-value="2007" | 2007-11-02 | | | [[:d:Q131698540|Q131698540]] |- | style='text-align:right'| 205 | [[Luna Luitel]] | | [[मोडल (लोक)|मोडल]] | data-sort-value="1999" | 1999-03-03 | | | [[:d:Q136031827|Q136031827]] |- | style='text-align:right'| 206 | [[गौरी कुमारी]] | नेपाली राजनीतिज्ञ | [[राजनीतिज्ञ]] | data-sort-value="1972" | 1972-01-19 | | | [[:d:Q138798005|Q138798005]] |- | style='text-align:right'| 207 | [[Sahara Sharma]] | | [[filmmaker]] | | | | [[:d:Q139583451|Q139583451]] |- | style='text-align:right'| 208 | [[Itisha Giri]] | | [[कवि]] | data-sort-value="1983" | 1983 | | [[फाइल:Itisha Giri in Palma, 2013.jpg|center|100px]] | [[:d:Q141441298|Q141441298]] |} {{Wikidata list end}} {| class='wikitable sortable' ! # ! Article ! description ! व्यवसाय ! date of birth ! date of death ! तस्वीर ! item |- | style='text-align:right'| 1 | [[अमिता सुमन]] | नेपाली-बेलायती अभिनेत्री | [[अभिनेता]] | 1997-07-19 | | [[फाइल:Stuttgart 2021 -Comic Con Germany- by-RaBoe 236 (02).jpg|center|100px]] | [[:d:Q95045409|Q95045409]] |- | style='text-align:right'| 2 | [[सुनिता दनुवार]] | नेपाली कार्यकर्ता | [[activist]] | 1977-07-16 | | [[फाइल:Sunita Danuwar.jpg|center|100px]] | [[:d:Q16728381|Q16728381]] |- | style='text-align:right'| 3 | [[मुस्कान खातुन]] | नेपाली कार्यकर्ता | [[human rights activist]] | 2004-05-11 | | [[फाइल:Muskan-Kathun-1124x684 from US Embassy (sq cropped).jpg|center|100px]] | [[:d:Q105812545|Q105812545]] |- | style='text-align:right'| 4 | [[गीता त्रिपाठी]] | नेपाली कवि तथा गीतकार | [[कवि]]<br/>[[writer]]<br/>[[lyricist]]<br/>[[scholar]]<br/>[[academic]] | 1972-06-28 | | [[फाइल:Poet Geeta Tripathee.jpg|center|100px]] | [[:d:Q90128772|Q90128772]] |- | style='text-align:right'| 5 | [[देवी घर्ती मगर]] | नेपाली लोक गायिका | [[singer]] | 1986-01-05 | | [[फाइल:Devi Gharti.jpg|center|100px]] | [[:d:Q97622735|Q97622735]] |- | style='text-align:right'| 6 | [[प्रमिला रिजाल]] | नेपाली एथलेटिक्स प्रतिस्पर्धी | [[athletics competitor]] | 1985-05-01 | | | [[:d:Q540531|Q540531]] |- | style='text-align:right'| 7 | [[तारादेवी तुलाधर]] | नेपाली सामाजिक कार्यकर्ता | [[nurse]]<br/>[[social worker]] | 1931-08-21 | 2012-11-27 | [[फाइल:Tara devi tuladhar 1961.jpg|center|100px]] | [[:d:Q7685055|Q7685055]] |- | style='text-align:right'| 8 | [[तुलसा थापा]] | महिला यौनकर्मी | [[prostitute]] | 1970 | 1995 | | [[:d:Q7851966|Q7851966]] |- | style='text-align:right'| 9 | [[मनिता देवकोटा]] | मिस नेपाल युनिभर्स | [[मोडल (लोक)|मोडल]] | 1995-04-11 | | [[फाइल:Manita Devkota for DV Education Nepal.jpg|center|100px]] | [[:d:Q51756762|Q51756762]] |- | style='text-align:right'| 10 | [[बर्तिका एम राई]] | नेपाली गायिका, गीतकार आ कवियत्री | [[singer-songwriter]]<br/>[[कवि]] | 1991-04-26 | | [[फाइल:Bartika Eam Rai.png|center|100px]] | [[:d:Q60256891|Q60256891]] |- | style='text-align:right'| 11 | [[लक्ष्मी शर्मा]] | नेपालक पहिल महिला टेम्पो चालक | [[driver]]<br/>[[उद्यमी]] | | | [[फाइल:Laxmi Sharma 2 (cropped).png|center|100px]] | [[:d:Q62604242|Q62604242]] |- | style='text-align:right'| 12 | [[रीता महतो]] | महिला अधिकारकर्मी | [[women's rights activist]] | 1975 | | | [[:d:Q18910356|Q18910356]] |- | style='text-align:right'| 13 | [[सरस्वती चौधरी (Q68973687)|सरस्वती चौधरी]] | नेपाली महिला एथलेटिक्स खेलाडी | [[sprinter]] | 1997-02-12 | | | [[:d:Q68973687|Q68973687]] |- | style='text-align:right'| 14 | [[सङ्गीता मगर]] | नेपाली महिला अधिकारकर्मी | [[human rights activist]] | 190s | | | [[:d:Q63384810|Q63384810]] |- | style='text-align:right'| 15 | [[बिन्दा पाण्डे]] | नेपाली राजनीतिज्ञ | [[राजनीतिज्ञ]] | 1966-12-30 | | [[फाइल:Binda pandey.jpg|center|100px]] | [[:d:Q27991297|Q27991297]] |- | style='text-align:right'| 16 | [[करिश्मा कार्की]] | नेपाली तैराक | [[swimmer]] | 1993 | | | [[:d:Q6371086|Q6371086]] |- | style='text-align:right'| 17 | [[केल्साङ चुकी तेथोङ]] | अभिनेत्री आ चलचित्र निर्देशक | [[अभिनेता]]<br/>[[चलचित्र कलाकार]]<br/>[[singer]] | 1957-11 | | [[फाइल:CHUCKIE KESLANG TETHONG.jpg|center|100px]] | [[:d:Q3194932|Q3194932]] |- | style='text-align:right'| 18 | [[पेम्बा डोमा शेर्पा]] | नेपाली पर्वतारोही | [[mountaineer]] | 1970-07-07 | 2007-05-22 | | [[:d:Q4357604|Q4357604]] |- | style='text-align:right'| 19 | [[मोतिलक्ष्मी उपासिका]] | नेपाली कवि | [[writer]]<br/>[[कवि]] | 1909-06-30 | 1997 | [[फाइल:Moti laxmi upasika.jpg|center|100px]] | [[:d:Q16013979|Q16013979]] |- | style='text-align:right'| 20 | [[धनकुमारी बज्राचार्य]] | नेपाली कुमारी | [[Kumari]] | | | | [[:d:Q68005618|Q68005618]] |- | style='text-align:right'| 21 | [[तेजश्री थापा]] | मानव अधिकारकर्मी, ओकिल आ खोजकर्ता | [[human rights activist]]<br/>[[lawyer]]<br/>[[writer]] | 1966-11-10 | 2019-03-26 | | [[:d:Q62581438|Q62581438]] |- | style='text-align:right'| 22 | [[नाङ्सल तामाङ]] | ब्याडमिन्टन खेलाडी | [[badminton player]] | 1987-12-28 | | | [[:d:Q18175685|Q18175685]] |- | style='text-align:right'| 23 | [[आस्था राउत]] | नेपाली गायिका आ गीतकार | [[singer]]<br/>[[songwriter]] | 1990-04-30 | | | [[:d:Q18720205|Q18720205]] |- | style='text-align:right'| 24 | [[अनु लामा]] | नेपाली फुटबल खेलाडी | [[फुटबल खेलाडी]] | 1987-10-03 | | | [[:d:Q19594161|Q19594161]] |- | style='text-align:right'| 25 | [[देवकुमारी थापा]] | नेपाली लेखिका | [[writer]] | 1928-04-14 | 2011-05-05 | | [[:d:Q19679184|Q19679184]] |- | style='text-align:right'| 26 | [[फुपु ल्हामु खत्री]] | नेपाली जुडो खेलाडी | [[judoka]] | 1996-10-05 | | | [[:d:Q19680748|Q19680748]] |- | style='text-align:right'| 27 | [[इन्द्र राज्यलक्ष्मी देवी शाह]] | नेपालक रानी | | 1924-07-25 | 1950-09-04 | [[फाइल:Crown Princess Indra of Nepal.png|center|100px]] | [[:d:Q20904033|Q20904033]] |- | style='text-align:right'| 28 | [[सोनिया भट्ट]] | नेपाली जुडो खेलाडी | [[judoka]] | 2002-01-04 | | | [[:d:Q107456052|Q107456052]] |- | style='text-align:right'| 29 | [[अम्बालिका देवी]] | नेपाली लेखक आ कवि (सन् १८९४-१९३६ ) | [[writer]] | 1894-05-20 | 1936-12-15 | [[फाइल:Ambalika Devi.jpg|center|100px]] | [[:d:Q109247727|Q109247727]] |- | style='text-align:right'| 30 | [[सानु शर्मा]] | नेपाली लेखिका | [[writer]]<br/>[[novelist]]<br/>[[short story writer]]<br/>[[nursing]] | | | [[फाइल:Sanu Sharma.jpg|center|100px]] | [[:d:Q115188865|Q115188865]] |- | style='text-align:right'| 31 | [[अञ्जली चन्द]] | | [[cricketer]] | 1995-09-16 | | | [[:d:Q47087998|Q47087998]] |- | style='text-align:right'| 32 | [[सिता मगर]] | नेपालक महिला क्रिकेटर | [[cricketer]] | 1992-03-05 | | | [[:d:Q47089235|Q47089235]] |- | style='text-align:right'| 33 | [[Sneh Rana]] | | [[sport shooter]] | 1993-05-29 | | | [[:d:Q3371761|Q3371761]] |- | style='text-align:right'| 34 | [[Princess Prerana of Nepal]] | | [[royalty]] | 1978-02-20 | | | [[:d:Q4202325|Q4202325]] |- | style='text-align:right'| 35 | [[Ming Kipa]] | | [[mountaineer]] | 1988 | | | [[:d:Q6864647|Q6864647]] |- | style='text-align:right'| 36 | [[Rojisha Shahi]] | | [[मोडल (लोक)|मोडल]]<br/>[[beauty pageant contestant]] | 1993-09-17 | | | [[:d:Q9011799|Q9011799]] |- | style='text-align:right'| 37 | [[कुन्ती मोक्तान]] | | [[singer]] | 1962-07-11 | | [[फाइल:Kunti Moktan, Nepali.jpg|center|100px]] | [[:d:Q13180123|Q13180123]] |- | style='text-align:right'| 38 | [[Dwarika Devi Thakurani]] | | [[राजनीतिज्ञ]] | 1915-10-28 | 2002-12-10 | | [[:d:Q13182410|Q13182410]] |- | style='text-align:right'| 39 | [[Sulochana]] | | [[कवि]]<br/>[[writer]]<br/>[[activist]] | 1955-03-12 | | [[फाइल:Sulochana manandhar by Mahalaxmi silwal 3.JPG|center|100px]] | [[:d:Q15726235|Q15726235]] |- | style='text-align:right'| 40 | [[Dawa Yangzum Sherpa]] | | [[mountain guide]] | 1990 | | [[फाइल:Dawa Yangzum Sherpa 1.jpg|center|100px]] | [[:d:Q64406217|Q64406217]] |- | style='text-align:right'| 41 | [[Shilpa Maskey]] | | [[अभिनेता]] | 1992-04-14 | | [[फाइल:Shilpa Maskey in an interview.jpg|center|100px]] | [[:d:Q64733266|Q64733266]] |- | style='text-align:right'| 42 | [[Surakshya Panta]] | | [[चलचित्र कलाकार]]<br/>[[मोडल (लोक)|मोडल]]<br/>[[dancer]]<br/>[[civil engineer]] | | | | [[:d:Q54847337|Q54847337]] |- | style='text-align:right'| 43 | [[Sangita Shrestha]] | | [[चलचित्र निर्देशक]] | 1976-10-16 | | [[फाइल:Sangita Shrestha 02.jpg|center|100px]] | [[:d:Q56190200|Q56190200]] |- | style='text-align:right'| 44 | [[दिपिका]] | | [[अभिनेता]]<br/>[[मोडल (लोक)|मोडल]] | 1996-11-08 | | [[फाइल:Deepika Prasain.png|center|100px]] | [[:d:Q57893456|Q57893456]] |- | style='text-align:right'| 45 | [[Khandro Lhamo]] | | [[physician]] | 1914 | 2003-03-30 | [[फाइल:Dilgo Khyentse Family.jpg|center|100px]] | [[:d:Q59877941|Q59877941]] |- | style='text-align:right'| 46 | [[Upama Kumari Dev]] | | [[राजनीतिज्ञ]] | 1974-12-16 | | [[फाइल:Upama Kumari Dev.jpg|center|100px]] | [[:d:Q63638793|Q63638793]] |- | style='text-align:right'| 47 | [[Pradeepta Adhikari]] | | [[मोडल (लोक)|मोडल]] | 1996-06-03 | | | [[:d:Q64009491|Q64009491]] |- | style='text-align:right'| 48 | [[Gita Shahi]] | | [[अभिनेता]]<br/>[[मोडल (लोक)|मोडल]] | 1984-02-03 | | [[फाइल:Gita Shahi 2.jpg|center|100px]] | [[:d:Q37467229|Q37467229]] |- | style='text-align:right'| 49 | [[Ciney Gurung]] | | [[singer]] | 1977-12-08 | | | [[:d:Q16204227|Q16204227]] |- | style='text-align:right'| 50 | [[Devu Thapa]] | | [[judoka]] | 1974-02-07 | | | [[:d:Q16215125|Q16215125]] |- | style='text-align:right'| 51 | [[Nimdoma Sherpa]] | | [[mountaineer]] | 1991 | | | [[:d:Q16762305|Q16762305]] |- | style='text-align:right'| 52 | [[Meera Rana]] | | [[artist]]<br/>[[singer]] | 1951-09-24 | | [[फाइल:Meera Rana.png|center|100px]] | [[:d:Q19682593|Q19682593]] |- | style='text-align:right'| 53 | [[Dil Maya Karki]] | | [[athletics competitor]] | 1988-10-05<br/>1988-08-05 | | | [[:d:Q20895958|Q20895958]] |- | style='text-align:right'| 54 | [[रेश्मा गुरुङ]] | | [[मोडल (लोक)|मोडल]]<br/>[[अभिनेता]] | 1991 | | | [[:d:Q22278070|Q22278070]] |- | style='text-align:right'| 55 | [[Nisha Rawal]] | | [[taekwondo athlete]] | 1995-09-11 | | | [[:d:Q24678840|Q24678840]] |- | style='text-align:right'| 56 | [[Mamata Thapa]] | | [[cricketer]] | 1991-09-13 | | | [[:d:Q24805189|Q24805189]] |- | style='text-align:right'| 57 | [[Pasang Lhamu Sherpa Akita]] | | [[mountaineer]] | 1984 | | | [[:d:Q27975671|Q27975671]] |- | style='text-align:right'| 58 | [[ममता चौधरी]] | | [[cricketer]] | 1998-09-27 | | | [[:d:Q31766931|Q31766931]] |- | style='text-align:right'| 59 | [[Indu Barma]] | | [[cricketer]] | 1997-09-29 | | | [[:d:Q31766934|Q31766934]] |- | style='text-align:right'| 60 | [[Sony Rana]] | | [[aircraft pilot]] | 1965-10-17 | | [[फाइल:Sony rana nepal airlines.jpg|center|100px]] | [[:d:Q112301862|Q112301862]] |- | style='text-align:right'| 61 | [[Sobita Gautam]] | | [[journalist]]<br/>[[lawyer]]<br/>[[राजनीतिज्ञ]]<br/>[[youth activist]] | 1995-06-17 | | [[फाइल:Sobita Gautam.png|center|100px]] | [[:d:Q115406648|Q115406648]] |- | style='text-align:right'| 62 | [[सरिता मगर]] | नेपलक राष्ट्रिय महिलाक क्रिकेट टिम | [[cricketer]] | 1992-07-22 | | | [[:d:Q47089209|Q47089209]] |- | style='text-align:right'| 63 | [[करुणा भण्डारी]] | | [[cricketer]] | 1988-11-24 | | | [[:d:Q47089258|Q47089258]] |- | style='text-align:right'| 64 | [[Shweta Khadka]] | | [[अभिनेता]] | | | | [[:d:Q47465252|Q47465252]] |- | style='text-align:right'| 65 | [[बरशा सिवाकोटी]] | | [[अभिनेता]] | 1985-04-06 | | [[फाइल:Barsha Siwakoti at music video shoot.png|center|100px]] | [[:d:Q49437846|Q49437846]] |- | style='text-align:right'| 66 | [[Kritika Shah]] | | | 2003-10-16 | | | [[:d:Q646202|Q646202]] |- | style='text-align:right'| 67 | [[Chandra Kala Thapa]] | | [[athletics competitor]] | 1980-09-02 | | | [[:d:Q5071283|Q5071283]] |- | style='text-align:right'| 68 | [[Chitra Lekha Yadav]] | | [[राजनीतिज्ञ]] | 1965 | | | [[:d:Q5102298|Q5102298]] |- | style='text-align:right'| 69 | [[Uma Singh]] | | [[journalist]] | 1983 | 2002 | | [[:d:Q1188773|Q1188773]] |- | style='text-align:right'| 70 | [[Renu Kumari Yadav]] | | [[राजनीतिज्ञ]] | 1963-06-19 | | | [[:d:Q3425614|Q3425614]] |- | style='text-align:right'| 71 | [[Moni Mulepati]] | | [[mountaineer]] | 1980 | | [[फाइल:41214461 everestlarga.jpg|center|100px]] | [[:d:Q6899850|Q6899850]] |- | style='text-align:right'| 72 | [[Shanti Thatal]] | | [[composer]] | 1938 | | | [[:d:Q7489082|Q7489082]] |- | style='text-align:right'| 73 | [[Shashikala Manandhar]] | | [[novelist]] | 1960 | | | [[:d:Q7490570|Q7490570]] |- | style='text-align:right'| 74 | [[Bibhashwori Rai]] | | [[sport shooter]] | 1970-03-25 | | | [[:d:Q11854223|Q11854223]] |- | style='text-align:right'| 75 | [[Durga Ghimire]] | | [[सामाजिक कार्यकर्ता]]<br/>[[social worker]] | 1948-05-12 | | | [[:d:Q15930927|Q15930927]] |- | style='text-align:right'| 76 | [[Priya Sigdel]] | | [[मोडल (लोक)|मोडल]] | 1995-12-08 | | | [[:d:Q51756966|Q51756966]] |- | style='text-align:right'| 77 | [[Laxmi Giri]] | | [[अभिनेता]] | 1955-01-19 | | [[फाइल:Laxmi Giri.jpg|center|100px]] | [[:d:Q54855127|Q54855127]] |- | style='text-align:right'| 78 | [[Shrisha Karki]] | | [[अभिनेता]] | 1978 | 2002-10-14 | | [[:d:Q55194938|Q55194938]] |- | style='text-align:right'| 79 | [[अल्का कुमारी झा]] | नेपाली राजनीतिज्ञ | [[राजनीतिज्ञ]] | 1979-09-29 | | [[फाइल:Alka Kumari Jha (cropped).jpg|center|100px]] | [[:d:Q64026746|Q64026746]] |- | style='text-align:right'| 80 | [[करिमा बेगम]] | | [[राजनीतिज्ञ]] | 1976-03-23 | | [[फाइल:Karima Begam (cropped).jpg|center|100px]] | [[:d:Q64063158|Q64063158]] |- | style='text-align:right'| 81 | [[Tisa Shakya]] | | [[swimmer]] | 2003-02-04 | | | [[:d:Q33320546|Q33320546]] |- | style='text-align:right'| 82 | [[Sofia Shah]] | | [[swimmer]] | 1997-08-09 | | | [[:d:Q16239784|Q16239784]] |- | style='text-align:right'| 83 | [[Deeya Maskey]] | | [[अभिनेता]] | | | | [[:d:Q16732105|Q16732105]] |- | style='text-align:right'| 84 | [[Manila Sotang]] | | [[singer]] | | | | [[:d:Q16956590|Q16956590]] |- | style='text-align:right'| 85 | [[Charimaya Tamang]] | | [[सामाजिक कार्यकर्ता]] | | | | [[:d:Q17027782|Q17027782]] |- | style='text-align:right'| 86 | [[Bimala Tamang]] | | [[karateka]] | 1995-06-09 | | [[फाइल:Bimala Tamang.jpg|center|100px]] | [[:d:Q18211579|Q18211579]] |- | style='text-align:right'| 87 | [[Maya Thakuri]] | | [[novelist]] | 1946-07-02 | | [[फाइल:Maya Thakuri.jpg|center|100px]] | [[:d:Q19682533|Q19682533]] |- | style='text-align:right'| 88 | [[Ram Kumari Jhakri]] | | [[राजनीतिज्ञ]] | 1977 | | [[फाइल:Ram Kumari Jhakri2.JPG|center|100px]] | [[:d:Q19683093|Q19683093]] |- | style='text-align:right'| 89 | [[Manikala Rai]] | | [[ultramarathon runner]] | 1988-11-27 | | [[फाइल:Manikala Rai.jpg|center|100px]] | [[:d:Q20127296|Q20127296]] |- | style='text-align:right'| 90 | [[Princess Sharada Shah of Nepal]] | | [[social worker]] | 1943-02-02 | 2001-06-01 | | [[:d:Q20985666|Q20985666]] |- | style='text-align:right'| 91 | [[Princess Shanti Singh of Nepal]] | | | 1941-11-20 | 2001-06-01 | | [[:d:Q21009742|Q21009742]] |- | style='text-align:right'| 92 | [[Princess Shova Shahi of Nepal]] | | | 1949-01-13 | | [[फाइल:Koninklijk huis, koningen, prinsen, koninginnen, burgemeesters, Bernhard, prins,, Bestanddeelnr 020-0453.jpg|center|100px]] | [[:d:Q21067412|Q21067412]] |- | style='text-align:right'| 93 | [[Sonie Rajbhandari]] | | [[मोडल (लोक)|मोडल]]<br/>[[beauty pageant contestant]] | 1989 | | | [[:d:Q23883481|Q23883481]] |- | style='text-align:right'| 94 | [[Laxmi Kunwar]] | | [[swimmer]] | 1989-03-29 | | | [[:d:Q28718095|Q28718095]] |- | style='text-align:right'| 95 | [[Raj Kumari Pandey]] | | [[athletics competitor]] | 1969-12-13 | | | [[:d:Q29995877|Q29995877]] |- | style='text-align:right'| 96 | [[रेखा शर्मा]] | | [[राजनीतिज्ञ]] | | | | [[:d:Q44999446|Q44999446]] |- | style='text-align:right'| 97 | [[सुभद्रा अघिकारी]] | | [[अभिनेता]] | 1946 | 2019 | | [[:d:Q75186198|Q75186198]] |- | style='text-align:right'| 98 | [[Srijana Subba]] | | [[अभिनेता]] | | | | [[:d:Q93439703|Q93439703]] |- | style='text-align:right'| 99 | [[Shanti Mishra]] | | [[writer]]<br/>[[librarian]]<br/>[[translator]]<br/>[[lecturer]] | 1938-06-22 | 2019-05-15 | | [[:d:Q94508889|Q94508889]] |- | style='text-align:right'| 100 | [[Bandana Nepal]] | | [[dancer]] | 2001 | | | [[:d:Q96059398|Q96059398]] |- | style='text-align:right'| 101 | [[Sonika Manandhar]] | | [[environmentalist]]<br/>[[programmer]] | 1990-01-17 | | [[फाइल:Sonika Manandhar UN Award Speech.jpg|center|100px]] | [[:d:Q104420892|Q104420892]] |- | style='text-align:right'| 102 | [[Sita Gurung]] | | [[राजनीतिज्ञ]] | | | | [[:d:Q105942909|Q105942909]] |- | style='text-align:right'| 103 | [[Sneha Shrestha]] | | [[artist]]<br/>[[educator]]<br/>[[social entrepreneur]]<br/>[[graffiti artist]] | | | | [[:d:Q106418972|Q106418972]] |- | style='text-align:right'| 104 | [[Sanu Siva]] | | [[राजनीतिज्ञ]] | | 2020 | | [[:d:Q107026786|Q107026786]] |- | style='text-align:right'| 105 | [[Sushila Koirala]] | | [[dancer]]<br/>[[theatrical director]]<br/>[[First Lady]] | 1923 | 2007-07-13 | | [[:d:Q107338076|Q107338076]] |- | style='text-align:right'| 106 | [[Kalpana Pariyar]] | | [[sport shooter]] | 1995-01-19 | | | [[:d:Q107463104|Q107463104]] |- | style='text-align:right'| 107 | [[Palesha Goverdhan]] | | [[taekwondo athlete]] | 2003 | | [[फाइल:Palesha Goverdhan.jpg|center|100px]] | [[:d:Q108378017|Q108378017]] |- | style='text-align:right'| 108 | [[Sangya Malla]] | | [[police officer]] | | | | [[:d:Q109497817|Q109497817]] |- | style='text-align:right'| 109 | [[Jhuma Limbu]] | | [[संगीतकार]]<br/>[[researcher]] | | | | [[:d:Q110876614|Q110876614]] |- | style='text-align:right'| 110 | [[Toshima Karki]] | | [[physician]]<br/>[[राजनीतिज्ञ]] | | | [[फाइल:Toshima Karki.png|center|100px]] | [[:d:Q115406386|Q115406386]] |- | style='text-align:right'| 111 | [[Janak Kumari Chalise]] | | [[राजनीतिज्ञ]] | | | | [[:d:Q6150649|Q6150649]] |- | style='text-align:right'| 112 | [[Prekshya Shah]] | | | 1952-01-19 | 2001-11-12 | | [[:d:Q3910252|Q3910252]] |- | style='text-align:right'| 113 | [[Amrita Agrahari]] | | [[राजनीतिज्ञ]] | | | | [[:d:Q4748665|Q4748665]] |- | style='text-align:right'| 114 | [[Arzo Rana Deuba]] | | [[राजनीतिज्ञ]]<br/>[[psychologist]] | | | | [[:d:Q4802761|Q4802761]] |- | style='text-align:right'| 115 | [[Nagma Shrestha]] | | [[मोडल (लोक)|मोडल]]<br/>[[beauty pageant contestant]] | 1991-11-10 | | | [[:d:Q6958877|Q6958877]] |- | style='text-align:right'| 116 | [[Sapana Pradhan Malla]] | | [[राजनीतिज्ञ]]<br/>[[judge]] | 1963 | | | [[:d:Q7420908|Q7420908]] |- | style='text-align:right'| 117 | [[Satya Pahadi]] | | [[राजनीतिज्ञ]] | | | [[फाइल:Satya Pahadi.jpg|center|100px]] | [[:d:Q7426874|Q7426874]] |- | style='text-align:right'| 118 | [[Sushma Joshi]] | | [[writer]] | 1973-05-26 | | [[फाइल:Sushma Joshi.jpg|center|100px]] | [[:d:Q7648973|Q7648973]] |- | style='text-align:right'| 119 | [[Zenisha Moktan]] | | [[मोडल (लोक)|मोडल]]<br/>[[beauty pageant contestant]] | | | | [[:d:Q8069096|Q8069096]] |- | style='text-align:right'| 120 | [[Shritima Shah]] | | [[मोडल (लोक)|मोडल]]<br/>[[beauty pageant contestant]] | 1993 | | [[फाइल:Shritima Shah Miss Nepal International 2013.jpg|center|100px]] | [[:d:Q9011815|Q9011815]] |- | style='text-align:right'| 121 | [[Minakshi Jha]] | | [[राजनीतिज्ञ]] | 1960-06-07 | | | [[:d:Q13184904|Q13184904]] |- | style='text-align:right'| 122 | [[रुबी कर्ण]] | | [[राजनीतिज्ञ]] | 1981-07-06 | | [[फाइल:Rubi Karna (cropped).jpg|center|100px]] | [[:d:Q64133042|Q64133042]] |- | style='text-align:right'| 123 | [[Prashna Shakya]] | | [[singer]] | | | [[फाइल:Prashna Shakya.png|center|100px]] | [[:d:Q64746550|Q64746550]] |- | style='text-align:right'| 124 | [[Saraswati Pratikshya]] | | [[writer]] | | | | [[:d:Q66819197|Q66819197]] |- | style='text-align:right'| 125 | [[अनिता कुमारी]] | नेपाली राजनीतिज्ञ | [[राजनीतिज्ञ]] | 1966-08-13 | | | [[:d:Q67867869|Q67867869]] |- | style='text-align:right'| 126 | [[असिया देवी थरुनी]] | नेपाली राजनीतिज्ञ | [[राजनीतिज्ञ]] | 1957-05-13 | | | [[:d:Q67868468|Q67868468]] |- | style='text-align:right'| 127 | [[गीता कुमारी यादव]] | नेपालक राजनीतिज्ञ | [[राजनीतिज्ञ]] | 1971 | | [[फाइल:Gita Kumari Yadav.jpg|center|100px]] | [[:d:Q67871177|Q67871177]] |- | style='text-align:right'| 128 | [[हसिमा खातुन]] | नेपालक राजनीतिज्ञ | [[राजनीतिज्ञ]] | | | [[फाइल:Hasima Khatun (1).jpg|center|100px]] | [[:d:Q67911139|Q67911139]] |- | style='text-align:right'| 129 | [[Jagataren Devi Sudin]] | | [[राजनीतिज्ञ]] | | | [[फाइल:Jaktarain Devi Sah Sudin (2).jpg|center|100px]] | [[:d:Q67911690|Q67911690]] |- | style='text-align:right'| 130 | [[Jwala Kumari Sah]] | | [[राजनीतिज्ञ]] | | | | [[:d:Q67915008|Q67915008]] |- | style='text-align:right'| 131 | [[मन्जु कुमारी]] | नेपलक राजनीतिज्ञ | [[राजनीतिज्ञ]] | | | | [[:d:Q67915651|Q67915651]] |- | style='text-align:right'| 132 | [[मन्जु कुमारी यादव]] | नेपालक राजनीतिज्ञ | [[राजनीतिज्ञ]] | 1982-01-11 | | | [[:d:Q67915719|Q67915719]] |- | style='text-align:right'| 133 | [[सोनु खड्का]] | | [[cricketer]] | 1994-09-14 | | | [[:d:Q50717956|Q50717956]] |- | style='text-align:right'| 134 | [[Kanchan Amatya]] | | | 1996 | | | [[:d:Q53870564|Q53870564]] |- | style='text-align:right'| 135 | [[Meera Khadka]] | | [[judge]] | 1957-05-15 | | | [[:d:Q60215863|Q60215863]] |- | style='text-align:right'| 136 | [[Nikita Poudel]] | | [[film producer]] | 1982-12-31 | | | [[:d:Q61569983|Q61569983]] |- | style='text-align:right'| 137 | [[Anju Kumari]] | | [[राजनीतिज्ञ]] | 1979-02-12 | | [[फाइल:Anju Kumari (1) (cropped).jpg|center|100px]] | [[:d:Q64015754|Q64015754]] |- | style='text-align:right'| 138 | [[Shova Kumari Lama]] | | [[राजनीतिज्ञ]] | 1974-05-17 | | [[फाइल:Shova Kumari Lama (1) (cropped).jpg|center|100px]] | [[:d:Q64015981|Q64015981]] |- | style='text-align:right'| 139 | [[भीमा यादव]] | नेपालक राजनीतिज्ञ | [[राजनीतिज्ञ]] | 1958-06-29 | | [[फाइल:Bhima Yadav (1).jpg|center|100px]] | [[:d:Q64039326|Q64039326]] |- | style='text-align:right'| 140 | [[निलम देवी भुमिहारनी]] | नेपालक राजनीतिज्ञ | [[राजनीतिज्ञ]] | 1954-05-08 | | [[फाइल:Nilam Devi Bhumiharin (cropped).jpg|center|100px]] | [[:d:Q64117314|Q64117314]] |- | style='text-align:right'| 141 | [[Devi Maya Paneru]] | | [[sprinter]] | 1978-08-25 | | | [[:d:Q32381507|Q32381507]] |- | style='text-align:right'| 142 | [[Devika Bandana]] | | [[singer]] | | | | [[:d:Q16197783|Q16197783]] |- | style='text-align:right'| 143 | [[Nayana Shakya]] | | [[swimmer]] | 1982-05-10 | | | [[:d:Q16222041|Q16222041]] |- | style='text-align:right'| 144 | [[Supriya Maskey]] | | [[मोडल (लोक)|मोडल]] | 2000-06-17 | | | [[:d:Q16240366|Q16240366]] |- | style='text-align:right'| 145 | [[Toya Gurung]] | | [[कवि]] | 1948-03-30 | | [[फाइल:Toya Gurung.jpg|center|100px]] | [[:d:Q16258690|Q16258690]] |- | style='text-align:right'| 146 | [[Lily Thapa]] | | [[activist]] | | | | [[:d:Q16886068|Q16886068]] |- | style='text-align:right'| 147 | [[Parbati Chaudhary]] | | [[राजनीतिज्ञ]] | | | | [[:d:Q17488993|Q17488993]] |- | style='text-align:right'| 148 | [[Prinsha Shrestha]] | | [[beauty pageant contestant]] | 1992-09-11 | | | [[:d:Q19661026|Q19661026]] |- | style='text-align:right'| 149 | [[Melawa Devi]] | | [[singer]]<br/>[[songwriter]] | | | | [[:d:Q19682702|Q19682702]] |- | style='text-align:right'| 150 | [[Sita Kumari Rai]] | | [[taekwondo athlete]] | 1968-02-16 | | | [[:d:Q19830111|Q19830111]] |- | style='text-align:right'| 151 | [[Princess Jayanti of Nepal]] | | [[social worker]] | 1946-08-04 | 2001-06-01 | | [[:d:Q21009741|Q21009741]] |- | style='text-align:right'| 152 | [[Sushila Singh]] | | [[judge]] | | 2020-05-22 | | [[:d:Q21459157|Q21459157]] |- | style='text-align:right'| 153 | [[Nilu Doma Sherpa]] | | [[चलचित्र निर्देशक]] | 1985 | 2017-07-01 | [[फाइल:Nilu Doma Sherpa, Filmmaker, IVLP participant from Nepal (27700381796).png|center|100px]] | [[:d:Q23769975|Q23769975]] |- | style='text-align:right'| 154 | [[Nanita Maharjan]] | | [[bodybuilder]] | 1985 | | | [[:d:Q27987790|Q27987790]] |- | style='text-align:right'| 155 | [[Krishna Khatri]] | | [[फुटबल खेलाडी]] | | | | [[:d:Q28086324|Q28086324]] |- | style='text-align:right'| 156 | [[Ranju Darshana]] | | [[सामाजिक कार्यकर्ता]]<br/>[[राजनीतिज्ञ]] | 1996-03-03 | | | [[:d:Q29570233|Q29570233]] |- | style='text-align:right'| 157 | [[Parbati Rai]] | | [[मोडल (लोक)|मोडल]]<br/>[[dancer]] | 1991-12-28 | | | [[:d:Q31766911|Q31766911]] |- | style='text-align:right'| 158 | [[शोभा आले]] | | | | | | [[:d:Q31766925|Q31766925]] |- | style='text-align:right'| 159 | [[Kanchhi Maya Koju]] | | [[athlete]] | 1981-02-03 | | | [[:d:Q42667977|Q42667977]] |- | style='text-align:right'| 160 | [[Parvati Thapa]] | | [[sport shooter]] | 1970 | | | [[:d:Q43120853|Q43120853]] |- | style='text-align:right'| 161 | [[Durga Poudel]] | | [[राजनीतिज्ञ]] | 1971-09-21 | | | [[:d:Q44783325|Q44783325]] |- | style='text-align:right'| 162 | [[सुजाता परियार]] | संविधान सभा सदस्य | [[राजनीतिज्ञ]] | 1973-02-15 | | | [[:d:Q44802020|Q44802020]] |- | style='text-align:right'| 163 | [[Chandra Kala Lamgade]] | | [[athletics competitor]]<br/>[[javelin thrower]] | 1993-09-10 | | | [[:d:Q80046291|Q80046291]] |- | style='text-align:right'| 164 | [[सन्तोषी श्रेष्ठ]] | | [[athlete]] | | | [[फाइल:Santoshi shrestha.jpg|center|100px]] | [[:d:Q82908710|Q82908710]] |- | style='text-align:right'| 165 | [[Namrata Shrestha]] | | [[मोडल (लोक)|मोडल]]<br/>[[beauty pageant contestant]] | | | | [[:d:Q104532748|Q104532748]] |- | style='text-align:right'| 166 | [[Surita Kumari Shah]] | | [[राजनीतिज्ञ]] | 1966-03-03 | | | [[:d:Q105942922|Q105942922]] |- | style='text-align:right'| 167 | [[Gyani Maiya Sen-Kusunda]] | | [[farmer]] | 1937 | 2020-01-25 | [[फाइल:Gyani Maiya Sen Kusunda-"Gyani Maiya" (2019 documentary).jpg|center|100px]] | [[:d:Q106811256|Q106811256]] |- | style='text-align:right'| 168 | [[Sarita Neupane]] | | [[राजनीतिज्ञ]] | | | | [[:d:Q107026755|Q107026755]] |- | style='text-align:right'| 169 | [[Sita Kumari Poudel]] | | [[राजनीतिज्ञ]] | 1958-02-09 | | | [[:d:Q107317178|Q107317178]] |- | style='text-align:right'| 170 | [[Chhinnalata]] | | [[writer]] | 1923 | 2000 | [[फाइल:Chhinnalata.jpg|center|100px]] | [[:d:Q109248827|Q109248827]] |- | style='text-align:right'| 171 | [[Hari Priya Devi]] | | [[राजनीतिज्ञ]] | | | [[फाइल:Hari Priya Devi.png|center|100px]] | [[:d:Q109463294|Q109463294]] |- | style='text-align:right'| 172 | [[Bhuwan Dhungana]] | | [[कवि]]<br/>[[writer]] | 1947-08-02 | | | [[:d:Q109549920|Q109549920]] |- | style='text-align:right'| 173 | [[Bimala Tumkhewa]] | | [[कवि]]<br/>[[writer]] | 1978 | | [[फाइल:Bimala Tumkhewa.jpg|center|100px]] | [[:d:Q109558472|Q109558472]] |- | style='text-align:right'| 174 | [[Bilas Kumari]] | | | | | | [[:d:Q110518168|Q110518168]] |- | style='text-align:right'| 175 | [[Hari Devi Koirala]] | | [[संगीतकार]] | 1959-03-30 | | | [[:d:Q110778340|Q110778340]] |- | style='text-align:right'| 176 | [[Usha Sherchan]] | | [[कवि]]<br/>[[lyricist]] | 1955-08-22 | | [[फाइल:Usha Sherchan1.JPG|center|100px]] | [[:d:Q110983836|Q110983836]] |- | style='text-align:right'| 177 | [[Sarita Tiwari]] | | [[कवि]]<br/>[[writer]]<br/>[[columnist]] | 1979-04-15 | | | [[:d:Q111142874|Q111142874]] |- | style='text-align:right'| 178 | [[Lamu Amatya]] | | [[nurse]] | 1932-01-27 | 2012-06-01 | | [[:d:Q114644961|Q114644961]] |- | style='text-align:right'| 179 | [[Bhagwati Chaudhary]] | | [[राजनीतिज्ञ]] | 1971-04-15 | | | [[:d:Q115898681|Q115898681]] |- | style='text-align:right'| 180 | [[Bidya Chamling Rai]] | | [[राजनीतिज्ञ]] | | | | [[:d:Q117471294|Q117471294]] |- | style='text-align:right'| 181 | [[सिता देवी यादव]] | | [[राजनीतिज्ञ]] | | | | [[:d:Q45086943|Q45086943]] |- | style='text-align:right'| 182 | [[सोभा आले]] | | [[cricketer]] | 1989-06-29 | | | [[:d:Q47087984|Q47087984]] |- | style='text-align:right'| 183 | [[Anita Shrestha]] | | [[athlete]] | | | | [[:d:Q48869417|Q48869417]] |} 5t66ptcrg9g745t12fzwdl1h0jzs3a3 फाइल:Nepal Rastra Bank Logo.jpeg 6 49251 280537 2025-10-09T10:26:35Z en>YashTheBosss 0 {{Non-free use rationale logo| Article = Nepal Rashtra Bank | Use = Infobox <!-- ADDITIONAL INFORMATION --> | Used for = | Owner = | Website = | History = | Commentary = <!--OVERRIDE FIELDS --> | Description = | Source = Nepal Government | Portion = | Low_resolution = | Purpose = <!--Must be specified if Use is not Infobox / Org / Brand / Product--> | Replaceability = | o... 280537 wikitext text/x-wiki == Summary == {{Non-free use rationale logo| Article = Nepal Rashtra Bank | Use = Infobox <!-- ADDITIONAL INFORMATION --> | Used for = | Owner = | Website = | History = | Commentary = <!--OVERRIDE FIELDS --> | Description = | Source = Nepal Government | Portion = | Low_resolution = | Purpose = <!--Must be specified if Use is not Infobox / Org / Brand / Product--> | Replaceability = | other_information = }} == Licensing == {{Non-free logo|image has rationale=yes}} 2h79t7hwm5hvom20u9zbkr5e6zn44n2 280538 280537 2025-10-09T19:26:32Z JJMC89 bot 3100 Request reduction. See [[WP:IMAGERES]] for details. 280538 wikitext text/x-wiki {{non-free reduce}} == Summary == {{Non-free use rationale logo| Article = Nepal Rashtra Bank | Use = Infobox <!-- ADDITIONAL INFORMATION --> | Used for = | Owner = | Website = | History = | Commentary = <!--OVERRIDE FIELDS --> | Description = | Source = Nepal Government | Portion = | Low_resolution = | Purpose = <!--Must be specified if Use is not Infobox / Org / Brand / Product--> | Replaceability = | other_information = }} == Licensing == {{Non-free logo|image has rationale=yes}} hilsyssu0gvuqdoobg21talzxl6yqkl 280539 280538 2025-10-10T00:04:44Z en>DatBot 0 DatBot uploaded a new version of [[File:Nepal Rastra Bank Logo.jpeg]] 280538 wikitext text/x-wiki {{non-free reduce}} == Summary == {{Non-free use rationale logo| Article = Nepal Rashtra Bank | Use = Infobox <!-- ADDITIONAL INFORMATION --> | Used for = | Owner = | Website = | History = | Commentary = <!--OVERRIDE FIELDS --> | Description = | Source = Nepal Government | Portion = | Low_resolution = | Purpose = <!--Must be specified if Use is not Infobox / Org / Brand / Product--> | Replaceability = | other_information = }} == Licensing == {{Non-free logo|image has rationale=yes}} hilsyssu0gvuqdoobg21talzxl6yqkl 280540 280539 2025-10-10T00:04:45Z DatBot 17876 Tagging with {{[[Template:Orphaned non-free revisions|Orphaned non-free revisions]]}}, see [[WP:IMAGERES|instructions]] ([[WP:BOT|BOT]] - [[User:DatBot/NonFreeImageResizer/Run|disable]]) 280540 wikitext text/x-wiki {{Orphaned non-free revisions|date=00:04, 10 October 2025 (UTC)}} == Summary == {{Non-free use rationale logo| Article = Nepal Rashtra Bank | Use = Infobox <!-- ADDITIONAL INFORMATION --> | Used for = | Owner = | Website = | History = | Commentary = <!--OVERRIDE FIELDS --> | Description = | Source = Nepal Government | Portion = | Low_resolution = | Purpose = <!--Must be specified if Use is not Infobox / Org / Brand / Product--> | Replaceability = | other_information = }} == Licensing == {{Non-free logo|image has rationale=yes}} jx12xmy3i9wvgsmuwz34r6ap0fu9s4v 280541 280540 2025-10-17T02:07:45Z en>DeltaQuadBot 0 (Image Revdel) Orphaned non-free file(s) deleted per [[WP:F5|F5]] ([[User:AmandaNP/Imagerevdel/Run|disable]]) 280541 wikitext text/x-wiki == Summary == {{Non-free use rationale logo| Article = Nepal Rashtra Bank | Use = Infobox <!-- ADDITIONAL INFORMATION --> | Used for = | Owner = | Website = | History = | Commentary = <!--OVERRIDE FIELDS --> | Description = | Source = Nepal Government | Portion = | Low_resolution = | Purpose = <!--Must be specified if Use is not Infobox / Org / Brand / Product--> | Replaceability = | other_information = }} == Licensing == {{Non-free logo|image has rationale=yes}} 2h79t7hwm5hvom20u9zbkr5e6zn44n2 280542 280541 2026-07-13T05:52:58Z en>Jevansen 0 + Bank logos category 280542 wikitext text/x-wiki == Summary == {{Non-free use rationale logo| Article = Nepal Rashtra Bank | Use = Infobox <!-- ADDITIONAL INFORMATION --> | Used for = | Owner = | Website = | History = | Commentary = <!--OVERRIDE FIELDS --> | Description = | Source = Nepal Government | Portion = | Low_resolution = | Purpose = <!--Must be specified if Use is not Infobox / Org / Brand / Product--> | Replaceability = | other_information = }} == Licensing == {{Non-free logo|image has rationale=yes|Bank logos}} 89wf5v7v1y427xm8tq9wqbu4g36qwur 280543 280542 2026-09-30T03:18:08Z Bijay Chaurasia 7 [[:en:File:Nepal_Rastra_Bank_Logo.jpeg]] सँ ६ अवतरण आयात केल गेल 280542 wikitext text/x-wiki == Summary == {{Non-free use rationale logo| Article = Nepal Rashtra Bank | Use = Infobox <!-- ADDITIONAL INFORMATION --> | Used for = | Owner = | Website = | History = | Commentary = <!--OVERRIDE FIELDS --> | Description = | Source = Nepal Government | Portion = | Low_resolution = | Purpose = <!--Must be specified if Use is not Infobox / Org / Brand / Product--> | Replaceability = | other_information = }} == Licensing == {{Non-free logo|image has rationale=yes|Bank logos}} 89wf5v7v1y427xm8tq9wqbu4g36qwur 281435 280543 2026-09-30T03:21:53Z Bijay Chaurasia 7 Bijay Chaurasia ए [[फाइल:Nepal Rastra Bank Logo.jpeg]] अपलोड केलक 280542 wikitext text/x-wiki == Summary == {{Non-free use rationale logo| Article = Nepal Rashtra Bank | Use = Infobox <!-- ADDITIONAL INFORMATION --> | Used for = | Owner = | Website = | History = | Commentary = <!--OVERRIDE FIELDS --> | Description = | Source = Nepal Government | Portion = | Low_resolution = | Purpose = <!--Must be specified if Use is not Infobox / Org / Brand / Product--> | Replaceability = | other_information = }} == Licensing == {{Non-free logo|image has rationale=yes|Bank logos}} 89wf5v7v1y427xm8tq9wqbu4g36qwur आकृति:Resolve category redirect 10 49252 280688 2020-08-20T17:09:07Z en>BrownHairedGirl 0 [[WP:AES|←]]Created page with '{{#invoke:Sandbox/BrownHairedGirl/resolve cat redirect|main}}' 280688 wikitext text/x-wiki {{#invoke:Sandbox/BrownHairedGirl/resolve cat redirect|main}} 70hoqcygpas3u5p4o0g2wkkkjxh7xr8 280689 280688 2020-08-20T17:26:34Z BrownHairedGirl 17898 use [[Module:Resolve category redirect]] 280689 wikitext text/x-wiki <includeonly><!-- -->{{#invoke:Resolve category redirect|main}}<!-- --></includeonly><!-- --><noinclude><!-- -->{{Documentation}}<!-- --></noinclude> hdz1ak62u8mcppclpl87p1pa2riksio 280690 280689 2021-03-29T18:23:59Z en>MusikBot II 0 Protected "[[Template:Resolve category redirect]]": [[Wikipedia:High-risk templates|High-risk template or module]] ([[User:MusikBot II/TemplateProtector|more info]]) ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite)) 280689 wikitext text/x-wiki <includeonly><!-- -->{{#invoke:Resolve category redirect|main}}<!-- --></includeonly><!-- --><noinclude><!-- -->{{Documentation}}<!-- --></noinclude> hdz1ak62u8mcppclpl87p1pa2riksio 280691 280690 2026-09-30T03:18:13Z Bijay Chaurasia 7 [[:en:Template:Resolve_category_redirect]] सँ ३ अवतरण आयात केल गेल 280689 wikitext text/x-wiki <includeonly><!-- -->{{#invoke:Resolve category redirect|main}}<!-- --></includeonly><!-- --><noinclude><!-- -->{{Documentation}}<!-- --></noinclude> hdz1ak62u8mcppclpl87p1pa2riksio मोड्युल:Resolve category redirect 828 49253 280692 2020-08-20T17:24:22Z BrownHairedGirl 17898 create using code copied from [[Module:Navseasoncats]], using code added by [[User:Tom.Reding|Tom.Reding]] in [[special:diff/900329087]] 280692 Scribunto text/plain local p = {} --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. --Used by catlinkfollowr(), and so indirectly by all nav_*(). function rtarget( cat ) local catcontent = mw.title.new( cat or '', 'Category' ):getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then local regex = { --the following 11 pages (7 condensed) redirect to [[Template:Category redirect]] (as of 6/2019): { '1', '{{ *[Cc]ategory *[Rr]edirect' }, --most likely match 1st { '2', '{{ *[Cc]at *redirect' }, --444+240 transclusions { '3', '{{ *[Cc]at *redir' }, --8+3 { '4', '{{ *[Cc]ategory *move' }, --6 { '5', '{{ *[Cc]at *red' }, --6 { '6', '{{ *[Cc]atr' }, --4 { '7', '{{ *[Cc]at *move' }, --0 } for k, v in pairs (regex) do local rtarget = mw.ustring.match( catcontent, v[2]..'%s*|%s*([^|}]+)' ) if rtarget then rtarget = mw.ustring.gsub(rtarget, '^1%s*=%s*', '') rtarget = string.gsub(rtarget, '^[Cc]ategory:', '') return rtarget end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = args[1] if (cat == "") or (cat == nil) then return "" end return rtarget( cat ) end return p 3tq968ioe79c3vd2xfmrhr58q48eyi5 280693 280692 2021-03-29T18:24:53Z MusikBot II 17899 Protected "[[Module:Resolve category redirect]]": [[Wikipedia:High-risk templates|High-risk template or module]] ([[User:MusikBot II/TemplateProtector|more info]]) ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite)) 280692 Scribunto text/plain local p = {} --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. --Used by catlinkfollowr(), and so indirectly by all nav_*(). function rtarget( cat ) local catcontent = mw.title.new( cat or '', 'Category' ):getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then local regex = { --the following 11 pages (7 condensed) redirect to [[Template:Category redirect]] (as of 6/2019): { '1', '{{ *[Cc]ategory *[Rr]edirect' }, --most likely match 1st { '2', '{{ *[Cc]at *redirect' }, --444+240 transclusions { '3', '{{ *[Cc]at *redir' }, --8+3 { '4', '{{ *[Cc]ategory *move' }, --6 { '5', '{{ *[Cc]at *red' }, --6 { '6', '{{ *[Cc]atr' }, --4 { '7', '{{ *[Cc]at *move' }, --0 } for k, v in pairs (regex) do local rtarget = mw.ustring.match( catcontent, v[2]..'%s*|%s*([^|}]+)' ) if rtarget then rtarget = mw.ustring.gsub(rtarget, '^1%s*=%s*', '') rtarget = string.gsub(rtarget, '^[Cc]ategory:', '') return rtarget end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = args[1] if (cat == "") or (cat == nil) then return "" end return rtarget( cat ) end return p 3tq968ioe79c3vd2xfmrhr58q48eyi5 280694 280693 2021-04-29T09:59:47Z BrownHairedGirl 17898 try removing the stripping of namespace 280694 Scribunto text/plain local p = {} --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. --Used by catlinkfollowr(), and so indirectly by all nav_*(). function rtarget( cat ) local catcontent = mw.title.new( cat or '', 'Category' ):getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then local regex = { --the following 11 pages (7 condensed) redirect to [[Template:Category redirect]] (as of 6/2019): { '1', '{{ *[Cc]ategory *[Rr]edirect' }, --most likely match 1st { '2', '{{ *[Cc]at *redirect' }, --444+240 transclusions { '3', '{{ *[Cc]at *redir' }, --8+3 { '4', '{{ *[Cc]ategory *move' }, --6 { '5', '{{ *[Cc]at *red' }, --6 { '6', '{{ *[Cc]atr' }, --4 { '7', '{{ *[Cc]at *move' }, --0 } for k, v in pairs (regex) do local rtarget = mw.ustring.match( catcontent, v[2]..'%s*|%s*([^|}]+)' ) if rtarget then rtarget = mw.ustring.gsub(rtarget, '^1%s*=%s*', '') -- rtarget = string.gsub(rtarget, '^[Cc]ategory:', '') return rtarget end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = args[1] if (cat == "") or (cat == nil) then return "" end return rtarget( cat ) end return p fif7voy7r4rakclgmq5uhh6159sj7si 280695 280694 2021-04-29T10:03:22Z BrownHairedGirl 17898 Undid revision 1020483760 by [[Special:Contributions/BrownHairedGirl|BrownHairedGirl]] ([[User talk:BrownHairedGirl|talk]]) -- rv test 280695 Scribunto text/plain local p = {} --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. --Used by catlinkfollowr(), and so indirectly by all nav_*(). function rtarget( cat ) local catcontent = mw.title.new( cat or '', 'Category' ):getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then local regex = { --the following 11 pages (7 condensed) redirect to [[Template:Category redirect]] (as of 6/2019): { '1', '{{ *[Cc]ategory *[Rr]edirect' }, --most likely match 1st { '2', '{{ *[Cc]at *redirect' }, --444+240 transclusions { '3', '{{ *[Cc]at *redir' }, --8+3 { '4', '{{ *[Cc]ategory *move' }, --6 { '5', '{{ *[Cc]at *red' }, --6 { '6', '{{ *[Cc]atr' }, --4 { '7', '{{ *[Cc]at *move' }, --0 } for k, v in pairs (regex) do local rtarget = mw.ustring.match( catcontent, v[2]..'%s*|%s*([^|}]+)' ) if rtarget then rtarget = mw.ustring.gsub(rtarget, '^1%s*=%s*', '') rtarget = string.gsub(rtarget, '^[Cc]ategory:', '') return rtarget end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = args[1] if (cat == "") or (cat == nil) then return "" end return rtarget( cat ) end return p 3tq968ioe79c3vd2xfmrhr58q48eyi5 280696 280695 2021-08-20T20:58:16Z en>Tom.Reding 0 Simplify table 280696 Scribunto text/plain local p = {} --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. --Used by catlinkfollowr(), and so indirectly by all nav_*(). function rtarget( cat ) local catcontent = mw.title.new( cat or '', 'Category' ):getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then local regex = { --the following 11 pages (7 condensed) redirect to [[Template:Category redirect]] (as of 6/2019): [1] = '{{ *[Cc]ategory *[Rr]edirect', --most likely match 1st [2] = '{{ *[Cc]at *redirect', --444+240 transclusions [3] = '{{ *[Cc]at *redir', --8+3 [4] = '{{ *[Cc]ategory *move', --6 [5] = '{{ *[Cc]at *red', --6 [6] = '{{ *[Cc]atr', --4 [7] = '{{ *[Cc]at *move', --0 } for _, v in pairs (regex) do local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^|}]+)' ) if rtarget then rtarget = mw.ustring.gsub(rtarget, '^1%s*=%s*', '') rtarget = string.gsub(rtarget, '^[Cc]ategory:', '') return rtarget end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = args[1] if (cat == '') or (cat == nil) then return '' end return rtarget( cat ) end return p is2wn6fppdp9ser7s2p6k87rgcz7xqv 280697 280696 2022-09-18T14:57:08Z Tom.Reding 17900 Future-proofing slightly by allowing capitalization (appending caps via "[rR]", since most transclusions use a lowercase second word ([Cc] vs. [cC] prevalence was not examined)); allow underscores; rem out-of-context comments; update/check/reorder redirect list & transclusion counts 280697 Scribunto text/plain local p = {} --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. function rtarget( cat ) local catcontent = mw.title.new( cat or '', 'Category' ):getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then local regex = { --the following 11 pages (7 condensed) redirect to [[Template:Category redirect]] (as of 9/2022): [1] = '{{ *[Cc]at[ _]*[rR]edirect', --312+243 transclusions (sort descending) [2] = '{{ *[Cc]ategory[ _]*[rR]edirect', --505+1 [3] = '{{ *[Cc]atr', --21 [4] = '{{ *[Cc]at[ _]*[rR]edir', --5+3 [5] = '{{ *[Cc]at[ _]*[rR]ed', --3+2 [6] = '{{ *[Cc]at[ _]*[mM]ove', --1 [7] = '{{ *[Cc]ategory[ _]*[mM]ove', --0 } for _, v in pairs (regex) do local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^|}]+)' ) if rtarget then rtarget = mw.ustring.gsub(rtarget, '^1%s*=%s*', '') rtarget = string.gsub(rtarget, '^[Cc]ategory:', '') return rtarget end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = args[1] if (cat == '') or (cat == nil) then return '' end return rtarget( cat ) end return p rglht933v83d5ha1lw680vv6lt5cmq9 280698 280697 2022-09-18T15:08:49Z Tom.Reding 17900 Rem unnecessary/redundant indices 280698 Scribunto text/plain local p = {} --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. function rtarget( cat ) local catcontent = mw.title.new( cat or '', 'Category' ):getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then local regex = { --the following 11 pages (7 condensed) redirect to [[Template:Category redirect]] (as of 9/2022): '{{ *[Cc]at[ _]*[rR]edirect', --312+243 transclusions (sort descending) '{{ *[Cc]ategory[ _]*[rR]edirect', --505+1 '{{ *[Cc]atr', --21 '{{ *[Cc]at[ _]*[rR]edir', --5+3 '{{ *[Cc]at[ _]*[rR]ed', --3+2 '{{ *[Cc]at[ _]*[mM]ove', --1 '{{ *[Cc]ategory[ _]*[mM]ove', --0 } for _, v in pairs (regex) do local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^|}]+)' ) if rtarget then rtarget = mw.ustring.gsub(rtarget, '^1%s*=%s*', '') rtarget = string.gsub(rtarget, '^[Cc]ategory:', '') return rtarget end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = args[1] if (cat == '') or (cat == nil) then return '' end return rtarget( cat ) end return p 0cuasuodjhnre6sn7v3fqcutrs4wenq 280699 280698 2022-09-18T15:23:57Z Tom.Reding 17900 Combine similar & most popular regex[1] & [2] 280699 Scribunto text/plain local p = {} --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. function rtarget( cat ) local catcontent = mw.title.new( cat or '', 'Category' ):getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then local regex = { --the following 11 pages (6 condensed) redirect to [[Template:Category redirect]], in descending order, as of 9/2022: '{{ *[Cc]ate?g?o?r?y?[ _]*[rR]edirect', --505+312+243+1 transclusions '{{ *[Cc]atr', --21 '{{ *[Cc]at[ _]*[rR]edir', --5+3 '{{ *[Cc]at[ _]*[rR]ed', --3+2 '{{ *[Cc]at[ _]*[mM]ove', --1 '{{ *[Cc]ategory[ _]*[mM]ove', --0 } for _, v in pairs (regex) do local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^|}]+)' ) if rtarget then rtarget = mw.ustring.gsub(rtarget, '^1%s*=%s*', '') rtarget = string.gsub(rtarget, '^[Cc]ategory:', '') return rtarget end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = args[1] if (cat == '') or (cat == nil) then return '' end return rtarget( cat ) end return p h0dsry6n83mgf0rn1qqahe9bsqh17zj 280700 280699 2023-06-10T13:12:57Z Pppery 17884 Make callable directly from Lua 280700 Scribunto text/plain local p = {} --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. function p.rtarget( cat ) local catcontent = mw.title.new( cat or '', 'Category' ):getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then local regex = { --the following 11 pages (6 condensed) redirect to [[Template:Category redirect]], in descending order, as of 9/2022: '{{ *[Cc]ate?g?o?r?y?[ _]*[rR]edirect', --505+312+243+1 transclusions '{{ *[Cc]atr', --21 '{{ *[Cc]at[ _]*[rR]edir', --5+3 '{{ *[Cc]at[ _]*[rR]ed', --3+2 '{{ *[Cc]at[ _]*[mM]ove', --1 '{{ *[Cc]ategory[ _]*[mM]ove', --0 } for _, v in pairs (regex) do local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^|}]+)' ) if rtarget then rtarget = mw.ustring.gsub(rtarget, '^1%s*=%s*', '') rtarget = string.gsub(rtarget, '^[Cc]ategory:', '') return rtarget end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = args[1] if (cat == '') or (cat == nil) then return '' end return p.rtarget( cat ) end return p 1qgbcvq7aebgp30ef6o9b1pw93xudnl 280701 280700 2023-06-16T16:43:00Z BrownHairedGirl 17898 skip rtarget with { 280701 Scribunto text/plain local p = {} --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. function p.rtarget( cat ) local catcontent = mw.title.new( cat or '', 'Category' ):getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then local regex = { --the following 11 pages (6 condensed) redirect to [[Template:Category redirect]], in descending order, as of 9/2022: '{{ *[Cc]ate?g?o?r?y?[ _]*[rR]edirect', --505+312+243+1 transclusions '{{ *[Cc]atr', --21 '{{ *[Cc]at[ _]*[rR]edir', --5+3 '{{ *[Cc]at[ _]*[rR]ed', --3+2 '{{ *[Cc]at[ _]*[mM]ove', --1 '{{ *[Cc]ategory[ _]*[mM]ove', --0 } for _, v in pairs (regex) do local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^|{}}]+)' ) if rtarget then rtarget = mw.ustring.gsub(rtarget, '^1%s*=%s*', '') rtarget = string.gsub(rtarget, '^[Cc]ategory:', '') return rtarget end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = args[1] if (cat == '') or (cat == nil) then return '' end return p.rtarget( cat ) end return p 23o5uo20xc4kk8omu9vgjnehdg3d1x0 280702 280701 2023-06-16T16:52:22Z BrownHairedGirl 17898 reject invalid cat names 280702 Scribunto text/plain local p = {} --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. function p.rtarget( cat ) if (mw.ustring.match( cat, '(^[!|{}}]' ) ~= nil ) then return cat end local catcontent = mw.title.new( cat or '', 'Category' ):getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then local regex = { --the following 11 pages (6 condensed) redirect to [[Template:Category redirect]], in descending order, as of 9/2022: '{{ *[Cc]ate?g?o?r?y?[ _]*[rR]edirect', --505+312+243+1 transclusions '{{ *[Cc]atr', --21 '{{ *[Cc]at[ _]*[rR]edir', --5+3 '{{ *[Cc]at[ _]*[rR]ed', --3+2 '{{ *[Cc]at[ _]*[mM]ove', --1 '{{ *[Cc]ategory[ _]*[mM]ove', --0 } for _, v in pairs (regex) do local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^|{}}]+)' ) if rtarget then rtarget = mw.ustring.gsub(rtarget, '^1%s*=%s*', '') rtarget = string.gsub(rtarget, '^[Cc]ategory:', '') return rtarget end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = args[1] if (cat == '') or (cat == nil) then return '' end return p.rtarget( cat ) end return p 0p2xyd1cy4d85n1oqheg5jmy7cem31x 280703 280702 2023-06-16T16:54:55Z BrownHairedGirl 17898 oops 280703 Scribunto text/plain local p = {} --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. function p.rtarget( cat ) if (mw.ustring.match( cat, '([^!|{}]') ~= nil ) then return cat end local catcontent = mw.title.new( cat or '', 'Category' ):getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then local regex = { --the following 11 pages (6 condensed) redirect to [[Template:Category redirect]], in descending order, as of 9/2022: '{{ *[Cc]ate?g?o?r?y?[ _]*[rR]edirect', --505+312+243+1 transclusions '{{ *[Cc]atr', --21 '{{ *[Cc]at[ _]*[rR]edir', --5+3 '{{ *[Cc]at[ _]*[rR]ed', --3+2 '{{ *[Cc]at[ _]*[mM]ove', --1 '{{ *[Cc]ategory[ _]*[mM]ove', --0 } for _, v in pairs (regex) do local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^|{}}]+)' ) if rtarget then rtarget = mw.ustring.gsub(rtarget, '^1%s*=%s*', '') rtarget = string.gsub(rtarget, '^[Cc]ategory:', '') return rtarget end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = args[1] if (cat == '') or (cat == nil) then return '' end return p.rtarget( cat ) end return p l4pejlzcr9d555wb9twmxvqiq63r9s4 280704 280703 2023-06-16T16:58:13Z BrownHairedGirl 17898 oops 280704 Scribunto text/plain local p = {} --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. function p.rtarget( cat ) if (mw.ustring.match( cat, '[{}!|]') ~= nil ) then return cat end local catcontent = mw.title.new( cat or '', 'Category' ):getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then local regex = { --the following 11 pages (6 condensed) redirect to [[Template:Category redirect]], in descending order, as of 9/2022: '{{ *[Cc]ate?g?o?r?y?[ _]*[rR]edirect', --505+312+243+1 transclusions '{{ *[Cc]atr', --21 '{{ *[Cc]at[ _]*[rR]edir', --5+3 '{{ *[Cc]at[ _]*[rR]ed', --3+2 '{{ *[Cc]at[ _]*[mM]ove', --1 '{{ *[Cc]ategory[ _]*[mM]ove', --0 } for _, v in pairs (regex) do local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^|{}}]+)' ) if rtarget then rtarget = mw.ustring.gsub(rtarget, '^1%s*=%s*', '') rtarget = string.gsub(rtarget, '^[Cc]ategory:', '') return rtarget end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = args[1] if (cat == '') or (cat == nil) then return '' end return p.rtarget( cat ) end return p fxs4ty16k241dsrg27svaxmrkchp2he 280705 280704 2023-07-16T14:52:35Z Tom.Reding 17900 Use new [[Module:Template redirect regex]], per [[Special:Diff/1164562731#Module:Resolve category redirect|Template talk:Navseasoncats#Module:Resolve category redirect]], from sandbox 280705 Scribunto text/plain local p = {} --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. function p.rtarget( cat ) if (mw.ustring.match( cat, '[{}!|]') ~= nil ) then return cat end local catcontent = mw.title.new( cat or '', 'Category' ):getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then local getRegex = require('Module:Template redirect regex').main local tregex = getRegex('Category redirect') for _, v in pairs (tregex) do local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^|{}}]+)' ) if rtarget then rtarget = mw.ustring.gsub(rtarget, '^1%s*=%s*', '') rtarget = string.gsub(rtarget, '^[Cc]ategory:', '') return rtarget end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = args[1] if (cat == '') or (cat == nil) then return '' end return p.rtarget( cat ) end return p aik25kqrjcabash001njv1jrni7c7ut 280706 280705 2024-08-07T12:25:23Z HouseBlaster 12557 Allow ! per [[Template talk:Resolve category redirect#Resolving redirects with exclamation points in the target's title]]; thank you to [[User:Tom.Reding]]! 280706 Scribunto text/plain local p = {} --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. function p.rtarget( cat ) if (mw.ustring.match( cat, '[{}|]') ~= nil ) then return cat end local catcontent = mw.title.new( cat or '', 'Category' ):getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then local getRegex = require('Module:Template redirect regex').main local tregex = getRegex('Category redirect') for _, v in pairs (tregex) do local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^|{}}]+)' ) if rtarget then rtarget = mw.ustring.gsub(rtarget, '^1%s*=%s*', '') rtarget = string.gsub(rtarget, '^[Cc]ategory:', '') return rtarget end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = args[1] if (cat == '') or (cat == nil) then return '' end return p.rtarget( cat ) end return p exduhoj2ld3akegv9e7lvlkqxc1xx2c 280707 280706 2024-08-10T09:52:52Z Tom.Reding 17900 %3A 280707 Scribunto text/plain local p = {} --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. function p.rtarget( cat ) if (mw.ustring.match( cat, '[{}|]') ~= nil ) then return cat end local catcontent = mw.title.new( cat or 'D%3AReam albums', 'Category' ):getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then local getRegex = require('Module:Template redirect regex').main local tregex = getRegex('Category redirect') for _, v in pairs (tregex) do local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^|{}}]+)' ) if rtarget then rtarget = mw.ustring.gsub(rtarget, '^1%s*=%s*', '') rtarget = string.gsub(rtarget, '^[Cc]ategory:', '') return rtarget end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = args[1] if (cat == '') or (cat == nil) then return '' end return p.rtarget( cat ) end return p fay7jcvd356tbavla09tcj9xqa0v25z 280708 280707 2024-08-10T09:53:10Z Tom.Reding 17900 Undid revision [[Special:Diff/1239599781|1239599781]] by [[Special:Contributions/Tom.Reding|Tom.Reding]] ([[User talk:Tom.Reding|talk]]) 280708 Scribunto text/plain local p = {} --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. function p.rtarget( cat ) if (mw.ustring.match( cat, '[{}|]') ~= nil ) then return cat end local catcontent = mw.title.new( cat or '', 'Category' ):getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then local getRegex = require('Module:Template redirect regex').main local tregex = getRegex('Category redirect') for _, v in pairs (tregex) do local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^|{}}]+)' ) if rtarget then rtarget = mw.ustring.gsub(rtarget, '^1%s*=%s*', '') rtarget = string.gsub(rtarget, '^[Cc]ategory:', '') return rtarget end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = args[1] if (cat == '') or (cat == nil) then return '' end return p.rtarget( cat ) end return p exduhoj2ld3akegv9e7lvlkqxc1xx2c 280709 280708 2024-08-10T10:07:26Z Tom.Reding 17900 mw.title.new() -> mw.title.makeTitle(), to allow ":" in cat names, per talk; ce; from sandbox 280709 Scribunto text/plain local p = {} --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. function p.rtarget( cat ) if string.match( cat, '[{}|]' ) then return cat end local catcontent = mw.title.makeTitle( 'Category', cat or '' ):getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then local getRegex = require('Module:Template redirect regex').main local tregex = getRegex('Category redirect') for _, v in pairs (tregex) do local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^{}|]+)' ) if rtarget then rtarget = mw.ustring.gsub(rtarget, '^1%s*=%s*', '') rtarget = string.gsub(rtarget, '^[Cc]ategory:', '') return rtarget end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = args[1] if (cat == '') or (cat == nil) then return '' end return p.rtarget( cat ) end return p kqzrjy6fna4wo4bfgwqb16npy4ci2wj 280710 280709 2024-08-10T10:59:59Z Tom.Reding 17900 re-allow "!" 280710 Scribunto text/plain local p = {} --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. function p.rtarget( cat ) if string.match( cat, '[{}|]' ) then return cat end cat = string.gsub(cat, '^[Cc]ategory:', '') --"!" in cat not recognized by mw.title.makeTitle() otherwise local catcontent = mw.title.makeTitle( 'Category', cat or '' ):getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then local getRegex = require('Module:Template redirect regex').main local tregex = getRegex('Category redirect') for _, v in pairs (tregex) do local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^{}|]+)' ) if rtarget then rtarget = mw.ustring.gsub(rtarget, '^1%s*=%s*', '') rtarget = string.gsub(rtarget, '^[Cc]ategory:', '') return rtarget end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = args[1] if (cat == '') or (cat == nil) then return '' end return p.rtarget( cat ) end return p sqvfnicnol911g5pncuvs7d4zpba4ni 280711 280710 2024-08-26T13:51:57Z Tom.Reding 17900 Allow null-parameter templates like {{Title year}} in target, from sandbox & testcases 280711 Scribunto text/plain local p = {} --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. function p.rtarget( cat, frame ) if string.match( cat, '[|]' ) then return cat end cat = string.gsub(cat, '^[Cc]ategory:', '') --"!" in cat not recognized by mw.title.makeTitle() otherwise local catcontent = mw.title.makeTitle( 'Category', cat or '' ):getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then local getRegex = require('Module:Template redirect regex').main local tregex = getRegex('Category redirect') for _, v in pairs (tregex) do local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^|]+)' ) if rtarget then if string.match(rtarget, '{{') then --{{Title year}}, etc., exists; evaluate local regex_ty = '%s*|%s*([^{}]*{{([^{|}]+)}}[^{}]-)%s*}}' --eval null-param templates only; expanded if/as needed; $1 nests $2 local rtarget_orig, ty = mw.ustring.match( catcontent, v..regex_ty ) if rtarget_orig then local ty_eval = frame:expandTemplate{ title = ty, args = { page = cat } } --frame:newChild doesn't work, use 'page' param instead local rtarget_eval = mw.ustring.gsub(rtarget_orig, '{{%s*'..ty..'%s*}}', ty_eval ) return rtarget_eval else --TODO: 1) +loop for multiple templates, 2) allow sub-parameters return cat end else --normal, plain text target rtarget = mw.ustring.gsub(rtarget, '^1%s*=%s*', '') rtarget = string.gsub(rtarget, '^[Cc]ategory:', '') rtarget = mw.ustring.gsub(rtarget, '%s*}}', '') return rtarget end end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = mw.text.trim( args[1] or '' ) if (cat == '') or (cat == nil) then return '' end return p.rtarget( cat, frame ) end return p 4xhvb7ycj0u9pc3pcn0z7pewp0my5sa 280712 280711 2024-08-28T16:16:42Z Tom.Reding 17900 Improve regex & evaluation per [[Template talk:Resolve category redirect#New(?) bug report]]; --/ce; from sandbox & testcases 280712 Scribunto text/plain local p = {} local function cleanup( rtarget ) rtarget = mw.text.trim( rtarget ) rtarget = mw.ustring.gsub( rtarget, '^1%s*=%s*', '' ) rtarget = string.gsub( rtarget, '^[Cc]ategory:', '' ) return rtarget end --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. function p.rtarget( cat, frame ) cat = string.gsub( cat, '^[Cc]ategory:', '' ) --"!" in cat not recognized by mw.title.makeTitle() otherwise if string.match( cat, '[|]' ) then return cat end local catcontent = mw.title.makeTitle( 'Category', cat or '' ):getContent() --makeTitle() allows ':' in cat names if string.match( catcontent or '', '{{ *[Cc]at' ) then local getRegex = require('Module:Template redirect regex').main local tregex = getRegex('Category redirect') for _, v in pairs (tregex) do local found = mw.ustring.match( catcontent, v..'%s*|' ) if found then --refine local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^{|}]+)}}' ) or --{{Category redirect|...}} (most common) mw.ustring.match( catcontent, v..'%s*|%s*([^{|}]+)|' ) --{{Category redirect|...|...}} (2nd most common) if rtarget then --normal, plain text target return cleanup(rtarget) else local ty_regex = '%s*|%s*([^{|}]*{{([^{|}]+)}}[^{|}]*)' --$1 nests $2 local rtarget_orig, ty = mw.ustring.match( catcontent, v..ty_regex ) if rtarget_orig then --{{Category redirect|...{{Title year}}... (least common) local ty_eval = frame:expandTemplate{ title = ty, args = { page = cat } } --frame:newChild doesn't work, use 'page' param instead local rtarget_eval = mw.ustring.gsub( rtarget_orig, '{{%s*'..ty..'%s*}}', ty_eval ) return cleanup(rtarget_eval) else --TODO: 1) +loop for multiple templates, 2) allow sub-parameters return cat end end end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = mw.text.trim( args[1] or '' ) if (cat == '') or (cat == nil) then return '' end return p.rtarget( cat, frame ) end return p 91re4krsh7vdll772yketu6i9an37xa 280713 280712 2024-09-13T12:14:22Z Tom.Reding 17900 remove other params before evaluating, to avoid cases like [[Special:Diff/1245372095]]; +--; from sandbox 280713 Scribunto text/plain local p = {} local function cleanup( rtarget ) rtarget = mw.text.trim( rtarget ) rtarget = mw.ustring.gsub( rtarget, '^1%s*=%s*', '' ) rtarget = string.gsub( rtarget, '^[Cc]ategory:', '' ) return rtarget end --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. function p.rtarget( cat, frame ) cat = string.gsub( cat, '^[Cc]ategory:', '' ) --"!" in cat not recognized by mw.title.makeTitle() otherwise if string.match( cat, '[|]' ) then return cat end local catcontent = mw.title.makeTitle( 'Category', cat or '' ):getContent() --makeTitle() allows ':' in cat names if string.match( catcontent or '', '{{ *[Cc]at' ) then --regex common to all possible calls catcontent = mw.ustring.gsub( catcontent, '|%s*keep%s*=%s*[yY]?[eE]?[sS]?%s*', '' ) --remove other params local getRegex = require('Module:Template redirect regex').main local tregex = getRegex('Category redirect') for _, v in pairs (tregex) do local found = mw.ustring.match( catcontent, v..'%s*|' ) if found then --refine local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^{|}]+)}}' ) or --{{Category redirect|...}} (most common) mw.ustring.match( catcontent, v..'%s*|%s*([^{|}]+)|' ) --{{Category redirect|...|...}} (2nd most common) if rtarget then --normal, plain text target return cleanup(rtarget) else local ty_regex = '%s*|%s*([^{|}]*{{([^{|}]+)}}[^{|}]*)' --$1 nests $2 local rtarget_orig, ty = mw.ustring.match( catcontent, v..ty_regex ) if rtarget_orig then --{{Category redirect|...{{Title year}}... (least common) local ty_eval = frame:expandTemplate{ title = ty, args = { page = cat } } --frame:newChild doesn't work, use 'page' param instead local rtarget_eval = mw.ustring.gsub( rtarget_orig, '{{%s*'..ty..'%s*}}', ty_eval ) return cleanup(rtarget_eval) else --potential TODO: 1) +loop for multiple templates, 2) allow sub-parameters return cat end end end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = mw.text.trim( args[1] or '' ) if (cat == '') or (cat == nil) then return '' end return p.rtarget( cat, frame ) end return p 6ys2wg7qvhid7hdig4zwm7uwe4gbs9y 280714 280713 2024-10-12T12:08:36Z Tom.Reding 17900 resolve basic parser functions: e.g. {{#time:j F Y}} on [[Category:Proposed deletion as of today]], from sandbox & testcases 280714 Scribunto text/plain local p = {} local function cleanup( rtarget ) rtarget = mw.text.trim( rtarget ) rtarget = mw.ustring.gsub( rtarget, '^1%s*=%s*', '' ) rtarget = string.gsub( rtarget, '^[Cc]ategory:', '' ) return rtarget end --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. function p.rtarget( cat, frame ) cat = string.gsub( cat, '^[Cc]ategory:', '' ) --"!" in cat not recognized by mw.title.makeTitle() otherwise if string.match( cat, '[|]' ) then return cat end local catcontent = mw.title.makeTitle( 'Category', cat or '' ):getContent() --makeTitle() allows ':' in cat names if string.match( catcontent or '', '{{ *[Cc]at' ) then --regex common to all possible calls catcontent = mw.ustring.gsub( catcontent, '|%s*keep%s*=%s*[yY]?[eE]?[sS]?%s*', '' ) --remove other params local getRegex = require('Module:Template redirect regex').main local tregex = getRegex('Category redirect') for _, v in pairs (tregex) do local found = mw.ustring.match( catcontent, v..'%s*|' ) if found then --refine local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^{|}]+)}}' ) or --{{Category redirect|...}} (most common) mw.ustring.match( catcontent, v..'%s*|%s*([^{|}]+)|' ) --{{Category redirect|...|...}} (2nd most common) if rtarget then --normal, plain text target return cleanup(rtarget) else local ty_regex = '%s*|%s*([^{|}]*{{([^#][^{|}]+)}}[^{|}]*)' --$1 nests $2 local rtarget_orig, ty = mw.ustring.match( catcontent, v..ty_regex ) if rtarget_ty then --{{Category redirect|...{{Title year}}... (less common) local ty_eval = frame:expandTemplate{ title = ty, args = { page = cat } } --frame:newChild doesn't work, use 'page' param instead local rtarget_ty_eval = mw.ustring.gsub( rtarget_ty, '{{%s*'..ty..'%s*}}', ty_eval ) return cleanup(rtarget_ty_eval) else --resolve basic parser functions: e.g. {{#time:j F Y}} on Proposed deletion as of today (very uncommon) local pf_regex = '%s*|%s*([^{|}]*{{%s*(#[^{|}#:]+):([^{|}#:]+)}}[^{|}]*)' --$1 nests $2 & $3 local rtarget_pf, pf, arg = mw.ustring.match( catcontent, v..pf_regex ) if rtarget_pf then local pf_eval = frame:callParserFunction{ name = pf, args = { arg } } local rtarget_pf_eval = mw.ustring.gsub( rtarget_pf, '{{%s*'..pf..'%s*:%s*'..arg..'%s*}}', pf_eval ) return cleanup(rtarget_pf_eval) else --potential TODO: 1) +loop for multiple templates, 2) allow sub-parameters return cat end end end end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = mw.text.trim( args[1] or '' ) if (cat == '') or (cat == nil) then return '' end return p.rtarget( cat, frame ) end return p nfqtemoot03rtwd038go0b6n6njq4zc 280715 280714 2024-10-18T12:26:53Z Tom.Reding 17900 _ty 280715 Scribunto text/plain local p = {} local function cleanup( rtarget ) rtarget = mw.text.trim( rtarget ) rtarget = mw.ustring.gsub( rtarget, '^1%s*=%s*', '' ) rtarget = string.gsub( rtarget, '^[Cc]ategory:', '' ) return rtarget end --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. function p.rtarget( cat, frame ) cat = string.gsub( cat, '^[Cc]ategory:', '' ) --"!" in cat not recognized by mw.title.makeTitle() otherwise if string.match( cat, '[|]' ) then return cat end local catcontent = mw.title.makeTitle( 'Category', cat or '' ):getContent() --makeTitle() allows ':' in cat names if string.match( catcontent or '', '{{ *[Cc]at' ) then --regex common to all possible calls catcontent = mw.ustring.gsub( catcontent, '|%s*keep%s*=%s*[yY]?[eE]?[sS]?%s*', '' ) --remove other params local getRegex = require('Module:Template redirect regex').main local tregex = getRegex('Category redirect') for _, v in pairs (tregex) do local found = mw.ustring.match( catcontent, v..'%s*|' ) if found then --refine local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^{|}]+)}}' ) or --{{Category redirect|...}} (most common) mw.ustring.match( catcontent, v..'%s*|%s*([^{|}]+)|' ) --{{Category redirect|...|...}} (2nd most common) if rtarget then --normal, plain text target return cleanup(rtarget) else local ty_regex = '%s*|%s*([^{|}]*{{([^#][^{|}]+)}}[^{|}]*)' --$1 nests $2 local rtarget_ty, ty = mw.ustring.match( catcontent, v..ty_regex ) if rtarget_ty then --{{Category redirect|...{{Title year}}... (less common) local ty_eval = frame:expandTemplate{ title = ty, args = { page = cat } } --frame:newChild doesn't work, use 'page' param instead local rtarget_ty_eval = mw.ustring.gsub( rtarget_ty, '{{%s*'..ty..'%s*}}', ty_eval ) return cleanup(rtarget_ty_eval) else --resolve basic parser functions: e.g. {{#time:j F Y}} on Proposed deletion as of today (very uncommon) local pf_regex = '%s*|%s*([^{|}]*{{%s*(#[^{|}#:]+):([^{|}#:]+)}}[^{|}]*)' --$1 nests $2 & $3 local rtarget_pf, pf, arg = mw.ustring.match( catcontent, v..pf_regex ) if rtarget_pf then local pf_eval = frame:callParserFunction{ name = pf, args = { arg } } local rtarget_pf_eval = mw.ustring.gsub( rtarget_pf, '{{%s*'..pf..'%s*:%s*'..arg..'%s*}}', pf_eval ) return cleanup(rtarget_pf_eval) else --potential TODO: 1) +loop for multiple templates, 2) allow sub-parameters return cat end end end end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = mw.text.trim( args[1] or '' ) if (cat == '') or (cat == nil) then return '' end return p.rtarget( cat, frame ) end return p jx4h41q03z60y2kqk1tjfhlotiehd7a 280716 280715 2025-01-23T17:08:22Z en>Ahecht 0 Spit back the original cat name if mw.title.makeTitle returns nil 280716 Scribunto text/plain local p = {} local function cleanup( rtarget ) rtarget = mw.text.trim( rtarget ) rtarget = mw.ustring.gsub( rtarget, '^1%s*=%s*', '' ) rtarget = string.gsub( rtarget, '^[Cc]ategory:', '' ) return rtarget end --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. function p.rtarget( cat, frame ) cat = string.gsub( cat, '^[Cc]ategory:', '' ) --"!" in cat not recognized by mw.title.makeTitle() otherwise if string.match( cat, '[|]' ) then return cat end local cattitle = mw.title.makeTitle( 'Category', cat or '' ) --makeTitle() allows ':' in cat names if not cattitle then return cat end local catcontent = cattitle:getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then --regex common to all possible calls catcontent = mw.ustring.gsub( catcontent, '|%s*keep%s*=%s*[yY]?[eE]?[sS]?%s*', '' ) --remove other params local getRegex = require('Module:Template redirect regex').main local tregex = getRegex('Category redirect') for _, v in pairs (tregex) do local found = mw.ustring.match( catcontent, v..'%s*|' ) if found then --refine local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^{|}]+)}}' ) or --{{Category redirect|...}} (most common) mw.ustring.match( catcontent, v..'%s*|%s*([^{|}]+)|' ) --{{Category redirect|...|...}} (2nd most common) if rtarget then --normal, plain text target return cleanup(rtarget) else local ty_regex = '%s*|%s*([^{|}]*{{([^#][^{|}]+)}}[^{|}]*)' --$1 nests $2 local rtarget_ty, ty = mw.ustring.match( catcontent, v..ty_regex ) if rtarget_ty then --{{Category redirect|...{{Title year}}... (less common) local ty_eval = frame:expandTemplate{ title = ty, args = { page = cat } } --frame:newChild doesn't work, use 'page' param instead local rtarget_ty_eval = mw.ustring.gsub( rtarget_ty, '{{%s*'..ty..'%s*}}', ty_eval ) return cleanup(rtarget_ty_eval) else --resolve basic parser functions: e.g. {{#time:j F Y}} on Proposed deletion as of today (very uncommon) local pf_regex = '%s*|%s*([^{|}]*{{%s*(#[^{|}#:]+):([^{|}#:]+)}}[^{|}]*)' --$1 nests $2 & $3 local rtarget_pf, pf, arg = mw.ustring.match( catcontent, v..pf_regex ) if rtarget_pf then local pf_eval = frame:callParserFunction{ name = pf, args = { arg } } local rtarget_pf_eval = mw.ustring.gsub( rtarget_pf, '{{%s*'..pf..'%s*:%s*'..arg..'%s*}}', pf_eval ) return cleanup(rtarget_pf_eval) else --potential TODO: 1) +loop for multiple templates, 2) allow sub-parameters return cat end end end end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = mw.text.trim( args[1] or '' ) if (cat == '') or (cat == nil) then return '' end return p.rtarget( cat, frame ) end return p 3drrjmxdpgwgacplh3byffi7znw6jc3 280717 280716 2026-01-23T14:19:40Z Tom.Reding 17900 Allow a 2nd parser function parameter & allow hyphens anywhere, per talk; from sandbox & testcases 280717 Scribunto text/plain local p = {} local function cleanup( rtarget ) rtarget = mw.text.trim( rtarget ) rtarget = mw.ustring.gsub( rtarget, '^1%s*=%s*', '' ) rtarget = string.gsub( rtarget, '^[Cc]ategory:', '' ) return rtarget end local function escape( text ) return string.gsub( text or '', '-', '%%-' ) --expand as needed end --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. function p.rtarget( cat, frame ) cat = string.gsub( cat, '^[Cc]ategory:', '' ) --"!" in cat not recognized by mw.title.makeTitle() otherwise if string.match( cat, '[|]' ) then return cat end local cattitle = mw.title.makeTitle( 'Category', cat or '' ) --makeTitle() allows ':' in cat names if not cattitle then return cat end local catcontent = cattitle:getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then --regex common to all possible calls catcontent = mw.ustring.gsub( catcontent, '|%s*keep%s*=%s*[yY]?[eE]?[sS]?%s*', '' ) --remove other params local getRegex = require('Module:Template redirect regex').main local tregex = getRegex('Category redirect') for _, v in pairs (tregex) do local found = mw.ustring.match( catcontent, v..'%s*|' ) if found then --refine local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^{|}]+)}}' ) or --{{Category redirect|...}} (most common) mw.ustring.match( catcontent, v..'%s*|%s*([^{|}]+)|' ) --{{Category redirect|...|...}} (2nd most common) if rtarget then --normal, plain text target return cleanup(rtarget) else local ty_regex = '%s*|%s*([^{|}]*{{([^#][^{|}]+)}}[^{|}]*)' --$1 nests $2 local rtarget_ty, ty = mw.ustring.match( catcontent, v..ty_regex ) if rtarget_ty then --{{Category redirect|...{{Title year}}... (less common) local ty_eval = frame:expandTemplate{ title = ty, args = { page = cat } } --frame:newChild doesn't work, use 'page' param instead local rtarget_ty_eval = mw.ustring.gsub( rtarget_ty, '{{%s*'..escape(ty)..'%s*}}', ty_eval ) return cleanup(rtarget_ty_eval) else --resolve basic parser functions: e.g. {{#time:j F Y}} on Proposed deletion as of today (very uncommon) local pf_regex = '%s*|%s*([^{|}]*{{%s*(#[^{|}#:]+):([^{|}#:]+)}}[^{|}]*)' --$1 nests $2 & $3 local rtarget_pf, pf, pf_arg = mw.ustring.match( catcontent, v..pf_regex ) if rtarget_pf then local pf_eval = frame:callParserFunction{ name = pf, args = { pf_arg } } local rtarget_pf_eval = mw.ustring.gsub( rtarget_pf, '{{%s*'..escape(pf)..'%s*:%s*'..escape(pf_arg)..'%s*}}', pf_eval ) return cleanup(rtarget_pf_eval) else --resolve parser functions with sub-parameter: e.g. {{#time:F Y|now -1 year}} on Orphaned articles from last year local pfp_regex = '%s*|%s*([^{|}]*{{%s*(#[^{|}#:]+):([^{|}#:]+)|([^{|}#:]+)}}[^{|}]*)' --$1 nests $2, $3, $4 local rtarget_pfp, pfp, pfp_arg1, pfp_arg2 = mw.ustring.match( catcontent, v..pfp_regex ) if rtarget_pfp then local pfp_args_gsub = escape(pfp_arg1)..'%s*|%s*'..escape(pfp_arg2) local pfp_eval = frame:callParserFunction{ name = pfp, args = { pfp_arg1, pfp_arg2 } } local rtarget_pfp_eval = mw.ustring.gsub( rtarget_pfp, '{{%s*'..escape(pfp)..'%s*:%s*'..pfp_args_gsub..'%s*}}', pfp_eval ) return cleanup(rtarget_pfp_eval) else --potential TODO: +loop for multiple templates/parameters return cat end end end end end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = mw.text.trim( args[1] or '' ) if (cat == '') or (cat == nil) then return '' end return p.rtarget( cat, frame ) end return p joi7kgyz101a5kvcmwccwt988d6vw1m 280718 280717 2026-09-30T03:18:15Z Bijay Chaurasia 7 [[:en:Module:Resolve_category_redirect]] सँ २६ अवतरण आयात केल गेल 280717 Scribunto text/plain local p = {} local function cleanup( rtarget ) rtarget = mw.text.trim( rtarget ) rtarget = mw.ustring.gsub( rtarget, '^1%s*=%s*', '' ) rtarget = string.gsub( rtarget, '^[Cc]ategory:', '' ) return rtarget end local function escape( text ) return string.gsub( text or '', '-', '%%-' ) --expand as needed end --Returns the target of {{Category redirect}}, if it exists, else returns the original cat. function p.rtarget( cat, frame ) cat = string.gsub( cat, '^[Cc]ategory:', '' ) --"!" in cat not recognized by mw.title.makeTitle() otherwise if string.match( cat, '[|]' ) then return cat end local cattitle = mw.title.makeTitle( 'Category', cat or '' ) --makeTitle() allows ':' in cat names if not cattitle then return cat end local catcontent = cattitle:getContent() if string.match( catcontent or '', '{{ *[Cc]at' ) then --regex common to all possible calls catcontent = mw.ustring.gsub( catcontent, '|%s*keep%s*=%s*[yY]?[eE]?[sS]?%s*', '' ) --remove other params local getRegex = require('Module:Template redirect regex').main local tregex = getRegex('Category redirect') for _, v in pairs (tregex) do local found = mw.ustring.match( catcontent, v..'%s*|' ) if found then --refine local rtarget = mw.ustring.match( catcontent, v..'%s*|%s*([^{|}]+)}}' ) or --{{Category redirect|...}} (most common) mw.ustring.match( catcontent, v..'%s*|%s*([^{|}]+)|' ) --{{Category redirect|...|...}} (2nd most common) if rtarget then --normal, plain text target return cleanup(rtarget) else local ty_regex = '%s*|%s*([^{|}]*{{([^#][^{|}]+)}}[^{|}]*)' --$1 nests $2 local rtarget_ty, ty = mw.ustring.match( catcontent, v..ty_regex ) if rtarget_ty then --{{Category redirect|...{{Title year}}... (less common) local ty_eval = frame:expandTemplate{ title = ty, args = { page = cat } } --frame:newChild doesn't work, use 'page' param instead local rtarget_ty_eval = mw.ustring.gsub( rtarget_ty, '{{%s*'..escape(ty)..'%s*}}', ty_eval ) return cleanup(rtarget_ty_eval) else --resolve basic parser functions: e.g. {{#time:j F Y}} on Proposed deletion as of today (very uncommon) local pf_regex = '%s*|%s*([^{|}]*{{%s*(#[^{|}#:]+):([^{|}#:]+)}}[^{|}]*)' --$1 nests $2 & $3 local rtarget_pf, pf, pf_arg = mw.ustring.match( catcontent, v..pf_regex ) if rtarget_pf then local pf_eval = frame:callParserFunction{ name = pf, args = { pf_arg } } local rtarget_pf_eval = mw.ustring.gsub( rtarget_pf, '{{%s*'..escape(pf)..'%s*:%s*'..escape(pf_arg)..'%s*}}', pf_eval ) return cleanup(rtarget_pf_eval) else --resolve parser functions with sub-parameter: e.g. {{#time:F Y|now -1 year}} on Orphaned articles from last year local pfp_regex = '%s*|%s*([^{|}]*{{%s*(#[^{|}#:]+):([^{|}#:]+)|([^{|}#:]+)}}[^{|}]*)' --$1 nests $2, $3, $4 local rtarget_pfp, pfp, pfp_arg1, pfp_arg2 = mw.ustring.match( catcontent, v..pfp_regex ) if rtarget_pfp then local pfp_args_gsub = escape(pfp_arg1)..'%s*|%s*'..escape(pfp_arg2) local pfp_eval = frame:callParserFunction{ name = pfp, args = { pfp_arg1, pfp_arg2 } } local rtarget_pfp_eval = mw.ustring.gsub( rtarget_pfp, '{{%s*'..escape(pfp)..'%s*:%s*'..pfp_args_gsub..'%s*}}', pfp_eval ) return cleanup(rtarget_pfp_eval) else --potential TODO: +loop for multiple templates/parameters return cat end end end end end end end return cat end function p.main( frame ) local args = frame:getParent().args local cat = mw.text.trim( args[1] or '' ) if (cat == '') or (cat == nil) then return '' end return p.rtarget( cat, frame ) end return p joi7kgyz101a5kvcmwccwt988d6vw1m मोड्युल:Message box/imbox.css 828 49254 281270 2022-05-08T00:48:38Z Izno 3762 imbox 281270 sanitized-css text/css .imbox { margin: 4px 10%; border-collapse: collapse; border: 3px solid #36c; /* Default "notice" blue */ background-color: #fbfbfb; box-sizing: border-box; } /* For imboxes inside imbox-text cells. */ .imbox .mbox-text .imbox { margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */ /* TODO: Still needed? */ display: block; /* Fix for webkit to force 100% width. */ } /* For imboxes inside other templates. */ .mbox-inside .imbox { margin: 4px; } .imbox-speedy { border: 3px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .imbox-delete { border: 3px solid #b32424; /* Red */ } .imbox-content { border: 3px solid #f28500; /* Orange */ } .imbox-style { border: 3px solid #fc3; /* Yellow */ } .imbox-move { border: 3px solid #9932cc; /* Purple */ } .imbox-protection { border: 3px solid #a2a9b1; /* Gray-gold */ } .imbox-license { border: 3px solid #88a; /* Dark gray */ background-color: #f7f8ff; /* Light gray */ } .imbox-featured { border: 3px solid #cba135; /* Brown-gold */ } .imbox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .imbox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .imbox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .imbox .mbox-empty-cell { border: none; padding: 0; width: 1px; } k14clcdn1p4ja4jbllu34sc6y8duhjj 281271 281270 2022-05-18T18:39:47Z Izno 3762 mbox-inside isn't necessary here, the only template that uses it on file pages is [[Template:information]]. moved there 281271 sanitized-css text/css .imbox { margin: 4px 10%; border-collapse: collapse; border: 3px solid #36c; /* Default "notice" blue */ background-color: #fbfbfb; box-sizing: border-box; } /* For imboxes inside imbox-text cells. */ .imbox .mbox-text .imbox { margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */ /* TODO: Still needed? */ display: block; /* Fix for webkit to force 100% width. */ } .imbox-speedy { border: 3px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .imbox-delete { border: 3px solid #b32424; /* Red */ } .imbox-content { border: 3px solid #f28500; /* Orange */ } .imbox-style { border: 3px solid #fc3; /* Yellow */ } .imbox-move { border: 3px solid #9932cc; /* Purple */ } .imbox-protection { border: 3px solid #a2a9b1; /* Gray-gold */ } .imbox-license { border: 3px solid #88a; /* Dark gray */ background-color: #f7f8ff; /* Light gray */ } .imbox-featured { border: 3px solid #cba135; /* Brown-gold */ } .imbox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .imbox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .imbox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .imbox .mbox-empty-cell { border: none; padding: 0; width: 1px; } 16599f7joigh42ag67xusd1osd25vz3 281272 281271 2022-07-07T20:11:58Z Izno 3762 Protected "[[Module:Message box/imbox.css]]": match parent ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite)) 281271 sanitized-css text/css .imbox { margin: 4px 10%; border-collapse: collapse; border: 3px solid #36c; /* Default "notice" blue */ background-color: #fbfbfb; box-sizing: border-box; } /* For imboxes inside imbox-text cells. */ .imbox .mbox-text .imbox { margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */ /* TODO: Still needed? */ display: block; /* Fix for webkit to force 100% width. */ } .imbox-speedy { border: 3px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .imbox-delete { border: 3px solid #b32424; /* Red */ } .imbox-content { border: 3px solid #f28500; /* Orange */ } .imbox-style { border: 3px solid #fc3; /* Yellow */ } .imbox-move { border: 3px solid #9932cc; /* Purple */ } .imbox-protection { border: 3px solid #a2a9b1; /* Gray-gold */ } .imbox-license { border: 3px solid #88a; /* Dark gray */ background-color: #f7f8ff; /* Light gray */ } .imbox-featured { border: 3px solid #cba135; /* Brown-gold */ } .imbox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .imbox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .imbox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .imbox .mbox-empty-cell { border: none; padding: 0; width: 1px; } 16599f7joigh42ag67xusd1osd25vz3 281273 281272 2022-07-07T20:12:16Z Izno 3762 tag 281273 sanitized-css text/css /* {{pp|small=y}} */ .imbox { margin: 4px 10%; border-collapse: collapse; border: 3px solid #36c; /* Default "notice" blue */ background-color: #fbfbfb; box-sizing: border-box; } /* For imboxes inside imbox-text cells. */ .imbox .mbox-text .imbox { margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */ /* TODO: Still needed? */ display: block; /* Fix for webkit to force 100% width. */ } .imbox-speedy { border: 3px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .imbox-delete { border: 3px solid #b32424; /* Red */ } .imbox-content { border: 3px solid #f28500; /* Orange */ } .imbox-style { border: 3px solid #fc3; /* Yellow */ } .imbox-move { border: 3px solid #9932cc; /* Purple */ } .imbox-protection { border: 3px solid #a2a9b1; /* Gray-gold */ } .imbox-license { border: 3px solid #88a; /* Dark gray */ background-color: #f7f8ff; /* Light gray */ } .imbox-featured { border: 3px solid #cba135; /* Brown-gold */ } .imbox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .imbox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .imbox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .imbox .mbox-empty-cell { border: none; padding: 0; width: 1px; } 5ytbigasl3vt3n7hbkb2mvb7zj4uqv4 281274 281273 2022-07-09T18:33:48Z Izno 3762 invalid type css 281274 sanitized-css text/css /* {{pp|small=y}} */ .imbox { margin: 4px 10%; border-collapse: collapse; border: 3px solid #36c; /* Default "notice" blue */ background-color: #fbfbfb; box-sizing: border-box; } /* For imboxes inside imbox-text cells. */ .imbox .mbox-text .imbox { margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */ /* TODO: Still needed? */ display: block; /* Fix for webkit to force 100% width. */ } .imbox-speedy { border: 3px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .imbox-delete { border: 3px solid #b32424; /* Red */ } .imbox-content { border: 3px solid #f28500; /* Orange */ } .imbox-style { border: 3px solid #fc3; /* Yellow */ } .imbox-move { border: 3px solid #9932cc; /* Purple */ } .imbox-protection { border: 3px solid #a2a9b1; /* Gray-gold */ } .imbox-license { border: 3px solid #88a; /* Dark gray */ background-color: #f7f8ff; /* Light gray */ } .imbox-featured { border: 3px solid #cba135; /* Brown-gold */ } .imbox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .imbox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .imbox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .imbox .mbox-empty-cell { border: none; padding: 0; width: 1px; } .imbox .mbox-invalid-type { text-align: center; } ijve93m1ujhcyi57r7t4yen5q41ysc1 281275 281274 2022-07-09T23:27:41Z Izno 3762 move margin 10% to media query 281275 sanitized-css text/css /* {{pp|small=y}} */ .imbox { margin: 4px 0; border-collapse: collapse; border: 3px solid #36c; /* Default "notice" blue */ background-color: #fbfbfb; box-sizing: border-box; } /* For imboxes inside imbox-text cells. */ .imbox .mbox-text .imbox { margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */ /* TODO: Still needed? */ display: block; /* Fix for webkit to force 100% width. */ } .imbox-speedy { border: 3px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .imbox-delete { border: 3px solid #b32424; /* Red */ } .imbox-content { border: 3px solid #f28500; /* Orange */ } .imbox-style { border: 3px solid #fc3; /* Yellow */ } .imbox-move { border: 3px solid #9932cc; /* Purple */ } .imbox-protection { border: 3px solid #a2a9b1; /* Gray-gold */ } .imbox-license { border: 3px solid #88a; /* Dark gray */ background-color: #f7f8ff; /* Light gray */ } .imbox-featured { border: 3px solid #cba135; /* Brown-gold */ } .imbox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .imbox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .imbox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .imbox .mbox-empty-cell { border: none; padding: 0; width: 1px; } .imbox .mbox-invalid-type { text-align: center; } @media (min-width: 720px) { .imbox { margin: 4px 10%; } } 3kavejnkmsi7f4p64t36ibse4te482c 281276 281275 2024-06-14T04:56:57Z Izno 3762 bgcolor flip for imbox 281276 sanitized-css text/css /* {{pp|small=y}} */ .imbox { margin: 4px 0; border-collapse: collapse; border: 3px solid #36c; /* Default "notice" blue */ background-color: var(--background-color-base, #fff); box-sizing: border-box; } /* For imboxes inside imbox-text cells. */ .imbox .mbox-text .imbox { margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */ /* TODO: Still needed? */ display: block; /* Fix for webkit to force 100% width. */ } .imbox-speedy { border: 3px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .imbox-delete { border: 3px solid #b32424; /* Red */ } .imbox-content { border: 3px solid #f28500; /* Orange */ } .imbox-style { border: 3px solid #fc3; /* Yellow */ } .imbox-move { border: 3px solid #9932cc; /* Purple */ } .imbox-protection { border: 3px solid #a2a9b1; /* Gray-gold */ } .imbox-license { border: 3px solid #88a; /* Dark gray */ background-color: #f7f8ff; /* Light gray */ } .imbox-featured { border: 3px solid #cba135; /* Brown-gold */ } .imbox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .imbox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .imbox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .imbox .mbox-empty-cell { border: none; padding: 0; width: 1px; } .imbox .mbox-invalid-type { text-align: center; } @media (min-width: 720px) { .imbox { margin: 4px 10%; } } html.skin-theme-clientpref-night .imbox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } html.skin-theme-clientpref-night .imbox-license { background-color: #00031a; /* dark grey, same hue/saturation as light */ } @media (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .imbox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } html.skin-theme-clientpref-os .imbox-license { background-color: #00031a; /* dark grey, same hue/saturation as light */ } } 68qz0yp05huby2ylmq8yvob4qiq989a 281277 281276 2024-06-14T05:04:50Z Izno 3762 use the standard subtle grey 281277 sanitized-css text/css /* {{pp|small=y}} */ .imbox { margin: 4px 0; border-collapse: collapse; border: 3px solid #36c; /* Default "notice" blue */ background-color: var(--background-color-interactive-subtle, #f8f9fa); box-sizing: border-box; } /* For imboxes inside imbox-text cells. */ .imbox .mbox-text .imbox { margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */ /* TODO: Still needed? */ display: block; /* Fix for webkit to force 100% width. */ } .imbox-speedy { border: 3px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .imbox-delete { border: 3px solid #b32424; /* Red */ } .imbox-content { border: 3px solid #f28500; /* Orange */ } .imbox-style { border: 3px solid #fc3; /* Yellow */ } .imbox-move { border: 3px solid #9932cc; /* Purple */ } .imbox-protection { border: 3px solid #a2a9b1; /* Gray-gold */ } .imbox-license { border: 3px solid #88a; /* Dark gray */ background-color: #f7f8ff; /* Light gray */ } .imbox-featured { border: 3px solid #cba135; /* Brown-gold */ } .imbox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .imbox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .imbox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .imbox .mbox-empty-cell { border: none; padding: 0; width: 1px; } .imbox .mbox-invalid-type { text-align: center; } @media (min-width: 720px) { .imbox { margin: 4px 10%; } } html.skin-theme-clientpref-night .imbox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } html.skin-theme-clientpref-night .imbox-license { background-color: #00031a; /* dark grey, same hue/saturation as light */ } @media (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .imbox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } html.skin-theme-clientpref-os .imbox-license { background-color: #00031a; /* dark grey, same hue/saturation as light */ } } mhu2n7j6orvo78hbu0ruefi8hjdz9zz 281278 281277 2024-06-14T05:06:19Z Izno 3762 default -license to the default grey 281278 sanitized-css text/css /* {{pp|small=y}} */ .imbox { margin: 4px 0; border-collapse: collapse; border: 3px solid #36c; /* Default "notice" blue */ background-color: var(--background-color-interactive-subtle, #f8f9fa); box-sizing: border-box; } /* For imboxes inside imbox-text cells. */ .imbox .mbox-text .imbox { margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */ /* TODO: Still needed? */ display: block; /* Fix for webkit to force 100% width. */ } .imbox-speedy { border: 3px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .imbox-delete { border: 3px solid #b32424; /* Red */ } .imbox-content { border: 3px solid #f28500; /* Orange */ } .imbox-style { border: 3px solid #fc3; /* Yellow */ } .imbox-move { border: 3px solid #9932cc; /* Purple */ } .imbox-protection { border: 3px solid #a2a9b1; /* Gray-gold */ } .imbox-license { border: 3px solid #88a; /* Dark gray */ } .imbox-featured { border: 3px solid #cba135; /* Brown-gold */ } .imbox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .imbox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .imbox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .imbox .mbox-empty-cell { border: none; padding: 0; width: 1px; } .imbox .mbox-invalid-type { text-align: center; } @media (min-width: 720px) { .imbox { margin: 4px 10%; } } html.skin-theme-clientpref-night .imbox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } @media (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .imbox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } } 99au676l1kai7j8nrnhm34n7bznciki 281279 281278 2024-07-31T23:22:05Z Jon (WMF) 9874 Fixes [[phab:T369874]] via automated script 281279 sanitized-css text/css /* {{pp|small=y}} */ .imbox { margin: 4px 0; border-collapse: collapse; border: 3px solid #36c; /* Default "notice" blue */ background-color: var(--background-color-interactive-subtle, #f8f9fa); box-sizing: border-box; } /* For imboxes inside imbox-text cells. */ .imbox .mbox-text .imbox { margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */ /* TODO: Still needed? */ display: block; /* Fix for webkit to force 100% width. */ } .imbox-speedy { border: 3px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .imbox-delete { border: 3px solid #b32424; /* Red */ } .imbox-content { border: 3px solid #f28500; /* Orange */ } .imbox-style { border: 3px solid #fc3; /* Yellow */ } .imbox-move { border: 3px solid #9932cc; /* Purple */ } .imbox-protection { border: 3px solid #a2a9b1; /* Gray-gold */ } .imbox-license { border: 3px solid #88a; /* Dark gray */ } .imbox-featured { border: 3px solid #cba135; /* Brown-gold */ } .imbox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .imbox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .imbox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .imbox .mbox-empty-cell { border: none; padding: 0; width: 1px; } .imbox .mbox-invalid-type { text-align: center; } @media (min-width: 720px) { .imbox { margin: 4px 10%; } } @media screen { html.skin-theme-clientpref-night .imbox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } } @media screen and ( prefers-color-scheme: dark) { html.skin-theme-clientpref-os .imbox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } } lhzxw9ua9zfke7lwmibcxasqmeka8na 281280 281279 2025-08-29T06:03:31Z Izno 3762 fix bug for invalid type CSS 281280 sanitized-css text/css /* {{pp|small=y}} */ .imbox { margin: 4px 0; border-collapse: collapse; border: 3px solid #36c; /* Default "notice" blue */ background-color: var(--background-color-interactive-subtle, #f8f9fa); box-sizing: border-box; } /* For imboxes inside imbox-text cells. */ .imbox .mbox-text .imbox { margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */ /* TODO: Still needed? */ display: block; /* Fix for webkit to force 100% width. */ } .imbox-speedy { border: 3px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .imbox-delete { border: 3px solid #b32424; /* Red */ } .imbox-content { border: 3px solid #f28500; /* Orange */ } .imbox-style { border: 3px solid #fc3; /* Yellow */ } .imbox-move { border: 3px solid #9932cc; /* Purple */ } .imbox-protection { border: 3px solid #a2a9b1; /* Gray-gold */ } .imbox-license { border: 3px solid #88a; /* Dark gray */ } .imbox-featured { border: 3px solid #cba135; /* Brown-gold */ } .imbox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .imbox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .imbox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .imbox .mbox-empty-cell { border: none; padding: 0; width: 1px; } /* keep synced with each other types of message box as this isn't qualified */ .mbox-invalid-type { text-align: center; } @media (min-width: 720px) { .imbox { margin: 4px 10%; } } @media screen { html.skin-theme-clientpref-night .imbox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .imbox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } } e5rqfcngumverb6zdepwqj3nt7ts2zv 281281 281280 2025-08-29T06:06:25Z Izno 3762 english 281281 sanitized-css text/css /* {{pp|small=y}} */ .imbox { margin: 4px 0; border-collapse: collapse; border: 3px solid #36c; /* Default "notice" blue */ background-color: var(--background-color-interactive-subtle, #f8f9fa); box-sizing: border-box; } /* For imboxes inside imbox-text cells. */ .imbox .mbox-text .imbox { margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */ /* TODO: Still needed? */ display: block; /* Fix for webkit to force 100% width. */ } .imbox-speedy { border: 3px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .imbox-delete { border: 3px solid #b32424; /* Red */ } .imbox-content { border: 3px solid #f28500; /* Orange */ } .imbox-style { border: 3px solid #fc3; /* Yellow */ } .imbox-move { border: 3px solid #9932cc; /* Purple */ } .imbox-protection { border: 3px solid #a2a9b1; /* Gray-gold */ } .imbox-license { border: 3px solid #88a; /* Dark gray */ } .imbox-featured { border: 3px solid #cba135; /* Brown-gold */ } .imbox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .imbox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .imbox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .imbox .mbox-empty-cell { border: none; padding: 0; width: 1px; } /* keep synced with each other type of message box as this isn't qualified */ .mbox-invalid-type { text-align: center; } @media (min-width: 720px) { .imbox { margin: 4px 10%; } } @media screen { html.skin-theme-clientpref-night .imbox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .imbox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } } owwm8b9yecid4naeakvc3jp3iojasiq 281282 281281 2025-10-19T18:19:47Z Izno 3762 div imbox 281282 sanitized-css text/css /* {{pp|small=y}} */ .imbox { margin: 4px 0; border: 3px solid #36c; /* Default "notice" blue */ background-color: var(--background-color-interactive-subtle, #f8f9fa); box-sizing: border-box; overflow-x: hidden; } /* For imboxes inside imbox-text cells. */ .imbox .mbox-text .imbox { margin: 0 -0.6em; /* 1 - 0.6 = 0.4em left/right. */ } .imbox-speedy { border: 3px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .imbox-delete { border: 3px solid #b32424; /* Red */ } .imbox-content { border: 3px solid #f28500; /* Orange */ } .imbox-style { border: 3px solid #fc3; /* Yellow */ } .imbox-move { border: 3px solid #9932cc; /* Purple */ } .imbox-protection { border: 3px solid #a2a9b1; /* Gray-gold */ } .imbox-license { border: 3px solid #88a; /* Dark gray */ } .imbox-featured { border: 3px solid #cba135; /* Brown-gold */ } .imbox .mbox-text { padding: 0.35em 1em; flex: 1 1 100%; } .imbox .mbox-image, .imbox .mbox-imageright { padding: 4px 2px; text-align: center; flex: none; } /* keep synced with each other type of message box as this isn't qualified */ .mbox-invalid-type { text-align: center; } @media (min-width: 480px) { .imbox:not(.mbox-with-below), .imbox .mbox-flex { display: flex; align-items: center; } .imbox .mbox-image { /* @noflip */ padding-left: 1em; } .imbox .mbox-imageright { /* @noflip */ padding-right: 1em; } } @media (min-width: 640px) { .imbox { margin: 4px 10%; } } @media screen { html.skin-theme-clientpref-night .imbox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .imbox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } } cacofixghrezzsmd254dqd10a2rghdw 281283 281282 2026-09-30T03:18:30Z Bijay Chaurasia 7 [[:en:Module:Message_box/imbox.css]] सँ १३ अवतरण आयात केल गेल 281282 sanitized-css text/css /* {{pp|small=y}} */ .imbox { margin: 4px 0; border: 3px solid #36c; /* Default "notice" blue */ background-color: var(--background-color-interactive-subtle, #f8f9fa); box-sizing: border-box; overflow-x: hidden; } /* For imboxes inside imbox-text cells. */ .imbox .mbox-text .imbox { margin: 0 -0.6em; /* 1 - 0.6 = 0.4em left/right. */ } .imbox-speedy { border: 3px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .imbox-delete { border: 3px solid #b32424; /* Red */ } .imbox-content { border: 3px solid #f28500; /* Orange */ } .imbox-style { border: 3px solid #fc3; /* Yellow */ } .imbox-move { border: 3px solid #9932cc; /* Purple */ } .imbox-protection { border: 3px solid #a2a9b1; /* Gray-gold */ } .imbox-license { border: 3px solid #88a; /* Dark gray */ } .imbox-featured { border: 3px solid #cba135; /* Brown-gold */ } .imbox .mbox-text { padding: 0.35em 1em; flex: 1 1 100%; } .imbox .mbox-image, .imbox .mbox-imageright { padding: 4px 2px; text-align: center; flex: none; } /* keep synced with each other type of message box as this isn't qualified */ .mbox-invalid-type { text-align: center; } @media (min-width: 480px) { .imbox:not(.mbox-with-below), .imbox .mbox-flex { display: flex; align-items: center; } .imbox .mbox-image { /* @noflip */ padding-left: 1em; } .imbox .mbox-imageright { /* @noflip */ padding-right: 1em; } } @media (min-width: 640px) { .imbox { margin: 4px 10%; } } @media screen { html.skin-theme-clientpref-night .imbox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .imbox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } } cacofixghrezzsmd254dqd10a2rghdw आकृति:Non-free use rationale/styles.css 10 49255 281284 2023-01-23T03:32:28Z Izno 3762 [[WP:AES|←]]Created page with '.nfur { width: 100%; border: 1px solid #a2a9b1; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; } .nfur caption { font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { ....' 281284 sanitized-css text/css .nfur { width: 100%; border: 1px solid #a2a9b1; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; } .nfur caption { font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } } c6h2ytf9d4bnjk7joiqo31kxeynav9o 281285 281284 2023-01-23T03:34:03Z Izno 3762 Protected "[[Template:Non-free use rationale/styles.css]]": [[WP:High-risk templates|Highly visible template]], match parent ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite)) 281284 sanitized-css text/css .nfur { width: 100%; border: 1px solid #a2a9b1; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; } .nfur caption { font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } } c6h2ytf9d4bnjk7joiqo31kxeynav9o 281286 281285 2023-01-23T03:34:04Z Izno 3762 Adding {{pp-template}} 281286 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; } .nfur caption { font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } } kwsh4owentxpeurfp45umpac1gv39eb 281287 281286 2023-01-23T03:39:59Z Izno 3762 add a font-size to the caption 281287 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; } .nfur caption { font-weight: bold; font-size: 120%; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } } 9fwrbzf0fzztzy7f1filu2gug95lf3b 281288 281287 2023-01-23T03:44:28Z Izno 3762 add .nfur-2 to support other nfur template 281288 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; } .nfur caption { font-weight: bold; font-size: 120%; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } f71avlhjc8qo0mbblonirfzir67nnhf 281289 281288 2023-01-23T04:52:04Z Izno 3762 per request 281289 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; } .nfur caption { font-weight: bold; font-size: 120%; border: 1px solid #a2a9b1; border-bottom: none; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } e0djshazg9zo2ulglgsg43bkjnvo0qf 281290 281289 2023-01-23T04:52:38Z Izno 3762 bgcolor 281290 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; } .nfur caption { font-weight: bold; font-size: 120%; background-color: #d8e0ff; border: 1px solid #a2a9b1; border-bottom: none; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } a3uswej76h1ynli4y8rzyy5oeekvktm 281291 281290 2023-01-26T13:20:03Z Neveselbert 18022 testing in sandbox 281291 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; } .nfur caption { font-weight: bold; font-size: 120%; background-color: #d8e0ff; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } lerwxwv6jubu34yrwr8ek15elxnjh00 281292 281291 2023-02-21T13:30:10Z en>TheDJ 0 Make the border spacing explicit, set custom table caption styling 281292 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 2px; } .nfur caption { font-weight: bold; font-size: 120%; background-color: #d8e0ff; border: 1px solid #a2a9b1; border-bottom: none; border-spacing: 2px; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ padding: 6px 6px 0 6px; background-clip: content-box; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 2lrk0i1zqlgegunuvz3iokaf3ion75d 281293 281292 2023-02-21T13:31:21Z en>TheDJ 0 correct to 7px 281293 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 2px; } .nfur caption { font-weight: bold; font-size: 120%; background-color: #d8e0ff; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th. 5px + 2px */ padding: 7px 7px 0 7px; background-clip: content-box; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 4rs9kiq96gcsg0yhon53lv3lagslva8 281294 281293 2023-02-21T13:33:26Z en>TheDJ 0 281294 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 2px; } .nfur caption { font-weight: bold; font-size: 120%; background-color: #d8e0ff; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th. 5px + 2px */ padding: 7px 7px 0 7px; background-clip: content-box; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 34jpb8wf878zlpyr0n715kyxbgdb0lp 281295 281294 2023-02-21T13:57:31Z en>TheDJ 0 281295 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } qez2cjfu1edxodd2zly42bc3amvpdv0 281296 281295 2023-02-21T13:59:17Z en>TheDJ 0 281296 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } gc4b6z20bgirxv3xsqdjnytt5a4emx8 281297 281296 2023-02-21T14:07:41Z en>TheDJ 0 no reason to not have padding on all sides of the heading cells 281297 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } erxg0jfj535xcgqeqpsmu7rm67lzn4j 281298 281297 2023-03-02T21:44:27Z Neveselbert 18022 not necessary 281298 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } jv0id0o891ksg6qp4rmn1d2fglo3jip 281299 281298 2023-03-02T21:50:51Z Neveselbert 18022 Undid revision 1142521340 by [[Special:Contributions/Neveselbert|Neveselbert]] ([[User talk:Neveselbert|talk]]) per [[Special:Diff/1135176484]] 281299 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background: #ffffff; /* phab:T314254 */ padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } rac94xig0uwktrc4pybt4hhkx3cnrno 281300 281299 2023-03-02T22:00:09Z Neveselbert 18022 .nfur-2 281300 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background: #ffffff; /* phab:T314254 */ padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { background-color: #ccf; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 6tkgga9ejpu2vkkh7tbazsp2p4l7kof 281301 281300 2023-03-02T22:00:55Z Neveselbert 18022 font-size 281301 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background: #ffffff; /* phab:T314254 */ padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } bz38dt9inn6ptwgamrgjbl04ip7oqhk 281302 281301 2023-03-02T22:02:34Z Neveselbert 18022 -right 281302 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background: #ffffff; /* phab:T314254 */ padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } b1epkru4cwc1wrc0qiztne9gdoa47o4 281303 281302 2023-03-02T22:13:08Z Neveselbert 18022 automatic 281303 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background: #ffffff; /* phab:T314254 */ padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } eahilrbgyhtnl8r108l7pqoewhs20kg 281304 281303 2023-03-02T22:13:23Z Neveselbert 18022 Undid revision 1142525272 by [[Special:Contributions/Neveselbert|Neveselbert]] ([[User talk:Neveselbert|talk]]) - err. 281304 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background: #ffffff; /* phab:T314254 */ padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } b1epkru4cwc1wrc0qiztne9gdoa47o4 281305 281304 2023-03-02T22:17:29Z Neveselbert 18022 restore for now 281305 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } ekjdcau3bu0xh662h0ri4g8f5hdjvcz 281306 281305 2023-03-02T22:18:38Z Neveselbert 18022 add 281306 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } ll8qnhr1qkt6c0wgaj35qee7hs04nm0 281307 281306 2023-03-02T22:25:58Z Neveselbert 18022 Undid revision 1142523815 by [[Special:Contributions/Neveselbert|Neveselbert]] ([[User talk:Neveselbert|talk]]) 281307 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 0.4em; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } gdbgo9p63w0y11jtjuv6hs4vkiqyxpy 281308 281307 2023-03-02T22:26:55Z Neveselbert 18022 rv 281308 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 5px; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } of8rvxa9y85nswwe0ubwkqqee0ib79z 281309 281308 2023-03-02T22:31:01Z Neveselbert 18022 0.4em; 281309 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 0.4em; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } rihlte6fg5omx96pcx2udsqss34p3uc 281310 281309 2023-03-02T22:32:27Z Neveselbert 18022 border-spacing: 2px; 281310 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; border-spacing: 2px; background-color: #ccf; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } oa1qu7kldqet0tjixk81ijdqs5ogtc0 281311 281310 2023-03-02T22:35:46Z Neveselbert 18022 Undid revision 1142527797 by [[Special:Contributions/Neveselbert|Neveselbert]] ([[User talk:Neveselbert|talk]]) - 2px 281311 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 97g6k2vtxe3j87v3q1wv7gbquendwdn 281312 281311 2023-03-02T22:40:03Z Neveselbert 18022 fmt 281312 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px 0 1px; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } rqshxjdp3hkvcf11xkmcs1132bw14u0 281313 281312 2023-03-02T22:42:54Z Neveselbert 18022 2pt 281313 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2pt; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } ab5a5l3rasmhb6iujuc7rf47pqlhtne 281314 281313 2023-03-02T22:43:16Z Neveselbert 18022 1pt 281314 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 1pt; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 4uj9hunqe3h59v3yigtisijojq3xirj 281315 281314 2023-03-02T22:44:11Z Neveselbert 18022 .2em 281315 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: .2em; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 6rytnpmmguhqthhjq93r8natho5jaxm 281316 281315 2023-03-02T22:44:34Z Neveselbert 18022 .1em 281316 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: .1em; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 549l5jjecasizomnuvvr15xx9jtgfpd 281317 281316 2023-03-02T22:46:02Z Neveselbert 18022 line-height 281317 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; line-height:1em; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 54u7v6m19wvd6rmqr688kmu5hvjz7f6 281318 281317 2023-03-02T22:46:38Z Neveselbert 18022 1.2em 281318 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; line-height:1.2em; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 42k7s5zhvvsipl3remagh1p5v6sgwxb 281319 281318 2023-03-02T22:47:02Z Neveselbert 18022 1.5em 281319 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; line-height:1.5em; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } ky1p40zdr02bcjagdvdvv0az8zypind 281320 281319 2023-03-02T22:47:30Z Neveselbert 18022 2 281320 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; line-height: 2; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding-right: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } leo287eg1nvde6nltvogx909ykph7y5 281321 281320 2023-03-02T22:51:21Z Neveselbert 18022 rv 281321 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 0.4em; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } gdbgo9p63w0y11jtjuv6hs4vkiqyxpy 281322 281321 2023-03-02T22:54:10Z Neveselbert 18022 0.2em 281322 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 0.2em 0.4em; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 0.2em 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 5gmi2a0a23xei22wc1ssf5my2x6s876 281323 281322 2023-03-02T22:56:12Z Neveselbert 18022 1px 281323 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 1px 0.4em; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 1px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 40p5iunyqzxssfcompnws6o2xltstjq 281324 281323 2023-03-02T22:56:51Z Neveselbert 18022 2px 281324 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px 0.4em; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 0tu589qt5sw1i6dypo8q2pl4alcd2jc 281325 281324 2023-03-02T23:02:00Z Neveselbert 18022 add 281325 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 2px 0.4em; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px 0.4em; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } idx8yujsdvwuj56a59sqoevd7oo7f5p 281326 281325 2023-03-02T23:03:32Z Neveselbert 18022 1px 281326 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 1px; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 7vpic7w7cbr3kc6a5m3fk4cvfn6305g 281327 281326 2023-03-02T23:06:58Z Neveselbert 18022 Undid revision 1142531346 by [[Special:Contributions/Neveselbert|Neveselbert]] ([[User talk:Neveselbert|talk]]) - 2px for both 281327 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 2px; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } swazj5bqlmx170k3iqvn333k8cm6plk 281328 281327 2023-03-02T23:09:32Z Neveselbert 18022 vertical-align: top; 281328 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 2px; vertical-align: top; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } t2f7onoz9jjhocv2rvxkcs78dbuyf9m 281329 281328 2023-03-02T23:11:00Z Neveselbert 18022 Undid revision 1142531939 by [[Special:Contributions/Neveselbert|Neveselbert]] ([[User talk:Neveselbert|talk]]) - bottom 281329 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding-bottom: 2px; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 4z9sjj27zqp938krzcif9idbpu2yd0w 281330 281329 2023-03-02T23:12:20Z Neveselbert 18022 fmt 281330 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 1px 0 2px; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } fdohwlv5ob7d31t3gflp72sorvx0lcf 281331 281330 2023-03-02T23:14:02Z Neveselbert 18022 rm 281331 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 1px 0; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } li7aluxneopkds4gzivhhpgojizjbcx 281332 281331 2023-03-02T23:16:27Z Neveselbert 18022 separate 281332 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding-bottom: 1px; padding-top: 1px; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } pge86nv8bj15biral5nmxdyjwwxe31m 281333 281332 2023-03-02T23:18:28Z Neveselbert 18022 separate 281333 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding-bottom: 1px; padding-top: 1px; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding-bottom: 2px; padding-top: 2px; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } b1anh19mxfid6cdfpj3m74hza1sdqb4 281334 281333 2023-03-02T23:23:25Z Neveselbert 18022 Undid revision 1142532897 by [[Special:Contributions/Neveselbert|Neveselbert]] ([[User talk:Neveselbert|talk]]) 281334 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding-bottom: 1px; padding-top: 1px; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } pge86nv8bj15biral5nmxdyjwwxe31m 281335 281334 2023-03-02T23:25:39Z Neveselbert 18022 Undid revision 1142533406 by [[Special:Contributions/Neveselbert|Neveselbert]] ([[User talk:Neveselbert|talk]]) - reduce 281335 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding-bottom: 1px; padding-top: 1px; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding-bottom: 1px; padding-top: 2px; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 4zw7ilf1v1vqnv9h36mf8dd787ofdhl 281336 281335 2023-03-02T23:27:02Z Neveselbert 18022 rv 281336 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding-bottom: 1px; padding-top: 1px; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px 0; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } nuupb6wx9mrabisowggt5mhuyxazz47 281337 281336 2023-03-02T23:28:30Z Neveselbert 18022 fmt 281337 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding-bottom: 1px; padding-top: 1px; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding-top: 1px; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } mcd35qixr4z5b91jtw9elk898ru0esh 281338 281337 2023-03-02T23:29:23Z Neveselbert 18022 increase 281338 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding-bottom: 1px; padding-top: 1px; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding-top: 2px; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 8d13ykqvqofks5wqyzjrb2c6ax472jj 281339 281338 2023-03-02T23:30:53Z Neveselbert 18022 rv 281339 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding-bottom: 1px; padding-top: 1px; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } pge86nv8bj15biral5nmxdyjwwxe31m 281340 281339 2023-03-02T23:32:56Z Neveselbert 18022 rv 281340 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 1px 0; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px 0; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } k1h7ccer2auqt8k80dsi9ltq3ilo427 281341 281340 2023-03-02T23:34:44Z Neveselbert 18022 same fmt 281341 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 1px 0; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px 0.4em; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } iql3crvqn2fp6b2v9xdjbtka2xmrlqp 281342 281341 2023-03-02T23:35:22Z Neveselbert 18022 Undid revision 1142534619 by [[Special:Contributions/Neveselbert|Neveselbert]] ([[User talk:Neveselbert|talk]]) - no effect 281342 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 1px 0; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px 0; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } k1h7ccer2auqt8k80dsi9ltq3ilo427 281343 281342 2023-03-07T12:40:30Z Neveselbert 18022 adjust line height 281343 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 1px 0; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; line-height: normal; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } ofrzb9bli8f57silpoe3xoqn1mi7mod 281344 281343 2023-03-07T12:41:28Z Neveselbert 18022 1.6 281344 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 1px 0; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; line-height: 1.6; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 8fytv91jftfvq91ff14snr895tv2ngg 281345 281344 2023-03-07T12:44:41Z Neveselbert 18022 Restored revision 1142534686 by [[Special:Contributions/Neveselbert|Neveselbert]] ([[User talk:Neveselbert|talk]]) 281345 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 1px 0; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px 0; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } k1h7ccer2auqt8k80dsi9ltq3ilo427 281346 281345 2023-03-09T22:40:43Z Neveselbert 18022 add 281346 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 1px 0; } .nfmd caption > div { font-weight: bold; font-size: 120%; background-color: #B7CEFF; padding: 1px 0; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px 0; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } a7miprw4d1e21g8uylxex1djtiju9c5 281347 281346 2023-03-09T22:44:04Z Neveselbert 18022 add 281347 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 1px 0; } .nfmd caption > div { font-weight: bold; font-size: 120%; background-color: #B7CEFF; padding: 1px 0; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px 0; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfmd th { background: #B7CEFF; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } htwwvce90psrtqgd0mfum45qcztm640 281348 281347 2023-03-09T22:45:28Z Neveselbert 18022 fix 281348 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 1px 0; } .nfmd caption > div { font-weight: bold; font-size: 120%; background-color: #B7CEFF; padding: 1px 0; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px 0; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfmd th { background: #DFEFFF; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } brdtykubzgj852bqyacadycqfvm7x4n 281349 281348 2023-03-09T23:02:05Z Neveselbert 18022 add 281349 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 1px 0; } .nfmd caption > div { font-weight: bold; font-size: 120%; background-color: #B7CEFF; padding: 1px 0; } .nfmr caption > div { font-weight: bold; font-size: 120%; background-color: pink; padding: 1px 0; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px 0; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfmd th { background: #DFEFFF; text-align: right; padding: 2px 0.4em; } .nfmr th { background: #D8BFD8; text-align: right; padding: 2px 0.4em; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 9j917xlbjvd3fw25w8mebtu62vplfz2 281350 281349 2023-03-09T23:26:15Z Neveselbert 18022 -dups 281350 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 1px 0; } .nfmd caption > div { font-weight: bold; font-size: 120%; background-color: #B7CEFF; padding: 1px 0; } .nfmr caption > div { font-weight: bold; font-size: 120%; background-color: pink; padding: 1px 0; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px 0; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } okr5vdf23qjrysjurauwux573fpw7gm 281351 281350 2023-03-09T23:27:46Z Neveselbert 18022 -dups 281351 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 1px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px 0; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } c9l7nkroikvg5crmct4cz4naqnqdzwq 281352 281351 2023-03-18T17:10:41Z Neveselbert 18022 bottom 281352 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 1px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px 0 1px; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } me6vydi5227hrfkgkabmqs7ji5q9h03 281353 281352 2023-03-18T17:13:41Z Neveselbert 18022 rm 281353 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 1px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } rqq9r4vcfe5yp59wnj903p99vhwslcl 281354 281353 2023-03-18T17:15:06Z Neveselbert 18022 Restored revision 1143796498 by [[Special:Contributions/Neveselbert|Neveselbert]] ([[User talk:Neveselbert|talk]]) 281354 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 1px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px 0; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } c9l7nkroikvg5crmct4cz4naqnqdzwq 281355 281354 2023-03-18T17:25:04Z Neveselbert 18022 vertical-align: top; 281355 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 1px 0; vertical-align: top; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px 0; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } esc0gqypvwfnvif5993f5tjh6zdow4s 281356 281355 2023-03-18T17:26:14Z Neveselbert 18022 Restoring revision 1143796498 by Neveselbert: [[w:en:WP:RW|(RW 16.1)]] 281356 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 1px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px 0; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } c9l7nkroikvg5crmct4cz4naqnqdzwq 281357 281356 2023-03-18T17:27:47Z Neveselbert 18022 padding 281357 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 1px 0 2px; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; padding: 2px 0; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 5401pe5qxem8c3olzqefdicbeyx818t 281358 281357 2023-03-18T17:29:03Z Neveselbert 18022 match 281358 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { width: 100%; border: 1px solid #a2a9b1; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; background-color: #f8f9fa; padding: 5px; font-size: 95%; box-sizing: border-box; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; background-color: #f8f9fa; padding: 7px 7px 0 7px; } .nfur caption > div { font-weight: bold; font-size: 120%; background-color: #d8e0ff; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur-2 caption > div { font-size: 100%; background-color: #ccf; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; text-align: right; padding: 2px 0.4em; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 08hx85onsd1357yp675uc8i78euot98 281359 281358 2023-03-18T17:36:41Z Neveselbert 18022 abc 281359 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border-bottom: none; border: 1px solid #a2a9b1; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } az5k793c76xuuyulbkn1ud6stdg35w0 281360 281359 2023-03-18T17:47:19Z Neveselbert 18022 cr. 281360 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfur-exact { font-size: 90%; } .nfur-bad-article { font-style: italic; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-error { color: red; font-weight: bold; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 2269z8w3lfaph0lwjcx2q8wjo38jehp 281361 281360 2023-03-20T18:32:24Z Neveselbert 18022 abc, td padding 281361 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 2px .4em; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } hcfly32asofj6tp3vcrf3tj0lc2hxzs 281362 281361 2023-03-20T18:35:32Z Neveselbert 18022 add 281362 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 2px .4em; } .nfur-2 td { padding: 0 .4em; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } sxxi0jfoclqgxs47li7q5rai6x8fo2f 281363 281362 2023-03-20T18:36:27Z Neveselbert 18022 fmt 281363 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 .4em; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } py3nyiw7d8yfpxkjwfurw19w0gymr3w 281364 281363 2023-03-20T18:38:35Z Neveselbert 18022 2px 281364 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 82yfvge5tbgb4gtsky21bibea7gi839 281365 281364 2023-03-20T18:39:32Z Neveselbert 18022 restore 281365 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } jjtsa63q1c4nn10i4o6ilt6fi952a64 281366 281365 2024-02-01T22:16:24Z Neveselbert 18022 merge 281366 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15em; } } 9zwc6h3in9m33ed866egilu7fkj3swj 281367 281366 2024-02-01T22:17:20Z Neveselbert 18022 restore 281367 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 100%; font-weight: bold; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15em; } } actl0km2zbg5i8wdegnksmr1xti1jfo 281368 281367 2024-02-01T22:17:47Z Neveselbert 18022 restore 281368 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 100%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15em; } } osb0d5ethyls212rgqhq70wxyoz2wei 281369 281368 2024-02-01T22:27:08Z Neveselbert 18022 Restoring revision 1145741580 by Neveselbert: [[w:en:WP:RW|(RW 16.1)]] 281369 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } jjtsa63q1c4nn10i4o6ilt6fi952a64 281370 281369 2024-02-01T22:28:03Z Neveselbert 18022 rm 281370 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15em; } } 90fr944ywfa5cuafbdjf3eyxqq8xvug 281371 281370 2024-02-01T23:22:55Z Neveselbert 18022 rm 281371 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 100%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15em; } } osb0d5ethyls212rgqhq70wxyoz2wei 281372 281371 2024-02-01T23:28:35Z Neveselbert 18022 colour 281372 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 100%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15em; } } pcer8hmqwsbpbtsguf46nzz6vbbgqo1 281373 281372 2024-02-01T23:30:29Z Neveselbert 18022 Undid revision 1202057584 by [[Special:Contributions/Neveselbert|Neveselbert]] ([[User talk:Neveselbert|talk]]) - font 281373 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15em; } } iq73bkgzjeacndpuofmb8iaz7iibw7t 281374 281373 2024-02-02T00:56:05Z Neveselbert 18022 max- 281374 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { max-width: 15em; } } 5hprheuj1hyyurhvuhf0mvf07gmo4q2 281375 281374 2024-02-02T00:57:20Z Neveselbert 18022 min- 281375 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { max-width: 15em; min-width: 15%; } } b2ubca5aq1rso895hsh4ntxsex1fq1i 281376 281375 2024-02-02T00:58:37Z Neveselbert 18022 max- 281376 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { max-width: 15%; } } 2kjfvzd205iau0l5vv4prlq6e8fhjbb 281377 281376 2024-02-02T00:59:09Z Neveselbert 18022 Restored revision 1202058192 by [[Special:Contributions/Neveselbert|Neveselbert]] ([[User talk:Neveselbert|talk]]) 281377 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15em; } } iq73bkgzjeacndpuofmb8iaz7iibw7t 281378 281377 2024-02-02T01:02:23Z Neveselbert 18022 15%; 281378 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } } o728zeiw6h3suppnnhf8v816ixnwl49 281379 281378 2024-02-02T01:24:04Z Neveselbert 18022 td 281379 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } } 8xkc8d8fuf628c6ia3p6utbfsxkyot4 281380 281379 2024-02-02T01:25:11Z Neveselbert 18022 5px 281380 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 5px 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } } lza188l8hq3shxsdz75feb66do5sw6q 281381 281380 2024-02-02T01:29:57Z Neveselbert 18022 7px 281381 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 7px 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } } f4xhnqwxteug6kd77ryodgvk5sa0tcm 281382 281381 2024-02-02T01:31:17Z Neveselbert 18022 6px 281382 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 6px 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } } 1b6mrkr31asy0a261dqpbakwxx65s0p 281383 281382 2024-02-02T01:31:51Z Neveselbert 18022 Undid revision 1202098023 by [[Special:Contributions/Neveselbert|Neveselbert]] ([[User talk:Neveselbert|talk]]) 281383 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 7px 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } } f4xhnqwxteug6kd77ryodgvk5sa0tcm 281384 281383 2024-02-02T01:32:48Z Neveselbert 18022 1em 281384 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 1em 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } } 798vzwdjb3xpc0jr3belzy4kz12s33k 281385 281384 2024-02-02T01:33:24Z Neveselbert 18022 .6 281385 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: .6em 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } } 7gokdbes9ujp4k2qki6de9wjll6mcel 281386 281385 2024-02-02T01:34:13Z Neveselbert 18022 .4em 281386 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: .4em 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } } tcoizcufn58wpkz5a07haz3mkc4h8uf 281387 281386 2024-02-02T01:34:50Z Neveselbert 18022 .5 281387 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: .4em 2px; } .nfur th { background: #ccf; padding: 2px .5em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } } 65uc6zmsvg4y2xdr1so33khuuc7hvaa 281388 281387 2024-02-02T01:36:02Z Neveselbert 18022 rv 281388 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 7px 2px; } .nfur th { background: #ccf; padding: 2px .5em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } } 7jdsnesejj4lgfru4nj2rzkqqezxso8 281389 281388 2024-02-02T01:37:10Z Neveselbert 18022 Restored revision 1202098765 by [[Special:Contributions/Neveselbert|Neveselbert]] ([[User talk:Neveselbert|talk]]) 281389 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: .4em 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } } tcoizcufn58wpkz5a07haz3mkc4h8uf 281390 281389 2024-02-02T01:37:28Z Neveselbert 18022 .5em 281390 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: .5em 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } } 0wlkj1kxpqw7nmvlc0impov32jz7wp6 281391 281390 2024-02-02T02:01:12Z Neveselbert 18022 restore 281391 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: .5em 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } } gs8ee73o9731mx0n7d50gva9cux0o94 281392 281391 2024-02-02T02:09:40Z Neveselbert 18022 restore 281392 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #ccf; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: .5em 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 0qn3i2taha77dve4i6cv55j6fofdrsc 281393 281392 2024-02-02T16:27:28Z Neveselbert 18022 Restoring revision 1145741580 by Neveselbert: [[w:en:WP:RW|(RW 16.1)]] 281393 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } jjtsa63q1c4nn10i4o6ilt6fi952a64 281394 281393 2024-02-02T16:28:31Z Neveselbert 18022 add 281394 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; height: 50px; padding: 2px .4em; text-align: right; } .nfur-2 th { height: auto; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } h0n3huo73pqhvlpt4mpwzp6fc14gd3g 281395 281394 2024-02-03T00:10:17Z Neveselbert 18022 padding 281395 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 7px .4em; text-align: right; } .nfur-2 th { padding: 2px .4em; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } tp8gve0yks3bdlwlszczw1s5kaafny2 281396 281395 2024-02-03T00:12:38Z Neveselbert 18022 Undid revision 1202535412 by [[Special:Contributions/Neveselbert|Neveselbert]] ([[User talk:Neveselbert|talk]]) 281396 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; height: 50px; padding: 2px .4em; text-align: right; } .nfur-2 th { height: auto; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } h0n3huo73pqhvlpt4mpwzp6fc14gd3g 281397 281396 2024-02-03T00:17:43Z Neveselbert 18022 2.5em 281397 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; height: 2.5em; padding: 2px .4em; text-align: right; } .nfur-2 th { height: auto; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } bzphnfxektf31knobjvgk2io6gioa0o 281398 281397 2024-02-03T18:32:08Z Neveselbert 18022 Restoring revision 1145741580 by Neveselbert: [[w:en:WP:RW|(RW 16.1)]] 281398 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } jjtsa63q1c4nn10i4o6ilt6fi952a64 281399 281398 2024-02-03T19:22:29Z Neveselbert 18022 consistent margin 281399 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } p { margin: .75em 0; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 7bmez4pjni4jepplnn5f1rt3uiafsqt 281400 281399 2024-02-03T19:28:55Z Neveselbert 18022 .5em 281400 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } p { margin: .5em 0; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 0303n4fizw2kuv1324orjv832h90nwq 281401 281400 2024-02-03T20:50:55Z Neveselbert 18022 display: inline 281401 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } p { margin: .5em 0; } .nfur-2 p { display: inline; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } io3z03s34up7vc0g7savcsruffah4zy 281402 281401 2024-02-03T20:59:33Z Neveselbert 18022 margin 281402 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } p { margin: .5em 0; } .nfur-2 p { margin: auto; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 3o0hcvfrmbi1541b4f1uyjyisi6ccjw 281403 281402 2024-02-03T21:21:06Z Neveselbert 18022 margin 281403 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } p { margin: .5em 0; } .nfur-2 p { margin: .1em 0; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } q5q6i2m1yz95kayewaq35zx1c48glat 281404 281403 2024-02-04T06:14:25Z Neveselbert 18022 sort 281404 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfur p { margin: .5em 0; } .nfur-2 p { margin: .1em 0; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } bqf4dz1msfd8q0cm7nt9e4ule5o91qx 281405 281404 2024-02-04T06:18:26Z Neveselbert 18022 abc 281405 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur p { margin: .5em 0; } .nfur-2 p { margin: .1em 0; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } iuvovd17g1jlb70q31nclyzbs3o970b 281406 281405 2024-02-04T21:20:06Z Neveselbert 18022 slight increase 281406 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur p { margin: .5em 0; } .nfur-2 p { margin: .15em 0; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } c4dv824xxlakze4keyum5b3v3osfbdk 281407 281406 2024-02-04T21:25:16Z Neveselbert 18022 2px 281407 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur p { margin: .5em 0; } .nfur-2 p { margin: 2px 0; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } jv8iitstpxig3kbk3okgdvkon5ta2y8 281408 281407 2024-03-09T01:20:29Z Neveselbert 18022 rm problematic code, which causes erratic line-height inconsistencies in older browsers; removal tested at [[special:Permalink/1212672073|sandbox]] and can be seen as functional at [[Template:Non-free use rationale/testcases#6|testcases]] 281408 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: #f8f9fa; border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: #f8f9fa; border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; } .nfmr caption > div { background-color: pink; } .nfur-2 p { margin: 2px 0; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; } .nfmr th { background: #D8BFD8; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } 2scza25gh2hnd3nu8qn79gy74cg4syv 281409 281408 2024-07-08T18:30:54Z Ladsgroup 917 use codex vars and pin the color when it's needed to make it work in dark mode. Currently it looks like this: https://imgur.com/cbb2z3V 281409 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: var(--background-color-neutral-subtle, #f8f9fa); border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: var(--background-color-neutral-subtle, #f8f9fa); border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; color: #202122; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; color: #202122; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; color: #202122; } .nfmr caption > div { background-color: pink; } .nfur-2 p { margin: 2px 0; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; color: #202122; } .nfmr th { background: #D8BFD8; color: #202122; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } jbpp7y0qlt3m2do6fdaxn4yp26k6vze 281410 281409 2024-08-20T22:29:49Z Izno 3762 remove extraneous styles 281410 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: var(--background-color-neutral-subtle, #f8f9fa); border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: var(--background-color-neutral-subtle, #f8f9fa); border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; color: #202122; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfmd caption > div { background-color: #B7CEFF; color: #202122; } .nfmr caption > div { background-color: pink; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; color: #202122; } .nfmr th { background: #D8BFD8; color: #202122; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } } 27rqs16r0wmalpt3fjrv012k3bgmouj 281411 281410 2024-08-20T22:30:37Z Neveselbert 18022 Restoring revision 1233368500 by Ladsgroup: not extraneous [[w:en:WP:RW|(RW 16.1)]] 281411 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: var(--background-color-neutral-subtle, #f8f9fa); border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: var(--background-color-neutral-subtle, #f8f9fa); border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; color: #202122; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; color: #202122; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; color: #202122; } .nfmr caption > div { background-color: pink; } .nfur-2 p { margin: 2px 0; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; color: #202122; } .nfmr th { background: #D8BFD8; color: #202122; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } jbpp7y0qlt3m2do6fdaxn4yp26k6vze 281412 281411 2024-09-19T16:41:37Z Sohom Datta 14427 per talk page request 281412 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: var(--background-color-neutral-subtle, #f8f9fa); border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: var(--background-color-neutral-subtle, #f8f9fa); border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; color: #202122; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; color: #202122; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; color: #202122; } .nfmr caption > div { background-color: pink; } .nfur-2 p { margin: 2px 0; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; color: #202122; } .nfmr th { background: #D8BFD8; color: #202122; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } html.skin-theme-clientpref-night .nfur caption > div { background-color: #202040; color: inherit; } html.skin-theme-clientpref-night .nfur-2 caption > div, html.skin-theme-clientpref-night .nfur th { background-color: #2a2a5c; color: inherit; } html.skin-theme-clientpref-night .nfmd th { background: #003061; } html.skin-theme-clientpref-night .nfmd caption > div { background: #003CBD; color: inherit; } html.skin-theme-clientpref-night .nfmr caption > div { background-color: #700000; color: inherit; } html.skin-theme-clientpref-night .nfmr th { background: #553555; color: inherit; } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .nfur caption > div { background-color: #202040; color: inherit; } html.skin-theme-clientpref-os .nfur-2 caption > div, html.skin-theme-clientpref-os .nfur th { background-color: #2a2a5c; color: inherit; } html.skin-theme-clientpref-os .nfmd th { background: #003061; } html.skin-theme-clientpref-os .nfmd caption > div { background: #003CBD; color: inherit; } html.skin-theme-clientpref-os .nfmr caption > div { background-color: #700000; color: inherit; } html.skin-theme-clientpref-os .nfmr th { background: #553555; color: inherit; } } d2vof621xm2es1ep6w77e7j5q6i2kvp 281413 281412 2025-02-13T23:12:38Z en>Paine Ellsworth 0 per edit request on talk page - fix margins and add stacking functionality 281413 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: var(--background-color-neutral-subtle, #f8f9fa); border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: var(--background-color-neutral-subtle, #f8f9fa); border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; color: #202122; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; color: #202122; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; color: #202122; } .nfmr caption > div { background-color: pink; } .nfur-2 p { margin: 2px 0; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; color: #202122; } .nfmr th { background: #D8BFD8; color: #202122; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } /* Vector 2022 rules */ body.skin-vector-2022 .nfur p { margin: 10px 0; } /* stack with additional adjacent templates */ table.nfur + * + table.nfur caption { border-top: 0; padding-top: 0; margin-top: -1px; } html.skin-theme-clientpref-night .nfur caption > div { background-color: #202040; color: inherit; } html.skin-theme-clientpref-night .nfur-2 caption > div, html.skin-theme-clientpref-night .nfur th { background-color: #2a2a5c; color: inherit; } html.skin-theme-clientpref-night .nfmd th { background: #003061; } html.skin-theme-clientpref-night .nfmd caption > div { background: #003CBD; color: inherit; } html.skin-theme-clientpref-night .nfmr caption > div { background-color: #700000; color: inherit; } html.skin-theme-clientpref-night .nfmr th { background: #553555; color: inherit; } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .nfur caption > div { background-color: #202040; color: inherit; } html.skin-theme-clientpref-os .nfur-2 caption > div, html.skin-theme-clientpref-os .nfur th { background-color: #2a2a5c; color: inherit; } html.skin-theme-clientpref-os .nfmd th { background: #003061; } html.skin-theme-clientpref-os .nfmd caption > div { background: #003CBD; color: inherit; } html.skin-theme-clientpref-os .nfmr caption > div { background-color: #700000; color: inherit; } html.skin-theme-clientpref-os .nfmr th { background: #553555; color: inherit; } } shjh9d0p1lwcjreg9fdjy7dqlz9p3b8 281414 281413 2026-09-30T03:18:44Z Bijay Chaurasia 7 [[:en:Template:Non-free_use_rationale/styles.css]] सँ १३० अवतरण आयात केल गेल 281413 sanitized-css text/css /* {{pp-template|small=yes}} */ .nfur { background-color: var(--background-color-neutral-subtle, #f8f9fa); border-collapse: separate; /* explicit setting of user agent styles */ border-spacing: 2px; border: 1px solid #a2a9b1; box-sizing: border-box; font-size: 95%; padding: 5px; width: 100%; /* Keep the offsets in place from when the caption was still a th */ border-top: 0; padding-top: 0; } /* Simulate the tableheading cell (5px padding+ 2px border spacing) */ .nfur caption { background-color: var(--background-color-neutral-subtle, #f8f9fa); border: 1px solid #a2a9b1; border-bottom: none; box-sizing: border-box; padding: 7px 7px 0 7px; } .nfur caption > div { background-color: #d8e0ff; color: #202122; font-size: 120%; font-weight: bold; padding: 2px 0; } .nfur-2 caption > div { background-color: #ccf; color: #202122; font-size: 100%; } .nfmd caption > div { background-color: #B7CEFF; color: #202122; } .nfmr caption > div { background-color: pink; } .nfur-2 p { margin: 2px 0; } .nfur td { padding: 0 2px; } .nfur th { background: #ccf; padding: 2px .4em; text-align: right; } .nfmd th { background: #DFEFFF; color: #202122; } .nfmr th { background: #D8BFD8; color: #202122; } .nfur-bad-article { font-style: italic; } .nfur-error { color: red; font-weight: bold; } .nfur-exact { font-size: 90%; } .nfur-fairuse, .nfur-nonfree { display: none; } @media (min-width: 720px) { .nfur th { width: 15%; } .nfur-2 th { width: 15em; } } /* Vector 2022 rules */ body.skin-vector-2022 .nfur p { margin: 10px 0; } /* stack with additional adjacent templates */ table.nfur + * + table.nfur caption { border-top: 0; padding-top: 0; margin-top: -1px; } html.skin-theme-clientpref-night .nfur caption > div { background-color: #202040; color: inherit; } html.skin-theme-clientpref-night .nfur-2 caption > div, html.skin-theme-clientpref-night .nfur th { background-color: #2a2a5c; color: inherit; } html.skin-theme-clientpref-night .nfmd th { background: #003061; } html.skin-theme-clientpref-night .nfmd caption > div { background: #003CBD; color: inherit; } html.skin-theme-clientpref-night .nfmr caption > div { background-color: #700000; color: inherit; } html.skin-theme-clientpref-night .nfmr th { background: #553555; color: inherit; } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .nfur caption > div { background-color: #202040; color: inherit; } html.skin-theme-clientpref-os .nfur-2 caption > div, html.skin-theme-clientpref-os .nfur th { background-color: #2a2a5c; color: inherit; } html.skin-theme-clientpref-os .nfmd th { background: #003061; } html.skin-theme-clientpref-os .nfmd caption > div { background: #003CBD; color: inherit; } html.skin-theme-clientpref-os .nfmr caption > div { background-color: #700000; color: inherit; } html.skin-theme-clientpref-os .nfmr th { background: #553555; color: inherit; } } shjh9d0p1lwcjreg9fdjy7dqlz9p3b8 श्रेणी:Bank logos 14 49256 281415 2007-05-30T00:20:11Z Eastmain 16104 [[Category:Company logos]] 281415 wikitext text/x-wiki [[Category:Company logos]] 9umsiqnz32tcarzmi54cgt9ovhb2nxg 281416 281415 2007-12-09T12:25:33Z en>Finavon 0 subcat 281416 wikitext text/x-wiki __NOGALLERY__ [[Category:Company logos| Bank logos]] 3hacf4clikyg9qgceakzp0k0a9uiu9k 281417 281416 2012-12-15T15:08:16Z en>Djr13 0 sortkey 281417 wikitext text/x-wiki __NOGALLERY__ [[Category:Company logos]] sg6agom69yzhvmryww922j2qpcmg5yb 281418 281417 2014-06-21T18:49:07Z en>Malpass93 0 + "Commons cat" 281418 wikitext text/x-wiki {{Commons cat|Logos of banks}} __NOGALLERY__ [[Category:Company logos]] 8i3n1oxnz63vl9q0xisq5sg819wetz4 281419 281418 2016-02-20T07:36:52Z Salavat 15142 remove parent-category, add sub-category 281419 wikitext text/x-wiki {{Commons cat|Logos of banks}} __NOGALLERY__ {{Image template notice1|Non-free logo|Bank logos}} {{CategoryTOC}} [[Category:Banks|Logos]] [[Category:Financial services company logos]] 75anhyajmmp4hi9pzi32dgpjlht00zp 281420 281419 2017-03-03T18:58:48Z en>Jdaloner 0 Changed one manual sort key. 281420 wikitext text/x-wiki {{Commons category|Logos of banks}} __NOGALLERY__ {{Image template notice1|Non-free logo|Bank logos}} {{Category TOC}} [[Category:Banks|ι]] [[Category:Financial services company logos]] 2jshoxc4ykj5urr6oivbp6di2c01bqo 281421 281420 2020-04-05T20:33:51Z en>BrownHairedGirl 0 {{Category TOC}} → {{CatAutoTOC}} on [[Category:Template Category TOC without CatAutoTOC on category with 100–199 pages|categories with 100–199 pages]] 281421 wikitext text/x-wiki {{Commons category|Logos of banks}} __NOGALLERY__ {{Image template notice1|Non-free logo|Bank logos}} {{CatAutoTOC}} [[Category:Banks|ι]] [[Category:Financial services company logos]] geon8idook1runulr9pl9ahg1glocre 281422 281421 2026-09-30T03:18:45Z Bijay Chaurasia 7 [[:en:Category:Bank_logos]] सँ ७ अवतरण आयात केल गेल 281421 wikitext text/x-wiki {{Commons category|Logos of banks}} __NOGALLERY__ {{Image template notice1|Non-free logo|Bank logos}} {{CatAutoTOC}} [[Category:Banks|ι]] [[Category:Financial services company logos]] geon8idook1runulr9pl9ahg1glocre मोड्युल:Template redirect regex 828 49257 281423 2023-07-09T18:06:30Z en>Tom.Reding 0 Create module to return a table of regular expressions, sorted by descending popularity, for all redirects to a given template as of a certain date 281423 Scribunto text/plain local p = {} --returns a table of regular expressions, sorted by descending popularity, for all redirects to a given template as of a certain date, or nil function p.main( template ) --expand the following table as-needed, following the same format local tCanonical_templates = { ['Category redirect'] = { --the following 11 pages (6 condensed) redirect to [[Template:Category redirect]], in descending order, as of 9/2022: '{{ *[Cc]ate?g?o?r?y?[ _]*[rR]edirect', --505+312+243+1 transclusions '{{ *[Cc]atr', --21 '{{ *[Cc]at[ _]*[rR]edir', --5+3 '{{ *[Cc]at[ _]*[rR]ed', --3+2 '{{ *[Cc]at[ _]*[mM]ove', --1 '{{ *[Cc]ategory[ _]*[mM]ove', --0 }, } return tCanonical_templates[template] or nil end return p 84zx1w36e8y3v4dl711ni615jnj335j 281424 281423 2023-07-09T18:52:04Z en>Tom.Reding 0 --rm now-redundant bit 281424 Scribunto text/plain local p = {} --returns a table of regular expressions, sorted by descending popularity, for all redirects to a given template as of a certain date, or nil function p.main( template ) --expand the following table as-needed, following the same format local tCanonical_templates = { ['Category redirect'] = { --the following 11 pages (6 condensed) redirect to [[Template:Category redirect]], as of 9/2022: '{{ *[Cc]ate?g?o?r?y?[ _]*[rR]edirect', --505+312+243+1 transclusions '{{ *[Cc]atr', --21 '{{ *[Cc]at[ _]*[rR]edir', --5+3 '{{ *[Cc]at[ _]*[rR]ed', --3+2 '{{ *[Cc]at[ _]*[mM]ove', --1 '{{ *[Cc]ategory[ _]*[mM]ove', --0 }, } return tCanonical_templates[template] or nil end return p 7ehqhrf9227fhjxpegdheswtofvu0hl 281425 281424 2023-07-16T14:03:28Z en>Tom.Reding 0 --regex for the 1st pipe and surrounding whitespace are purposefully omitted to give the calling modules more flexibility 281425 Scribunto text/plain local p = {} --returns a table of regular expressions, sorted by descending popularity, for all redirects to a given template as of a certain date, or nil --regex for the 1st pipe and surrounding whitespace are purposefully omitted to give the calling modules more flexibility function p.main( template ) --expand the following table as-needed, following the same format local tCanonical_templates = { ['Category redirect'] = { --the following 11 pages (6 condensed) redirect to [[Template:Category redirect]], as of 9/2022: '{{ *[Cc]ate?g?o?r?y?[ _]*[rR]edirect', --505+312+243+1 transclusions '{{ *[Cc]atr', --21 '{{ *[Cc]at[ _]*[rR]edir', --5+3 '{{ *[Cc]at[ _]*[rR]ed', --3+2 '{{ *[Cc]at[ _]*[mM]ove', --1 '{{ *[Cc]ategory[ _]*[mM]ove', --0 }, } return tCanonical_templates[template] or nil end return p n0ptk768xklmkwq9bqtvc3h3cbfcddt 281426 281425 2023-07-16T18:00:19Z en>MusikBot II 0 Protected "[[Module:Template redirect regex]]": [[Wikipedia:High-risk templates|High-risk template or module]]: 26510 transclusions ([[User:MusikBot II/TemplateProtector|more info]]) ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite)) 281425 Scribunto text/plain local p = {} --returns a table of regular expressions, sorted by descending popularity, for all redirects to a given template as of a certain date, or nil --regex for the 1st pipe and surrounding whitespace are purposefully omitted to give the calling modules more flexibility function p.main( template ) --expand the following table as-needed, following the same format local tCanonical_templates = { ['Category redirect'] = { --the following 11 pages (6 condensed) redirect to [[Template:Category redirect]], as of 9/2022: '{{ *[Cc]ate?g?o?r?y?[ _]*[rR]edirect', --505+312+243+1 transclusions '{{ *[Cc]atr', --21 '{{ *[Cc]at[ _]*[rR]edir', --5+3 '{{ *[Cc]at[ _]*[rR]ed', --3+2 '{{ *[Cc]at[ _]*[mM]ove', --1 '{{ *[Cc]ategory[ _]*[mM]ove', --0 }, } return tCanonical_templates[template] or nil end return p n0ptk768xklmkwq9bqtvc3h3cbfcddt 281427 281426 2023-08-13T19:48:33Z en>Tom.Reding 0 +Redirects to [[Template:Taxonbar]]; --std date yyyy/m 281427 Scribunto text/plain local p = {} --returns a table of regular expressions, sorted by descending popularity, for all redirects to a given template as of a certain date, or nil --regex for the 1st pipe and surrounding whitespace are purposefully omitted to give the calling modules more flexibility function p.main( template ) --expand the following table as-needed, following the same format local tCanonical_templates = { ['Category redirect'] = { --the following 11 pages (6 condensed) redirect to [[Template:Category redirect]], as of 2022/9: '{{ *[Cc]ate?g?o?r?y?[ _]*[rR]edirect', --505+312+243+1 transclusions '{{ *[Cc]atr', --21 '{{ *[Cc]at[ _]*[rR]edir', --5+3 '{{ *[Cc]at[ _]*[rR]ed', --3+2 '{{ *[Cc]at[ _]*[mM]ove', --1 '{{ *[Cc]ategory[ _]*[mM]ove', --0 }, ['Taxonbar'] = { --the following 6 pages (3 condensed) redirect to [[Template:Taxonbar]], as of 2023/8: '{{ *[Tt]axon?[ _-]?[bB]ar', --50+11+2+2 transclusions '{{ *[Tt]axon[Id]ds', --45 '{{ *[Tt]axon[ _]*[iI]dentifiers', --1 }, } return tCanonical_templates[template] or nil end return p bkd8echnyu6vp2s1psu64mkh85bbrx2 281428 281427 2023-08-14T00:44:31Z en>Tom.Reding 0 i 281428 Scribunto text/plain local p = {} --returns a table of regular expressions, sorted by descending popularity, for all redirects to a given template as of a certain date, or nil --regex for the 1st pipe and surrounding whitespace are purposefully omitted to give the calling modules more flexibility function p.main( template ) --expand the following table as-needed, following the same format local tCanonical_templates = { ['Category redirect'] = { --the following 11 pages (6 condensed) redirect to [[Template:Category redirect]], as of 2022/9: '{{ *[Cc]ate?g?o?r?y?[ _]*[rR]edirect', --505+312+243+1 transclusions '{{ *[Cc]atr', --21 '{{ *[Cc]at[ _]*[rR]edir', --5+3 '{{ *[Cc]at[ _]*[rR]ed', --3+2 '{{ *[Cc]at[ _]*[mM]ove', --1 '{{ *[Cc]ategory[ _]*[mM]ove', --0 }, ['Taxonbar'] = { --the following 6 pages (3 condensed) redirect to [[Template:Taxonbar]], as of 2023/8: '{{ *[Tt]axon?[ _-]?[bB]ar', --50+11+2+2 transclusions '{{ *[Tt]axon[Ii]ds', --45 '{{ *[Tt]axon[ _]*[iI]dentifiers', --1 }, } return tCanonical_templates[template] or nil end return p 3rgy9uvvzh7dw738i3wwjxmbu41nrf6 281429 281428 2023-10-31T13:17:38Z en>Tom.Reding 0 --mention parent 281429 Scribunto text/plain local p = {} --returns a table of regular expressions, sorted by descending popularity, for a parent template and all redirects to it as of a certain date, or nil --regex for the 1st pipe and surrounding whitespace are purposefully omitted to give the calling modules more flexibility function p.main( template ) --expand the following table as-needed, following the same format local tCanonical_templates = { ['Category redirect'] = { --the following 11 pages (6 condensed) redirect to [[Template:Category redirect]], as of 2022/9: '{{ *[Cc]ate?g?o?r?y?[ _]*[rR]edirect', --parent+505+312+243+1 transclusions '{{ *[Cc]atr', --21 '{{ *[Cc]at[ _]*[rR]edir', --5+3 '{{ *[Cc]at[ _]*[rR]ed', --3+2 '{{ *[Cc]at[ _]*[mM]ove', --1 '{{ *[Cc]ategory[ _]*[mM]ove', --0 }, ['Taxonbar'] = { --the following 6 pages (3 condensed) redirect to [[Template:Taxonbar]], as of 2023/8: '{{ *[Tt]axon?[ _-]?[bB]ar', --parent+50+11+2+2 transclusions '{{ *[Tt]axon[Ii]ds', --45 '{{ *[Tt]axon[ _]*[iI]dentifiers', --1 }, } return tCanonical_templates[template] or nil end return p 9iazxyf0cme32ov0be54f8zwh8lrf4x 281430 281429 2024-05-02T18:00:25Z en>Ahecht 0 include detection of direct calls to [[Module:Taxonbar]] 281430 Scribunto text/plain local p = {} --returns a table of regular expressions, sorted by descending popularity, for a parent template and all redirects to it as of a certain date, or nil --regex for the 1st pipe and surrounding whitespace are purposefully omitted to give the calling modules more flexibility function p.main( template ) --expand the following table as-needed, following the same format local tCanonical_templates = { ['Category redirect'] = { --the following 11 pages (6 condensed) redirect to [[Template:Category redirect]], as of 2022/9: '{{ *[Cc]ate?g?o?r?y?[ _]*[rR]edirect', --parent+505+312+243+1 transclusions '{{ *[Cc]atr', --21 '{{ *[Cc]at[ _]*[rR]edir', --5+3 '{{ *[Cc]at[ _]*[rR]ed', --3+2 '{{ *[Cc]at[ _]*[mM]ove', --1 '{{ *[Cc]ategory[ _]*[mM]ove', --0 }, ['Taxonbar'] = { --the following 6 pages (3 condensed) redirect to [[Template:Taxonbar]], as of 2023/8: '{{ *[Tt]axon?[ _-]?[bB]ar', --parent+50+11+2+2 transclusions '{{ *[Tt]axon[Ii]ds', --45 '{{ *[Tt]axon[ _]*[iI]dentifiers', --1 --detect direct calls to [[Module:Taxonbar]] '{{ *#invoke *: *[Tt]axonbar', }, } return tCanonical_templates[template] or nil end return p pa7669uqhpk99bwpbzytsbetwzavg1y 281431 281430 2024-08-16T10:34:40Z en>Tom.Reding 0 +[[Template:Short description]]; ce 281431 Scribunto text/plain local p = {} --returns a table of regular expressions, sorted by descending popularity, for a parent template and all redirects to it as of a certain date, or nil --regex for the 1st pipe and surrounding whitespace are purposefully omitted to give the calling modules more flexibility function p.main( template ) --expand the following table as-needed, following the same format local tCanonical_templates = { ['Category redirect'] = { --the following 11 pages (6 condensed) redirect to [[Template:Category redirect]], as of 2022/9: '{{%s*[Cc]ate?g?o?r?y?[ _]*[rR]edirect', --parent+505+312+243+1 transclusions '{{%s*[Cc]atr', --21 '{{%s*[Cc]at[ _]*[rR]edir', --5+3 '{{%s*[Cc]at[ _]*[rR]ed', --3+2 '{{%s*[Cc]at[ _]*[mM]ove', --1 '{{%s*[Cc]ategory[ _]*[mM]ove', --0 }, ['Taxonbar'] = { --the following 6 pages (3 condensed) redirect to [[Template:Taxonbar]], as of 2023/8: '{{%s*[Tt]axon?[ _-]?[bB]ar', --parent+50+11+2+2 transclusions '{{%s*[Tt]axon[Ii]ds', --45 '{{%s*[Tt]axon[ _]*[iI]dentifiers', --1 --detect direct calls to [[Module:Taxonbar]] '{{ *#invoke *: *[Tt]axonbar', }, ['Short description'] = { --the following 4 pages (2 condensed) redirect to [[Template:Short description]], as of 2024/8: '{{%s*[Ss]hort[ _]?[dD]escription', --parent+125+6 transclusions '{{%s*[Ss]hort[ _]?[d]esc', --10+8 }, } return tCanonical_templates[template] or nil end return p a9n8o33jttng74wtv8xx778lag02nxm 281432 281431 2026-09-30T03:18:45Z Bijay Chaurasia 7 [[:en:Module:Template_redirect_regex]] सँ ९ अवतरण आयात केल गेल 281431 Scribunto text/plain local p = {} --returns a table of regular expressions, sorted by descending popularity, for a parent template and all redirects to it as of a certain date, or nil --regex for the 1st pipe and surrounding whitespace are purposefully omitted to give the calling modules more flexibility function p.main( template ) --expand the following table as-needed, following the same format local tCanonical_templates = { ['Category redirect'] = { --the following 11 pages (6 condensed) redirect to [[Template:Category redirect]], as of 2022/9: '{{%s*[Cc]ate?g?o?r?y?[ _]*[rR]edirect', --parent+505+312+243+1 transclusions '{{%s*[Cc]atr', --21 '{{%s*[Cc]at[ _]*[rR]edir', --5+3 '{{%s*[Cc]at[ _]*[rR]ed', --3+2 '{{%s*[Cc]at[ _]*[mM]ove', --1 '{{%s*[Cc]ategory[ _]*[mM]ove', --0 }, ['Taxonbar'] = { --the following 6 pages (3 condensed) redirect to [[Template:Taxonbar]], as of 2023/8: '{{%s*[Tt]axon?[ _-]?[bB]ar', --parent+50+11+2+2 transclusions '{{%s*[Tt]axon[Ii]ds', --45 '{{%s*[Tt]axon[ _]*[iI]dentifiers', --1 --detect direct calls to [[Module:Taxonbar]] '{{ *#invoke *: *[Tt]axonbar', }, ['Short description'] = { --the following 4 pages (2 condensed) redirect to [[Template:Short description]], as of 2024/8: '{{%s*[Ss]hort[ _]?[dD]escription', --parent+125+6 transclusions '{{%s*[Ss]hort[ _]?[d]esc', --10+8 }, } return tCanonical_templates[template] or nil end return p a9n8o33jttng74wtv8xx778lag02nxm स्नूप डग (गायक) 0 49258 281434 2026-09-30T03:18:55Z Bijay Chaurasia 7 Bijay Chaurasiaद्वारा [[स्नूप डग (गायक)]] पृष्ठ [[स्नूप डग]] पर स्थानान्तरित केलक 281434 wikitext text/x-wiki #पुनर्प्रेषित [[स्नूप डग]] 6frxpf5ancr09kyazf025t3clzr02mr