×
Create a new article
Write your page title here:
We currently have 2 articles on The Humanist Criticon. Type your article name above or create one of the articles listed here!



    The Humanist Criticon
    This wiki has been automatically closed because there have been no edits or log actions made within the last 60 days. If you are a user (who is not the bureaucrat) that wishes for this wiki to be reopened, please request that at Requests for reopening wikis. If this wiki is not reopened within 6 months it may be deleted. Note: If you are a bureaucrat on this wiki, you can go to Special:ManageWiki and uncheck the "Closed" box to reopen it.

    This module implements {{if preview}} and {{preview warning}}. It helps templates/modules determine if they are being previewed.

    Prefer implementing the template versions in other templates.

    In a module to use the main(), you need to pass a frame table with an args table.

    For the preview warning, use _warning().



    local p = {}
    
    local cfg = mw.loadData('Module:If preview/configuration')
    
    --[[
    main
    
    This function returns either the first argument or second argument passed to
    this module, depending on whether the page is being previewed.
    
    ]]
    function p.main(frame)
    	if cfg.preview then
    		return frame.args[1] or ''
    	else
    		return frame.args[2] or ''
    	end
    end
    
    --[[
    pmain
    
    This function returns either the first argument or second argument passed to
    this module's parent (i.e. template using this module), depending on whether it
    is being previewed.
    
    ]]
    function p.pmain(frame)
    	return p.main(frame:getParent())
    end
    
    
    local function warning_text(warning)
    	return mw.ustring.format(
    		cfg.warning_infrastructure,
    		cfg.templatestyles,
    		warning
    	)
    end
    
    function p._warning(args)
    	
    	local warning = args[1] and args[1]:match('^%s*(.-)%s*$') or ''
    	if warning == '' then
    		return warning_text(cfg.missing_warning)
    	end
    	
    	if not cfg.preview then return '' end
    	
    	return warning_text(warning)
    end
    
    --[[
    warning
    
    This function returns a "preview warning", which is the first argument marked
    up with HTML and some supporting text, depending on whether the page is being previewed.
    
    disabled since we'll implement the template version in general
    
    ]]
    --function p.warning(frame)
    --	return p._warning(frame.args)
    --end
    
    --[[
    warning, but for pass-through templates like {{preview warning}}
    ]]
    function p.pwarning(frame)
    	return p._warning(frame:getParent().args)
    end
    
    return p
    
    Cookies help us deliver our services. By using our services, you agree to our use of cookies.

    Recent changes

  • Kramlat • 4 months ago
  • Kramlat • 5 months ago
  • Kramlat • 5 months ago
  • Kramlat • 5 months ago
  • Cookies help us deliver our services. By using our services, you agree to our use of cookies.