Modul:Chapter/config

CamNet - das Wiki
Documentation icon Module documentation

This module provides data for Module:Chapter/class

Usage

local cfg = mw.loadData('Module:Chapter/config')

Maintenanace notes

This page was created by Module:Classgenerator and belongs to Class:Chapter.

-- This is the configuration for ClassChapter. It has been autocreated by Module:Classgenerator.
-- It is strongly suggested, you use the form to make alterations and copy the new configuration an this page!

local superglobal = mw.loadData('Module:Foundationclass/globalconfig')

local global = {
	debugLevel = false,
	entityTitle = 'Kapitel',
	description = 'Ein Kapitel ist eine Spielsitzung. Neben Charaktere ist dies der Kernpunkt aller Aufzeichnungen. Hier wird neben ein paar Kerndaten das komplette Spielgeschehen\n' ..
		'(so detailliert wie möglich und gewünscht) eingetragen, um das kollektive Gedächtnis zu unterstützen.',
	category = 'Kapitel',
	gardeningCategory = 'Chapter with errors',
	namespace = nil,
	cargoTable = nil,
	smwUseStorage = true,
	smwIsSubobject = false,
	restrictedTo = nil,
	delimiter = ',',
}

local form = {
	enable = true,
	name = 'Kapitel',
	teaserText = 'Um ein Kapitel zu erstellen, bitte den Namen/Titel des Spiels eingeben. Sollte bereits ein Kapitel mit dem Titel vorhanden sein, wirst du auf die ensprechende Seite weitergeleitet und kannst sie bearbeiten.',
	typeCreateLink = 'forminput',
	createInfotext = 'Bitte den Titel des Spiels eingeben (ohne Kapitelnummer): ',
	createInputPlaceholder = nil,
	createInputQueryString = nil,
	createLinkPageName = nil,
	createLinkQueryString = nil,
	createLinkType = nil,
	labelCreate = 'Kapitel erzeugen',
	labelEdit = 'Kapitel bearbeiten',
	headerText = 'Hier wird neben ein paar Kerndaten das komplette Spielgeschehen (so detailliert wie möglich und gewünscht) eingetragen, um das kollektive Gedächtnis zu unterstützen.',
	notification = nil,
	sectionList = nil,
	allowsFreeText = true,
	buttons = { 'save', 'preview', 'changes', 'cancel', },
	fieldSize = 80,
	textareaAttributes = {	-- the defaults for your textarea fields
		cols = 80,
		rows = 4,
		autogrow = true,
		editor = 'wikieditor',
	},
	fieldOrder = { 'title', 'number', 'start_date', 'end_date', 'location', 'auxiliary_settings', 'pcs', 'npcs', 'session_date', 'session_duration', 'session_location', 'description', 'gathered_information', 'associated_events', 'additional_map_marker', },
	tab_maindata = { 'title', 'number', 'start_date', 'end_date', 'location', 'auxiliary_settings', 'pcs', 'npcs', 'session_date', 'session_duration', 'session_location', 'description', },
	freetextPreload = 'Template:Boilerplate chapter',
}

local template = {
	name = 'Chapter',
	templateDocumentationSeeAlso = { 'Character', },
}

