모듈:InfoboxImage: 두 판 사이의 차이

219.79.180.166(토론)의 17778709판 편집을 되돌림
위키백과>Namoroka
편집 요약 없음
1번째 줄: 1번째 줄:
-- 입력:
-- Inputs:
--    그림 - 파일 또는 그림의 전체이름  (파일:/그림: 포함 또는 미포함)
--    image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link
--    크기 - 그림 크기 지정
--    page - page to display for multipage images (DjVu)
--    최대 - 그림 최대크기
--    size - size to display the image
--    기본 - 크기 지정이 없을 경우데 기본값
--    maxsize - maximum size for image
--    설명 - 그림 설명
--    sizedefault - default size to display the image if size param is blank
--    테두리 - set to yes if border
--    alt - alt text for image
--    가운데 - set to yes, if the image has to be centered
--    title - title text for image
--    border - set to yes if border
--    center - set to yes, if the image has to be centered
--    upright - upright image param
--    upright - upright image param
--    그림숨김 - if yes then checks to see if image is a placeholder and suppresses it
--    suppressplaceholder - if yes then checks to see if image is a placeholder and suppresses it
--    연결 - 파일 클릭시 연결 링크
--    link - page to visit when clicking on image
-- 출력:
-- Outputs:
--    수정된 이미지.
--    Formatted image.
-- 자세한 사항은 "Module:InfoboxImage/설명문서" 참조
-- More details available at the "Module:InfoboxImage/doc" page


local i = {};
local i = {};
 
local placeholder_image = {
local placeholder_image = {
     "Blue - Replace this image female.svg",
     "Blue - Replace this image female.svg",
43번째 줄: 44번째 줄:
     "Silver - Replace this image female.svg",
     "Silver - Replace this image female.svg",
     "Silver - Replace this image male.svg",
     "Silver - Replace this image male.svg",
    "Replace this image.svg",
"Cricket no pic.png",
"CarersLogo.gif",
"Diagram Needed.svg",
"Example.jpg",
"Image placeholder.png",
"No male portrait.svg",
"Nocover-upload.png",
"NoDVDcover copy.png",
"Noribbon.svg",
"No portrait-BFD-test.svg",
"Placeholder barnstar ribbon.png",
"Project Trains no image.png",
"Image-request.png",
"Sin bandera.svg",
"Sin escudo.svg",
"Replace this image - temple.png",
"Replace this image butterfly.png",
"Replace this image.svg",
"Replace this image1.svg",
"Resolution angle.png",
"Image-No portrait-text-BFD-test.svg",
"Insert image here.svg",
"No image available.png",
"NO IMAGE YET square.png",
"NO IMAGE YET.png",
"No Photo Available.svg",
"No Screenshot.svg",
"No-image-available.jpg",
"Null.png",
"PictureNeeded.gif",
"Place holder.jpg",
"Unbenannt.JPG",
"UploadACopyrightFreeImage.svg",
"UploadAnImage.gif",
"UploadAnImage.svg",
"UploadAnImageShort.svg",
"CarersLogo.gif",
"Diagram Needed.svg",
"No male portrait.svg",
"NoDVDcover copy.png",
"Placeholder barnstar ribbon.png",
"Project Trains no image.png",
"Image-request.png",
}
}
 
