|
|
| 第1行: |
第1行: |
| == Overview ==
| |
| The {{tl|CSS}} template is a helper utility used to load [https://www.mediawiki.org/wiki/Help:TemplateStyles TemplateStyles] (CSS) from a specific subpage.
| |
|
| |
|
| Unlike a direct {{#tag:templatestyles}} call, this template uses the [[mw:Extension:Variables|Variables extension]] to **deduplicate** style tags. If the same stylesheet is requested multiple times on a single page, it will only be output once, preventing the accumulation of redundant `<link rel="mw-deduplicated-inline-style">` tags in the HTML source.
| |
|
| |
| == Usage ==
| |
| Insert this template at the top of a template or module page to load its associated `/styles.css` subpage.
| |
|
| |
| {{tl|CSS|PageName|NamespaceID}}
| |
|
| |
| * **1** (Optional): The base page name. Defaults to the current page name.
| |
| * **2** (Optional): The Namespace ID. Defaults to 10 (Template).
| |
| ** 0: Main/Root
| |
| ** 4: Project (Starsand Island Wiki)
| |
| ** 10: Template
| |
| ** 828: Module
| |
|
| |
| == Technical Details ==
| |
| * **Deduplication Logic**: It defines a variable `ts_loaded_[path]` the first time a style is loaded. Subsequent calls to the same path are ignored.
| |
| * **Dependency**: Requires the [https://www.mediawiki.org/wiki/Extension:Variables Variables] extension to be installed on the Wiki.
| |
|
| |
| == Examples ==
| |
| === Basic Usage ===
| |
| To load styles from the current template's `/styles.css` subpage:
| |
| * {{tl|CSS}}
| |
|
| |
| === Specific Page ===
| |
| To load styles from a specific template:
| |
| * {{tl|CSS|Infobox Item}}
| |
|
| |
| === Specific Namespace ===
| |
| To load styles for a module:
| |
| * {{tl|CSS|Common|828}} (Loads `Module:Common/styles.css`)
| |
|
| |
| == TemplateData ==
| |
| <templatedata>
| |
| {
| |
| "params": {
| |
| "1": {
| |
| "label": "Page Name",
| |
| "description": "The name of the page containing the /styles.css subpage. Defaults to the current page.",
| |
| "type": "string",
| |
| "suggested": true
| |
| },
| |
| "2": {
| |
| "label": "Namespace ID",
| |
| "description": "The ID of the namespace (e.g., 10 for Template, 828 for Module). Defaults to 10.",
| |
| "type": "number",
| |
| "default": "10"
| |
| }
| |
| },
| |
| "description": "Loads TemplateStyles for a given page and namespace with automatic deduplication.",
| |
| "format": "inline"
| |
| }
| |
| </templatedata>
| |
|
| |
| [[Category:Template documentation]]
| |