local parameter = {
	title = {
		cardinality = 'single',
		description = 'Der Titel / Name der Spielsitzung. Im Zweifelsfall bei der Spielleitung nachfragen, die wird sich wahrscheinlich was ausgedacht haben.',
		label = 'Titel',
		property_name = 'Is_titled',
		property_type = 'Text',
		severity = 'mandatory',
		sf = {
			input_type = 'text',
			placeholder = 'Title der Spielsitzung',
		},
		td_type = 'line',
	},
	displaytitle = {
		cardinality = 'single',
		description = 'Der Name, der als Linktext für die Kapitelseite verwendet wird',
		label = 'Anzeigename',
		property_name = 'Has_display_title',
		property_type = 'Text',
		severity = 'mandatory',
	},
	number = {
		cardinality = 'single',
		description = 'Die Kapitelnummer der Sitzung. Bein einem "Kleinspiel" bitte eine Unterkapielnummer erstellen, z.B. 14.1',
		label = 'Kapitelnummer',
		property_name = 'has_chapter_number',
		property_type = 'Number',
		severity = 'mandatory',
		sf = {
			base_type = 'text',
			default = false,
			input_type = 'regexp',
			regexp = '/^[1-3][0-9][^0-9]1?[0-9]+$/',
		},
		td_type = 'number',
	},
	subnumber = {
		cardinality = 'single',
		description = 'Speichert die Unterkapitelnummer',
		label = 'Unterkapitelnummer',
		property_name = 'has_subchapter_number',
		property_type = 'Number',
		severity = 'suggested',
	},
	start_date = {
		cardinality = 'single',
		description = 'Ingamedatum, an dem die Spielsitzung angefangen hat. Im Zweifelsfall verwenden wir das Datum, an dem die erste Nacht im Spiel begonnen hat.',
		label = 'Startdatum',
		property_name = 'Took_place_on',
		property_type = 'Date',
		severity = 'mandatory',
		sf = {
			date_format = 'dd.mm.yy',
			default = '2000/06/01',
			disable_input_field = false,
			enable_input_field = true,
			first_date = '1999/09/01',
			highlight_days_of_week = { 0, 6, },
			input_type = 'datepicker',
			last_date = '2001/12/31',
			maxlength = 13,
			show_reset_button = true,
			show_week_numbers = true,
			size = 16,
			week_start = 1,
		},
		td_type = 'date',
	},
	end_date = {
		cardinality = 'single',
		description = 'Ingamedatum, an dem die Spielsitzung beendet worden ist. Im Zweifelsfall verwenden wir das Datum, am dem die letzte Spielnacht geendet hat.',
		label = 'Enddatum',
		property_name = 'Took_place_until',
		property_type = 'Date',
		severity = 'mandatory',
		sf = {
			date_format = 'dd.mm.yy',
			default = '2000/06/01',
			disable_input_field = false,
			enable_input_field = true,
			first_date = '1999/09/01',
			highlight_days_of_week = { 0, 6, },
			input_type = 'datepicker',
			last_date = '2001/12/31',
			maxlength = 13,
			show_reset_button = true,
			show_week_numbers = true,
			size = 16,
			week_start = 1,
		},
		td_type = 'date',
	},
	location = {
		cardinality = 'single',
		description = 'Der ingame Ort (Stadt, Schauplatz), der als Hauptaustragungsort des Kapitels dient. Im Zweifel den Ort wählen, an dem der Kapitelhöhepunkt statt gefunden hat.',
		label = 'Austragungsort',
		property_name = 'took_place_in',
		property_type = 'Page',
		severity = 'mandatory',
		sf = {
			default = 'New York',
			existing_values_only = false,
			input_type = 'combobox',
			values_from_concept = 'Places',
		},
		td_type = 'wiki-page-name',
	},
	auxiliary_settings = {
		cardinality = 'list',
		description = 'Weitere (namhafte) Austragungsorte des Spiels.',
		label = 'Weitere Orte',
		property_name = 'has_auxilliary_settings',
		property_type = 'Page',
		severity = 'suggested',
		sf = {
			existing_values_only = false,
			input_type = 'tokens',
			values_from_concept = 'Places',
		},
		td_type = 'wiki-page-name',
	},
	pcs = {
		cardinality = 'list',
		description = 'Die Liste der teilnehmenden Klüngelmitglieder (zumindest der Charaktere, die zum Zeitpunkt des Spiels teil des Klüngels waren).',
		label = 'Klüngelmitglieder',
		property_name = 'has_maincast',
		property_type = 'Page',
		severity = 'mandatory',
		sf = {
			default = 'Franzi, Liz, Mark, Neil, Olaf, Peter, Susan',
			existing_values_only = true,
			input_type = 'tokens',
		},
		td_type = 'wiki-page-name',
		values = { 'Andrew', 'Franzi', 'Liz', 'Mark', 'Neil', 'Olaf', 'Peter', 'Sebak', 'Susan', 'Vincenzo', },
	},
	npcs = {
		cardinality = 'list',
		description = 'Die Liste der teilnehmenden restlichen Charaktere (Nicht-Klüngelmitglieder).',
		label = 'Weitere Teilnehmer',
		property_name = 'has_supporting_cast',
		property_type = 'Page',
		severity = 'mandatory',
		sf = {
			existing_values_only = false,
			input_type = 'tokens',
			placeholder = 'Bitte auswählen!',
			values_from_category = 'Personen',
		},
		td_type = 'wiki-page-name',
	},
	session_date = {
		cardinality = 'single',
		description = 'Das outgame Datum, an dem das Spiel statt gefunden hat.',
		label = 'Spieldatum',
		property_name = 'was_written_on',
		property_type = 'Date',
		severity = 'mandatory',
		sf = {
			date_format = 'dd.mm.yy',
			disable_input_field = false,
			enable_input_field = true,
			highlight_days_of_week = { 0, 6, },
			input_type = 'datepicker',
			maxlength = 13,
			show_reset_button = true,
			show_week_numbers = true,
			size = 16,
			week_start = 1,
		},
		td_type = 'date',
	},
	session_duration = {
		cardinality = 'single',
		description = 'Die Dauer der Spielsitzung in Tagen. Es darf aufgerundet werden! :)',
		label = 'Spieldauer',
		property_name = 'was_written_during',
		property_type = 'Number',
		severity = 'mandatory',
		sf = {
			base_type = 'text',
			input_type = 'regexp',
			message = 'Bitte eine Zahl zwischen 1 und 19 angeben',
			regexp = '/^1?[0-9]$/',
			size = 2,
		},
		td_type = 'number',
	},
	session_location = {
		cardinality = 'single',
		description = 'Der Ort, an dem die Spielsitzung statt gefunden hat.',
		label = 'Spielort',
		property_name = 'was_written_in',
		property_type = 'Text',
		severity = 'mandatory',
		sf = {
			default = 'Paderborn',
			input_type = 'text',
		},
		td_type = 'line',
	},
	description = {
		cardinality = 'single',
		description = 'Hier bitte eine Kurzzusammenfassung in zwei bis drei Sätzen angeben. Wird für Übersichten verwendet um neben dem Titel einen Hinweis zu geben, worum es in dem Spiel ging.',
		label = 'Beschreibung',
		property_name = 'Has_short_description',
		property_type = 'Text',
		severity = 'mandatory',
		sf = {
			editor = 'wikieditor',
			input_type = 'textarea',
			rows = 10,
		},
		td_type = 'string',
	},
	gathered_information = {
		cardinality = 'single',
		description = 'Habt ihr wichtige Informationen erhalten, die ihr lieber kondensiert hinterlegen wollt?',
		label = 'Informatioen',
		severity = 'suggested',
		sf = {
			holds_template = true,
		},
		td_type = 'string',
	},
	associated_events = {
		cardinality = 'single',
		description = 'Wenn im Kapitel bemerkenswerten Ereignisse statt gefunden haben, die so wichtig erscheinen, dass sie eine Erwähnung auf der Zeitlinie (und ggf. eine Platzierung auf der Karte) wert sind, diese bitte hier eintragen.',
		label = 'Ereignisse',
		severity = 'suggested',
		sf = {
			holds_template = true,
		},
		td_type = 'string',
	},
	additional_map_marker = {
		cardinality = 'single',
		description = 'Neben den Eventmarkierungen die automatisch gesetzt werden, können hier noch weitere Kartenmarkierungen für wichtige Orte gesetzt werden.',
		label = 'Kartenmarkierungen',
		severity = 'suggested',
		sf = {
			holds_template = true,
		},
		td_type = 'string',
	},
}

return {
	form = form,
	global = global,
	parameter = parameter,
	template = template,
}