function i.IsPlaceholder(image)
function i.IsPlaceholder(image)
     -- change underscores to spaces
     -- change underscores to spaces
     image = mw.ustring.gsub(image, "_", " ");
     image = mw.ustring.gsub(image, "_", " ");
    assert(image ~= nil, 'mw.ustring.gsub(image, "_", " ") must not return nil')
     -- if image starts with [[ then remove that and anything after |
     -- if image starts with [[ then remove that and anything after |
     if mw.ustring.sub(image,1,2) == "[[" then
     if mw.ustring.sub(image,1,2) == "[[" then
         image = mw.ustring.sub(image,3);
         image = mw.ustring.sub(image,3);
         image = mw.ustring.gsub(image, "([^|]*)|.*", "%1");
         image = mw.ustring.gsub(image, "([^|]*)|.*", "%1");
        assert(image ~= nil, 'mw.ustring.gsub(image, "([^|]*)|.*", "%1") must not return nil')
     end
     end
     -- Trim spaces
     -- Trim spaces
     image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1');
     image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1');
    assert(image ~= nil, "mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1') must not return nil")
     -- remove prefix if exists
     -- remove prefix if exists
     local allNames = mw.site.namespaces[6].aliases
     local allNames = mw.site.namespaces[6].aliases
69번째 줄: 117번째 줄:
     -- capitalise first letter
     -- capitalise first letter
     image = mw.ustring.upper(mw.ustring.sub(image,1,1)) .. mw.ustring.sub(image,2);
     image = mw.ustring.upper(mw.ustring.sub(image,1,1)) .. mw.ustring.sub(image,2);
 
     for i,j in pairs(placeholder_image) do
     for i,j in pairs(placeholder_image) do
         if image == j then
         if image == j then
77번째 줄: 125번째 줄:
     return false
     return false
end
end
 
function i.InfoboxImage(frame)
function i.InfoboxImage(frame)
     local image = frame.args["그림"];
     local image = frame.args["그림"];
   
     if image == "" or image == nil then
     if image == "" or image == nil then
         return "";
         return "";
92번째 줄: 140번째 줄:
         end
         end
     end
     end
 
     if mw.ustring.lower(mw.ustring.sub(image,1,5)) == "http:" then
     if mw.ustring.lower(mw.ustring.sub(image,1,5)) == "http:" then
         return "";
         return "";
102번째 줄: 150번째 줄:
         return "";
         return "";
     end
     end
    if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "https:" then
    if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "https:" then
         return "";
         return "";
     end
     end
111번째 줄: 159번째 줄:
         return "";
         return "";
     end
     end
   
 
   
     if mw.ustring.sub(image,1,2) == "[[" then
     if mw.ustring.sub(image,1,2) == "[[" then
         -- search for thumbnail images and add to tracking cat if found
         -- search for thumbnail images and add to tracking cat if found
         if mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, "|%s*thumb%s*[|%]]") or mw.ustring.find(image, "|%s*thumbnail%s*[|%]]")) then
         if mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, "|%s*thumb%s*[|%]]") or mw.ustring.find(image, "|%s*thumbnail%s*[|%]]")) then
             return image .. "[[분류:섬네일 그림이 있는 정보 상자를 사용하는 문서]]";
             return image .. "[[분류:섬네일 그림이 있는 정보 상자를 사용하는 문서]]";
        elseif mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, "|%s*섬네일%s*[|%]]") or mw.ustring.find(image, "|%s*썸네일%s*[|%]]")) then
            return image .. "[[분류:섬네일 그림이 있는 정보 상자를 사용하는 문서]]";
        elseif mw.title.getCurrentTitle().namespace == 0 then
            return image .. "[[분류:오래된 그림 구조를 사용하고 있는 문서]]";
         else
         else
             return image;
             return image;
127번째 줄: 178번째 줄:
         -- Found strip marker at begining, so pass don't process at all
         -- Found strip marker at begining, so pass don't process at all
         return image;
         return image;
      
     elseif mw.ustring.sub(image,4,9) == "`UNIQ-" then
        -- Found strip marker at begining, so pass don't process at all
        return image;
     else
     else
         local result = "";
         local result = "";
        local page = frame.args["문서"];
         local size = frame.args["크기"];
         local size = frame.args["크기"];
         local maxsize = frame.args["최대"];
         local maxsize = frame.args["최대크기"];
         local sizedefault = frame.args["기본"];
         local sizedefault = frame.args["기본"];
         local alt = frame.args["설명"];
         local alt = frame.args["설명"];
140번째 줄: 194번째 줄:
         local thumbtime = frame.args["thumbtime"] or "";
         local thumbtime = frame.args["thumbtime"] or "";
         local center= frame.args["가운데"];
         local center= frame.args["가운데"];
 
       
         -- remove prefix if exists
         -- remove prefix if exists
         local allNames = mw.site.namespaces[6].aliases
         local allNames = mw.site.namespaces[6].aliases
