Module:QuestDetails: Difference between revisions

From Brighter Shores Wiki
Jump to navigation Jump to search
Content added Content deleted
No edit summary
mNo edit summary
Line 42: Line 42:
:wikitext('Start Point')
:wikitext('Start Point')
:done()
:done()
:attr('style', 'vertical-align:top; width:15%; padding: 0 1em;')
:attr('style', 'vertical-align:top; width:15%; padding: 1em;')
:done()
:done()
:tag( 'td' )
:tag( 'td' )
Line 57: Line 57:
:wikitext('Requirements')
:wikitext('Requirements')
:done()
:done()
:attr('style', 'vertical-align:top; width:15%; padding: 0 1em;')
:attr('style', 'vertical-align:top; width:15%; padding: 1em;')
:done()
:done()
:tag( 'td' )
:tag( 'td' )
Line 64: Line 64:
:newline()
:newline()
:wikitext(requirements)
:wikitext(requirements)
:attr('style', 'max-width:85%; width:auto; padding-left: 1em; padding-right: 2em;')
:attr('style', 'max-width:85%; width:auto; padding: 0.3em;')
:done()
:done()
:done()
:done()
Line 75: Line 75:
:wikitext('Recommended')
:wikitext('Recommended')
:done()
:done()
:attr('style', 'vertical-align:top; width:15%; padding: 0 1em;')
:attr('style', 'vertical-align:top; width:15%; padding: 1em;')
:done()
:done()
:tag( 'td' )
:tag( 'td' )
Line 93: Line 93:
:wikitext('Enemies')
:wikitext('Enemies')
:done()
:done()
:attr('style', 'vertical-align:top; width:15%; padding: 0 1em;')
:attr('style', 'vertical-align:top; width:15%; padding: 1em;')
:done()
:done()
:tag( 'td' )
:tag( 'td' )

Revision as of 15:04, 18 November 2024

Module documentation
This documentation is transcluded from Module:QuestDetails/doc. [edit] [history] [purge]
This module does not have any documentation. Please consider adding documentation at Module:QuestDetails/doc. [edit]
Module:QuestDetails's function details is invoked by Template:QuestDetails.
Module:QuestDetails requires Module:Mw.

local p = {}

function p.details(frame)
	local args = frame:getParent().args
	local mw = require('mw')
	
	if args.start_point then
        mw.smw.set({
            ["start_point"] = args.start_point,
        })
    end
    if args.requirements then
        mw.smw.set({
            ["requirements"] = '\n'..args.requirements,
        })
    end
    if args.recommended then
        mw.smw.set({
            ["recommended"] = '\n'..args.recommended,
        })
    end
    if args.enemies then
        mw.smw.set({
            ["enemies"] = args.enemies,
        })
    end
    
    local requirements;
    if (args.requirements) then
    	requirements = args.requirements
    else
    	requirements = 'None'
    end
	
	local table = mw.html.create( 'table' )
	table
	     :attr( 'class', 'wikitable plainlinks' )
	     :attr( 'cellspacing', '3' )
	     :tag( 'tr' )
		     :tag( 'td' )
		    	:tag( 'b' )
		    		:wikitext('Start Point')
		    	:done()
			 :attr('style', 'vertical-align:top; width:15%; padding: 1em;')
			:done()
			:tag( 'td' )
		    	:tag('p')
		    		:wikitext( args['start_point'] )
		    	:done()
			:attr('style', 'max-width:85%; width:auto; padding-left: 1em; padding-right: 2em;')
			:done()
	     :done()
	     
	     :tag( 'tr' )
		     :tag( 'td' )
		    	:tag( 'b' )
		    		:wikitext('Requirements')
		    	:done()
			 :attr('style', 'vertical-align:top; width:15%; padding: 1em;')
			:done()
			:tag( 'td' )
		    	:tag('div')
		    	:addClass('lighttable checklist')
        		:newline()
        		:wikitext(requirements)
			:attr('style', 'max-width:85%; width:auto; padding: 0.3em;')
			:done()
	     :done()
	     
	     if (args.recommended) then
	     	table
		     	:tag( 'tr' )
			     :tag( 'td' )
			    	:tag( 'b' )
			    		:wikitext('Recommended')
			    	:done()
				 :attr('style', 'vertical-align:top; width:15%; padding: 1em;')
				:done()
				:tag( 'td' )
			    	:tag('div')
	        		:newline()
	        		:wikitext( args.recommended )
				:attr('style', 'max-width:85%; width:auto; padding-left: 1em; padding-right: 2em;')
				:done()
		     :done()
	     end
	     
	     if (args.enemies) then
	     	table
		     	:tag( 'tr' )
			     :tag( 'td' )
			    	:tag( 'b' )
			    		:wikitext('Enemies')
			    	:done()
				 :attr('style', 'vertical-align:top; width:15%; padding: 1em;')
				:done()
				:tag( 'td' )
			    	:tag('p')
			    		:wikitext( args.enemies )
			    	:done()
				:attr('style', 'max-width:85%; width:auto; padding-left: 1em; padding-right: 2em;')
				:done()
		     :done()
	     end
	     
	table:done()
	     
	return tostring( table )
end

return p