Templat:Sidebar Adjacent stations

Modul ini mengimplementasikan {{Adjacent stations}}, {{Rail icon}}, {{Rail color box}}, {{Line link}}, {{Station link}} dan {{Rail color}}. Harap baca dokumentasi templatnya untuk informasi lebih lanjut. (Petunjuk fungsi konversi convert ada di dokumentasi {{Adjacent stations}}.)

Templat di atas bergantung pada data yang disimpan dalam subhalaman modul ini (list). Contoh, {{Rail icon}} menghasilkan MTR menggunakan Module:Adjacent stations/MTR.

Dapat membuat atau menyunting data dengan contoh yang ada, tetapi Anda setidaknya perlu sedikit pengetahuan tentang Lua. Jika Anda menjadi pemrogram Lua, Anda bisa melewatinya.

Istilah sunting

  • Jenis data Lua adalah boolean, string, number, dan table.
    • Boolean: true atau false.
    • Untaian teks, yang disebut string, disimpan sebagai karakter. Dalam Lua, string ditandai dalam tanda petik dua ("Ini string").
    • Number adalah data yang berupa bilangan real, seperti 0.5 atau 42.
    • Table adalah struktur yang mengandung objek lain, termasuk tabel yang lain
      • Tabel kosong ditandai dengan {}
      • Tabel biasanya memiliki keys dan values, biasanya seperti ini: ["key"] = value; tiap pasangannya dipisahkan oleh koma.
      • {"text", "more text"} ekuivalen dengan {[1] = "text", [2] = "more text"}.
  • Variable: local variable_name = "value".
  • Whitespace termasuk tab, spasi, ganti baris. Tidak masalah dalam Lua, tetapi sering kali tidak nyaman dibaca jika diabaikan.
  • Return (seperti return variable_name) membuat eksekusi fungsi tersebut diakhiri dan melaporkannya sebagai variable_name.

Struktur dasar sunting

  • Dua entri yang diperlukan adalah "station format" dan "lines".
  • "system title" adalah teks yang ada di tengah tajuk.
  • "station format" digunakan untuk menuliskan format stasiun dan pengecualiannya.
  • "lines" berisi daftar nama jalur kereta apinya beserta stasiun sebelum dan sesudahnya
  • "line title" adalah nama jalur kereta api; "left terminus" adalah nama stasiun terminus sebelah kiri, dan "right terminus" adalah nama stasiun terminus sebelah kanan.
  • Each "color" entry is the colour of the line.

Di bawah ini contoh pemakaiannya dalam Module:Adjacent stations/Taiwan High Speed Rail:

local x = "%1 station"

local p = {
	["system title"] = "[[Taiwan High Speed Rail]]",
	["system icon"] = "[[File:Taiwan High Speed Rail Logo(Log Only).svg|18px|link=Taiwan High Speed Rail|alt=Taiwan High Speed Rail]]",
	["system color"] =  "c35617",
	["station format"] = {
		"%1 HSR station",
		["Taipei"] = "Taipei main station",
		["Nangang"] = x,
		["Banqiao"] = x
	},
	["lines"] = {
		["_default"] = {
			["title"] = "[[Taiwan High Speed Rail|THSR]]",
			["color"] = "c35617",
			["left terminus"] = "Nangang",
			["right terminus"] = "Zuoying"
		}
	}
}

return p