160번째 줄: 214번째 줄:
             if size ~= "" and size ~= nil then
             if size ~= "" and size ~= nil then
                 local sizenumber = tonumber(mw.ustring.match(size,"%d*")) or 0;
                 local sizenumber = tonumber(mw.ustring.match(size,"%d*")) or 0;
                 local maxsizenumber = tonumber(mw.ustring.match(maxsize,"%d*"));
                 local maxsizenumber = tonumber(mw.ustring.match(maxsize,"%d*")) or 0;
                 if sizenumber>maxsizenumber and maxsizenumber>0 then
                 if sizenumber>maxsizenumber and maxsizenumber>0 then
                     size = maxsize;
                     size = maxsize;
170번째 줄: 224번째 줄:
             size = size .. "px";
             size = size .. "px";
         end
         end
 
        -- add px to sizedefault if just a number
         result = "[[파일:" .. image;
        if (tonumber(sizedefault) or 0) > 0 then
            sizedefault = sizedefault .. "px";
        end
       
         result = "[[File:" .. image;
        if page ~= "" and page ~= nil then
            result = result .. "|page=" .. page;
        end
         if size ~= "" and size ~= nil then
         if size ~= "" and size ~= nil then
             result = result .. "|" .. size;
             result = result .. "|" .. size;
179번째 줄: 240번째 줄:
             result = result .. "|frameless";
             result = result .. "|frameless";
         end
         end
         if center == "" then
         if center == "yes" then
             result = result .. "|가운데"
             result = result .. "|center"
         end
         end
         if alt ~= "" and alt ~= nil then
         if alt ~= "" and alt ~= nil then
             result = result .. "|설명=" .. alt;
             result = result .. "|alt=" .. alt;
         end
         end
         if link ~= "" and link ~= nil then
         if link ~= "" and link ~= nil then
             result = result .. "|연결=" .. link;
             result = result .. "|link=" .. link;
         end
         end
         if border == "예" then
         if border == "예" then
             result = result .. "|테두리";
             result = result .. "|border";
         end
         end
         if upright ~= "" then
         if upright == "예" then
            result = result .. "|upright";
        elseif upright ~= "" then
             result = result .. "|upright=" .. upright;
             result = result .. "|upright=" .. upright;
         end
         end

2017년 10월 20일 (금) 13:39 판

개요

이 모듈은 이미지 변수를 처리하기 위해서, 그리고 결과물을 정리하기 위해서 정보상자 내에서 사용된다.

변수

변수 설명
그림 필수. The main parameter that should be passed over which contains the image info.
크기 보여질 그림의 크기.
최대 이미지를 출력할 최대 크기. 주의: size나 sizedefault 변수가 지정되지 않았다면, 이미지는 maxsize로 보여진다.
기본 크기 지정 변수가 없다면 이미지가 사용할 크기. 기본은 프레임 없음.
설명 그림의 설명
테두리 그림의 테두리를 설정합니다. (예 / )
그림숨김 그림을 숨깁니다. 공간은 차지합니다. (예 / )

주의: maxsize 또는 sizedefault 변수를 사용하면, 숫자 뒤에 px를 반드시 지정해야 한다.

사용법

