Module:Coordinates/doc: Difference between revisions

From Runnina
Jump to navigation Jump to search
Blanked the page
Tag: Blanking
No edit summary
 
(One intermediate revision 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>&#123;&#123;#if:&#123;&#123;&#123;coordinates&#124;&#125;&#125;&#125;&#124;&#123;&#123;#invoke:Coordinates&#124;coordinsert&#124;&#123;&#123;&#123;coordinates&#124;&#125;&#125;&#125;&#124;<var>parameter1:value1&#124;parameter2:value2&#124;parameter3:value3…</var>&#125;&#125;&#124;</code>
Do not add more vertical bars <code>&#124;</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> &rarr; {{#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> &rarr; {{#invoke:coordinates|coord2text|{{Coord|57|18|22|N|4|27|32|E}}|long}}
== Modules using this module directly ==
* [[Module:HS listed building row]]
== Tracking categories ==
* {{clc|Pages with malformed coordinate tags}}
* {{clc|Coordinates not on Wikidata‎}}
* {{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

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