Module:Coordinates/doc: Difference between revisions
Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{Template High-risk}} This module is intended to replace the functionality of {{Coord}} and related templates. It provides several methods, including * {{#invoke:Coordinates|main}} : General function formatting and displaying coordinate values. * {{#invoke:Coordinates|dec2dms}} : Simple function for converting decimal degree values to DMS format. * {{#invoke:Coordinates..." |
No edit summary |
||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{ | {{High-risk}} | ||
< | {{Module rating|protected}} | ||
{{Tracks and uses Wikidata|P625}} | |||
{{Lua|Module:Math|Module:Arguments}} | |||
{{Uses TemplateStyles|Module:Coordinates/styles.css}} | |||
'''Note:''' The code which this module's main function (<code>coord</code>) outputs is directly parsed and/or manipulated by [[Module:Location map]] and other functions of this module itself (<code>coord2text</code> and <code>coordinsert</code>). If the structure of the output changes (for example, to use [[:mw:Help:Extension:Kartographer|the <code><nowiki><mapframe></nowiki></code> and <code><nowiki><maplink></nowiki></code> tags]]), please update the aforementioned scripts as well. | |||
{{ | ==Using the module with coordinsert== | ||
When using the {{tl|Coord}} template inside another template, like an infobox, there may be parameters (like <code><var>type</var>:<var>airport</var></code>) which should be added automatically. To do so, do something like this: | |||
<code>{{#if:{{{coordinates|}}}|{{#invoke:Coordinates|coordinsert|{{{coordinates|}}}|<var>parameter1:value1|parameter2:value2|parameter3:value3…</var>}}|</code> | |||
Do not add more vertical bars <code>|</code> than necessary. | |||
==Using the module with coord2text to extract latitude or longitude== | |||
Developers maintaining legacy code may need to extract latitude or longitude to use a parameters in other code, or a mathematical expression. | |||
The module's "coord2text" function can be used to extract data from the {{tl|Coord}} template. To extract the latitude from a Coord template, use: | |||
<code><nowiki>{{#invoke:coordinates|coord2text|{{Coord|57|18|22|N|4|27|32|E}}|lat}}</nowiki></code> → {{#invoke:coordinates|coord2text|{{Coord|57|18|22|N|4|27|32|E}}|lat}} | |||
To extract the longitude, use: | |||
<code><nowiki>{{#invoke:coordinates|coord2text|{{Coord|57|18|22|N|4|27|32|E}}|long}}</nowiki></code> → {{#invoke:coordinates|coord2text|{{Coord|57|18|22|N|4|27|32|E}}|long}} | |||
== Modules using this module directly == | == Modules using this module directly == | ||
* [[Module: | * [[Module:HS listed building row]] | ||
== Tracking categories == | == Tracking categories == | ||
< | * {{clc|Pages with malformed coordinate tags}} | ||
* {{clc|Coordinates not on Wikidata}} | |||
[[Category:Modules that | * {{clc|Coordinates on Wikidata}} | ||
</ | * {{clc|Coordinates on Wikidata set to no value}} | ||
* {{clc|Coordinates on Wikidata set to unknown value}} | |||
<includeonly>{{#switch:{{SUBPAGENAME}}|sandbox2|sandbox=| | |||
[[Category:Modules that add a tracking category]] | |||
}}</includeonly> |
Latest revision as of 21:41, 8 July 2025
Template:High-risk {{#ifeq:doc|doc|{{#if:|Template:Pp}}|{{#switch:
{{#if: | | {{#ifeq:Module|Module | module | other }} }}
| module = Template:Ombox{{#if:|| {{#ifeq: Module:Coordinates/doc | Sandbox
| | {{#switch: doc | doc | sandbox = | {{#ifeq: | true | | {{#switch: protected | pre-alpha | prealpha | pa | experimental = | alpha | a = | beta | b = | release | r | general | g | stable = | broken | br | unstable = }} }} }} }}
}}Template:Module rating/protected | other | #default = Template:Error }}}} Template:Tracks and uses Wikidata
![]() | This module depends on the following other modules: |
Lua error in Module:TNT at line 159: Missing JsonConfig extension; Cannot load https://commons.wikimedia.org/wiki/Data:I18n/Uses TemplateStyles.tab.
Note: The code which this module's main function (coord
) outputs is directly parsed and/or manipulated by Module:Location map and other functions of this module itself (coord2text
and coordinsert
). If the structure of the output changes (for example, to use the <mapframe>
and <maplink>
tags), please update the aforementioned scripts as well.
Using the module with coordinsert
When using the Template:Tl template inside another template, like an infobox, there may be parameters (like type:airport
) which should be added automatically. To do so, do something like this:
{{#if:{{{coordinates|}}}|{{#invoke:Coordinates|coordinsert|{{{coordinates|}}}|parameter1:value1|parameter2:value2|parameter3:value3…}}|
Do not add more vertical bars |
than necessary.
Using the module with coord2text to extract latitude or longitude
Developers maintaining legacy code may need to extract latitude or longitude to use a parameters in other code, or a mathematical expression. The module's "coord2text" function can be used to extract data from the Template:Tl template. To extract the latitude from a Coord template, use:
{{#invoke:coordinates|coord2text|{{Coord|57|18|22|N|4|27|32|E}}|lat}}
→
To extract the longitude, use:
{{#invoke:coordinates|coord2text|{{Coord|57|18|22|N|4|27|32|E}}|long}}
→ Lua error in mw.text.lua at line 245: bad argument #1 to 'len' (string expected, got nil).
Modules using this module directly
Tracking categories