|그림 = {{#invoke:InfoboxImage|InfoboxImage|그림={{{그림명|}}} | 크기={{{그림_크기|}}} | 기본=frameless | 설명={{{그림 설명|}}}}}

예제

{{#invoke:InfoboxImage|InfoboxImage}}
{{#invoke:InfoboxImage|InfoboxImage|그림=}}
{{#invoke:InfoboxImage|InfoboxImage|그림=[[file:Gyeongbokgung-KeunJeongJeon.JPG|200px]]}}
{{#invoke:InfoboxImage|InfoboxImage|그림=[[image:Gyeongbokgung-KeunJeongJeon.JPG|200px]]}} 섬네일을 만드는 중 오류 발생:
{{#invoke:InfoboxImage|InfoboxImage|그림=[[파일:Gyeongbokgung-KeunJeongJeon.JPG|200px]]}} 섬네일을 만드는 중 오류 발생:
{{#invoke:InfoboxImage|InfoboxImage|그림=[[그림:Gyeongbokgung-KeunJeongJeon.JPG|200px]]}} 섬네일을 만드는 중 오류 발생:
{{#invoke:InfoboxImage|InfoboxImage|그림=Gyeongbokgung-KeunJeongJeon.JPG}} 파일:Gyeongbokgung-KeunJeongJeon.JPG
{{#invoke:InfoboxImage|InfoboxImage|그림=File:Gyeongbokgung-KeunJeongJeon.JPG}} 파일:Gyeongbokgung-KeunJeongJeon.JPG
{{#invoke:InfoboxImage|InfoboxImage|그림=image:Gyeongbokgung-KeunJeongJeon.JPG}} 파일:Gyeongbokgung-KeunJeongJeon.JPG
{{#invoke:InfoboxImage|InfoboxImage|그림=파일:Gyeongbokgung-KeunJeongJeon.JPG}} 파일:Gyeongbokgung-KeunJeongJeon.JPG
{{#invoke:InfoboxImage|InfoboxImage|그림=그림:Gyeongbokgung-KeunJeongJeon.JPG}} 파일:Gyeongbokgung-KeunJeongJeon.JPG
{{#invoke:InfoboxImage|InfoboxImage|그림=Gyeongbokgung-KeunJeongJeon.JPG|크기=100}} 파일:Gyeongbokgung-KeunJeongJeon.JPG
{{#invoke:InfoboxImage|InfoboxImage|그림=Gyeongbokgung-KeunJeongJeon.JPG|크기=100px}} 파일:Gyeongbokgung-KeunJeongJeon.JPG
{{#invoke:InfoboxImage|InfoboxImage|그림=Gyeongbokgung-KeunJeongJeon.JPG|기본=250px|설명=경복궁}} 경복궁
{{#invoke:InfoboxImage|InfoboxImage|그림=Gyeongbokgung-KeunJeongJeon.JPG|설명=경복궁}} 경복궁
{{#invoke:InfoboxImage|InfoboxImage|그림=Gyeongbokgung-KeunJeongJeon.JPG|크기=100px|설명=경복궁}} 경복궁
{{#invoke:InfoboxImage|InfoboxImage|그림=Bilbao.svg|크기=200|테두리=예}} 파일:Bilbao.svg
{{#invoke:InfoboxImage|InfoboxImage|그림=Replace this image male.svg|그림숨김=예}}
{{#invoke:InfoboxImage|InfoboxImage|그림=[[그림:replace this image male.svg|200px]]|그림숨김=예}}
{{#invoke:InfoboxImage|InfoboxImage|그림=Gyeongbokgung-KeunJeongJeon.JPG|크기=50px|최대=100px}} 파일:Gyeongbokgung-KeunJeongJeon.JPG
{{#invoke:InfoboxImage|InfoboxImage|그림=Gyeongbokgung-KeunJeongJeon.JPG|크기=200px|최대=100px}} 파일:Gyeongbokgung-KeunJeongJeon.JPG
{{#invoke:InfoboxImage|InfoboxImage|그림=Gyeongbokgung-KeunJeongJeon.JPG|최대=100px}} 파일:Gyeongbokgung-KeunJeongJeon.JPG

-- Inputs:
--    image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link
--    page - page to display for multipage images (DjVu)
--    size - size to display the image
--    maxsize - maximum size for image
--    sizedefault - default size to display the image if size param is blank
--    alt - alt text for image
--    title - title text for image
--    border - set to yes if border
--    center - set to yes, if the image has to be centered
--    upright - upright image param
--    suppressplaceholder - if yes then checks to see if image is a placeholder and suppresses it
--    link - page to visit when clicking on image
-- Outputs:
--    Formatted image.
-- More details available at the "Module:InfoboxImage/doc" page

local i = {};

local placeholder_image = {
    "Blue - Replace this image female.svg",
    "Blue - Replace this image male.svg",
    "Female no free image yet.png",
    "Flag of None (square).svg",
    "Flag of None.svg",
    "Flag of.svg",
    "Green - Replace this image female.svg",
    "Green - Replace this image male.svg",
    "Image is needed female.svg",
    "Image is needed male.svg",
    "Location map of None.svg",
    "Male no free image yet.png",
    "Missing flag.png",
    "No flag.svg",
    "No free portrait.svg",
    "No portrait (female).svg",
    "No portrait (male).svg",
    "Red - Replace this image female.svg",
    "Red - Replace this image male.svg",
    "Replace this image female (blue).svg",
    "Replace this image female.svg",
    "Replace this image male (blue).svg",
    "Replace this image male.svg",
    "Silver - Replace this image female.svg",
    "Silver - Replace this image male.svg",
    "Replace this image.svg",
	"Cricket no pic.png",
	"CarersLogo.gif",
	"Diagram Needed.svg",
	"Example.jpg",
	"Image placeholder.png",
	"No male portrait.svg",
	"Nocover-upload.png",
	"NoDVDcover copy.png",
	"Noribbon.svg",
	"No portrait-BFD-test.svg",
	"Placeholder barnstar ribbon.png",
	"Project Trains no image.png",
	"Image-request.png",
	"Sin bandera.svg",
	"Sin escudo.svg",
	"Replace this image - temple.png",
	"Replace this image butterfly.png",
	"Replace this image.svg",
	"Replace this image1.svg",
	"Resolution angle.png",
	"Image-No portrait-text-BFD-test.svg",
	"Insert image here.svg",
	"No image available.png",
	"NO IMAGE YET square.png",
	"NO IMAGE YET.png",
	"No Photo Available.svg",
	"No Screenshot.svg",
	"No-image-available.jpg",
	"Null.png",
	"PictureNeeded.gif",
	"Place holder.jpg",
	"Unbenannt.JPG",
	"UploadACopyrightFreeImage.svg",
	"UploadAnImage.gif",
	"UploadAnImage.svg",
	"UploadAnImageShort.svg",
	"CarersLogo.gif",
	"Diagram Needed.svg",
	"No male portrait.svg",
	"NoDVDcover copy.png",
	"Placeholder barnstar ribbon.png",
	"Project Trains no image.png",
	"Image-request.png",
}

function i.IsPlaceholder(image)
    -- change underscores to spaces
    image = mw.ustring.gsub(image, "_", " ");
    assert(image ~= nil, 'mw.ustring.gsub(image, "_", " ") must not return nil')
    -- if image starts with [[ then remove that and anything after |
    if mw.ustring.sub(image,1,2) == "[[" then
        image = mw.ustring.sub(image,3);
        image = mw.ustring.gsub(image, "([^|]*)|.*", "%1");
        assert(image ~= nil, 'mw.ustring.gsub(image, "([^|]*)|.*", "%1") must not return nil')
    end
    -- Trim spaces
    image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1');
    assert(image ~= nil, "mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1') must not return nil")
    -- remove prefix if exists
    local allNames = mw.site.namespaces[6].aliases
    allNames[#allNames + 1] = mw.site.namespaces[6].name
    allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName
    for i, name in ipairs(allNames) do
        if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") then
            image = mw.ustring.sub(image, mw.ustring.len(name) + 2);
            break
        end
    end
    -- Trim spaces
    image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1');
    -- capitalise first letter
    image = mw.ustring.upper(mw.ustring.sub(image,1,1)) .. mw.ustring.sub(image,2);

    for i,j in pairs(placeholder_image) do
        if image == j then
            return true
        end
    end
    return false
end

function i.InfoboxImage(frame)
    local image = frame.args["그림"];
    
    if image == "" or image == nil then
        return "";
    end
    if image == " " then
        return image;
    end
    if frame.args["그림숨김"] == "예" then
        if i.IsPlaceholder(image) == true then
            return "";
        end
    end

    if mw.ustring.lower(mw.ustring.sub(image,1,5)) == "http:" then
        return "";
    end
    if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "[http:" then
        return "";
    end
    if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[[http:" then
        return "";
    end
    if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "https:" then
        return "";
    end
    if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[https:" then
        return "";
    end
    if mw.ustring.lower(mw.ustring.sub(image,1,8)) == "[[https:" then
        return "";
    end

    if mw.ustring.sub(image,1,2) == "[[" then
        -- search for thumbnail images and add to tracking cat if found
        if mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, "|%s*thumb%s*[|%]]") or mw.ustring.find(image, "|%s*thumbnail%s*[|%]]")) then
            return image .. "[[분류:섬네일 그림이 있는 정보 상자를 사용하는 문서]]";
        elseif mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, "|%s*섬네일%s*[|%]]") or mw.ustring.find(image, "|%s*썸네일%s*[|%]]")) then
            return image .. "[[분류:섬네일 그림이 있는 정보 상자를 사용하는 문서]]";
        elseif mw.title.getCurrentTitle().namespace == 0 then
            return image .. "[[분류:오래된 그림 구조를 사용하고 있는 문서]]";
        else
            return image;
        end
    elseif mw.ustring.sub(image,1,2) == "{{" and mw.ustring.sub(image,1,3) ~= "{{{" then
        return image;
    elseif mw.ustring.sub(image,1,1) == "<" then
        return image;
    elseif mw.ustring.sub(image,1,5) == mw.ustring.char(127).."UNIQ" then
        -- Found strip marker at begining, so pass don't process at all
        return image;
    elseif mw.ustring.sub(image,4,9) == "`UNIQ-" then
        -- Found strip marker at begining, so pass don't process at all
        return image;
    else
        local result = "";
        local page = frame.args["문서"];
        local size = frame.args["크기"];
        local maxsize = frame.args["최대크기"];
        local sizedefault = frame.args["기본"];
        local alt = frame.args["설명"];
        local link = frame.args["연결"];
        local title = frame.args["제목"];
        local border = frame.args["테두리"];
        local upright = frame.args["upright"] or "";
        local thumbtime = frame.args["thumbtime"] or "";
        local center= frame.args["가운데"];
        
        -- remove prefix if exists
        local allNames = mw.site.namespaces[6].aliases
        allNames[#allNames + 1] = mw.site.namespaces[6].name
        allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName
        for i, name in ipairs(allNames) do
            if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") then
                image = mw.ustring.sub(image, mw.ustring.len(name) + 2);
                break
            end
        end
        
        if maxsize ~= "" and maxsize ~= nil then
            -- if no sizedefault then set to maxsize
            if sizedefault == "" or sizedefault == nil then
                sizedefault = maxsize
            end
            -- check to see if size bigger than maxsize
            if size ~= "" and size ~= nil then
                local sizenumber = tonumber(mw.ustring.match(size,"%d*")) or 0;
                local maxsizenumber = tonumber(mw.ustring.match(maxsize,"%d*")) or 0;
                if sizenumber>maxsizenumber and maxsizenumber>0 then
                    size = maxsize;
                end
            end
        end
        -- add px to size if just a number
        if (tonumber(size) or 0) > 0 then
            size = size .. "px";
        end
        -- add px to sizedefault if just a number
        if (tonumber(sizedefault) or 0) > 0 then
            sizedefault = sizedefault .. "px";
        end
        
        result = "[[File:" .. image;
        if page ~= "" and page ~= nil then
            result = result .. "|page=" .. page;
        end
        if size ~= "" and size ~= nil then
            result = result .. "|" .. size;
        elseif sizedefault ~= "" and sizedefault ~= nil then
            result = result .. "|" .. sizedefault;
        else
            result = result .. "|frameless";
        end
        if center == "yes" then
            result = result .. "|center"
        end
        if alt ~= "" and alt ~= nil then
            result = result .. "|alt=" .. alt;
        end
        if link ~= "" and link ~= nil then
            result = result .. "|link=" .. link;
        end
        if border == "예" then
            result = result .. "|border";
        end
        if upright == "예" then
            result = result .. "|upright";
        elseif upright ~= "" then
            result = result .. "|upright=" .. upright;
        end
        if thumbtime ~= "" then
            result = result .. "|thumbtime=" .. thumbtime;
        end
        if title ~= "" and title ~= nil then
            result = result .. "|" .. title;
        elseif alt ~= "" and alt ~= nil then
            result = result .. "|" .. alt;
        end
        result = result .. "]]";
        
        return result;
    end
end

return i;

최근 바뀜

더 보기