<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://www.wikonsult.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MaelicPhilippot</id>
	<title>Wikonsult - Contributions de l’utilisateur [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://www.wikonsult.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MaelicPhilippot"/>
	<link rel="alternate" type="text/html" href="https://www.wikonsult.org/index.php?title=Sp%C3%A9cial:Contributions/MaelicPhilippot"/>
	<updated>2026-10-23T00:52:19Z</updated>
	<subtitle>Contributions de l’utilisateur</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://www.wikonsult.org/index.php?title=Module:Coordinates&amp;diff=6448</id>
		<title>Module:Coordinates</title>
		<link rel="alternate" type="text/html" href="https://www.wikonsult.org/index.php?title=Module:Coordinates&amp;diff=6448"/>
		<updated>2020-08-07T17:21:24Z</updated>

		<summary type="html">&lt;p&gt;MaelicPhilippot : Copier-coller de wikipedia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local math_mod = require( &amp;quot;Module:Math&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
--Chargement de la liste En/Au/Aux/A&lt;br /&gt;
local gdata&lt;br /&gt;
local success, resultat = pcall (mw.loadData, &amp;quot;Module:Drapeau/Data&amp;quot; )&lt;br /&gt;
if success then&lt;br /&gt;
	gdata = resultat&lt;br /&gt;
else&lt;br /&gt;
	-- Banque de données à minima en cas de bogue dans le Module:Langue/Data&lt;br /&gt;
	gdata={}&lt;br /&gt;
	gdata.data={};&lt;br /&gt;
	gdata.data[142]={qid=&amp;quot;Q142&amp;quot;, label=&amp;quot;France&amp;quot;, genre=&amp;quot;fs&amp;quot;}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local i18n = {&lt;br /&gt;
	N = 'N',&lt;br /&gt;
	Nlong = 'nord',&lt;br /&gt;
	W = 'O',&lt;br /&gt;
	Wlong = 'ouest',&lt;br /&gt;
	E = 'E',&lt;br /&gt;
	Elong = 'est',&lt;br /&gt;
	S = 'S',&lt;br /&gt;
	Slong = 'sud',&lt;br /&gt;
	degrees = '° ',&lt;br /&gt;
	minutes = '′ ',&lt;br /&gt;
	seconds = '″ ',&lt;br /&gt;
	geohackurl = 'http://tools.wmflabs.org/geohack/geohack.php?language=fr',&lt;br /&gt;
	tooltip = 'Cartes, vues aériennes, etc.',&lt;br /&gt;
	errorcat = 'Page avec des balises de coordonnées mal formées',&lt;br /&gt;
	sameaswikidata = 'Page avec coordonnées similaires sur Wikidata',&lt;br /&gt;
	notaswikidata = 'Page avec coordonnées différentes sur Wikidata',&lt;br /&gt;
	nowikidata = 'Page sans coordonnées Wikidata',&lt;br /&gt;
	throughwikidata = 'Page géolocalisée par Wikidata',&lt;br /&gt;
	invalidFormat = 'format invalide',                                          -- 'invalid coordinate format',&lt;br /&gt;
	invalidNSEW = 'orientation invalide, devrait être &amp;quot;N&amp;quot;, &amp;quot;S&amp;quot;, &amp;quot;E&amp;quot; or &amp;quot;W&amp;quot;',    -- 'invalid direction should be &amp;quot;N&amp;quot;, &amp;quot;S&amp;quot;, &amp;quot;E&amp;quot; or &amp;quot;W&amp;quot;',&lt;br /&gt;
	invalidNS = 'orientation de latitude invalide, devrait être &amp;quot;N&amp;quot; ou &amp;quot;S&amp;quot;',    -- 'could not find latitude direction (should be N or S)',&lt;br /&gt;
	invalidEW = 'orientation de longitude invalide, devrait être &amp;quot;E&amp;quot; ou &amp;quot;W&amp;quot;',   -- 'could not find longitude direction (should be W or E) ',&lt;br /&gt;
	noCardinalDirection = 'orientation cardinale non trouvée',                  -- 'no cardinal direction found in coordinates',&lt;br /&gt;
	invalidDirection = 'direction invalide',                                    -- 'invalid direction',&lt;br /&gt;
	latitude90 = 'latitude &amp;gt; 90',&lt;br /&gt;
	longitude360 = 'longitude &amp;gt; 360',&lt;br /&gt;
	minSec60 = 'minutes ou secondes &amp;gt; 60',&lt;br /&gt;
	negativeCoode = 'en format dms les degrés doivent être positifs',           -- 'dms coordinates should be positive',&lt;br /&gt;
	dmIntergers = 'degrés et minutes doivent être des nombres entiers',         -- 'degrees and minutes should be integers',&lt;br /&gt;
	tooManyParam = 'trop de paramètres pour la latitude ou la longitude',       -- 'too many parameters for coordinates',&lt;br /&gt;
	coordMissing = 'latitude ou longitude absente',                             -- 'latitude or longitude missing',&lt;br /&gt;
	invalidGlobe = 'globe invalide : ',                                         -- 'invalid globe:',&lt;br /&gt;
}&lt;br /&gt;
local coordParse = {&lt;br /&gt;
	NORTH = 'N',&lt;br /&gt;
	NORD = 'N',&lt;br /&gt;
	EAST = 'E',&lt;br /&gt;
	EST = 'E',&lt;br /&gt;
	WEST = 'W',&lt;br /&gt;
	O = 'W',&lt;br /&gt;
	OUEST = 'W',&lt;br /&gt;
	SOUTH = 'S',&lt;br /&gt;
	SUD = 'S',&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--Aide:Fonction_genre&lt;br /&gt;
local genre = {&lt;br /&gt;
	ms =    {le=&amp;quot;le &amp;quot;,  du=&amp;quot;du &amp;quot;,    de=&amp;quot;du &amp;quot;,  au=&amp;quot;au &amp;quot;,  en=&amp;quot;au &amp;quot;},&lt;br /&gt;
	msa =   {le=&amp;quot;l'&amp;quot;,   du=&amp;quot;de l'&amp;quot;,  de=&amp;quot;d'&amp;quot;,   au=&amp;quot;à l'&amp;quot;, en=&amp;quot;en &amp;quot;},&lt;br /&gt;
	msi =   {le=&amp;quot;&amp;quot;,     du=&amp;quot;de &amp;quot;,    de=&amp;quot;de &amp;quot;,  au=&amp;quot;à &amp;quot;,   en=&amp;quot;à &amp;quot;},&lt;br /&gt;
	msia =  {le=&amp;quot;&amp;quot;,     du=&amp;quot;d'&amp;quot;,     de=&amp;quot;d'&amp;quot;,   au=&amp;quot;à &amp;quot;,   en=&amp;quot;à &amp;quot;},&lt;br /&gt;
	msiae = {le=&amp;quot;&amp;quot;,     du=&amp;quot;d'&amp;quot;,     de=&amp;quot;d'&amp;quot;,   au=&amp;quot;à &amp;quot;,   en=&amp;quot;en &amp;quot;},&lt;br /&gt;
	fs =    {le=&amp;quot;la &amp;quot;,  du=&amp;quot;de la &amp;quot;, de=&amp;quot;de &amp;quot;,  au=&amp;quot;à la &amp;quot;,en=&amp;quot;en &amp;quot;},&lt;br /&gt;
	fsa =   {le=&amp;quot;l'&amp;quot;,   du=&amp;quot;de l'&amp;quot;,  de=&amp;quot;d'&amp;quot;,   au=&amp;quot;à l'&amp;quot;, en=&amp;quot;en &amp;quot;},&lt;br /&gt;
	fsi =   {le=&amp;quot;&amp;quot;,     du=&amp;quot;de &amp;quot;,    de=&amp;quot;de &amp;quot;,  au=&amp;quot;à &amp;quot;,   en=&amp;quot;à &amp;quot;},&lt;br /&gt;
	fsia =  {le=&amp;quot;&amp;quot;,     du=&amp;quot;d'&amp;quot;,     de=&amp;quot;d'&amp;quot;,   au=&amp;quot;à &amp;quot;,   en=&amp;quot;à &amp;quot;},&lt;br /&gt;
	mp =    {le=&amp;quot;les &amp;quot;, du=&amp;quot;des &amp;quot;,   de=&amp;quot;des &amp;quot;, au=&amp;quot;aux &amp;quot;, en=&amp;quot;aux &amp;quot;},&lt;br /&gt;
	fp =    {le=&amp;quot;les &amp;quot;, du=&amp;quot;des &amp;quot;,   de=&amp;quot;des &amp;quot;, au=&amp;quot;aux &amp;quot;, en=&amp;quot;aux &amp;quot;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local globedata = 	{&lt;br /&gt;
	--[[ notes:&lt;br /&gt;
		radius in kilometers (especially imprecise for non spheric bodies)&lt;br /&gt;
		defaultdisplay is currently disabled, activate it ?&lt;br /&gt;
	]]-- &lt;br /&gt;
	ariel = {radius = 580, defaultdisplay = 'dec east', trackingcat = 'extraterrestre'},&lt;br /&gt;
	callisto =  {radius = 2410, defaultdisplay = 'dec west', trackingcat = 'extraterrestre'},&lt;br /&gt;
	ceres =  {radius = 470, defaultdisplay = 'dec east', trackingcat = 'extraterrestre'},&lt;br /&gt;
	charon =  {radius = 1214, defaultdisplay = 'dec east', trackingcat = 'extraterrestre'},&lt;br /&gt;
	deimos =  {radius = 7, defaultdisplay = 'dec west', trackingcat = 'extraterrestre'},&lt;br /&gt;
	dione =  {radius = 560, defaultdisplay = 'dec west', trackingcat = 'extraterrestre'},&lt;br /&gt;
	enceladus =  {radius = 255, defaultdisplay = 'dec west', trackingcat = 'extraterrestre'},&lt;br /&gt;
	ganymede =  {radius = 2634, defaultdisplay = 'dec west', trackingcat = 'sur Ganymède'},&lt;br /&gt;
	earth = {radius = 6371, defaultdisplay = 'dms', trackingcat = 'sur Terre'},&lt;br /&gt;
	europa =  {radius = 1561, defaultdisplay = 'dec east', trackingcat = 'extraterrestre'},&lt;br /&gt;
	hyperion =  {radius = 140, defaultdisplay = 'dec west', trackingcat = 'extraterrestre'},&lt;br /&gt;
	iapetus =  {radius = 725, defaultdisplay = 'dec west', trackingcat = 'extraterrestre'},&lt;br /&gt;
	['io'] =  {radius = 1322, defaultdisplay = 'dec west', trackingcat = 'extraterrestre'},&lt;br /&gt;
	jupiter =  {radius = 68911, defaultdisplay = 'dec east', trackingcat = 'extraterrestre'},&lt;br /&gt;
	mars =  {radius = 3389.5, defaultdisplay = 'dec east', trackingcat =  'sur Mars' },&lt;br /&gt;
	mercury =  {radius = 2439.7, defaultdisplay = 'dec west', trackingcat = 'sur Mercure'},&lt;br /&gt;
	mimas =  {radius = 197, defaultdisplay = 'dec west', trackingcat = 'extraterrestre'},&lt;br /&gt;
	miranda =  {radius = 335, defaultdisplay = 'dec east', trackingcat = 'extraterrestre'},&lt;br /&gt;
	moon =  {radius = 1736, defaultdisplay = 'dec', trackingcat = 'sur la Lune'},&lt;br /&gt;
	neptune =  {radius = 24553, defaultdisplay = 'dec east', trackingcat = 'extraterrestre'},&lt;br /&gt;
	oberon =  {radius = 761, defaultdisplay = 'dec east', trackingcat = 'extraterrestre'},&lt;br /&gt;
	phoebe =  {radius = 110, defaultdisplay = 'dec west', trackingcat = 'extraterrestre'},&lt;br /&gt;
	phobos =  {radius = 11, defaultdisplay = 'dec west', trackingcat = 'extraterrestre'},&lt;br /&gt;
	pluto =  {radius = 1185, defaultdisplay = 'dec east', trackingcat = 'extraterrestre'},&lt;br /&gt;
	rhea =  {radius = 765, defaultdisplay = 'dec west', trackingcat = 'extraterrestre'},&lt;br /&gt;
	saturn =  {radius = 58232, defaultdisplay = 'dec east', trackingcat = 'extraterrestre'},&lt;br /&gt;
	titan =  {radius = 2575.5, defaultdisplay = 'dec west', trackingcat = 'extraterrestre'},&lt;br /&gt;
	tethys =  {radius = 530, defaultdisplay = 'dec west', trackingcat = 'extraterrestre'},&lt;br /&gt;
	titania =  {radius = 394, defaultdisplay = 'dec east', trackingcat = 'extraterrestre'},&lt;br /&gt;
	triton = {radius = 1353, defaultdisplay = 'dec east', trackingcat = 'extraterrestre'},&lt;br /&gt;
	umbriel =  {radius = 584, defaultdisplay = 'dec east', trackingcat = 'extraterrestre'},&lt;br /&gt;
	uranus =  {radius = 25266, defaultdisplay = 'dec east', trackingcat = 'extraterrestre'},&lt;br /&gt;
	venus =  {radius = 6051.8, defaultdisplay = 'dec east', trackingcat = 'sur Vénus'},&lt;br /&gt;
	vesta =  {radius = 260, defaultdisplay = 'dec east', trackingcat = 'extraterrestre'}&lt;br /&gt;
}&lt;br /&gt;
globedata[''] = globedata.earth&lt;br /&gt;
&lt;br /&gt;
local wikidatathreshold = 10 -- si la distance entre coordonnées Wikipédia et Wikidata dépasse se seuil (en kilomètes), une catégorie de maintenance est ajoutée&lt;br /&gt;
local lang = mw.language.getContentLanguage()&lt;br /&gt;
local default_zoom = 13&lt;br /&gt;
&lt;br /&gt;
local function makecat(cat, sortkey)&lt;br /&gt;
	if type( sortkey ) == 'string' then&lt;br /&gt;
		return '[[Category:' .. cat .. '|' .. sortkey .. ']]'&lt;br /&gt;
	else&lt;br /&gt;
		return '[[Category:' .. cat .. ']]'&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------&lt;br /&gt;
--Error handling&lt;br /&gt;
	--[[ Notes:&lt;br /&gt;
	when errors occure a new error message is concatenated to errorstring&lt;br /&gt;
	an error message contains an error category with a sortkey&lt;br /&gt;
	For major errors, it can also display an error message (the error message will the usually be returned and the function terminated)&lt;br /&gt;
	More minor errors do only add a category, so that readers are not bothered with error texts&lt;br /&gt;
	sortkeys:&lt;br /&gt;
		* A: invalid latitude, longitude or direction&lt;br /&gt;
		* B: invalid globe&lt;br /&gt;
		* C: something wrong with other parameters&lt;br /&gt;
		* D: more than one primary coord&lt;br /&gt;
	]]--&lt;br /&gt;
&lt;br /&gt;
local errorstring = ''&lt;br /&gt;
&lt;br /&gt;
local function makeerror(args)&lt;br /&gt;
	local errormessage = ''&lt;br /&gt;
	if args.message then &lt;br /&gt;
		errormessage = '&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt; Coordonnées : ' .. args.message .. '&amp;lt;/strong&amp;gt;' &lt;br /&gt;
	end&lt;br /&gt;
	local errorcat = ''&lt;br /&gt;
	if mw.title.getCurrentTitle().namespace == 0 then &lt;br /&gt;
		errorcat = makecat(i18n.errorcat, args.sortkey)&lt;br /&gt;
	end&lt;br /&gt;
	errorstring = errormessage .. errorcat -- reinitializes the string to avoid absurdly long messages&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function showerrors()&lt;br /&gt;
	return errorstring&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Distance computation&lt;br /&gt;
function p._distance(a, b, globe) -- calcule la [[distance orthodromique]] en kilomètres entre deux points du globe&lt;br /&gt;
&lt;br /&gt;
	globe = string.lower(globe or 'earth')&lt;br /&gt;
	&lt;br /&gt;
	-- check arguments and converts degreees to radians&lt;br /&gt;
	local latA, latB, longA, longB = a.latitude, b.latitude, a.longitude, b.longitude&lt;br /&gt;
	if (not latA) or (not latB) or (not longA) or (not longB) then return&lt;br /&gt;
		error('coordinates missing, can\'t compute distance')&lt;br /&gt;
	end&lt;br /&gt;
	if type(latA) ~= 'number' or type(latB) ~= 'number' or type(longA) ~= 'number' or type(longB) ~= 'number' then&lt;br /&gt;
		error('coordinates are not numeric, can\'t compute distance')&lt;br /&gt;
	end&lt;br /&gt;
		if not globe or not globedata[globe] then&lt;br /&gt;
		return error('globe: ' .. globe .. 'is not supported')&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- calcul de la distance angulaire en radians&lt;br /&gt;
	local convratio = math.pi / 180 -- convertit en radians&lt;br /&gt;
	latA, latB, longA, longB = convratio * latA, convratio * latB, convratio * longA, convratio * longB&lt;br /&gt;
	local cosangle = math.sin(latA) * math.sin(latB) + math.cos(latA) * math.cos(latB) * math.cos(longB - longA)&lt;br /&gt;
	if cosangle &amp;gt;= 1 then -- may be above one because of rounding errors&lt;br /&gt;
		return 0&lt;br /&gt;
	end&lt;br /&gt;
	local angle = math.acos(cosangle)&lt;br /&gt;
	-- calcul de la distance en km&lt;br /&gt;
	local radius = globedata[globe].radius&lt;br /&gt;
	return radius * angle&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.distance(frame)&lt;br /&gt;
	local args = frame.args&lt;br /&gt;
	return p._distance(&lt;br /&gt;
		{latitude = tonumber(args.latitude1), longitude = tonumber(args.longitude1)}, &lt;br /&gt;
		{latitude = tonumber(args.latitude2), longitude = tonumber(args.longitude2)},&lt;br /&gt;
		args.globe)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function geoHackUrl(decLat, decLong, globe, displayformat, objectname, extraparams)&lt;br /&gt;
	extraparams = extraparams or ''&lt;br /&gt;
	local geohacklatitude, geohacklongitude&lt;br /&gt;
	-- format latitude and longitude for the URL&lt;br /&gt;
	if tonumber(decLat) &amp;lt; 0 then&lt;br /&gt;
		geohacklatitude = tostring(-tonumber(decLat)) .. '_S'&lt;br /&gt;
	else &lt;br /&gt;
		geohacklatitude = decLat .. '_N'&lt;br /&gt;
	end&lt;br /&gt;
	if tonumber(decLong) &amp;lt; 0  then&lt;br /&gt;
		geohacklongitude = tostring(-tonumber(decLong)) .. '_W'&lt;br /&gt;
	elseif globedata[globe].defaultdisplay == 'dec west' then&lt;br /&gt;
		geohacklongitude = decLong .. '_W'&lt;br /&gt;
	else&lt;br /&gt;
		geohacklongitude = decLong .. '_E'&lt;br /&gt;
	end&lt;br /&gt;
	-- prepares the 'paramss=' parameter&lt;br /&gt;
	local geohackparams = geohacklatitude .. '_' .. geohacklongitude .. '_' ..extraparams&lt;br /&gt;
	-- concatenate parameteres for geohack&lt;br /&gt;
	return i18n.geohackurl .. &lt;br /&gt;
		&amp;quot;&amp;amp;pagename=&amp;quot; .. mw.uri.encode(mw.title.getCurrentTitle().prefixedText, &amp;quot;WIKI&amp;quot;) ..&lt;br /&gt;
		&amp;quot;&amp;amp;params=&amp;quot; .. geohackparams ..&lt;br /&gt;
		(objectname and (&amp;quot;&amp;amp;title=&amp;quot; .. mw.uri.encode(objectname)) or &amp;quot;&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--HTML builder for a geohack link&lt;br /&gt;
local function buildHTML(decLat, decLong, dmsLat, dmsLong, globe, displayformat, displayinline, displaytitle, objectname, extraparams)&lt;br /&gt;
	-- geohack url&lt;br /&gt;
	local url = geoHackUrl(decLat, decLong, globe, displayformat, objectname, extraparams)&lt;br /&gt;
	&lt;br /&gt;
	-- displayed coordinates&lt;br /&gt;
	local displaycoords&lt;br /&gt;
	if string.sub(displayformat,1,3) == 'dec' then&lt;br /&gt;
		displaycoords = p.displaydec(decLat, decLong, displayformat)&lt;br /&gt;
	else&lt;br /&gt;
		displaycoords = {&lt;br /&gt;
			p.displaydmsdimension(dmsLat, displayformat),&lt;br /&gt;
			p.displaydmsdimension(dmsLong, displayformat),&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- build coordinate in h-geo / h-card microformat&lt;br /&gt;
	local globeNode&lt;br /&gt;
	if globe and globe ~= 'earth' then&lt;br /&gt;
		globeNode = mw.html.create('data')&lt;br /&gt;
			:addClass('p-globe')&lt;br /&gt;
			:attr{ value = globe }&lt;br /&gt;
			:done()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local coordNode = mw.html.create('')&lt;br /&gt;
	if objectname then&lt;br /&gt;
		coordNode = mw.html.create('span')&lt;br /&gt;
			:addClass('h-card')&lt;br /&gt;
			:tag('data')&lt;br /&gt;
				:addClass('p-name')&lt;br /&gt;
				:attr{ value = objectname }&lt;br /&gt;
				:done()&lt;br /&gt;
	end&lt;br /&gt;
	coordNode&lt;br /&gt;
		:tag('span')&lt;br /&gt;
			:addClass('h-geo')&lt;br /&gt;
			:addClass('geo-' .. string.sub(displayformat,1,3)) &lt;br /&gt;
			:tag('data')&lt;br /&gt;
				:addClass('p-latitude')&lt;br /&gt;
				:attr{ value = decLat }&lt;br /&gt;
				:wikitext( displaycoords[1] )&lt;br /&gt;
				:done()&lt;br /&gt;
			:wikitext(&amp;quot;, &amp;quot;)&lt;br /&gt;
			:tag('data')&lt;br /&gt;
				:addClass('p-longitude')&lt;br /&gt;
				:attr{ value = decLong }&lt;br /&gt;
				:wikitext( displaycoords[2] )&lt;br /&gt;
				:done()&lt;br /&gt;
			:node( globeNode )&lt;br /&gt;
			:done()&lt;br /&gt;
	&lt;br /&gt;
	-- buid GeoHack link&lt;br /&gt;
	local root = mw.html.create('span')&lt;br /&gt;
		:addClass('plainlinks nourlexpansion')&lt;br /&gt;
		:attr('title', i18n.tooltip)&lt;br /&gt;
		:wikitext('[' .. url )&lt;br /&gt;
		:node(coordNode)&lt;br /&gt;
		:wikitext(&amp;quot;]&amp;quot;)&lt;br /&gt;
		:done()&lt;br /&gt;
	&lt;br /&gt;
	-- format result depending on args[&amp;quot;display&amp;quot;] (nil, &amp;quot;inline&amp;quot;, &amp;quot;title&amp;quot;, &amp;quot;inline,title&amp;quot;)&lt;br /&gt;
	local inlineText = displayinline and tostring(root) or ''&lt;br /&gt;
	local titleText = ''&lt;br /&gt;
	if displaytitle then&lt;br /&gt;
		local htmlTitle = mw.html.create('span')&lt;br /&gt;
			:attr{ id = 'coordinates' }&lt;br /&gt;
			:addClass( displayinline and 'noprint' or nil )&lt;br /&gt;
			:node( root )&lt;br /&gt;
		local frame = mw.getCurrentFrame()&lt;br /&gt;
		titleText = frame:extensionTag( 'indicator', tostring(htmlTitle), { name = 'coordinates' }	)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return inlineText .. titleText&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function zoom( extraparams )&lt;br /&gt;
	local zoomParam = extraparams:match( '%f[%w]zoom: ?(%d+)' )&lt;br /&gt;
	if zoomParam then&lt;br /&gt;
		return zoomParam&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local scale = extraparams:match( '%f[%w]scale: ?(%d+)' )&lt;br /&gt;
	if scale then&lt;br /&gt;
		return math.floor(math.log10( 1 / tonumber( scale ) ) * 3 + 25)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local extraType = extraparams:match( '%f[%w]type: ?(%w+)' )&lt;br /&gt;
	if extraType then&lt;br /&gt;
		local zoomType = {&lt;br /&gt;
			country = 5,&lt;br /&gt;
			state = 6,&lt;br /&gt;
			adm1st = 7,&lt;br /&gt;
			adm2nd = 8,&lt;br /&gt;
			city = 9,&lt;br /&gt;
			isle = 10,&lt;br /&gt;
			mountain = 10,&lt;br /&gt;
			waterbody = 10,&lt;br /&gt;
			airport = 12,&lt;br /&gt;
			landmark = 13,&lt;br /&gt;
		}&lt;br /&gt;
		return zoomType[ extraType ]&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--HTML builder for a geohack link&lt;br /&gt;
local function buildMaplinkHTML( decLat, decLong, dmsLat, dmsLong, globe, displayformat, displayinline, displaytitle, objectname, extraparams )&lt;br /&gt;
	-- displayed coordinates&lt;br /&gt;
	local displaycoords&lt;br /&gt;
	if string.sub(displayformat,1,3) == 'dec' then&lt;br /&gt;
		displaycoords = p.displaydec(decLat, decLong, displayformat)&lt;br /&gt;
	else&lt;br /&gt;
		displaycoords = {&lt;br /&gt;
			p.displaydmsdimension(dmsLat, displayformat),&lt;br /&gt;
			p.displaydmsdimension(dmsLong, displayformat),&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- JSON for maplink&lt;br /&gt;
	local jsonParams = {&lt;br /&gt;
		type = 'Feature',&lt;br /&gt;
		geometry = { &lt;br /&gt;
			type ='Point',&lt;br /&gt;
			coordinates = { &lt;br /&gt;
				math_mod._round( decLong, 6 ), -- max precision in GeoJSON format&lt;br /&gt;
				math_mod._round( decLat, 6 )&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		properties = {&lt;br /&gt;
			['marker-color'] = &amp;quot;228b22&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if objectname then&lt;br /&gt;
		jsonParams.properties.title = objectname&lt;br /&gt;
	end&lt;br /&gt;
	-- ajout de geoshape via externaldata&lt;br /&gt;
	local geoshape = extraparams:match( '%f[%w]geoshape: ?(Q%d+)' )&lt;br /&gt;
	if not geoshape and displaytitle and mw.wikibase.getEntity() then&lt;br /&gt;
		geoshape = mw.wikibase.getEntity().id&lt;br /&gt;
	end&lt;br /&gt;
	if geoshape then&lt;br /&gt;
		jsonParams = {&lt;br /&gt;
			jsonParams,&lt;br /&gt;
			{&lt;br /&gt;
				type = 'ExternalData',&lt;br /&gt;
				service = 'geoshape',&lt;br /&gt;
				ids = geoshape,&lt;br /&gt;
				properties = {&lt;br /&gt;
					['fill-opacity'] = 0.2&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local maplink = mw.getCurrentFrame():extensionTag{&lt;br /&gt;
		name = 'maplink',&lt;br /&gt;
		content = mw.text.jsonEncode( jsonParams ),&lt;br /&gt;
		args = { &lt;br /&gt;
			text = displaycoords[1] .. &amp;quot;, &amp;quot; .. displaycoords[2],&lt;br /&gt;
			zoom = zoom( extraparams ) or default_zoom,&lt;br /&gt;
			latitude = decLat,&lt;br /&gt;
			longitude = decLong,&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	-- format result depending on args[&amp;quot;display&amp;quot;] (nil, &amp;quot;inline&amp;quot;, &amp;quot;title&amp;quot;, &amp;quot;inline,title&amp;quot;)&lt;br /&gt;
	local inlineText = displayinline and maplink or ''&lt;br /&gt;
	local titleText = ''&lt;br /&gt;
	if displaytitle then&lt;br /&gt;
		local htmlTitle = mw.html.create('span')&lt;br /&gt;
			:attr{ id = 'coordinates' }&lt;br /&gt;
			:addClass( displayinline and 'noprint' or nil )&lt;br /&gt;
			:wikitext( maplink )&lt;br /&gt;
		local frame = mw.getCurrentFrame()&lt;br /&gt;
		titleText = frame:extensionTag( 'indicator', tostring(htmlTitle), { name = 'coordinates' }	)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return inlineText .. titleText&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- dms specific funcions&lt;br /&gt;
&lt;br /&gt;
local function twoDigit( value )&lt;br /&gt;
	if ( value &amp;lt; 10 ) then&lt;br /&gt;
		value = '0' .. lang:formatNum( value )&lt;br /&gt;
	else&lt;br /&gt;
		value = lang:formatNum( value )&lt;br /&gt;
	end&lt;br /&gt;
	return value&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.displaydmsdimension(valuetable, format) -- formate en latitude ou une longitude dms&lt;br /&gt;
	local str = ''&lt;br /&gt;
	local direction = valuetable.direction&lt;br /&gt;
	local degrees, minutes, seconds = '', '', ''&lt;br /&gt;
	local dimension&lt;br /&gt;
&lt;br /&gt;
	if format == 'dms long' then&lt;br /&gt;
		direction = i18n[direction .. 'long']&lt;br /&gt;
	else&lt;br /&gt;
		direction = i18n[direction]&lt;br /&gt;
	end&lt;br /&gt;
	degrees = lang:formatNum( valuetable.degrees ) .. i18n.degrees&lt;br /&gt;
	&lt;br /&gt;
	if valuetable.minutes then&lt;br /&gt;
		minutes = twoDigit( valuetable.minutes ) .. i18n.minutes&lt;br /&gt;
	end&lt;br /&gt;
	if valuetable.seconds then&lt;br /&gt;
		seconds = twoDigit( valuetable.seconds ) .. i18n.seconds&lt;br /&gt;
	end&lt;br /&gt;
	return degrees .. minutes .. seconds .. direction&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function validdms(coordtable)&lt;br /&gt;
	local direction = coordtable.direction&lt;br /&gt;
	local degrees = coordtable.degrees or 0&lt;br /&gt;
	local minutes = coordtable.minutes or 0&lt;br /&gt;
	local seconds = coordtable.seconds or 0&lt;br /&gt;
	local dimension = coordtable.dimension&lt;br /&gt;
	if not dimension then&lt;br /&gt;
		if direction == 'N' or direction == 'S' then&lt;br /&gt;
			dimension = 'latitude'&lt;br /&gt;
		elseif direction == 'E' or direction == 'W' then &lt;br /&gt;
			dimension = 'longitude'&lt;br /&gt;
		else&lt;br /&gt;
			makeerror({message = i18n.invalidNSEW, sortkey = 'A'})&lt;br /&gt;
			return false&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if type(degrees) ~= 'number' or type(minutes) ~= 'number' or type(seconds) ~= 'number' then&lt;br /&gt;
		makeerror({message = i18n.invalidFormat, sortkey = 'A'})&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if dimension == 'latitude' and direction ~= 'N' and direction ~= 'S' then&lt;br /&gt;
		makeerror({message = i18n.invalidNS, sortkey = 'A'})&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	if dimension == 'longitude' and direction ~= 'W' and direction ~= 'E' then&lt;br /&gt;
		makeerror({message = i18n.invalidEW, sortkey = 'A'})&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if dimension == 'latitude' and degrees &amp;gt; 90 then&lt;br /&gt;
		makeerror({message = i18n.latitude90, sortkey = 'A'})&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if dimension == 'longitude' and degrees &amp;gt; 360 then&lt;br /&gt;
		makeerror({message = i18n.longitude360, sortkey = 'A'})&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if degrees &amp;lt; 0 or minutes &amp;lt; 0 or seconds &amp;lt; 0 then&lt;br /&gt;
		makeerror({message = i18n.negativeCoode, sortkey = 'A'})&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if minutes &amp;gt; 60 or seconds &amp;gt; 60 then&lt;br /&gt;
		makeerror({message = i18n.minSec60, sortkey = 'A'})&lt;br /&gt;
		return false&lt;br /&gt;
	end	&lt;br /&gt;
	if (math.floor(degrees) ~= degrees and minutes ~= 0) or (math.floor(minutes) ~= minutes and seconds ~= 0) then&lt;br /&gt;
		makeerror({message = i18n.dmIntergers, sortkey = 'A'})&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	return true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function builddmsdimension(degrees, minutes, seconds, direction, dimension)&lt;br /&gt;
	-- no error checking, done in function validdms&lt;br /&gt;
	local dimensionobject = {}&lt;br /&gt;
	&lt;br /&gt;
	-- direction and dimension (= latitude or longitude)&lt;br /&gt;
	dimensionobject.direction = direction&lt;br /&gt;
	if dimension then&lt;br /&gt;
		dimensionobject.dimension = dimension&lt;br /&gt;
	elseif direction == 'N' or direction == 'S' then&lt;br /&gt;
		dimensionobject.dimension = 'latitude'&lt;br /&gt;
	elseif direction == 'E' or direction == 'W' then&lt;br /&gt;
		dimensionobject.dimension = 'longitude'&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- degrees, minutes, seconds&lt;br /&gt;
	dimensionobject.degrees = tonumber(degrees)&lt;br /&gt;
	dimensionobject.minutes = tonumber(minutes)&lt;br /&gt;
	dimensionobject.seconds = tonumber(seconds)&lt;br /&gt;
	if degrees and not dimensionobject.degrees then dimensionobject.degrees = 'error' end&lt;br /&gt;
	if minutes and not dimensionobject.minutes then dimensionobject.minutes = 'error' end&lt;br /&gt;
	if seconds and not dimensionobject.seconds then dimensionobject.seconds = 'error' end&lt;br /&gt;
	return dimensionobject&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._parsedmsstring( str, dimension ) -- prend une séquence et donne des noms aux paramètres &lt;br /&gt;
	-- output table: { latitude=, longitude = , direction =  }&lt;br /&gt;
	if type( str ) ~= 'string' then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	str = mw.ustring.gsub( mw.ustring.upper( str ), '%a+', coordParse )&lt;br /&gt;
	if not tonumber( str ) and not str:find( '/' ) and str:find( '°' ) then&lt;br /&gt;
		local str2 = mw.ustring.gsub( str, '[°″′\&amp;quot;\'\194\160 ]+', '/' )&lt;br /&gt;
		-- avoid cases were there is degree ans seconds but no minutes&lt;br /&gt;
		if not mw.ustring.find( str, '[″&amp;quot;]' ) or mw.ustring.find( str, '%d[′\'][ \194\160%d]' ) then&lt;br /&gt;
			str = str2&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if not tonumber(str) and not string.find(str, '/') then&lt;br /&gt;
		makeerror({message = i18n.invalidFormat, sortkey= 'A'})&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	args = mw.text.split(str, '/', true)&lt;br /&gt;
	if #args &amp;gt; 4 then&lt;br /&gt;
		makeerror({message = i18n.tooManyParam, sortkey= 'A' })&lt;br /&gt;
	end	&lt;br /&gt;
	local direction = mw.text.trim(args[#args])&lt;br /&gt;
	table.remove(args)&lt;br /&gt;
	local degrees, minutes, seconds = args[1], args[2], args[3]&lt;br /&gt;
	local dimensionobject = builddmsdimension(degrees, minutes, seconds, direction, dimension)&lt;br /&gt;
	if validdms(dimensionobject) then&lt;br /&gt;
		return dimensionobject&lt;br /&gt;
	else&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- decimal specific functions&lt;br /&gt;
function p.displaydec(latitude, longitude, format)&lt;br /&gt;
	lat = lang:formatNum( latitude )&lt;br /&gt;
	long = lang:formatNum( longitude )&lt;br /&gt;
	&lt;br /&gt;
	if format == 'dec west' or  format == 'dec east' then&lt;br /&gt;
		local symbolNS, symbolEW = i18n.N, i18n.E&lt;br /&gt;
		if latitude &amp;lt; 0 then &lt;br /&gt;
			symbolNS = i18n.S&lt;br /&gt;
			lat = lat:sub( 2 )&lt;br /&gt;
		end&lt;br /&gt;
		if format == 'dec west' then&lt;br /&gt;
			symbolEW = i18n.W&lt;br /&gt;
		end&lt;br /&gt;
		if longitude &amp;lt; 0 then &lt;br /&gt;
			long = lang:formatNum( 360 + longitude )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		return { lat .. i18n.degrees .. symbolNS,  long ..  i18n.degrees .. symbolEW }&lt;br /&gt;
		&lt;br /&gt;
	else &lt;br /&gt;
		return { lat, long }&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function parsedec(dec, coordtype, globe) -- coordtype = latitude or longitude&lt;br /&gt;
	dec = mw.text.trim(dec)&lt;br /&gt;
	if not dec then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	if coordtype ~= 'latitude' and coordtype ~= 'longitude' then&lt;br /&gt;
		makeerror({'invalid coord type', sortkey = &amp;quot;A&amp;quot;})&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local numdec = tonumber(dec) -- numeric value, kept separated as it looses significant zeros&lt;br /&gt;
	if not numdec then -- tries the decimal + direction format&lt;br /&gt;
		dec = mw.ustring.gsub( mw.ustring.upper( dec ), '%a+', coordParse )&lt;br /&gt;
		local direction = mw.ustring.sub(dec, mw.ustring.len(dec), mw.ustring.len(dec))&lt;br /&gt;
		dec = mw.ustring.sub(dec, 1, mw.ustring.len(dec)-2) -- removes the /N at the end&lt;br /&gt;
		if not dec or not tonumber(dec) then&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
		if direction == 'N' or direction == 'E' or direction == 'W' and globedata[globe].defaultdisplay == 'dec west' then&lt;br /&gt;
			numdec = tonumber( dec )&lt;br /&gt;
		elseif direction == 'W' or direction == 'S' then&lt;br /&gt;
			dec = '-' .. dec&lt;br /&gt;
			numdec = tonumber( dec )&lt;br /&gt;
		else&lt;br /&gt;
			if coordtype == 'latitude' then&lt;br /&gt;
				makeerror({message = i18n.invalidNS, sortkey = 'A'})&lt;br /&gt;
			else&lt;br /&gt;
				makeerror({message = i18n.invalidEW, sortkey = 'A'})&lt;br /&gt;
			end&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if coordtype == 'latitude' and math.abs(numdec) &amp;gt; 90 then&lt;br /&gt;
		makeerror({message = i18n.latitude90 , sortkey = 'A'})&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	if coordtype == 'longitude' and math.abs(numdec) &amp;gt; 360 then&lt;br /&gt;
		makeerror({message = i18n.longitude360 , sortkey = 'A'})&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	return dec&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- dms/dec conversion functions&lt;br /&gt;
local function convertprecision(precision) -- converts a decimal precision like &amp;quot;2&amp;quot; into &amp;quot;dm&amp;quot;&lt;br /&gt;
	if precision &amp;gt;= 3 then&lt;br /&gt;
		return 'dms'&lt;br /&gt;
	elseif precision &amp;gt;=1 then&lt;br /&gt;
		return 'dm'&lt;br /&gt;
	else&lt;br /&gt;
		return 'd'&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function determinedmsprec(decs) -- returns the most precision for a dec2dms conversion, depending on the most precise value in the decs table&lt;br /&gt;
	local precision = 0&lt;br /&gt;
	for d, val in ipairs(decs) do&lt;br /&gt;
		precision = math.max(precision, math_mod._precision(val))&lt;br /&gt;
	end&lt;br /&gt;
	return convertprecision(precision)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function dec2dms_d(dec)&lt;br /&gt;
	local degrees = math_mod._round( dec, 0 )&lt;br /&gt;
	return degrees&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function dec2dms_dm(dec)&lt;br /&gt;
	dec = math_mod._round( dec * 60, 0 )&lt;br /&gt;
	local minutes = dec % 60&lt;br /&gt;
	dec = math.floor( (dec - minutes) / 60 )&lt;br /&gt;
	local degrees = dec % 360&lt;br /&gt;
	return degrees, minutes&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
local function dec2dms_dms(dec)&lt;br /&gt;
	dec = math_mod._round( dec * 60 * 60, 0 )&lt;br /&gt;
	local seconds = dec % 60&lt;br /&gt;
	dec = math.floor( (dec - seconds) / 60 )&lt;br /&gt;
	local minutes = dec % 60&lt;br /&gt;
	dec = math.floor( (dec - minutes) / 60 )&lt;br /&gt;
	local degrees = dec % 360&lt;br /&gt;
	return degrees, minutes, seconds&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._dec2dms(dec, coordtype, precision, globe) -- coordtype: latitude or longitude&lt;br /&gt;
	local degrees, minutes, seconds&lt;br /&gt;
	&lt;br /&gt;
	-- vérification du globe&lt;br /&gt;
	if not ( globe and globedata[ globe ] ) then&lt;br /&gt;
		globe = 'earth'&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- precision&lt;br /&gt;
	if not precision or precision == '' then&lt;br /&gt;
		precision = determinedmsprec({dec})&lt;br /&gt;
	end&lt;br /&gt;
	if precision ~= 'd' and precision ~= 'dm' and precision ~= 'dms' then&lt;br /&gt;
		return makeerror({sortkey = 'C'})&lt;br /&gt;
	end&lt;br /&gt;
	local dec = tonumber(dec)&lt;br /&gt;
	&lt;br /&gt;
	-- direction &lt;br /&gt;
	local direction&lt;br /&gt;
	if coordtype == 'latitude' then &lt;br /&gt;
		if dec &amp;lt; 0 then&lt;br /&gt;
			direction = 'S'&lt;br /&gt;
		else &lt;br /&gt;
			direction = 'N'&lt;br /&gt;
		end&lt;br /&gt;
	elseif coordtype == 'longitude' then&lt;br /&gt;
		if dec &amp;lt; 0 or globedata[globe].defaultdisplay == 'dec west' then&lt;br /&gt;
			direction = 'W'&lt;br /&gt;
		else &lt;br /&gt;
			direction = 'E'&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- conversion&lt;br /&gt;
	dec = math.abs(dec) -- les coordonnées en dms sont toujours positives&lt;br /&gt;
	if precision == 'dms' then &lt;br /&gt;
		degrees, minutes, seconds = dec2dms_dms(dec)&lt;br /&gt;
	elseif precision == 'dm' then&lt;br /&gt;
		degrees, minutes = dec2dms_dm(dec)&lt;br /&gt;
	else&lt;br /&gt;
		degrees = dec2dms_d(dec)&lt;br /&gt;
	end&lt;br /&gt;
	return builddmsdimension(degrees, minutes, seconds, direction)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.dec2dms(frame) -- legacy function somewhat cumbersome syntax&lt;br /&gt;
	args = frame.args&lt;br /&gt;
	local dec = args[1] &lt;br /&gt;
	if not tonumber(dec) then&lt;br /&gt;
		makeerror({message = i18n.invalidFormat, sortkey = 'A'})&lt;br /&gt;
		return showerrors()&lt;br /&gt;
	end&lt;br /&gt;
	local dirpositive = string.lower(args[2] or '')&lt;br /&gt;
	local dirnegative = string.lower(args[3] or '')&lt;br /&gt;
	local precision = string.lower(args[4] or '')&lt;br /&gt;
	local displayformat, coordtype&lt;br /&gt;
	&lt;br /&gt;
	if dirpositive == 'n' or dirpositive == 'nord' then&lt;br /&gt;
		coordtype = 'latitude'&lt;br /&gt;
	else &lt;br /&gt;
		coordtype = 'longitude'&lt;br /&gt;
	end&lt;br /&gt;
	if dirpositive == 'nord' or dirpositive == 'est' or dirnegative == 'ouest' or dirnegative == 'sud' then&lt;br /&gt;
		displayformat = 'dms long'&lt;br /&gt;
	end&lt;br /&gt;
	local coordobject = p._dec2dms(dec, coordtype, precision)&lt;br /&gt;
	if coordobject then&lt;br /&gt;
		return p.displaydmsdimension(coordobject, displayformat) .. showerrors()&lt;br /&gt;
	else&lt;br /&gt;
		return showerrors()&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p._dms2dec(dmsobject) -- transforme une table degré minute secondes en nombre décimal&lt;br /&gt;
	local direction, degrees, minutes, seconds = dmsobject.direction, dmsobject.degrees, dmsobject.minutes, dmsobject.seconds&lt;br /&gt;
	local factor = 0&lt;br /&gt;
	local precision = 0&lt;br /&gt;
	if not minutes then minutes = 0 end&lt;br /&gt;
	if not seconds then seconds = 0 end&lt;br /&gt;
	&lt;br /&gt;
	if direction == &amp;quot;N&amp;quot; or direction == &amp;quot;E&amp;quot; then&lt;br /&gt;
		factor = 1&lt;br /&gt;
	elseif direction == &amp;quot;W&amp;quot; or direction == &amp;quot;S&amp;quot; then&lt;br /&gt;
		factor = -1&lt;br /&gt;
	elseif not direction then &lt;br /&gt;
		makeerror({message = i18n.noCardinalDirection, sortkey = 'A'})&lt;br /&gt;
		return nil&lt;br /&gt;
	else&lt;br /&gt;
		makeerror({message = i18n.invalidDirection, sortkey = 'A'})&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if dmsobject.seconds then -- vérifie la précision des données initiales&lt;br /&gt;
		precision = 5 + math.max( math_mod._precision(tostring(seconds), 0 ) ) -- passage par des strings assez tarabiscoté ?&lt;br /&gt;
	elseif dmsobject.minutes then&lt;br /&gt;
		precision = 3 + math.max( math_mod._precision(tostring(minutes), 0 ) )&lt;br /&gt;
	else&lt;br /&gt;
		precision = math.max( math_mod._precision(tostring(degrees), 0 ) )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local decimal = factor * (degrees+(minutes+seconds/60)/60)&lt;br /&gt;
	return math_mod._round(decimal, precision)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.dms2dec(frame) -- legacy function, somewhat bizarre syntax&lt;br /&gt;
	local args = frame.args&lt;br /&gt;
	if tonumber(args[1]) then &lt;br /&gt;
		return args[1] -- coordonnées déjà en décimal&lt;br /&gt;
	elseif not args[2] then&lt;br /&gt;
		local dmsobject = p._parsedmsstring(args[1])&lt;br /&gt;
		if dmsobject then&lt;br /&gt;
			return p._dms2dec(dmsobject) -- coordonnées sous la fore 23/22/N&lt;br /&gt;
		else&lt;br /&gt;
			local coordType&lt;br /&gt;
			if args[1]:match( '[NS]' ) then&lt;br /&gt;
				coordType = 'latitude'&lt;br /&gt;
			elseif args[1]:match( '[EWO]') then&lt;br /&gt;
				coordType = 'longitude'&lt;br /&gt;
			end&lt;br /&gt;
			if coordType then&lt;br /&gt;
				local result = parsedec( args[1],  coordType, args.globe or 'earth' )&lt;br /&gt;
				if result then&lt;br /&gt;
					return result&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			return showerrors()&lt;br /&gt;
		end&lt;br /&gt;
	else &lt;br /&gt;
		return p._dms2dec({direction = args[1], degrees = tonumber(args[2]), minutes = tonumber(args[3]), seconds = tonumber(args[4])})&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Wikidata&lt;br /&gt;
local function convertwikidataprecision(precision) -- converts a decima like &amp;quot;0.1&amp;quot; into &amp;quot;dm&amp;quot;&lt;br /&gt;
	if precision &amp;lt; 0.016 then&lt;br /&gt;
		return 'dms'&lt;br /&gt;
	elseif precision &amp;lt; 1 then&lt;br /&gt;
		return 'dm'&lt;br /&gt;
	else&lt;br /&gt;
		return 'd'&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function wikidatacoords(query)&lt;br /&gt;
	query = query or {property = 'p625'}&lt;br /&gt;
	query.formatting = 'raw'&lt;br /&gt;
	local wd = require('Module:Wikidata')&lt;br /&gt;
	local claim = wd.getClaims(query)&lt;br /&gt;
	if claim and claim[1] then -- redundant but more robust in case of a change in the code of Module:Wikidata&lt;br /&gt;
		local coords = wd.formatSnak(claim[1].mainsnak) -- todo: check for special values&lt;br /&gt;
		-- Wikidata does not handle correctly +West longitudes&lt;br /&gt;
		if globedata[ coords.globe ] and globedata[ coords.globe ].defaultdisplay == 'dec west' then&lt;br /&gt;
			coords.longitude = math.abs( coords.longitude )&lt;br /&gt;
		end&lt;br /&gt;
		return coords.latitude, coords.longitude, coords.globe or 'earth', convertwikidataprecision(coords.precision or .001)&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function wikidatacat(globe)&lt;br /&gt;
	--catbase= Article géolocalisé sur Terre&lt;br /&gt;
	local entitycat = mw.wikibase.getEntity()&lt;br /&gt;
	&lt;br /&gt;
	local basecat = 'Article géolocalisé'&lt;br /&gt;
	local finalcat = {}&lt;br /&gt;
	--BADGES&lt;br /&gt;
	if entitycat then&lt;br /&gt;
		--BADGES&lt;br /&gt;
	   	for i, badgeId in ipairs( entitycat.sitelinks['frwiki'].badges ) do&lt;br /&gt;
			if badgeId == 'Q17437796'  then&lt;br /&gt;
				basecat=string.gsub(basecat, &amp;quot;Article géolocalisé&amp;quot;, &amp;quot;Article de qualité géolocalisé&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
			if badgeId == 'Q17437798'  then&lt;br /&gt;
				basecat=string.gsub(basecat, &amp;quot;Article géolocalisé&amp;quot;, &amp;quot;Bon article géolocalisé&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if globe == 'earth'  then&lt;br /&gt;
		if entitycat and entitycat.claims  then&lt;br /&gt;
			local country=entitycat.claims['P17']&lt;br /&gt;
			if not country then&lt;br /&gt;
				--pas pays à récupérer&lt;br /&gt;
				basecat=basecat .. ' sur Terre'&lt;br /&gt;
				table.insert(finalcat,basecat)&lt;br /&gt;
			else&lt;br /&gt;
				--parfois plusieurs pays&lt;br /&gt;
				for i, paysId in ipairs( country ) do&lt;br /&gt;
					--on fait confiance au label wikidata&lt;br /&gt;
					local gdataone,qid&lt;br /&gt;
					&lt;br /&gt;
					if paysId.mainsnak.snaktype == 'value' then&lt;br /&gt;
						qid=paysId.mainsnak.datavalue.value['numeric-id']&lt;br /&gt;
						gdataone=gdata.data[qid]&lt;br /&gt;
					else&lt;br /&gt;
						--Bir Tawil n'a pas de pays connu&lt;br /&gt;
						qid='?'&lt;br /&gt;
					end&lt;br /&gt;
					if gdataone ~= nil then&lt;br /&gt;
						local prep=genre[gdataone['genre']]['en'] or 'en '&lt;br /&gt;
						local thecat=basecat .. ' '..prep ..mw.wikibase.label( 'Q'.. qid)&lt;br /&gt;
						if mw.title.new('category:'..thecat).exists then&lt;br /&gt;
							table.insert(finalcat,thecat)&lt;br /&gt;
						else&lt;br /&gt;
							--Dommage!&lt;br /&gt;
							mw.log(thecat .. ' à créer')&lt;br /&gt;
						end&lt;br /&gt;
					else&lt;br /&gt;
						--pas d'id?&lt;br /&gt;
						mw.log(qid .. ' à paramétrer')&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				if #finalcat == 0 then&lt;br /&gt;
					--pas pays à récupérer&lt;br /&gt;
					basecat=basecat .. ' sur Terre'&lt;br /&gt;
					table.insert(finalcat,basecat)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			--pas wikidata&lt;br /&gt;
			basecat=basecat .. ' sur Terre'&lt;br /&gt;
			table.insert(finalcat,basecat)&lt;br /&gt;
		end&lt;br /&gt;
	elseif globedata[globe] then&lt;br /&gt;
		basecat=basecat .. ' ' .. globedata[globe].trackingcat&lt;br /&gt;
		table.insert(finalcat,basecat)&lt;br /&gt;
	else&lt;br /&gt;
		basecat=basecat .. ' extraterrestre'&lt;br /&gt;
		table.insert(finalcat,basecat)&lt;br /&gt;
	end&lt;br /&gt;
	return finalcat&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 -- main function for displaying coordinates&lt;br /&gt;
function p._coord(args)&lt;br /&gt;
&lt;br /&gt;
	-- I declare variable	&lt;br /&gt;
	local displayformat = args.format -- string: one of: 'dms', 'dms long', 'dec', 'dec east' and 'dec west'&lt;br /&gt;
	local displayplace = string.lower(args.display or 'inline') --string: one of 'inline', 'title' or 'inline,title' &lt;br /&gt;
	local objectname = (args.name ~= '') and args.name -- string: name of the title displayed in geohack&lt;br /&gt;
	local notes = (' ' and args.notes) or '' -- string: notes to de displayed after coordinates&lt;br /&gt;
	local wikidata = args.wikidata -- string: set to &amp;quot;true&amp;quot; if needed&lt;br /&gt;
	local wikidataquery = args.wikidataquery -- table: see [[Module:Wikidata]] see function wikidatacoords&lt;br /&gt;
	local dmslatitude, dmslongitude -- table (when created)	&lt;br /&gt;
	local extraparams = args.extraparams or '' -- string (legacy, corresponds to geohackparams)&lt;br /&gt;
 	local trackingstring = '' -- tracking cats except error cats (already in errorstring)&lt;br /&gt;
 	local rawlat, rawlong = args.latitude, args.longitude&lt;br /&gt;
 	if rawlat == '' then rawlat = nil end&lt;br /&gt;
 	if rawlong == '' then rawlong = nil end&lt;br /&gt;
 	local globe = string.lower( args.globe or extraparams:match('globe:(%a+)') or '' ) -- string: see the globedata table for accepted values&lt;br /&gt;
	local latitude, longitude, precision, dmslatitude, dmslongitude -- latitude and longitude in decimal / dmslatitude and dmslongitude: tables withdms coords&lt;br /&gt;
	local maplink = true -- use maplink whenever it is possible&lt;br /&gt;
	&lt;br /&gt;
	-- II extract coordinates from Wikitext&lt;br /&gt;
	if (rawlat or rawlong) then&lt;br /&gt;
		if (not rawlat) or (not rawlong) then -- if latitude is provided so should be longitude&lt;br /&gt;
			makeerror({message = i18n.coordMissing, sortkey = 'A'})&lt;br /&gt;
			return showerrors()&lt;br /&gt;
		end&lt;br /&gt;
		latitude = parsedec(rawlat, 'latitude', globe)&lt;br /&gt;
&lt;br /&gt;
		if latitude then -- if latitude is decimal&lt;br /&gt;
			longitude = parsedec(rawlong, 'longitude', globe) -- so should be longitude&lt;br /&gt;
			precision = determinedmsprec({latitude, longitude}) -- before conversion from string to number for trailing zeros&lt;br /&gt;
			if not latitude or not longitude then&lt;br /&gt;
				if errorstring == '' then&lt;br /&gt;
					makeerror({message = i18n.invalidFormat, sortkey = 'A'})&lt;br /&gt;
				end&lt;br /&gt;
				return showerrors()&lt;br /&gt;
			end&lt;br /&gt;
			dmslatitude, dmslongitude = p._dec2dms(latitude, 'latitude', precision), p._dec2dms(longitude, 'longitude', precision, globe)&lt;br /&gt;
			latitude, longitude = tonumber(latitude), tonumber(longitude)&lt;br /&gt;
		else -- if latitude is not decimal try to parse it as a dms string&lt;br /&gt;
			dmslatitude, dmslongitude = p._parsedmsstring(args.latitude, 'latitude'), p._parsedmsstring(args.longitude, 'longitude')&lt;br /&gt;
			if not dmslatitude or not dmslongitude then&lt;br /&gt;
				return showerrors()&lt;br /&gt;
			end&lt;br /&gt;
			latitude, longitude = p._dms2dec(dmslatitude), p._dms2dec(dmslongitude)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- III extract coordinate data from Wikidata and compare them to local data&lt;br /&gt;
	local wikidatalatitude, wikidatalongitude, wikidataglobe, wikidataprecision&lt;br /&gt;
	if wikidata == 'true' then&lt;br /&gt;
		wikidatalatitude, wikidatalongitude, wikidataglobe, wikidataprecision = wikidatacoords(wikidataquery)&lt;br /&gt;
		&lt;br /&gt;
		if wikidatalatitude and latitude and longitude then&lt;br /&gt;
			local maxdistance = tonumber(args.maxdistance) or wikidatathreshold&lt;br /&gt;
			if p._distance({latitude = latitude, longitude= longitude}, {latitude = wikidatalatitude, longitude= wikidatalongitude}, wikidataglobe) &amp;lt;  maxdistance then&lt;br /&gt;
				trackingstring = trackingstring .. makecat(i18n.sameaswikidata)&lt;br /&gt;
					else&lt;br /&gt;
				trackingstring = trackingstring .. makecat(i18n.notaswikidata)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if wikidatalatitude and not latitude then&lt;br /&gt;
			latitude, longitude, globe, precision = wikidatalatitude, wikidatalongitude, wikidataglobe, wikidataprecision&lt;br /&gt;
			dmslatitude, dmslongitude = p._dec2dms(latitude, 'latitude', precision), p._dec2dms(longitude, 'longitude', precision, globe)&lt;br /&gt;
			trackingstring = trackingstring .. makecat(i18n.throughwikidata)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if latitude and not wikidatalatitude then&lt;br /&gt;
			if mw.title.getCurrentTitle().namespace == 0 then&lt;br /&gt;
				trackingstring = trackingstring .. makecat(i18n.nowikidata)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	-- exit if stil no latitude or no longitude&lt;br /&gt;
	if not latitude and not longitude then&lt;br /&gt;
		return nil -- ne rien ajouter ici pour que l'appel à cette fonction retourne bien nil en l'absence de données&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- IV best guesses for missing parameters&lt;br /&gt;
	&lt;br /&gt;
	--- globe&lt;br /&gt;
	if globe == '' then&lt;br /&gt;
		globe = 'earth'&lt;br /&gt;
	end&lt;br /&gt;
	if not globedata[globe] then&lt;br /&gt;
		makeerror({message = i18n.invalidGlobe .. globe})&lt;br /&gt;
		globe = 'earth'&lt;br /&gt;
	end&lt;br /&gt;
	if globe ~= 'earth' then&lt;br /&gt;
		extraparams = extraparams .. '_globe:' .. globe -- pas de problème si le globe est en double&lt;br /&gt;
		maplink = false&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--- diplayformat&lt;br /&gt;
	if not displayformat or displayformat == '' then&lt;br /&gt;
		displayformat = globedata[globe].defaultdisplay&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- displayinline/displaytitle&lt;br /&gt;
	local displayinline =  string.find(displayplace, 'inline') &lt;br /&gt;
	local displaytitle = string.find(displayplace, 'title') &lt;br /&gt;
	if not displayinline and not displaytitle then&lt;br /&gt;
		displayinline = true&lt;br /&gt;
		if displayplace ~= '' then &lt;br /&gt;
			makeerror({sortkey = 'C'}) --error if display not empty, but not not a major error, continue&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if displaytitle and mw.title.getCurrentTitle().namespace == 0 then&lt;br /&gt;
		--local cattoappend=globedata[globe].trackingcat&lt;br /&gt;
		--Récupération des badges&lt;br /&gt;
		local cats=wikidatacat(globe)&lt;br /&gt;
		for i, cat in ipairs( cats ) do&lt;br /&gt;
			trackingstring = trackingstring .. makecat(cat)&lt;br /&gt;
		end&lt;br /&gt;
	&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
-- V geodata&lt;br /&gt;
	local geodata = ''&lt;br /&gt;
	if latitude and longitude then&lt;br /&gt;
		local latstring, longstring = tostring(latitude), tostring(longitude)&lt;br /&gt;
		local primary = ''&lt;br /&gt;
&lt;br /&gt;
		local frame = mw.getCurrentFrame()&lt;br /&gt;
		local geodataparams = {[1] = latstring, [2] = longstring, [3] = extraparams }&lt;br /&gt;
		if displaytitle then&lt;br /&gt;
			geodataparams[4] = 'primary'&lt;br /&gt;
		end&lt;br /&gt;
		if objectname then&lt;br /&gt;
			geodataparams.name = objectname&lt;br /&gt;
		end&lt;br /&gt;
		geodata = frame:callParserFunction('#coordinates', geodataparams )&lt;br /&gt;
		if string.find(geodata, 'error') then -- the only error that has not been caught yet is primary key&lt;br /&gt;
			geodata = ''&lt;br /&gt;
			makeerror({sortkey='D'})&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
-- VI final output&lt;br /&gt;
	local mainstring = ''&lt;br /&gt;
	if maplink then&lt;br /&gt;
		mainstring = buildMaplinkHTML(latitude, longitude, dmslatitude, dmslongitude, globe, displayformat, displayinline, displaytitle, objectname,extraparams )&lt;br /&gt;
	else&lt;br /&gt;
		mainstring = buildHTML(latitude, longitude, dmslatitude, dmslongitude, globe, displayformat, displayinline, displaytitle, objectname,extraparams )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return mainstring .. notes .. trackingstring .. geodata .. showerrors()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.coord(frame) -- parrses the strange parameters of Template:Coord before sending them to p.coord&lt;br /&gt;
	local args = frame.args&lt;br /&gt;
	local numericargs = {}&lt;br /&gt;
	for i, j in ipairs(args) do&lt;br /&gt;
		args[i] = mw.text.trim(j)&lt;br /&gt;
		if type(i) == 'number' and args[i] ~= '' then&lt;br /&gt;
			table.insert(numericargs, args[i])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if #numericargs %2 == 1 then -- if the number of args is odd, the last one provides formatting parameters&lt;br /&gt;
		args.extraparams = numericargs[#numericargs]&lt;br /&gt;
		if #numericargs == 1 and tonumber(numericargs[1]) then&lt;br /&gt;
			makeerror({message = i18n.coordMissing, sortkey = 'A'})&lt;br /&gt;
			return showerrors()&lt;br /&gt;
		end&lt;br /&gt;
		table.remove(numericargs)&lt;br /&gt;
	end&lt;br /&gt;
	for i, j in ipairs(numericargs) do&lt;br /&gt;
		if i &amp;lt;= (#numericargs / 2) then&lt;br /&gt;
			if not args.latitude then&lt;br /&gt;
				args.latitude = j&lt;br /&gt;
			else&lt;br /&gt;
				args.latitude =	args.latitude .. '/' .. j&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			if not args.longitude then&lt;br /&gt;
				args.longitude = j&lt;br /&gt;
			else&lt;br /&gt;
				args.longitude = args.longitude .. '/' .. j&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if string.find(args.latitude or '', 'E') or string.find(args.latitude or '', 'W') then&lt;br /&gt;
		args.latitude, args.longitude = args.longitude, args.latitude&lt;br /&gt;
	end&lt;br /&gt;
	return p._coord(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.Coord(frame)&lt;br /&gt;
	return p.coord(frame)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.latitude(frame) -- helper function pour infobox, à déprécier&lt;br /&gt;
	local args = frame.args&lt;br /&gt;
	local latitude  = frame.args[1]&lt;br /&gt;
	if latitude and mw.text.trim(latitude) ~= '' then&lt;br /&gt;
		return latitude&lt;br /&gt;
	elseif frame.args['wikidata'] == 'true' then&lt;br /&gt;
		local lat, long = wikidatacoords()&lt;br /&gt;
		return lat&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
function p.longitude(frame) -- helper function pour infobox, à déprécier&lt;br /&gt;
	local args = frame.args&lt;br /&gt;
	local longitude = frame.args[1]&lt;br /&gt;
	if longitude and mw.text.trim(longitude) ~= '' then&lt;br /&gt;
		return longitude&lt;br /&gt;
	elseif frame.args['wikidata'] == 'true' then&lt;br /&gt;
		local lat, long = wikidatacoords()&lt;br /&gt;
		return long&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>MaelicPhilippot</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikonsult.org/index.php?title=ANSES&amp;diff=6447</id>
		<title>ANSES</title>
		<link rel="alternate" type="text/html" href="https://www.wikonsult.org/index.php?title=ANSES&amp;diff=6447"/>
		<updated>2020-08-07T16:56:36Z</updated>

		<summary type="html">&lt;p&gt;MaelicPhilippot : Suppression de &amp;lt;ref&amp;gt;[https://www.anses.fr/fr/system/files/RA2016.pdf Rapport d'activité 2016 de l'Anses].&amp;lt;/ref&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Organisation2&lt;br /&gt;
 | couleur boîte   =&lt;br /&gt;
 | région          =&lt;br /&gt;
 | nom             = Agence nationale de sécurité sanitaire de l'alimentation, de l'environnement et du travail&lt;br /&gt;
 | image           = &lt;br /&gt;
 | devise          = &lt;br /&gt;
 | carte           = &lt;br /&gt;
 | légende         = &lt;br /&gt;
 | création        = {{date|1|juillet|2010}}&lt;br /&gt;
 | dissolution     = &lt;br /&gt;
 | type            = [[Établissement public administratif]] - [[Organisme divers d'administration centrale|ODAC]]&lt;br /&gt;
 | titre siège     = &lt;br /&gt;
 | siège           = [[Maisons-Alfort]] ([[Val-de-Marne]], [[France]])&lt;br /&gt;
 | langue          = Français&lt;br /&gt;
 | budget          = {{nombre|143,1|millions d'€}} en 2016&lt;br /&gt;
 | membre          = &lt;br /&gt;
 | effectifs       = &lt;br /&gt;
 | titre dirigeant = &lt;br /&gt;
 | dirigeant       =&lt;br /&gt;
Roger Genet, directeur général&lt;br /&gt;
 | personne clé    = &lt;br /&gt;
 | affiliation     = Ministères de l'[[Ministère de l'Agriculture (France)|Agriculture]], [[Ministère des Solidarités et de la Santé (France)|des Solidarités et de la Santé]], [[Ministère de l'Économie et des Finances (France)|de l'Économie et des Finances]], [[Ministère du Travail (France)|du Travail]] et de l'[[Ministère de l'Écologie, du Développement durable et de l'Énergie|Écologie]] &lt;br /&gt;
 | site web        = [https://www.anses.fr/fr www.anses.fr]&lt;br /&gt;
 }}&lt;br /&gt;
'''Agence nationale de sécurité sanitaire de l'alimentation, de l'environnement et du travail''' ou '''ANSES'''&lt;br /&gt;
&lt;br /&gt;
== voir ==&lt;br /&gt;
* [[w:fr:ANSES]]&lt;br /&gt;
&lt;br /&gt;
== SDHI ==&lt;br /&gt;
[[Fabrice Nicolino]] en appelle à la dissolution de l'[[ANSES]]!&amp;lt;ref&amp;gt;{{Lien web | auteur = https://reporterre.net | titre = Fabrice Nicolino : « L’Agence nationale de sécurité sanitaire fait partie du lobby des pesticides » | date =  | url = https://reporterre.net/Fabrice-Nicolino-L-Agence-nationale-de-securite-sanitaire-fait-partie-du-lobby-des-pesticides?fbclid=IwAR0N3-ojFhlEHeNBHX-YeLOrXvoD6FVXlFivM_fcMGy5g-hkOLLW02gqg_s | site = reporterre.net | éditeur = https:reporterre.net | consulté le = 17 septembre 2019}}.&amp;lt;/ref&amp;gt; en Septembre 19, vu les liens décrits avec les [[lobby]]s industriels, dans la controverse des [[SDHI]]&amp;lt;ref&amp;gt;{{Lien web | auteur =  | titre = Pesticides: les SDHI rejoignent la tourmente - Journal de l'environnement | date =  | url = http://www.journaldelenvironnement.net/article/pesticides-les-sdhi-rejoignent-la-tourmente,99286 | site = www.journaldelenvironnement.net | consulté le = 17 septembre 2019}}.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
== N&amp;amp;R ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Alerte]]&lt;br /&gt;
[[Catégorie:Alimentation]]&lt;br /&gt;
[[Catégorie:Autorisation]]&lt;br /&gt;
[[Catégorie:écologie]]&lt;br /&gt;
[[Catégorie:Environnement]]&lt;br /&gt;
[[Catégorie:Politique]]&lt;br /&gt;
[[Catégorie:Santé publique]]&lt;br /&gt;
[[Catégorie:Sécurité]]&lt;br /&gt;
[[Catégorie:Vigilance]]&lt;/div&gt;</summary>
		<author><name>MaelicPhilippot</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikonsult.org/index.php?title=ANSES&amp;diff=6446</id>
		<title>ANSES</title>
		<link rel="alternate" type="text/html" href="https://www.wikonsult.org/index.php?title=ANSES&amp;diff=6446"/>
		<updated>2020-08-07T16:56:07Z</updated>

		<summary type="html">&lt;p&gt;MaelicPhilippot : Suppression de &amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;(Anses)&amp;lt;/small&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Organisation2&lt;br /&gt;
 | couleur boîte   =&lt;br /&gt;
 | région          =&lt;br /&gt;
 | nom             = Agence nationale de sécurité sanitaire de l'alimentation, de l'environnement et du travail&lt;br /&gt;
 | image           = &lt;br /&gt;
 | devise          = &lt;br /&gt;
 | carte           = &lt;br /&gt;
 | légende         = &lt;br /&gt;
 | création        = {{date|1|juillet|2010}}&lt;br /&gt;
 | dissolution     = &lt;br /&gt;
 | type            = [[Établissement public administratif]] - [[Organisme divers d'administration centrale|ODAC]]&lt;br /&gt;
 | titre siège     = &lt;br /&gt;
 | siège           = [[Maisons-Alfort]] ([[Val-de-Marne]], [[France]])&lt;br /&gt;
 | langue          = Français&lt;br /&gt;
 | budget          = {{nombre|143,1|millions d'€}} en 2016 &amp;lt;ref&amp;gt;[https://www.anses.fr/fr/system/files/RA2016.pdf Rapport d'activité 2016 de l'Anses].&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | membre          = &lt;br /&gt;
 | effectifs       = &lt;br /&gt;
 | titre dirigeant = &lt;br /&gt;
 | dirigeant       =&lt;br /&gt;
Roger Genet, directeur général&lt;br /&gt;
 | personne clé    = &lt;br /&gt;
 | affiliation     = Ministères de l'[[Ministère de l'Agriculture (France)|Agriculture]], [[Ministère des Solidarités et de la Santé (France)|des Solidarités et de la Santé]], [[Ministère de l'Économie et des Finances (France)|de l'Économie et des Finances]], [[Ministère du Travail (France)|du Travail]] et de l'[[Ministère de l'Écologie, du Développement durable et de l'Énergie|Écologie]] &lt;br /&gt;
 | site web        = [https://www.anses.fr/fr www.anses.fr]&lt;br /&gt;
 }}&lt;br /&gt;
'''Agence nationale de sécurité sanitaire de l'alimentation, de l'environnement et du travail''' ou '''ANSES'''&lt;br /&gt;
&lt;br /&gt;
== voir ==&lt;br /&gt;
* [[w:fr:ANSES]]&lt;br /&gt;
&lt;br /&gt;
== SDHI ==&lt;br /&gt;
[[Fabrice Nicolino]] en appelle à la dissolution de l'[[ANSES]]!&amp;lt;ref&amp;gt;{{Lien web | auteur = https://reporterre.net | titre = Fabrice Nicolino : « L’Agence nationale de sécurité sanitaire fait partie du lobby des pesticides » | date =  | url = https://reporterre.net/Fabrice-Nicolino-L-Agence-nationale-de-securite-sanitaire-fait-partie-du-lobby-des-pesticides?fbclid=IwAR0N3-ojFhlEHeNBHX-YeLOrXvoD6FVXlFivM_fcMGy5g-hkOLLW02gqg_s | site = reporterre.net | éditeur = https:reporterre.net | consulté le = 17 septembre 2019}}.&amp;lt;/ref&amp;gt; en Septembre 19, vu les liens décrits avec les [[lobby]]s industriels, dans la controverse des [[SDHI]]&amp;lt;ref&amp;gt;{{Lien web | auteur =  | titre = Pesticides: les SDHI rejoignent la tourmente - Journal de l'environnement | date =  | url = http://www.journaldelenvironnement.net/article/pesticides-les-sdhi-rejoignent-la-tourmente,99286 | site = www.journaldelenvironnement.net | consulté le = 17 septembre 2019}}.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
== N&amp;amp;R ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Alerte]]&lt;br /&gt;
[[Catégorie:Alimentation]]&lt;br /&gt;
[[Catégorie:Autorisation]]&lt;br /&gt;
[[Catégorie:écologie]]&lt;br /&gt;
[[Catégorie:Environnement]]&lt;br /&gt;
[[Catégorie:Politique]]&lt;br /&gt;
[[Catégorie:Santé publique]]&lt;br /&gt;
[[Catégorie:Sécurité]]&lt;br /&gt;
[[Catégorie:Vigilance]]&lt;/div&gt;</summary>
		<author><name>MaelicPhilippot</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikonsult.org/index.php?title=ANSES&amp;diff=6443</id>
		<title>ANSES</title>
		<link rel="alternate" type="text/html" href="https://www.wikonsult.org/index.php?title=ANSES&amp;diff=6443"/>
		<updated>2020-08-07T16:53:51Z</updated>

		<summary type="html">&lt;p&gt;MaelicPhilippot : Suppression de &amp;quot;&amp;lt;!-- intitulé colonne de gauche --&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Organisation2&lt;br /&gt;
 | couleur boîte   =&lt;br /&gt;
 | région          =&lt;br /&gt;
 | nom             = Agence nationale de sécurité sanitaire de l'alimentation, de l'environnement et du travail&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;(Anses)&amp;lt;/small&amp;gt;&lt;br /&gt;
 | image           = &lt;br /&gt;
 | devise          = &lt;br /&gt;
 | carte           = &lt;br /&gt;
 | légende         = &lt;br /&gt;
 | création        = {{date|1|juillet|2010}}&lt;br /&gt;
 | dissolution     = &lt;br /&gt;
 | type            = [[Établissement public administratif]] - [[Organisme divers d'administration centrale|ODAC]]&lt;br /&gt;
 | titre siège     = &lt;br /&gt;
 | siège           = [[Maisons-Alfort]] ([[Val-de-Marne]], [[France]])&lt;br /&gt;
 | langue          = Français&lt;br /&gt;
 | budget          = {{nombre|143,1|millions d'€}} en 2016 &amp;lt;ref&amp;gt;[https://www.anses.fr/fr/system/files/RA2016.pdf Rapport d'activité 2016 de l'Anses].&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | membre          = &lt;br /&gt;
 | effectifs       = &lt;br /&gt;
 | titre dirigeant = &lt;br /&gt;
 | dirigeant       =&lt;br /&gt;
Roger Genet, directeur général&lt;br /&gt;
 | personne clé    = &lt;br /&gt;
 | affiliation     = Ministères de l'[[Ministère de l'Agriculture (France)|Agriculture]], [[Ministère des Solidarités et de la Santé (France)|des Solidarités et de la Santé]], [[Ministère de l'Économie et des Finances (France)|de l'Économie et des Finances]], [[Ministère du Travail (France)|du Travail]] et de l'[[Ministère de l'Écologie, du Développement durable et de l'Énergie|Écologie]] &lt;br /&gt;
 | site web        = [https://www.anses.fr/fr www.anses.fr]&lt;br /&gt;
 }}&lt;br /&gt;
'''Agence nationale de sécurité sanitaire de l'alimentation, de l'environnement et du travail''' ou '''ANSES'''&lt;br /&gt;
&lt;br /&gt;
== voir ==&lt;br /&gt;
* [[w:fr:ANSES]]&lt;br /&gt;
&lt;br /&gt;
== SDHI ==&lt;br /&gt;
[[Fabrice Nicolino]] en appelle à la dissolution de l'[[ANSES]]!&amp;lt;ref&amp;gt;{{Lien web | auteur = https://reporterre.net | titre = Fabrice Nicolino : « L’Agence nationale de sécurité sanitaire fait partie du lobby des pesticides » | date =  | url = https://reporterre.net/Fabrice-Nicolino-L-Agence-nationale-de-securite-sanitaire-fait-partie-du-lobby-des-pesticides?fbclid=IwAR0N3-ojFhlEHeNBHX-YeLOrXvoD6FVXlFivM_fcMGy5g-hkOLLW02gqg_s | site = reporterre.net | éditeur = https:reporterre.net | consulté le = 17 septembre 2019}}.&amp;lt;/ref&amp;gt; en Septembre 19, vu les liens décrits avec les [[lobby]]s industriels, dans la controverse des [[SDHI]]&amp;lt;ref&amp;gt;{{Lien web | auteur =  | titre = Pesticides: les SDHI rejoignent la tourmente - Journal de l'environnement | date =  | url = http://www.journaldelenvironnement.net/article/pesticides-les-sdhi-rejoignent-la-tourmente,99286 | site = www.journaldelenvironnement.net | consulté le = 17 septembre 2019}}.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
== N&amp;amp;R ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Alerte]]&lt;br /&gt;
[[Catégorie:Alimentation]]&lt;br /&gt;
[[Catégorie:Autorisation]]&lt;br /&gt;
[[Catégorie:écologie]]&lt;br /&gt;
[[Catégorie:Environnement]]&lt;br /&gt;
[[Catégorie:Politique]]&lt;br /&gt;
[[Catégorie:Santé publique]]&lt;br /&gt;
[[Catégorie:Sécurité]]&lt;br /&gt;
[[Catégorie:Vigilance]]&lt;/div&gt;</summary>
		<author><name>MaelicPhilippot</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikonsult.org/index.php?title=Rhino&amp;diff=6406</id>
		<title>Rhino</title>
		<link rel="alternate" type="text/html" href="https://www.wikonsult.org/index.php?title=Rhino&amp;diff=6406"/>
		<updated>2020-08-07T14:25:37Z</updated>

		<summary type="html">&lt;p&gt;MaelicPhilippot : Ajout du paramètre Upright&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox MaladieQ&lt;br /&gt;
| Nom            = Rhume&lt;br /&gt;
| Image          = Rhinovirus.PNG&lt;br /&gt;
| Upright        = 1&lt;br /&gt;
| Légende        = Les [[wp:fr:rhinovirus]] sont la principale cause du rhume banal.&lt;br /&gt;
| ICPC2           = {{ICPC2|R74}}&lt;br /&gt;
| ICD10          = {{ICD10|J|00||j|00}}, {{ICD10|J|30||j|30}}, {{ICD10|J|31|0|j|30}}&lt;br /&gt;
| ICD9           = {{ICD9|460}}&lt;br /&gt;
| DiseasesDB     = 31088&lt;br /&gt;
| MedlinePlus    = 000678&lt;br /&gt;
| eMedicineSubj  = aaem&lt;br /&gt;
| eMedicineTopic = 118&lt;br /&gt;
| eMedicine_mult = {{EMedicine2|med|2339}}&lt;br /&gt;
| MeshID         = D003139&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La '''rhinopharyngite''', '''rhume banal''' est une infection fréquente et généralement bénigne des voies aériennes supérieures ([[wp:fr:cavité nasale]] et [[wp:fr:pharynx]]) par un [[wp:fr:virus]], principalement les [[wp:fr:Picornaviridae|picornaviridés]] (dont les [[wp:fr:rhinovirus]]), les [[wp:fr:adénovirus]] ou les [[wp:fr:coronavirus]]. &lt;br /&gt;
&lt;br /&gt;
Les [[symptôme]]s principaux du rhume banal se manifestent par une [[wp:fr:rhinite]] ([[wp:fr:éternuement]]s, [[toux]], congestion et écoulement nasal de [[wp:fr:mucus]]), une [[pharyngite]], une [[conjonctivite]], des [[wp:fr:myalgie]]s, de la [[fatigue]], des [[Céphalée|maux de tête]], mais pas de [[fièvre]] et une [[Anorexie|perte d’appétit]].&lt;br /&gt;
&lt;br /&gt;
Il s’agit de l’infection respiratoire la plus fréquente chez les jeunes enfants.&lt;br /&gt;
&lt;br /&gt;
Il n'est pas forcément nécessaire de médicaliser sa prise en charge; l'[[histoire naturelle]], évolue habituellement sur une semaine.&lt;br /&gt;
== Prescription patients ==&lt;br /&gt;
Si nécessaire &lt;br /&gt;
;PARACÉTAMOL 500 mg : 2 cp matin , midi et soir  si fièvre / douleurs au maximum 4/j pendant 4-5 jours si gène importante&lt;br /&gt;
;BICLOTYMOL : si besoin dans la gorge (&amp;gt; 30 mois)&lt;br /&gt;
;TIXOCORTOL 1 % :  si besoin pour le nez : &lt;br /&gt;
3_4 pulvérisations/J 4 jours&lt;br /&gt;
;IBUPROFÈNE : si Besoin : 1 gel de 400 mg&lt;br /&gt;
* Infection Voies Aériennes surtout Supérieures&lt;br /&gt;
* Prévention de la transmission :&lt;br /&gt;
** Se laver régulièrement les mains.&lt;br /&gt;
** Tousser sur le coté (coude), plus que sur les mains; Éviter de tousser postillonner sur entourage. &lt;br /&gt;
** Éviter de se toucher visage nez bouche..&lt;br /&gt;
* Les sécrétions, même jaunes, ne sont pas signe d'infection bactérienne.(donc pas indication d'antibiotique)&lt;br /&gt;
; Boire plus : Eau, Thé , Tisanes, Lait chaud;&lt;br /&gt;
; Sucer fragments de fruits (Anticorps dans la salive), [[Miel]] (après un an)&lt;br /&gt;
* Éviter fortes chaleurs, chambre 17-18° pour nuit.. Éviter les climatisations dans la journée.&lt;br /&gt;
* Respecter fièvre modérée 38°5 , bien tolérée.&lt;br /&gt;
* Limiter le tabac si utilisé, voire envisager l’arrêt.&lt;br /&gt;
; Attention aux vasoconstricteurs Locaux et à fortiori généraux : fortement déconseillés.&lt;br /&gt;
Rapporter les restants à la pharmacie.&lt;br /&gt;
== Voir ==&lt;br /&gt;
* https://www.theguardian.com/lifeandstyle/2019/jan/06/seven-ways-to-dodge-a-cold-or-recover-faster&lt;br /&gt;
== Notes et références ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:ORL]]&lt;br /&gt;
[[Catégorie:Pédiatrie]]&lt;br /&gt;
[[Catégorie:Déconsommation]]&lt;/div&gt;</summary>
		<author><name>MaelicPhilippot</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikonsult.org/index.php?title=Module:Coordinates&amp;diff=6213</id>
		<title>Module:Coordinates</title>
		<link rel="alternate" type="text/html" href="https://www.wikonsult.org/index.php?title=Module:Coordinates&amp;diff=6213"/>
		<updated>2020-07-02T18:43:45Z</updated>

		<summary type="html">&lt;p&gt;MaelicPhilippot : Recopie du code de https://en.wikipedia.org/w/index.php?title=Module:Coordinates&amp;amp;action=edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
This module is intended to replace the functionality of {{Coord}} and related&lt;br /&gt;
templates.  It provides several methods, including&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Coordinates | coord }} : General function formatting and displaying&lt;br /&gt;
coordinate values.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Coordinates | dec2dms }} : Simple function for converting decimal&lt;br /&gt;
degree values to DMS format.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Coordinates | dms2dec }} : Simple function for converting DMS format&lt;br /&gt;
to decimal degree format.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Coordinates | link }} : Export the link used to reach the tools&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
require('Module:No globals')&lt;br /&gt;
&lt;br /&gt;
local math_mod = require(&amp;quot;Module:Math&amp;quot;)&lt;br /&gt;
local coordinates = {};&lt;br /&gt;
&lt;br /&gt;
local current_page = mw.title.getCurrentTitle()&lt;br /&gt;
local page_name = mw.uri.encode( current_page.prefixedText, 'WIKI' );&lt;br /&gt;
local coord_link = '//tools.wmflabs.org/geohack/geohack.php?pagename=' .. page_name .. '&amp;amp;params='&lt;br /&gt;
&lt;br /&gt;
--[[ Helper function, replacement for {{coord/display/title}} ]]&lt;br /&gt;
local function displaytitle(s, notes)&lt;br /&gt;
	local l = &amp;quot;[[Geographic coordinate system|Coordinates]]: &amp;quot; .. s&lt;br /&gt;
	local co = '&amp;lt;span id=&amp;quot;coordinates&amp;quot;&amp;gt;' .. l .. notes .. '&amp;lt;/span&amp;gt;';&lt;br /&gt;
	return '&amp;lt;span style=&amp;quot;font-size: small;&amp;quot;&amp;gt;' .. co .. '&amp;lt;/span&amp;gt;';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ Helper function, Replacement for {{coord/display/inline}} ]]&lt;br /&gt;
local function displayinline(s, notes)&lt;br /&gt;
	return s .. notes&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ Helper function, used in detecting DMS formatting ]]&lt;br /&gt;
local function dmsTest(first, second)&lt;br /&gt;
	if type(first) ~= 'string' or type(second) ~= 'string' then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local s = (first .. second):upper()&lt;br /&gt;
	return s:find('^[NS][EW]$') or s:find('^[EW][NS]$')&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[ Wrapper function to grab args, see Module:Arguments for this function's documentation. ]]&lt;br /&gt;
local function makeInvokeFunc(funcName)&lt;br /&gt;
	return function (frame)&lt;br /&gt;
		local args = require('Module:Arguments').getArgs(frame, {&lt;br /&gt;
			wrappers = 'Template:Coord'&lt;br /&gt;
		})&lt;br /&gt;
		return coordinates[funcName](args, frame)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ Helper function, handle optional args. ]]&lt;br /&gt;
local function optionalArg(arg, supplement)&lt;br /&gt;
	return arg and arg .. supplement or ''&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Formats any error messages generated for display&lt;br /&gt;
]]&lt;br /&gt;
local function errorPrinter(errors)&lt;br /&gt;
	local result = &amp;quot;&amp;quot;&lt;br /&gt;
	for i,v in ipairs(errors) do&lt;br /&gt;
		local errorHTML = '&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Coordinates: ' .. v[2] .. '&amp;lt;/strong&amp;gt;'&lt;br /&gt;
		result = result .. errorHTML .. &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Determine the required CSS class to display coordinates&lt;br /&gt;
&lt;br /&gt;
Usually geo-nondefault is hidden by CSS, unless a user has overridden this for himself&lt;br /&gt;
default is the mode as specificied by the user when calling the {{coord}} template&lt;br /&gt;
mode is the display mode (dec or dms) that we will need to determine the css class for&lt;br /&gt;
]]&lt;br /&gt;
local function displayDefault(default, mode)&lt;br /&gt;
	if default == &amp;quot;&amp;quot; then&lt;br /&gt;
		default = &amp;quot;dec&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if default == mode then&lt;br /&gt;
		return &amp;quot;geo-default&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;geo-nondefault&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
specPrinter&lt;br /&gt;
&lt;br /&gt;
Output formatter.  Takes the structure generated by either parseDec&lt;br /&gt;
or parseDMS and formats it for inclusion on Wikipedia.&lt;br /&gt;
]]&lt;br /&gt;
local function specPrinter(args, coordinateSpec)&lt;br /&gt;
	local uriComponents = coordinateSpec[&amp;quot;param&amp;quot;]&lt;br /&gt;
	if uriComponents == &amp;quot;&amp;quot; then&lt;br /&gt;
		-- RETURN error, should never be empty or nil&lt;br /&gt;
		return &amp;quot;ERROR param was empty&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if args[&amp;quot;name&amp;quot;] then&lt;br /&gt;
		uriComponents = uriComponents .. &amp;quot;&amp;amp;title=&amp;quot; .. mw.uri.encode(coordinateSpec[&amp;quot;name&amp;quot;])&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local geodmshtml = '&amp;lt;span class=&amp;quot;geo-dms&amp;quot; title=&amp;quot;Maps, aerial photos, and other data for this location&amp;quot;&amp;gt;'&lt;br /&gt;
			.. '&amp;lt;span class=&amp;quot;latitude&amp;quot;&amp;gt;' .. coordinateSpec[&amp;quot;dms-lat&amp;quot;] .. '&amp;lt;/span&amp;gt; '&lt;br /&gt;
			.. '&amp;lt;span class=&amp;quot;longitude&amp;quot;&amp;gt;' ..coordinateSpec[&amp;quot;dms-long&amp;quot;] .. '&amp;lt;/span&amp;gt;'&lt;br /&gt;
			.. '&amp;lt;/span&amp;gt;'&lt;br /&gt;
&lt;br /&gt;
	local lat = tonumber( coordinateSpec[&amp;quot;dec-lat&amp;quot;] ) or 0&lt;br /&gt;
	local geodeclat&lt;br /&gt;
	if lat &amp;lt; 0 then&lt;br /&gt;
		-- FIXME this breaks the pre-existing precision&lt;br /&gt;
		geodeclat = tostring(coordinateSpec[&amp;quot;dec-lat&amp;quot;]):sub(2) .. &amp;quot;°S&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		geodeclat = (coordinateSpec[&amp;quot;dec-lat&amp;quot;] or 0) .. &amp;quot;°N&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local long = tonumber( coordinateSpec[&amp;quot;dec-long&amp;quot;] ) or 0&lt;br /&gt;
	local geodeclong&lt;br /&gt;
	if long &amp;lt; 0 then&lt;br /&gt;
		-- FIXME does not handle unicode minus&lt;br /&gt;
		geodeclong = tostring(coordinateSpec[&amp;quot;dec-long&amp;quot;]):sub(2) .. &amp;quot;°W&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		geodeclong = (coordinateSpec[&amp;quot;dec-long&amp;quot;] or 0) .. &amp;quot;°E&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local geodechtml = '&amp;lt;span class=&amp;quot;geo-dec&amp;quot; title=&amp;quot;Maps, aerial photos, and other data for this location&amp;quot;&amp;gt;'&lt;br /&gt;
			.. geodeclat .. ' '&lt;br /&gt;
			.. geodeclong&lt;br /&gt;
			.. '&amp;lt;/span&amp;gt;'&lt;br /&gt;
&lt;br /&gt;
	local geonumhtml = '&amp;lt;span class=&amp;quot;geo&amp;quot;&amp;gt;'&lt;br /&gt;
			.. coordinateSpec[&amp;quot;dec-lat&amp;quot;] .. '; '&lt;br /&gt;
			.. coordinateSpec[&amp;quot;dec-long&amp;quot;]&lt;br /&gt;
			.. '&amp;lt;/span&amp;gt;'&lt;br /&gt;
&lt;br /&gt;
	local inner = '&amp;lt;span class=&amp;quot;' .. displayDefault(coordinateSpec[&amp;quot;default&amp;quot;], &amp;quot;dms&amp;quot; ) .. '&amp;quot;&amp;gt;' .. geodmshtml .. '&amp;lt;/span&amp;gt;'&lt;br /&gt;
				.. '&amp;lt;span class=&amp;quot;geo-multi-punct&amp;quot;&amp;gt;&amp;amp;#xfeff; / &amp;amp;#xfeff;&amp;lt;/span&amp;gt;'&lt;br /&gt;
				.. '&amp;lt;span class=&amp;quot;' .. displayDefault(coordinateSpec[&amp;quot;default&amp;quot;], &amp;quot;dec&amp;quot; ) .. '&amp;quot;&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
	if not args[&amp;quot;name&amp;quot;] then&lt;br /&gt;
		inner = inner .. geodechtml&lt;br /&gt;
				.. '&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#xfeff; / ' .. geonumhtml .. '&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;'&lt;br /&gt;
	else&lt;br /&gt;
		inner = inner .. '&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;' .. geodechtml&lt;br /&gt;
				.. '&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#xfeff; / ' .. geonumhtml .. '&amp;lt;/span&amp;gt;'&lt;br /&gt;
				.. '&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#xfeff; (&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;'&lt;br /&gt;
				.. args[&amp;quot;name&amp;quot;] .. '&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;'&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return '&amp;lt;span class=&amp;quot;plainlinks nourlexpansion&amp;quot;&amp;gt;' ..&lt;br /&gt;
		'[' .. coord_link .. uriComponents .. ' ' .. inner .. ']' .. '&amp;lt;/span&amp;gt;'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ Helper function, convert decimal to degrees ]]&lt;br /&gt;
local function convert_dec2dms_d(coordinate)&lt;br /&gt;
	local d = math_mod._round( coordinate, 0 ) .. &amp;quot;°&amp;quot;&lt;br /&gt;
	return d .. &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ Helper function, convert decimal to degrees and minutes ]]&lt;br /&gt;
local function convert_dec2dms_dm(coordinate)&lt;br /&gt;
	coordinate = math_mod._round( coordinate * 60, 0 );&lt;br /&gt;
	local m = coordinate % 60;&lt;br /&gt;
	coordinate = math.floor( (coordinate - m) / 60 );&lt;br /&gt;
	local d = coordinate % 360 ..&amp;quot;°&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	return d .. string.format( &amp;quot;%02d′&amp;quot;, m )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ Helper function, convert decimal to degrees, minutes, and seconds ]]&lt;br /&gt;
local function convert_dec2dms_dms(coordinate)&lt;br /&gt;
	coordinate = math_mod._round( coordinate * 60 * 60, 0 );&lt;br /&gt;
	local s = coordinate % 60&lt;br /&gt;
	coordinate = math.floor( (coordinate - s) / 60 );&lt;br /&gt;
	local m = coordinate % 60&lt;br /&gt;
	coordinate = math.floor( (coordinate - m) / 60 );&lt;br /&gt;
	local d = coordinate % 360 ..&amp;quot;°&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	return d .. string.format( &amp;quot;%02d′&amp;quot;, m ) .. string.format( &amp;quot;%02d″&amp;quot;, s )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Helper function, convert decimal latitude or longitude to&lt;br /&gt;
degrees, minutes, and seconds format based on the specified precision.&lt;br /&gt;
]]&lt;br /&gt;
local function convert_dec2dms(coordinate, firstPostfix, secondPostfix, precision)&lt;br /&gt;
	local coord = tonumber(coordinate)&lt;br /&gt;
	local postfix&lt;br /&gt;
	if coord &amp;gt;= 0 then&lt;br /&gt;
		postfix = firstPostfix&lt;br /&gt;
	else&lt;br /&gt;
		postfix = secondPostfix&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	precision = precision:lower();&lt;br /&gt;
	if precision == &amp;quot;dms&amp;quot; then&lt;br /&gt;
		return convert_dec2dms_dms( math.abs( coord ) ) .. postfix;&lt;br /&gt;
	elseif precision == &amp;quot;dm&amp;quot; then&lt;br /&gt;
		return convert_dec2dms_dm( math.abs( coord ) ) .. postfix;&lt;br /&gt;
	elseif precision == &amp;quot;d&amp;quot; then&lt;br /&gt;
		return convert_dec2dms_d( math.abs( coord ) ) .. postfix;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Convert DMS format into a N or E decimal coordinate&lt;br /&gt;
]]&lt;br /&gt;
local function convert_dms2dec(direction, degrees_str, minutes_str, seconds_str)&lt;br /&gt;
	local degrees = tonumber(degrees_str)&lt;br /&gt;
	local minutes = tonumber(minutes_str) or 0&lt;br /&gt;
	local seconds = tonumber(seconds_str) or 0&lt;br /&gt;
&lt;br /&gt;
	local factor = 1&lt;br /&gt;
	if direction == &amp;quot;S&amp;quot; or direction == &amp;quot;W&amp;quot; then&lt;br /&gt;
		factor = -1&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local precision = 0&lt;br /&gt;
	if seconds_str then&lt;br /&gt;
		precision = 5 + math.max( math_mod._precision(seconds_str), 0 );&lt;br /&gt;
	elseif minutes_str and minutes_str ~= '' then&lt;br /&gt;
		precision = 3 + math.max( math_mod._precision(minutes_str), 0 );&lt;br /&gt;
	else&lt;br /&gt;
		precision = math.max( math_mod._precision(degrees_str), 0 );&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local decimal = factor * (degrees+(minutes+seconds/60)/60)&lt;br /&gt;
	return string.format( &amp;quot;%.&amp;quot; .. precision .. &amp;quot;f&amp;quot;, decimal ) -- not tonumber since this whole thing is string based.&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Checks input values to for out of range errors.&lt;br /&gt;
]]&lt;br /&gt;
local function validate( lat_d, lat_m, lat_s, long_d, long_m, long_s, source, strong )&lt;br /&gt;
	local errors = {};&lt;br /&gt;
	lat_d = tonumber( lat_d ) or 0;&lt;br /&gt;
	lat_m = tonumber( lat_m ) or 0;&lt;br /&gt;
	lat_s = tonumber( lat_s ) or 0;&lt;br /&gt;
	long_d = tonumber( long_d ) or 0;&lt;br /&gt;
	long_m = tonumber( long_m ) or 0;&lt;br /&gt;
	long_s = tonumber( long_s ) or 0;&lt;br /&gt;
&lt;br /&gt;
	if strong then&lt;br /&gt;
		if lat_d &amp;lt; 0 then&lt;br /&gt;
			table.insert(errors, {source, &amp;quot;latitude degrees &amp;lt; 0 with hemisphere flag&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if long_d &amp;lt; 0 then&lt;br /&gt;
			table.insert(errors, {source, &amp;quot;longitude degrees &amp;lt; 0 with hemisphere flag&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		--[[&lt;br /&gt;
		#coordinates is inconsistent about whether this is an error.  If globe: is&lt;br /&gt;
		specified, it won't error on this condition, but otherwise it will.&lt;br /&gt;
&lt;br /&gt;
		For not simply disable this check.&lt;br /&gt;
&lt;br /&gt;
		if long_d &amp;gt; 180 then&lt;br /&gt;
			table.insert(errors, {source, &amp;quot;longitude degrees &amp;gt; 180 with hemisphere flag&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		]]&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if lat_d &amp;gt; 90 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;latitude degrees &amp;gt; 90&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if lat_d &amp;lt; -90 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;latitude degrees &amp;lt; -90&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if lat_m &amp;gt;= 60 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;latitude minutes &amp;gt;= 60&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if lat_m &amp;lt; 0 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;latitude minutes &amp;lt; 0&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if lat_s &amp;gt;= 60 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;latitude seconds &amp;gt;= 60&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if lat_s &amp;lt; 0 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;latitude seconds &amp;lt; 0&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if long_d &amp;gt;= 360 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;longitude degrees &amp;gt;= 360&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if long_d &amp;lt;= -360 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;longitude degrees &amp;lt;= -360&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if long_m &amp;gt;= 60 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;longitude minutes &amp;gt;= 60&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if long_m &amp;lt; 0 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;longitude minutes &amp;lt; 0&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if long_s &amp;gt;= 60 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;longitude seconds &amp;gt;= 60&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if long_s &amp;lt; 0 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;longitude seconds &amp;lt; 0&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return errors;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
parseDec&lt;br /&gt;
&lt;br /&gt;
Transforms decimal format latitude and longitude into the&lt;br /&gt;
structure to be used in displaying coordinates&lt;br /&gt;
]]&lt;br /&gt;
local function parseDec( lat, long, format )&lt;br /&gt;
	local coordinateSpec = {}&lt;br /&gt;
	local errors = {}&lt;br /&gt;
&lt;br /&gt;
	if not long then&lt;br /&gt;
		return nil, {{&amp;quot;parseDec&amp;quot;, &amp;quot;Missing longitude&amp;quot;}}&lt;br /&gt;
	elseif not tonumber(long) then&lt;br /&gt;
		return nil, {{&amp;quot;parseDec&amp;quot;, &amp;quot;Longitude could not be parsed as a number: &amp;quot; .. long}}&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	errors = validate( lat, nil, nil, long, nil, nil, 'parseDec', false );&lt;br /&gt;
	coordinateSpec[&amp;quot;dec-lat&amp;quot;]  = lat;&lt;br /&gt;
	coordinateSpec[&amp;quot;dec-long&amp;quot;] = long;&lt;br /&gt;
&lt;br /&gt;
	local mode = coordinates.determineMode( lat, long );&lt;br /&gt;
	coordinateSpec[&amp;quot;dms-lat&amp;quot;]  = convert_dec2dms( lat, &amp;quot;N&amp;quot;, &amp;quot;S&amp;quot;, mode)  -- {{coord/dec2dms|{{{1}}}|N|S|{{coord/prec dec|{{{1}}}|{{{2}}}}}}}&lt;br /&gt;
	coordinateSpec[&amp;quot;dms-long&amp;quot;] = convert_dec2dms( long, &amp;quot;E&amp;quot;, &amp;quot;W&amp;quot;, mode)  -- {{coord/dec2dms|{{{2}}}|E|W|{{coord/prec dec|{{{1}}}|{{{2}}}}}}}&lt;br /&gt;
&lt;br /&gt;
	if format then&lt;br /&gt;
		coordinateSpec.default = format&lt;br /&gt;
	else&lt;br /&gt;
		coordinateSpec.default = &amp;quot;dec&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return coordinateSpec, errors&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
parseDMS&lt;br /&gt;
&lt;br /&gt;
Transforms degrees, minutes, seconds format latitude and longitude&lt;br /&gt;
into the a structure to be used in displaying coordinates&lt;br /&gt;
]]&lt;br /&gt;
local function parseDMS( lat_d, lat_m, lat_s, lat_f, long_d, long_m, long_s, long_f, format )&lt;br /&gt;
	local coordinateSpec, errors, backward = {}, {}&lt;br /&gt;
&lt;br /&gt;
	lat_f = lat_f:upper();&lt;br /&gt;
	long_f = long_f:upper();&lt;br /&gt;
&lt;br /&gt;
	-- Check if specified backward&lt;br /&gt;
	if lat_f == 'E' or lat_f == 'W' then&lt;br /&gt;
		lat_d, long_d, lat_m, long_m, lat_s, long_s, lat_f, long_f, backward = long_d, lat_d, long_m, lat_m, long_s, lat_s, long_f, lat_f, true;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	errors = validate( lat_d, lat_m, lat_s, long_d, long_m, long_s, 'parseDMS', true );&lt;br /&gt;
	if not long_d then&lt;br /&gt;
		return nil, {{&amp;quot;parseDMS&amp;quot;, &amp;quot;Missing longitude&amp;quot; }}&lt;br /&gt;
	elseif not tonumber(long_d) then&lt;br /&gt;
		return nil, {{&amp;quot;parseDMS&amp;quot;, &amp;quot;Longitude could not be parsed as a number:&amp;quot; .. long_d }}&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if not lat_m and not lat_s and not long_m and not long_s and #errors == 0 then&lt;br /&gt;
		if math_mod._precision( lat_d ) &amp;gt; 0 or math_mod._precision( long_d ) &amp;gt; 0 then&lt;br /&gt;
			if lat_f:upper() == 'S' then&lt;br /&gt;
				lat_d = '-' .. lat_d;&lt;br /&gt;
			end&lt;br /&gt;
			if long_f:upper() == 'W' then&lt;br /&gt;
				long_d = '-' .. long_d;&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			return parseDec( lat_d, long_d, format );&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	coordinateSpec[&amp;quot;dms-lat&amp;quot;]  = lat_d..&amp;quot;°&amp;quot;..optionalArg(lat_m,&amp;quot;′&amp;quot;) .. optionalArg(lat_s,&amp;quot;″&amp;quot;) .. lat_f&lt;br /&gt;
	coordinateSpec[&amp;quot;dms-long&amp;quot;] = long_d..&amp;quot;°&amp;quot;..optionalArg(long_m,&amp;quot;′&amp;quot;) .. optionalArg(long_s,&amp;quot;″&amp;quot;) .. long_f&lt;br /&gt;
	coordinateSpec[&amp;quot;dec-lat&amp;quot;]  = convert_dms2dec(lat_f, lat_d, lat_m, lat_s) -- {{coord/dms2dec|{{{4}}}|{{{1}}}|0{{{2}}}|0{{{3}}}}}&lt;br /&gt;
	coordinateSpec[&amp;quot;dec-long&amp;quot;] = convert_dms2dec(long_f, long_d, long_m, long_s) -- {{coord/dms2dec|{{{8}}}|{{{5}}}|0{{{6}}}|0{{{7}}}}}&lt;br /&gt;
&lt;br /&gt;
	if format then&lt;br /&gt;
		coordinateSpec.default = format&lt;br /&gt;
	else&lt;br /&gt;
		coordinateSpec.default = &amp;quot;dms&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return coordinateSpec, errors, backward&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Check the input arguments for coord to determine the kind of data being provided&lt;br /&gt;
and then make the necessary processing.&lt;br /&gt;
]]&lt;br /&gt;
local function formatTest(args)&lt;br /&gt;
	local result, errors&lt;br /&gt;
	local backward, primary = false, false&lt;br /&gt;
&lt;br /&gt;
	local function getParam(args, lim)&lt;br /&gt;
		local ret = {}&lt;br /&gt;
		for i = 1, lim do&lt;br /&gt;
			ret[i] = args[i] or ''&lt;br /&gt;
		end&lt;br /&gt;
		return table.concat(ret, '_')&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if not args[1] then&lt;br /&gt;
		-- no lat logic&lt;br /&gt;
		return errorPrinter( {{&amp;quot;formatTest&amp;quot;, &amp;quot;Missing latitude&amp;quot;}} )&lt;br /&gt;
	elseif not tonumber(args[1]) then&lt;br /&gt;
		-- bad lat logic&lt;br /&gt;
		return errorPrinter( {{&amp;quot;formatTest&amp;quot;, &amp;quot;Unable to parse latitude as a number:&amp;quot; .. args[1]}} )&lt;br /&gt;
	elseif not args[4] and not args[5] and not args[6] then&lt;br /&gt;
		-- dec logic&lt;br /&gt;
		result, errors = parseDec(args[1], args[2], args.format)&lt;br /&gt;
		if not result then&lt;br /&gt;
			return errorPrinter(errors);&lt;br /&gt;
		end&lt;br /&gt;
		-- formatting for geohack: geohack expects D_N_D_E notation or D;D notation&lt;br /&gt;
		-- wikiminiatlas doesn't support D;D notation&lt;br /&gt;
		-- #coordinates parserfunction doesn't support negative decimals with NSWE&lt;br /&gt;
		result.param = table.concat({&lt;br /&gt;
			math.abs(tonumber(args[1])),&lt;br /&gt;
			((tonumber(args[1]) or 0) &amp;lt; 0) and 'S' or 'N',&lt;br /&gt;
			math.abs(tonumber(args[2])),&lt;br /&gt;
			((tonumber(args[2]) or 0) &amp;lt; 0) and 'W' or 'E',&lt;br /&gt;
			args[3] or ''}, '_')&lt;br /&gt;
	elseif dmsTest(args[4], args[8]) then&lt;br /&gt;
		-- dms logic&lt;br /&gt;
		result, errors, backward = parseDMS(args[1], args[2], args[3], args[4],&lt;br /&gt;
			args[5], args[6], args[7], args[8], args.format)&lt;br /&gt;
		if args[10] then&lt;br /&gt;
			table.insert(errors, {'formatTest', 'Extra unexpected parameters'})&lt;br /&gt;
		end&lt;br /&gt;
		if not result then&lt;br /&gt;
			return errorPrinter(errors)&lt;br /&gt;
		end&lt;br /&gt;
		result.param = getParam(args, 9)&lt;br /&gt;
	elseif dmsTest(args[3], args[6]) then&lt;br /&gt;
		-- dm logic&lt;br /&gt;
		result, errors, backward = parseDMS(args[1], args[2], nil, args[3],&lt;br /&gt;
			args[4], args[5], nil, args[6], args['format'])&lt;br /&gt;
		if args[8] then&lt;br /&gt;
			table.insert(errors, {'formatTest', 'Extra unexpected parameters'})&lt;br /&gt;
		end&lt;br /&gt;
		if not result then&lt;br /&gt;
			return errorPrinter(errors)&lt;br /&gt;
		end&lt;br /&gt;
		result.param = getParam(args, 7)&lt;br /&gt;
	elseif dmsTest(args[2], args[4]) then&lt;br /&gt;
		-- d logic&lt;br /&gt;
		result, errors, backward = parseDMS(args[1], nil, nil, args[2],&lt;br /&gt;
			args[3], nil, nil, args[4], args.format)&lt;br /&gt;
		if args[6] then&lt;br /&gt;
			table.insert(errors, {'formatTest', 'Extra unexpected parameters'})&lt;br /&gt;
		end&lt;br /&gt;
		if not result then&lt;br /&gt;
			return errorPrinter(errors)&lt;br /&gt;
		end&lt;br /&gt;
		result.param = getParam(args, 5)&lt;br /&gt;
	else&lt;br /&gt;
		-- Error&lt;br /&gt;
		return errorPrinter({{&amp;quot;formatTest&amp;quot;, &amp;quot;Unknown argument format&amp;quot;}})&lt;br /&gt;
	end&lt;br /&gt;
	result.name = args.name&lt;br /&gt;
&lt;br /&gt;
	local extra_param = {'dim', 'globe', 'scale', 'region', 'source', 'type'}&lt;br /&gt;
	for _, v in ipairs(extra_param) do&lt;br /&gt;
		if args[v] then&lt;br /&gt;
			table.insert(errors, {'formatTest', 'Parameter: &amp;quot;' .. v .. '=&amp;quot; should be &amp;quot;' .. v .. ':&amp;quot;' })&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local ret = specPrinter(args, result)&lt;br /&gt;
	if #errors &amp;gt; 0 then&lt;br /&gt;
		ret = ret .. ' ' .. errorPrinter(errors) .. '[[Category:Pages with malformed coordinate tags]]'&lt;br /&gt;
	end&lt;br /&gt;
	return ret, backward&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Generate Wikidata tracking categories.&lt;br /&gt;
]]&lt;br /&gt;
local function makeWikidataCategories(qid)&lt;br /&gt;
	local ret&lt;br /&gt;
	if mw.wikibase and current_page.namespace == 0 then&lt;br /&gt;
		local entity = qid and mw.wikibase.getEntityObject(qid) or mw.wikibase.getEntityObject()&lt;br /&gt;
		if entity and entity.claims and entity.claims.P625 and entity.claims.P625[1] then&lt;br /&gt;
			local snaktype = entity.claims.P625[1].mainsnak.snaktype&lt;br /&gt;
			if snaktype == 'value' then&lt;br /&gt;
				-- coordinates exist both here and on Wikidata, and can be compared.&lt;br /&gt;
				ret = 'Coordinates on Wikidata'&lt;br /&gt;
			elseif snaktype == 'somevalue' then&lt;br /&gt;
				ret = 'Coordinates on Wikidata set to unknown value'&lt;br /&gt;
			elseif snaktype == 'novalue' then&lt;br /&gt;
				ret = 'Coordinates on Wikidata set to no value'&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			-- We have to either import the coordinates to Wikidata or remove them here.&lt;br /&gt;
			ret = 'Coordinates not on Wikidata'&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if ret then&lt;br /&gt;
		return string.format('[[Category:%s]]', ret)&lt;br /&gt;
	else&lt;br /&gt;
		return ''&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
link&lt;br /&gt;
&lt;br /&gt;
Simple function to export the coordinates link for other uses.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
	{{#invoke:Coordinates | link }}&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
function coordinates.link(frame)&lt;br /&gt;
	return coord_link;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
dec2dms&lt;br /&gt;
&lt;br /&gt;
Wrapper to allow templates to call dec2dms directly.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
	{{#invoke:Coordinates | dec2dms | decimal_coordinate | positive_suffix |&lt;br /&gt;
		negative_suffix | precision }}&lt;br /&gt;
&lt;br /&gt;
decimal_coordinate is converted to DMS format.  If positive, the positive_suffix&lt;br /&gt;
is appended (typical N or E), if negative, the negative suffix is appended.  The&lt;br /&gt;
specified precision is one of 'D', 'DM', or 'DMS' to specify the level of detail&lt;br /&gt;
to use.&lt;br /&gt;
]]&lt;br /&gt;
coordinates.dec2dms = makeInvokeFunc('_dec2dms')&lt;br /&gt;
function coordinates._dec2dms(args)&lt;br /&gt;
	local coordinate = args[1]&lt;br /&gt;
	local firstPostfix = args[2] or ''&lt;br /&gt;
	local secondPostfix = args[3] or ''&lt;br /&gt;
	local precision = args[4] or ''&lt;br /&gt;
&lt;br /&gt;
	return convert_dec2dms(coordinate, firstPostfix, secondPostfix, precision)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Helper function to determine whether to use D, DM, or DMS&lt;br /&gt;
format depending on the precision of the decimal input.&lt;br /&gt;
]]&lt;br /&gt;
function coordinates.determineMode( value1, value2 )&lt;br /&gt;
	local precision = math.max( math_mod._precision( value1 ), math_mod._precision( value2 ) );&lt;br /&gt;
	if precision &amp;lt;= 0 then&lt;br /&gt;
		return 'd'&lt;br /&gt;
	elseif precision &amp;lt;= 2 then&lt;br /&gt;
		return 'dm';&lt;br /&gt;
	else&lt;br /&gt;
		return 'dms';&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
dms2dec&lt;br /&gt;
&lt;br /&gt;
Wrapper to allow templates to call dms2dec directly.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
	{{#invoke:Coordinates | dms2dec | direction_flag | degrees |&lt;br /&gt;
		minutes | seconds }}&lt;br /&gt;
&lt;br /&gt;
Converts DMS values specified as degrees, minutes, seconds too decimal format.&lt;br /&gt;
direction_flag is one of N, S, E, W, and determines whether the output is&lt;br /&gt;
positive (i.e. N and E) or negative (i.e. S and W).&lt;br /&gt;
]]&lt;br /&gt;
coordinates.dms2dec = makeInvokeFunc('_dms2dec')&lt;br /&gt;
function coordinates._dms2dec(args)&lt;br /&gt;
	local direction = args[1]&lt;br /&gt;
	local degrees = args[2]&lt;br /&gt;
	local minutes = args[3]&lt;br /&gt;
	local seconds = args[4]&lt;br /&gt;
&lt;br /&gt;
	return convert_dms2dec(direction, degrees, minutes, seconds)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
coord&lt;br /&gt;
&lt;br /&gt;
Main entry point for Lua function to replace {{coord}}&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
	{{#invoke:Coordinates | coord }}&lt;br /&gt;
	{{#invoke:Coordinates | coord | lat | long }}&lt;br /&gt;
	{{#invoke:Coordinates | coord | lat | lat_flag | long | long_flag }}&lt;br /&gt;
	...&lt;br /&gt;
&lt;br /&gt;
	Refer to {{coord}} documentation page for many additional parameters and&lt;br /&gt;
	configuration options.&lt;br /&gt;
&lt;br /&gt;
Note: This function provides the visual display elements of {{coord}}.  In&lt;br /&gt;
order to load coordinates into the database, the {{#coordinates:}} parser&lt;br /&gt;
function must also be called, this is done automatically in the Lua&lt;br /&gt;
version of {{coord}}.&lt;br /&gt;
]]&lt;br /&gt;
coordinates.coord = makeInvokeFunc('_coord')&lt;br /&gt;
function coordinates._coord(args)&lt;br /&gt;
	if not tonumber(args[1]) and not args[2] then&lt;br /&gt;
		args[3] = args[1]; args[1] = nil&lt;br /&gt;
		local entity = mw.wikibase.getEntityObject(args.qid)&lt;br /&gt;
		if entity&lt;br /&gt;
			and entity.claims&lt;br /&gt;
			and entity.claims.P625&lt;br /&gt;
			and entity.claims.P625[1].mainsnak.snaktype == 'value'&lt;br /&gt;
		then&lt;br /&gt;
			local precision = entity.claims.P625[1].mainsnak.datavalue.value.precision&lt;br /&gt;
			args[1] = entity.claims.P625[1].mainsnak.datavalue.value.latitude&lt;br /&gt;
			args[2] = entity.claims.P625[1].mainsnak.datavalue.value.longitude&lt;br /&gt;
			if precision then&lt;br /&gt;
				precision = -math_mod._round(math.log(precision)/math.log(10),0)&lt;br /&gt;
				args[1] = math_mod._round(args[1],precision)&lt;br /&gt;
				args[2] = math_mod._round(args[2],precision)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local contents, backward = formatTest(args)&lt;br /&gt;
	local Notes = args.notes or ''&lt;br /&gt;
	local Display = args.display and args.display:lower() or 'inline'&lt;br /&gt;
&lt;br /&gt;
	local function isInline(s)&lt;br /&gt;
		-- Finds whether coordinates are displayed inline.&lt;br /&gt;
		return s:find('inline') ~= nil or s == 'i' or s == 'it' or s == 'ti'&lt;br /&gt;
	end&lt;br /&gt;
	local function isInTitle(s)&lt;br /&gt;
		-- Finds whether coordinates are displayed in the title.&lt;br /&gt;
		return s:find('title') ~= nil or s == 't' or s == 'it' or s == 'ti'&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function coord_wrapper(in_args)&lt;br /&gt;
		-- Calls the parser function {{#coordinates:}}.&lt;br /&gt;
		return mw.getCurrentFrame():callParserFunction('#coordinates', in_args) or ''&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local text = ''&lt;br /&gt;
	if isInline(Display) then&lt;br /&gt;
		text = text .. displayinline(contents, Notes)&lt;br /&gt;
	end&lt;br /&gt;
	if isInTitle(Display) then&lt;br /&gt;
		text = text&lt;br /&gt;
			.. displaytitle(contents, Notes)&lt;br /&gt;
			.. makeWikidataCategories(args.qid)&lt;br /&gt;
	end&lt;br /&gt;
	if not args.nosave then&lt;br /&gt;
		local page_title, count = mw.title.getCurrentTitle(), 1&lt;br /&gt;
		if backward then&lt;br /&gt;
			local tmp = {}&lt;br /&gt;
			while not string.find((args[count-1] or ''), '[EW]') do tmp[count] = (args[count] or ''); count = count+1 end&lt;br /&gt;
			tmp.count = count; count = 2*(count-1)&lt;br /&gt;
			while count &amp;gt;= tmp.count do table.insert(tmp, 1, (args[count] or '')); count = count-1 end&lt;br /&gt;
			for i, v in ipairs(tmp) do args[i] = v end&lt;br /&gt;
		else&lt;br /&gt;
			while count &amp;lt;= 9 do args[count] = (args[count] or ''); count = count+1 end&lt;br /&gt;
		end&lt;br /&gt;
		if isInTitle(Display) and not page_title.isTalkPage and page_title.subpageText ~= 'doc' and page_title.subpageText ~= 'testcases' then args[10] = 'primary' end&lt;br /&gt;
		args.notes, args.format, args.display = nil&lt;br /&gt;
		text = text .. coord_wrapper(args)&lt;br /&gt;
	end&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
coord2text&lt;br /&gt;
&lt;br /&gt;
Extracts a single value from a transclusion of {{Coord}}.&lt;br /&gt;
IF THE GEOHACK LINK SYNTAX CHANGES THIS FUNCTION MUST BE MODIFIED.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
    {{#invoke:Coordinates | coord2text | {{Coord}} | parameter }}&lt;br /&gt;
&lt;br /&gt;
Valid values for the second parameter are: lat (signed integer), long (signed integer), type, scale, dim, region, globe, source&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
function coordinates.coord2text(frame)&lt;br /&gt;
	if frame.args[1] == '' or frame.args[2] == '' or not frame.args[2] then return nil end&lt;br /&gt;
	frame.args[2] = mw.text.trim(frame.args[2])&lt;br /&gt;
	if frame.args[2] == 'lat' or frame.args[2] == 'long' then&lt;br /&gt;
		local result, negative = mw.text.split((mw.ustring.match(frame.args[1],'[%.%d]+°[NS] [%.%d]+°[EW]') or ''), ' ')&lt;br /&gt;
		if frame.args[2] == 'lat' then&lt;br /&gt;
			result, negative = result[1], 'S'&lt;br /&gt;
		else&lt;br /&gt;
			result, negative = result[2], 'W'&lt;br /&gt;
		end&lt;br /&gt;
		result = mw.text.split(result, '°')&lt;br /&gt;
		if result[2] == negative then result[1] = '-'..result[1] end&lt;br /&gt;
		return result[1]&lt;br /&gt;
	else&lt;br /&gt;
		return mw.ustring.match(frame.args[1], 'params=.-_'..frame.args[2]..':(.-)[ _]')&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
coordinsert&lt;br /&gt;
&lt;br /&gt;
Injects some text into the Geohack link of a transclusion of {{Coord}} (if that text isn't already in the transclusion). Outputs the modified transclusion of {{Coord}}.&lt;br /&gt;
IF THE GEOHACK LINK SYNTAX CHANGES THIS FUNCTION MUST BE MODIFIED.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
    {{#invoke:Coordinates | coordinsert | {{Coord}} | parameter:value | parameter:value | … }}&lt;br /&gt;
&lt;br /&gt;
Do not make Geohack unhappy by inserting something which isn't mentioned in the {{Coord}} documentation.&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
function coordinates.coordinsert(frame)&lt;br /&gt;
	for i, v in ipairs(frame.args) do&lt;br /&gt;
		if i ~= 1 then&lt;br /&gt;
			if not mw.ustring.find(frame.args[1], (mw.ustring.match(frame.args[i], '^(.-:)') or '')) then&lt;br /&gt;
				frame.args[1] = mw.ustring.gsub(frame.args[1], '(params=.-)_? ', '%1_'..frame.args[i]..' ')&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if frame.args.name then&lt;br /&gt;
		if not mw.ustring.find(frame.args[1], '&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;') then&lt;br /&gt;
			local namestr = frame.args.name&lt;br /&gt;
			frame.args[1] = mw.ustring.gsub(frame.args[1],&lt;br /&gt;
				'(&amp;lt;span class=&amp;quot;geo%-default&amp;quot;&amp;gt;)(&amp;lt;span[^&amp;lt;&amp;gt;]*&amp;gt;[^&amp;lt;&amp;gt;]*&amp;lt;/span&amp;gt;&amp;lt;span[^&amp;lt;&amp;gt;]*&amp;gt;[^&amp;lt;&amp;gt;]*&amp;lt;span[^&amp;lt;&amp;gt;]*&amp;gt;[^&amp;lt;&amp;gt;]*&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;)(&amp;lt;/span&amp;gt;)',&lt;br /&gt;
				'%1&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;%2&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#xfeff; (&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;' .. namestr .. '&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;%3')&lt;br /&gt;
			frame.args[1] = mw.ustring.gsub(frame.args[1], '(&amp;amp;params=[^&amp;amp;&amp;quot;&amp;lt;&amp;gt;%[%] ]*) ', '%1&amp;amp;title=' .. mw.uri.encode(namestr) .. ' ')&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return frame.args[1]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return coordinates&lt;/div&gt;</summary>
		<author><name>MaelicPhilippot</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikonsult.org/index.php?title=Angioplastie_coronaire&amp;diff=5869</id>
		<title>Angioplastie coronaire</title>
		<link rel="alternate" type="text/html" href="https://www.wikonsult.org/index.php?title=Angioplastie_coronaire&amp;diff=5869"/>
		<updated>2020-04-24T14:55:11Z</updated>

		<summary type="html">&lt;p&gt;MaelicPhilippot : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;L''''angioplastie coronaire''' est l'intervention qui consiste à traiter une [[w:fr:artère coronaire]] [[w:fr:sténose|rétrécie]], par exemple dans le cas de la [[maladie coronarienne]], en la dilatant au moyen d'une sonde munie d'un ballon gonflable à son extrémité. Cette intervention se fait sous [[anesthésie]] locale, mais nécessite toutefois une surveillance particulière du patient. L'intervention est également appelée '''dilatation transluminale''', '''angioplastie coronaire transluminale percutanée''' ou encore '''ICP, intervention coronarienne percutanée'''. Ces deux derniers étant les traductions des sigles anglais ''PTCA, Percutaneous transluminal coronary angioplasty'' et ''PCI, Percutaneous coronary intervention''.&amp;lt;br /&amp;gt;&lt;br /&gt;
==Traitement symptomatique médical d'abord==&lt;br /&gt;
Dans les cas de patients peu ou pas symptomatiques sous traitement médicamenteux, l'intérêt d'une angioplastie par rapport à un traitement médicamenteux seul n'est pas démontré; tant au niveau évolutif que symptomatique&amp;lt;ref&amp;gt;Stergiopoulos K, Brown DL, [http://archinte.jamanetwork.com/article.aspx?articleid=1108733 ''Initial coronary stent implantation with medical therapy vs medical therapy alone for stable coronary artery disease: meta-analysis of randomized controlled trials''], Arch Intern Med, 2012;172:312-9.&amp;lt;/ref&amp;gt;. &lt;br /&gt;
* https://jamanetwork.com/journals/jamainternalmedicine/fullarticle/1108733&lt;br /&gt;
&lt;br /&gt;
==Angioplastie versus APBS==&lt;br /&gt;
&lt;br /&gt;
* https://www.ahajournals.org/doi/pdf/10.1161/01.cir.0000121360.31954.1f [[Exercice]] supérieur à angioplastie.. 2004&lt;br /&gt;
&lt;br /&gt;
* https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3374869/ Supervised exercise treatment results in superior treadmill walking performance than stent placement, even for those with aortoiliac PAD.&lt;br /&gt;
&lt;br /&gt;
==Actualité 2019==&lt;br /&gt;
&lt;br /&gt;
* https://www.dicardiology.com/article/ischemia-trial-results-find-interventions-stable-heart-disease-no-better-drug-therapy  Intervention pas mieux que ttt médicla&lt;br /&gt;
&lt;br /&gt;
* https://www.ischemiatrial.org/&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Cardio]]&lt;br /&gt;
[[Catégorie:Surmédicalisation]]&lt;br /&gt;
[[Catégorie:Arrêt]]&lt;/div&gt;</summary>
		<author><name>MaelicPhilippot</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikonsult.org/index.php?title=Angioplastie_coronaire&amp;diff=5868</id>
		<title>Angioplastie coronaire</title>
		<link rel="alternate" type="text/html" href="https://www.wikonsult.org/index.php?title=Angioplastie_coronaire&amp;diff=5868"/>
		<updated>2020-04-24T14:54:31Z</updated>

		<summary type="html">&lt;p&gt;MaelicPhilippot : test modif Maelic&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;L''''angioplastie coronaire''' est l'intervention qui consiste à traiter une [[w:fr:artère coronaire]] [[w:fr:sténose|rétrécie]], par exemple dans le cas de la [[maladie coronarienne]], en la dilatant au moyen d'une sonde munie d'un ballon gonflable à son extrémité. Cette intervention se fait sous [[anesthésie]] locale, mais nécessite toutefois une surveillance particulière du patient. L'intervention est également appelée '''dilatation transluminale''', '''angioplastie coronaire transluminale percutanée''' ou encore '''ICP, intervention coronarienne percutanée'''. Ces deux derniers étant les traductions des sigles anglais ''PTCA, Percutaneous transluminal coronary angioplasty'' et ''PCI, Percutaneous coronary intervention''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test modif maëlic&lt;br /&gt;
==Traitement symptomatique médical d'abord==&lt;br /&gt;
Dans les cas de patients peu ou pas symptomatiques sous traitement médicamenteux, l'intérêt d'une angioplastie par rapport à un traitement médicamenteux seul n'est pas démontré; tant au niveau évolutif que symptomatique&amp;lt;ref&amp;gt;Stergiopoulos K, Brown DL, [http://archinte.jamanetwork.com/article.aspx?articleid=1108733 ''Initial coronary stent implantation with medical therapy vs medical therapy alone for stable coronary artery disease: meta-analysis of randomized controlled trials''], Arch Intern Med, 2012;172:312-9.&amp;lt;/ref&amp;gt;. &lt;br /&gt;
* https://jamanetwork.com/journals/jamainternalmedicine/fullarticle/1108733&lt;br /&gt;
&lt;br /&gt;
==Angioplastie versus APBS==&lt;br /&gt;
&lt;br /&gt;
* https://www.ahajournals.org/doi/pdf/10.1161/01.cir.0000121360.31954.1f [[Exercice]] supérieur à angioplastie.. 2004&lt;br /&gt;
&lt;br /&gt;
* https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3374869/ Supervised exercise treatment results in superior treadmill walking performance than stent placement, even for those with aortoiliac PAD.&lt;br /&gt;
&lt;br /&gt;
==Actualité 2019==&lt;br /&gt;
&lt;br /&gt;
* https://www.dicardiology.com/article/ischemia-trial-results-find-interventions-stable-heart-disease-no-better-drug-therapy  Intervention pas mieux que ttt médicla&lt;br /&gt;
&lt;br /&gt;
* https://www.ischemiatrial.org/&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Cardio]]&lt;br /&gt;
[[Catégorie:Surmédicalisation]]&lt;br /&gt;
[[Catégorie:Arrêt]]&lt;/div&gt;</summary>
		<author><name>MaelicPhilippot</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikonsult.org/index.php?title=Wikonsult:Contact&amp;diff=4380</id>
		<title>Wikonsult:Contact</title>
		<link rel="alternate" type="text/html" href="https://www.wikonsult.org/index.php?title=Wikonsult:Contact&amp;diff=4380"/>
		<updated>2019-04-19T06:31:14Z</updated>

		<summary type="html">&lt;p&gt;MaelicPhilippot : modification de l'adresse email de contact&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vous pouvez contacter un administrateur du site.&lt;br /&gt;
&lt;br /&gt;
Si vous vous exprimez au nom d'un organisme, d'une entreprise, etc., nous vous conseillons d'utiliser une adresse de courriel clairement identifiable comme se rapportant à cette entité.&lt;br /&gt;
&lt;br /&gt;
Veuillez préciser :&lt;br /&gt;
* l&amp;lt;nowiki&amp;gt;'&amp;lt;/nowiki&amp;gt;'''URL de la page''' (l'« adresse Web », habituellement affichée au dessus de la page dans le navigateur, qui est l'objet de votre demande&lt;br /&gt;
* le '''problème précis''' qui vous préoccupe ; s'il s'agit d'une phrase, veuillez la copier ;&lt;br /&gt;
* toutes les informations nécessaires au traitement de votre demande.&lt;br /&gt;
&lt;br /&gt;
et envoyer votre courriel à l'adresse '''wiki@wikonsult.org'''. &amp;lt;div style=&amp;quot;font-size:85%;font-style:italic;color:#666&amp;quot;&amp;gt;Actuellement, le délai de traitement peut atteindre 2-3 jours.&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>MaelicPhilippot</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikonsult.org/index.php?title=Wikonsult:Actualit%C3%A9s&amp;diff=3803</id>
		<title>Wikonsult:Actualités</title>
		<link rel="alternate" type="text/html" href="https://www.wikonsult.org/index.php?title=Wikonsult:Actualit%C3%A9s&amp;diff=3803"/>
		<updated>2019-02-28T17:08:55Z</updated>

		<summary type="html">&lt;p&gt;MaelicPhilippot : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Carnet de bord du projet [[wiKonsult]]&lt;br /&gt;
==2019==&lt;br /&gt;
===Fev===&lt;br /&gt;
*Mediawiki 1.32&lt;br /&gt;
*PHP 7.0.33&lt;br /&gt;
*Lua 5.1.5 luasandbox non installé&lt;br /&gt;
*Scribunto : oct 18&lt;br /&gt;
*wikibase : Lient Lib Repository View : Activé ?&lt;br /&gt;
pb de version débuggé : passage de Alpha à Béta adapté 1.32 ?&lt;br /&gt;
[(réessayer de maj de base ?]&lt;br /&gt;
*wikibase datamodel 8.0.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Importation Modules depuis wp; modèles catégories utilisateurs pages depuis wK (modification de la page importation avec nécesssité d'un code interwiki wp.fr donné pour modules de wp; wk pour toutes autres pages.)&lt;br /&gt;
&lt;br /&gt;
A résoudre : &lt;br /&gt;
* intewikification à modifier comme avant wp pour lien w; pour accéder aux fichiers (pour le permettre, ajouter $wgGroupPermissions['sysop']['interwiki'] = true; dans LocalSettings.php)&lt;br /&gt;
* inclus dans modèles infobox et autres..&lt;br /&gt;
* paramétrage pour que modules accèdent à doc dans /Documentation et pas /doc à retrouver : MediaWiki:Scribunto-doc-page-name/en &amp;gt; MediaWiki:Scribunto-doc-page-name en 1.32&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Résolu : &lt;br /&gt;
* Catégories : paramétrage category tree ? &lt;br /&gt;
 Script pour réactualiser les catégories : une fois les pages importées, il faut lancer le script : /maintenance/rebuildall.php&lt;br /&gt;
* MobileFrontend 2.1.0 à paramétrer : ne pas oublier d'installer un skin (https://www.mediawiki.org/wiki/Extension:MobileFrontend#Setup_a_skin)&lt;br /&gt;
* Autorisation modification table interwiki $wgGroupPermissions['sysop']['interwiki'] = true&lt;br /&gt;
* Afficher des images de wikimedia : &lt;br /&gt;
http://workingwithmediawiki.com/book/chapter7.html#toc-Section-45&lt;br /&gt;
Ajouter  $wgUseInstantCommons = true dans LocalSettings.php&lt;br /&gt;
&lt;br /&gt;
==2018==&lt;br /&gt;
===Dec===&lt;br /&gt;
* changement hébergeur&lt;br /&gt;
* possibilité de sauvegardes par instantanés ([[wp:fr:Instantané (informatique]]) pour sécurité et test de nouvelles extensions.&lt;br /&gt;
* 250 pages 120 Catégories 1000 pages autres (Catégories 120, modèles modules aide..)&lt;br /&gt;
4000 modif&lt;br /&gt;
25 utilisateurs &lt;br /&gt;
* GLossaire typique Bio 50 Champs 400 ? autres 100&lt;br /&gt;
===Nov===&lt;br /&gt;
* Cahiers des charges précisé : séparation installation ou réinstallation sécurisée / maintenance BDD Serveurs Instantanés Normalisation pour référencemet / Hébergement. Pérennité Adaptabilité à la montée en charge, illustrations vidéos. Outils réseau communication courriels notifications. Edition visuelle. Recherche sémantique ? Site adaptatif confortable sur téléphone.&lt;br /&gt;
===Projets Mai ===&lt;br /&gt;
* Site de test pour valider les MAJ de versions de mediaWiki et d'extensions&lt;br /&gt;
** 1.30 stable : choisie&lt;br /&gt;
** 1.31 non finalisée déployée sur WP MediaWiki.org Wikidata.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* à envisager : ElasticSearch (logiciel) et CirrusSearch (extension) : non retenu à ce jour&lt;br /&gt;
* Extensions manquantes : &lt;br /&gt;
** Echo	– (9826d90) 2 janvier 2018 à 12:00	MIT	Système pour avertir les utilisateurs des événements et messages	Andrew Garrett, Ryan Kaldari, Benny Situ, Luke Welling, Kunal Mehta, Moriel Schottlender et Jon Robson&lt;br /&gt;
** VisualEditor : pour édition [[wp:fr:WYSIWYG]] ou [[wp:fr:WYSIWYM]]&lt;br /&gt;
** Popups&lt;br /&gt;
* Déja installées : Lua LuaSandbox Scribunto Wikibase CategoryTree&lt;br /&gt;
&lt;br /&gt;
* Etude sur le référencement&lt;br /&gt;
* Etudier apps mobiles iOS et Android&lt;br /&gt;
&lt;br /&gt;
===Avril===&lt;br /&gt;
* Sécurisation des courriels&lt;br /&gt;
* Analytics agilizer&lt;br /&gt;
* Permet https sécurisé, vérifié sur [https://www.ssllabs.com/ssltest/analyze.html?d=www.wikonsult.org ssllabs]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
===Mars===&lt;br /&gt;
* Paramétrages envoi de courriels plus authentifiés par O2Switch&lt;br /&gt;
https://support.google.com/mail/answer/6227174 pour éviter blocages sur certaines adresses électroniques&lt;br /&gt;
* Correction du bug de suggestion de recherche :&lt;br /&gt;
https://www.mediawiki.org/wiki/Talk:Wikibase; &lt;br /&gt;
Search no longer works properly&lt;br /&gt;
* Identification interférence Wikibase avec suggestions de recherche&lt;br /&gt;
&lt;br /&gt;
===Février===&lt;br /&gt;
* Insertion d'un module CISP2 dans infobox maladie : importation à partir de la version espagnole de wp; outil à franciser selon les ressources disponibles et à monter sur wp ensuite si donne satisfaction. 11 Fev&lt;br /&gt;
* Extensions Wikibase imstallées. 8 Fev&lt;br /&gt;
* Permet le fonctionnement de [[modèle:Infobox Maladie]]&lt;br /&gt;
* Adaptation du modèle:Infobox Maladie &lt;br /&gt;
à l'environnement wiKonsult : interwikification avec interliens wp:fr pour acccéder aux ref wp.&lt;br /&gt;
&lt;br /&gt;
===Janvier===&lt;br /&gt;
* Correction des liens rouges dans les bandeaux; syntaxe wikipédia remplacée par [[wp:fr:wikipedia]]&lt;br /&gt;
&lt;br /&gt;
==2017==&lt;br /&gt;
===Décembre 17===&lt;br /&gt;
* Préparation de Mise à jour mediawiki 1.30 (MediaWiki 1.31 ? déployée sur WP fr en, en développement encore)&lt;br /&gt;
&lt;br /&gt;
MediaWiki 	1.31.0-wmf.15 (0953700)&lt;br /&gt;
7 janvier 2018 à 20:46&lt;br /&gt;
&lt;br /&gt;
HHVM 	3.18.6-dev (srv)&lt;br /&gt;
&lt;br /&gt;
MariaDB 	10.0.23-MariaDB-log&lt;br /&gt;
&lt;br /&gt;
ICU 	52.1&lt;br /&gt;
&lt;br /&gt;
Elasticsearch 	5.5.2&lt;br /&gt;
&lt;br /&gt;
LilyPond 	2.18.2&lt;br /&gt;
&lt;br /&gt;
LuaSandbox 	2.0.14&lt;br /&gt;
&lt;br /&gt;
Lua 	5.1.5&lt;br /&gt;
&lt;br /&gt;
* Travail sur wikibase et wikidata extensions et modules&lt;br /&gt;
&lt;br /&gt;
3 modules sont installés sur WP france&lt;br /&gt;
&lt;br /&gt;
** Wikibase Client	– (61f3d29) 3 janvier 2018 à 17:59	GPL-2.0+	Client pour l’extension Wikibase	The Wikidata team et autres&lt;br /&gt;
** Wikibase View	– (61f3d29) 3 janvier 2018 à 17:59	GPL-2.0+	View component for the Wikibase Repository	The Wikidata team et autres&lt;br /&gt;
** WikibaseLib	– (61f3d29) 3 janvier 2018 à 17:59	GPL-2.0+	Regroupe des fonctionnalités communes aux extensions Wikibase et Wikibase Client	The Wikidata team et autres&lt;br /&gt;
&lt;br /&gt;
* autres extensions installées&lt;br /&gt;
** Scribunto	– (e28870d) 1 janvier 2018 à 12:01	GPL-2.0+ AND MIT	Framework pour l'intégration de langages de script dans les pages MediaWiki	Victor Vasiliev, Tim Starling et Brad Jorsch&lt;br /&gt;
&lt;br /&gt;
===Novembre 17===&lt;br /&gt;
* Extension Scribunto et langage de script LUA : Scribunto : permet d'accéder au module Bandeau&lt;br /&gt;
** https://fr.wikipedia.org/wiki/Projet:Scribunto&lt;br /&gt;
** https://fr.wikipedia.org/wiki/Module:Bandeau&lt;br /&gt;
** https://fr.wikipedia.org/wiki/Projet:Infobox&lt;br /&gt;
** https://fr.wikipedia.org/wiki/Mod%C3%A8le:Infobox_Maladie&lt;br /&gt;
&lt;br /&gt;
* Lua sandbox : https://www.mediawiki.org/wiki/Extension:Scribunto#LuaSandbox&lt;br /&gt;
* déploiement sur hébergeur autorisant ces scripts : Serveur Dédié Virtuel (VPS)&lt;br /&gt;
* accéder [https:// https://www.mediawiki.org/wiki/Extension:HttpsLogin]&lt;br /&gt;
&lt;br /&gt;
* https://internethealthreport.org/v01/fr/privacy-and-security/&lt;br /&gt;
===Octobre 17===&lt;br /&gt;
* Test exportation importation de modèles d'autre wiki (pour bannières Ambox..); en script avec [[Lua]]&lt;br /&gt;
* Liens interwiki avec Wikipedia fr en, Wikiversity&lt;br /&gt;
* Arborescences de catégories : installation de extension : Category tree : [[:Catégorie:Espace encyclopédique]]&lt;br /&gt;
* Espace de catégorisation [[MG]] à entrées multiples; champs holistiques de la complexité de la MG.&lt;br /&gt;
* Design paramétrage adaptatif réactif, utilisable sur téléphone mobile&lt;br /&gt;
&lt;br /&gt;
* '''Version test de wiKonsult.org'''&lt;br /&gt;
* Sauvegardes quotidiennes&lt;br /&gt;
* Identification de la nécessité de la fonctionnalité de gestion de modèles ([https://fr.wikipedia.org/wiki/Mod%C3%A8le:R%C3%A9f%C3%A9rence_n%C3%A9cessaire] - [https://fr.wikipedia.org/wiki/Mod%C3%A8le:%C3%89bauche])&lt;br /&gt;
&lt;br /&gt;
* {{Ebauche}} et {{Références nécessaires}}&lt;br /&gt;
*Version test sur Agilizer&lt;br /&gt;
===début 17===&lt;br /&gt;
* Utilisation d'une barre latérale &amp;quot;mediawiki:sidebar&amp;quot; d'exploration de champs de situations&lt;br /&gt;
* Moteur de recherche mediawiki avec suggestions&lt;br /&gt;
* Politique de confidentialité (à préciser)&lt;br /&gt;
* Comptes des contributeurs : inscription avec validation par retour de mail, modérable; Page utilisateur demandée &lt;br /&gt;
* [[wiKonsult]]&lt;br /&gt;
&lt;br /&gt;
==2016==&lt;br /&gt;
*Présentation de projet; [[wiki]]&lt;br /&gt;
*Notion de '''partage''' de pratiques&lt;br /&gt;
==2015==&lt;br /&gt;
*Projet de mutualisation de [[glossaire]]&lt;br /&gt;
&lt;br /&gt;
==2014==&lt;br /&gt;
*Intégration de multiples documents dans un [[glossaire]] informatique (sur [[Médistory]])&lt;br /&gt;
&lt;br /&gt;
==2011==&lt;br /&gt;
*Réflexions sur création d'un espace wiki pour mutualiser les travaux d'écritures des internes [[PIFO]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Espace non encyclopédique]]&lt;/div&gt;</summary>
		<author><name>MaelicPhilippot</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikonsult.org/index.php?title=Wikonsult:Actualit%C3%A9s&amp;diff=3742</id>
		<title>Wikonsult:Actualités</title>
		<link rel="alternate" type="text/html" href="https://www.wikonsult.org/index.php?title=Wikonsult:Actualit%C3%A9s&amp;diff=3742"/>
		<updated>2019-02-28T10:53:21Z</updated>

		<summary type="html">&lt;p&gt;MaelicPhilippot : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Carnet de bord du projet [[wiKonsult]]&lt;br /&gt;
==2019==&lt;br /&gt;
===Fev===&lt;br /&gt;
*Mediawiki 1.32&lt;br /&gt;
*PHP 7.0.33&lt;br /&gt;
*Lua 5.1.5 luasandbox non installé&lt;br /&gt;
*Scribunto : oct 18&lt;br /&gt;
*wikibase : Lient Lib Repository View : Activé ?&lt;br /&gt;
pb de version débuggé : passage de Alpha à Béta adapté 1.32 ?&lt;br /&gt;
[(réessayer de maj de base ?]&lt;br /&gt;
*wikibase datamodel 8.0.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Importation Modules depuis wp; modèles catégories utilisateurs pages depuis wK (modification de la page importation avec nécesssité d'un code interwiki wp.fr donné pour modules de wp; wk pour toutes autres pages.)&lt;br /&gt;
&lt;br /&gt;
A résoudre : &lt;br /&gt;
* Catégories : paramétrage category tree ? En fait, une fois les pages importées, il faut lancer le script : /maintenance/rebuildall.php&lt;br /&gt;
* intewikification à modifier comme avant wp pour lien w; pour accéder aux fichiers (pour le permettre, ajouter $wgGroupPermissions['sysop']['interwiki'] = true; dans LocalSettings.php)&lt;br /&gt;
* inclus dans modèles infobox et autres..&lt;br /&gt;
* paramétrage pour que modules accèdent à doc dans /Documentation et pas /doc à retrouver : MediaWiki:Scribunto-doc-page-name/en &amp;gt; MediaWiki:Scribunto-doc-page-name en 1.32&lt;br /&gt;
&lt;br /&gt;
* MobileFrontend 2.1.0 à paramétrer : ne pas oublier d'installer un skin (https://www.mediawiki.org/wiki/Extension:MobileFrontend#Setup_a_skin)&lt;br /&gt;
&lt;br /&gt;
==2018==&lt;br /&gt;
===Dec===&lt;br /&gt;
* changement hébergeur&lt;br /&gt;
* possibilité de sauvegardes par instantanés ([[wp:fr:Instantané (informatique]]) pour sécurité et test de nouvelles extensions.&lt;br /&gt;
* 250 pages 120 Catégories 1000 pages autres (Catégories 120, modèles modules aide..)&lt;br /&gt;
4000 modif&lt;br /&gt;
25 utilisateurs &lt;br /&gt;
* GLossaire typique Bio 50 Champs 400 ? autres 100&lt;br /&gt;
===Nov===&lt;br /&gt;
* Cahiers des charges précisé : séparation installation ou réinstallation sécurisée / maintenance BDD Serveurs Instantanés Normalisation pour référencemet / Hébergement. Pérennité Adaptabilité à la montée en charge, illustrations vidéos. Outils réseau communication courriels notifications. Edition visuelle. Recherche sémantique ? Site adaptatif confortable sur téléphone.&lt;br /&gt;
===Projets Mai ===&lt;br /&gt;
* Site de test pour valider les MAJ de versions de mediaWiki et d'extensions&lt;br /&gt;
** 1.30 stable : choisie&lt;br /&gt;
** 1.31 non finalisée déployée sur WP MediaWiki.org Wikidata.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* à envisager : ElasticSearch (logiciel) et CirrusSearch (extension) : non retenu à ce jour&lt;br /&gt;
* Extensions manquantes : &lt;br /&gt;
** Echo	– (9826d90) 2 janvier 2018 à 12:00	MIT	Système pour avertir les utilisateurs des événements et messages	Andrew Garrett, Ryan Kaldari, Benny Situ, Luke Welling, Kunal Mehta, Moriel Schottlender et Jon Robson&lt;br /&gt;
** VisualEditor : pour édition [[wp:fr:WYSIWYG]] ou [[wp:fr:WYSIWYM]]&lt;br /&gt;
** Popups&lt;br /&gt;
* Déja installées : Lua LuaSandbox Scribunto Wikibase CategoryTree&lt;br /&gt;
&lt;br /&gt;
* Etude sur le référencement&lt;br /&gt;
* Etudier apps mobiles iOS et Android&lt;br /&gt;
&lt;br /&gt;
===Avril===&lt;br /&gt;
* Sécurisation des courriels&lt;br /&gt;
* Analytics agilizer&lt;br /&gt;
* Permet https sécurisé, vérifié sur [https://www.ssllabs.com/ssltest/analyze.html?d=www.wikonsult.org ssllabs]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
===Mars===&lt;br /&gt;
* Paramétrages envoi de courriels plus authentifiés par O2Switch&lt;br /&gt;
https://support.google.com/mail/answer/6227174 pour éviter blocages sur certaines adresses électroniques&lt;br /&gt;
* Correction du bug de suggestion de recherche :&lt;br /&gt;
https://www.mediawiki.org/wiki/Talk:Wikibase; &lt;br /&gt;
Search no longer works properly&lt;br /&gt;
* Identification interférence Wikibase avec suggestions de recherche&lt;br /&gt;
&lt;br /&gt;
===Février===&lt;br /&gt;
* Insertion d'un module CISP2 dans infobox maladie : importation à partir de la version espagnole de wp; outil à franciser selon les ressources disponibles et à monter sur wp ensuite si donne satisfaction. 11 Fev&lt;br /&gt;
* Extensions Wikibase imstallées. 8 Fev&lt;br /&gt;
* Permet le fonctionnement de [[modèle:Infobox Maladie]]&lt;br /&gt;
* Adaptation du modèle:Infobox Maladie &lt;br /&gt;
à l'environnement wiKonsult : interwikification avec interliens wp:fr pour acccéder aux ref wp.&lt;br /&gt;
&lt;br /&gt;
===Janvier===&lt;br /&gt;
* Correction des liens rouges dans les bandeaux; syntaxe wikipédia remplacée par [[wp:fr:wikipedia]]&lt;br /&gt;
&lt;br /&gt;
==2017==&lt;br /&gt;
===Décembre 17===&lt;br /&gt;
* Préparation de Mise à jour mediawiki 1.30 (MediaWiki 1.31 ? déployée sur WP fr en, en développement encore)&lt;br /&gt;
&lt;br /&gt;
MediaWiki 	1.31.0-wmf.15 (0953700)&lt;br /&gt;
7 janvier 2018 à 20:46&lt;br /&gt;
&lt;br /&gt;
HHVM 	3.18.6-dev (srv)&lt;br /&gt;
&lt;br /&gt;
MariaDB 	10.0.23-MariaDB-log&lt;br /&gt;
&lt;br /&gt;
ICU 	52.1&lt;br /&gt;
&lt;br /&gt;
Elasticsearch 	5.5.2&lt;br /&gt;
&lt;br /&gt;
LilyPond 	2.18.2&lt;br /&gt;
&lt;br /&gt;
LuaSandbox 	2.0.14&lt;br /&gt;
&lt;br /&gt;
Lua 	5.1.5&lt;br /&gt;
&lt;br /&gt;
* Travail sur wikibase et wikidata extensions et modules&lt;br /&gt;
&lt;br /&gt;
3 modules sont installés sur WP france&lt;br /&gt;
&lt;br /&gt;
** Wikibase Client	– (61f3d29) 3 janvier 2018 à 17:59	GPL-2.0+	Client pour l’extension Wikibase	The Wikidata team et autres&lt;br /&gt;
** Wikibase View	– (61f3d29) 3 janvier 2018 à 17:59	GPL-2.0+	View component for the Wikibase Repository	The Wikidata team et autres&lt;br /&gt;
** WikibaseLib	– (61f3d29) 3 janvier 2018 à 17:59	GPL-2.0+	Regroupe des fonctionnalités communes aux extensions Wikibase et Wikibase Client	The Wikidata team et autres&lt;br /&gt;
&lt;br /&gt;
* autres extensions installées&lt;br /&gt;
** Scribunto	– (e28870d) 1 janvier 2018 à 12:01	GPL-2.0+ AND MIT	Framework pour l'intégration de langages de script dans les pages MediaWiki	Victor Vasiliev, Tim Starling et Brad Jorsch&lt;br /&gt;
&lt;br /&gt;
===Novembre 17===&lt;br /&gt;
* Extension Scribunto et langage de script LUA : Scribunto : permet d'accéder au module Bandeau&lt;br /&gt;
** https://fr.wikipedia.org/wiki/Projet:Scribunto&lt;br /&gt;
** https://fr.wikipedia.org/wiki/Module:Bandeau&lt;br /&gt;
** https://fr.wikipedia.org/wiki/Projet:Infobox&lt;br /&gt;
** https://fr.wikipedia.org/wiki/Mod%C3%A8le:Infobox_Maladie&lt;br /&gt;
&lt;br /&gt;
* Lua sandbox : https://www.mediawiki.org/wiki/Extension:Scribunto#LuaSandbox&lt;br /&gt;
* déploiement sur hébergeur autorisant ces scripts : Serveur Dédié Virtuel (VPS)&lt;br /&gt;
* accéder [https:// https://www.mediawiki.org/wiki/Extension:HttpsLogin]&lt;br /&gt;
&lt;br /&gt;
* https://internethealthreport.org/v01/fr/privacy-and-security/&lt;br /&gt;
===Octobre 17===&lt;br /&gt;
* Test exportation importation de modèles d'autre wiki (pour bannières Ambox..); en script avec [[Lua]]&lt;br /&gt;
* Liens interwiki avec Wikipedia fr en, Wikiversity&lt;br /&gt;
* Arborescences de catégories : installation de extension : Category tree : [[:Catégorie:Espace encyclopédique]]&lt;br /&gt;
* Espace de catégorisation [[MG]] à entrées multiples; champs holistiques de la complexité de la MG.&lt;br /&gt;
* Design paramétrage adaptatif réactif, utilisable sur téléphone mobile&lt;br /&gt;
&lt;br /&gt;
* '''Version test de wiKonsult.org'''&lt;br /&gt;
* Sauvegardes quotidiennes&lt;br /&gt;
* Identification de la nécessité de la fonctionnalité de gestion de modèles ([https://fr.wikipedia.org/wiki/Mod%C3%A8le:R%C3%A9f%C3%A9rence_n%C3%A9cessaire] - [https://fr.wikipedia.org/wiki/Mod%C3%A8le:%C3%89bauche])&lt;br /&gt;
&lt;br /&gt;
* {{Ebauche}} et {{Références nécessaires}}&lt;br /&gt;
*Version test sur Agilizer&lt;br /&gt;
===début 17===&lt;br /&gt;
* Utilisation d'une barre latérale &amp;quot;mediawiki:sidebar&amp;quot; d'exploration de champs de situations&lt;br /&gt;
* Moteur de recherche mediawiki avec suggestions&lt;br /&gt;
* Politique de confidentialité (à préciser)&lt;br /&gt;
* Comptes des contributeurs : inscription avec validation par retour de mail, modérable; Page utilisateur demandée &lt;br /&gt;
* [[wiKonsult]]&lt;br /&gt;
&lt;br /&gt;
==2016==&lt;br /&gt;
*Présentation de projet; [[wiki]]&lt;br /&gt;
*Notion de '''partage''' de pratiques&lt;br /&gt;
==2015==&lt;br /&gt;
*Projet de mutualisation de [[glossaire]]&lt;br /&gt;
&lt;br /&gt;
==2014==&lt;br /&gt;
*Intégration de multiples documents dans un [[glossaire]] informatique (sur [[Médistory]])&lt;br /&gt;
&lt;br /&gt;
==2011==&lt;br /&gt;
*Réflexions sur création d'un espace wiki pour mutualiser les travaux d'écritures des internes [[PIFO]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Espace non encyclopédique]]&lt;/div&gt;</summary>
		<author><name>MaelicPhilippot</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikonsult.org/index.php?title=Wikonsult:Actualit%C3%A9s&amp;diff=3740</id>
		<title>Wikonsult:Actualités</title>
		<link rel="alternate" type="text/html" href="https://www.wikonsult.org/index.php?title=Wikonsult:Actualit%C3%A9s&amp;diff=3740"/>
		<updated>2019-02-28T10:51:43Z</updated>

		<summary type="html">&lt;p&gt;MaelicPhilippot : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Carnet de bord du projet [[wiKonsult]]&lt;br /&gt;
==2019==&lt;br /&gt;
===Fev===&lt;br /&gt;
*Mediawiki 1.32&lt;br /&gt;
*PHP 7.0.33&lt;br /&gt;
*Lua 5.1.5 luasandbox non installé&lt;br /&gt;
*Scribunto : oct 18&lt;br /&gt;
*wikibase : Lient Lib Repository View : Activé ?&lt;br /&gt;
pb de version débuggé : passage de Alpha à Béta adapté 1.32 ?&lt;br /&gt;
[(réessayer de maj de base ?]&lt;br /&gt;
*wikibase datamodel 8.0.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Importation Modules depuis wp; modèles catégories utilisateurs pages depuis wK (modification de la page importation avec nécesssité d'un code interwiki wp.fr donné pour modules de wp; wk pour toutes autres pages.)&lt;br /&gt;
&lt;br /&gt;
A résoudre : &lt;br /&gt;
* Catégories : paramétrage category tree ? En fait, une fois les pages importées, il faut lancer le script : /maintenance/rebuildall.php&lt;br /&gt;
* intewikification à modifier comme avant wp pour lien w; pour accéder aux fichiers &lt;br /&gt;
* inclus dans modèles infobox et autres..&lt;br /&gt;
* paramétrage pour que modules accèdent à doc dans /Documentation et pas /doc à retrouver : MediaWiki:Scribunto-doc-page-name/en &amp;gt; MediaWiki:Scribunto-doc-page-name en 1.32&lt;br /&gt;
&lt;br /&gt;
* MobileFrontend 2.1.0 à paramétrer : ne pas oublier d'installer un skin (https://www.mediawiki.org/wiki/Extension:MobileFrontend#Setup_a_skin)&lt;br /&gt;
&lt;br /&gt;
==2018==&lt;br /&gt;
===Dec===&lt;br /&gt;
* changement hébergeur&lt;br /&gt;
* possibilité de sauvegardes par instantanés ([[wp:fr:Instantané (informatique]]) pour sécurité et test de nouvelles extensions.&lt;br /&gt;
* 250 pages 120 Catégories 1000 pages autres (Catégories 120, modèles modules aide..)&lt;br /&gt;
4000 modif&lt;br /&gt;
25 utilisateurs &lt;br /&gt;
* GLossaire typique Bio 50 Champs 400 ? autres 100&lt;br /&gt;
===Nov===&lt;br /&gt;
* Cahiers des charges précisé : séparation installation ou réinstallation sécurisée / maintenance BDD Serveurs Instantanés Normalisation pour référencemet / Hébergement. Pérennité Adaptabilité à la montée en charge, illustrations vidéos. Outils réseau communication courriels notifications. Edition visuelle. Recherche sémantique ? Site adaptatif confortable sur téléphone.&lt;br /&gt;
===Projets Mai ===&lt;br /&gt;
* Site de test pour valider les MAJ de versions de mediaWiki et d'extensions&lt;br /&gt;
** 1.30 stable : choisie&lt;br /&gt;
** 1.31 non finalisée déployée sur WP MediaWiki.org Wikidata.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* à envisager : ElasticSearch (logiciel) et CirrusSearch (extension) : non retenu à ce jour&lt;br /&gt;
* Extensions manquantes : &lt;br /&gt;
** Echo	– (9826d90) 2 janvier 2018 à 12:00	MIT	Système pour avertir les utilisateurs des événements et messages	Andrew Garrett, Ryan Kaldari, Benny Situ, Luke Welling, Kunal Mehta, Moriel Schottlender et Jon Robson&lt;br /&gt;
** VisualEditor : pour édition [[wp:fr:WYSIWYG]] ou [[wp:fr:WYSIWYM]]&lt;br /&gt;
** Popups&lt;br /&gt;
* Déja installées : Lua LuaSandbox Scribunto Wikibase CategoryTree&lt;br /&gt;
&lt;br /&gt;
* Etude sur le référencement&lt;br /&gt;
* Etudier apps mobiles iOS et Android&lt;br /&gt;
&lt;br /&gt;
===Avril===&lt;br /&gt;
* Sécurisation des courriels&lt;br /&gt;
* Analytics agilizer&lt;br /&gt;
* Permet https sécurisé, vérifié sur [https://www.ssllabs.com/ssltest/analyze.html?d=www.wikonsult.org ssllabs]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
===Mars===&lt;br /&gt;
* Paramétrages envoi de courriels plus authentifiés par O2Switch&lt;br /&gt;
https://support.google.com/mail/answer/6227174 pour éviter blocages sur certaines adresses électroniques&lt;br /&gt;
* Correction du bug de suggestion de recherche :&lt;br /&gt;
https://www.mediawiki.org/wiki/Talk:Wikibase; &lt;br /&gt;
Search no longer works properly&lt;br /&gt;
* Identification interférence Wikibase avec suggestions de recherche&lt;br /&gt;
&lt;br /&gt;
===Février===&lt;br /&gt;
* Insertion d'un module CISP2 dans infobox maladie : importation à partir de la version espagnole de wp; outil à franciser selon les ressources disponibles et à monter sur wp ensuite si donne satisfaction. 11 Fev&lt;br /&gt;
* Extensions Wikibase imstallées. 8 Fev&lt;br /&gt;
* Permet le fonctionnement de [[modèle:Infobox Maladie]]&lt;br /&gt;
* Adaptation du modèle:Infobox Maladie &lt;br /&gt;
à l'environnement wiKonsult : interwikification avec interliens wp:fr pour acccéder aux ref wp.&lt;br /&gt;
&lt;br /&gt;
===Janvier===&lt;br /&gt;
* Correction des liens rouges dans les bandeaux; syntaxe wikipédia remplacée par [[wp:fr:wikipedia]]&lt;br /&gt;
&lt;br /&gt;
==2017==&lt;br /&gt;
===Décembre 17===&lt;br /&gt;
* Préparation de Mise à jour mediawiki 1.30 (MediaWiki 1.31 ? déployée sur WP fr en, en développement encore)&lt;br /&gt;
&lt;br /&gt;
MediaWiki 	1.31.0-wmf.15 (0953700)&lt;br /&gt;
7 janvier 2018 à 20:46&lt;br /&gt;
&lt;br /&gt;
HHVM 	3.18.6-dev (srv)&lt;br /&gt;
&lt;br /&gt;
MariaDB 	10.0.23-MariaDB-log&lt;br /&gt;
&lt;br /&gt;
ICU 	52.1&lt;br /&gt;
&lt;br /&gt;
Elasticsearch 	5.5.2&lt;br /&gt;
&lt;br /&gt;
LilyPond 	2.18.2&lt;br /&gt;
&lt;br /&gt;
LuaSandbox 	2.0.14&lt;br /&gt;
&lt;br /&gt;
Lua 	5.1.5&lt;br /&gt;
&lt;br /&gt;
* Travail sur wikibase et wikidata extensions et modules&lt;br /&gt;
&lt;br /&gt;
3 modules sont installés sur WP france&lt;br /&gt;
&lt;br /&gt;
** Wikibase Client	– (61f3d29) 3 janvier 2018 à 17:59	GPL-2.0+	Client pour l’extension Wikibase	The Wikidata team et autres&lt;br /&gt;
** Wikibase View	– (61f3d29) 3 janvier 2018 à 17:59	GPL-2.0+	View component for the Wikibase Repository	The Wikidata team et autres&lt;br /&gt;
** WikibaseLib	– (61f3d29) 3 janvier 2018 à 17:59	GPL-2.0+	Regroupe des fonctionnalités communes aux extensions Wikibase et Wikibase Client	The Wikidata team et autres&lt;br /&gt;
&lt;br /&gt;
* autres extensions installées&lt;br /&gt;
** Scribunto	– (e28870d) 1 janvier 2018 à 12:01	GPL-2.0+ AND MIT	Framework pour l'intégration de langages de script dans les pages MediaWiki	Victor Vasiliev, Tim Starling et Brad Jorsch&lt;br /&gt;
&lt;br /&gt;
===Novembre 17===&lt;br /&gt;
* Extension Scribunto et langage de script LUA : Scribunto : permet d'accéder au module Bandeau&lt;br /&gt;
** https://fr.wikipedia.org/wiki/Projet:Scribunto&lt;br /&gt;
** https://fr.wikipedia.org/wiki/Module:Bandeau&lt;br /&gt;
** https://fr.wikipedia.org/wiki/Projet:Infobox&lt;br /&gt;
** https://fr.wikipedia.org/wiki/Mod%C3%A8le:Infobox_Maladie&lt;br /&gt;
&lt;br /&gt;
* Lua sandbox : https://www.mediawiki.org/wiki/Extension:Scribunto#LuaSandbox&lt;br /&gt;
* déploiement sur hébergeur autorisant ces scripts : Serveur Dédié Virtuel (VPS)&lt;br /&gt;
* accéder [https:// https://www.mediawiki.org/wiki/Extension:HttpsLogin]&lt;br /&gt;
&lt;br /&gt;
* https://internethealthreport.org/v01/fr/privacy-and-security/&lt;br /&gt;
===Octobre 17===&lt;br /&gt;
* Test exportation importation de modèles d'autre wiki (pour bannières Ambox..); en script avec [[Lua]]&lt;br /&gt;
* Liens interwiki avec Wikipedia fr en, Wikiversity&lt;br /&gt;
* Arborescences de catégories : installation de extension : Category tree : [[:Catégorie:Espace encyclopédique]]&lt;br /&gt;
* Espace de catégorisation [[MG]] à entrées multiples; champs holistiques de la complexité de la MG.&lt;br /&gt;
* Design paramétrage adaptatif réactif, utilisable sur téléphone mobile&lt;br /&gt;
&lt;br /&gt;
* '''Version test de wiKonsult.org'''&lt;br /&gt;
* Sauvegardes quotidiennes&lt;br /&gt;
* Identification de la nécessité de la fonctionnalité de gestion de modèles ([https://fr.wikipedia.org/wiki/Mod%C3%A8le:R%C3%A9f%C3%A9rence_n%C3%A9cessaire] - [https://fr.wikipedia.org/wiki/Mod%C3%A8le:%C3%89bauche])&lt;br /&gt;
&lt;br /&gt;
* {{Ebauche}} et {{Références nécessaires}}&lt;br /&gt;
*Version test sur Agilizer&lt;br /&gt;
===début 17===&lt;br /&gt;
* Utilisation d'une barre latérale &amp;quot;mediawiki:sidebar&amp;quot; d'exploration de champs de situations&lt;br /&gt;
* Moteur de recherche mediawiki avec suggestions&lt;br /&gt;
* Politique de confidentialité (à préciser)&lt;br /&gt;
* Comptes des contributeurs : inscription avec validation par retour de mail, modérable; Page utilisateur demandée &lt;br /&gt;
* [[wiKonsult]]&lt;br /&gt;
&lt;br /&gt;
==2016==&lt;br /&gt;
*Présentation de projet; [[wiki]]&lt;br /&gt;
*Notion de '''partage''' de pratiques&lt;br /&gt;
==2015==&lt;br /&gt;
*Projet de mutualisation de [[glossaire]]&lt;br /&gt;
&lt;br /&gt;
==2014==&lt;br /&gt;
*Intégration de multiples documents dans un [[glossaire]] informatique (sur [[Médistory]])&lt;br /&gt;
&lt;br /&gt;
==2011==&lt;br /&gt;
*Réflexions sur création d'un espace wiki pour mutualiser les travaux d'écritures des internes [[PIFO]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Espace non encyclopédique]]&lt;/div&gt;</summary>
		<author><name>MaelicPhilippot</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikonsult.org/index.php?title=Cat%C3%A9gorie:Espace_non_encyclop%C3%A9dique&amp;diff=3735</id>
		<title>Catégorie:Espace non encyclopédique</title>
		<link rel="alternate" type="text/html" href="https://www.wikonsult.org/index.php?title=Cat%C3%A9gorie:Espace_non_encyclop%C3%A9dique&amp;diff=3735"/>
		<updated>2019-02-28T09:47:46Z</updated>

		<summary type="html">&lt;p&gt;MaelicPhilippot : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;L'espace non encyclopédique regroupe des pages utilitaires ;&lt;/div&gt;</summary>
		<author><name>MaelicPhilippot</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikonsult.org/index.php?title=Diab%C3%A8te_de_type_2&amp;diff=3733</id>
		<title>Diabète de type 2</title>
		<link rel="alternate" type="text/html" href="https://www.wikonsult.org/index.php?title=Diab%C3%A8te_de_type_2&amp;diff=3733"/>
		<updated>2019-02-28T09:35:04Z</updated>

		<summary type="html">&lt;p&gt;MaelicPhilippot : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Confusion|texte=Cet article traite du diabète de type 2, une forme de [[wp:fr:diabète sucré]]. Mais il existe d’autres diabètes : voir la page d’homonymie {{Page h|Diabète}}.}}&lt;br /&gt;
{{Infobox MaladieQ&lt;br /&gt;
 | Nom = Diabète de type 2&lt;br /&gt;
 | Image = Blue_circle_for_diabetes.svg&lt;br /&gt;
 | Légende = Le cercle bleu, symbole universel du diabète&amp;lt;ref&amp;gt;{{lien web|langue=en|titre=Diabetes Blue Circle Symbol|url=http://www.diabetesbluecircle.org|date=17 mars 2006|éditeur=International Diabetes Federation}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | DiseasesDB     = 3661&lt;br /&gt;
 | ICPC2          = {{ICPC2|T90}}&lt;br /&gt;
 | ICD10          = {{ICD10|E|11||e|10}}&lt;br /&gt;
 | ICD9           = {{ICD9|250.00}}, {{ICD9|250.02}}&lt;br /&gt;
 | ICDO           =&lt;br /&gt;
 | OMIM           = 125853&lt;br /&gt;
 | MedlinePlus    = 000313&lt;br /&gt;
 | eMedicineSubj  = article&lt;br /&gt;
 | eMedicineTopic = 117853&lt;br /&gt;
 | MeshID         = D003924&lt;br /&gt;
}}&lt;br /&gt;
Le « '''diabète de type 2''' » ou « '''diabète non insulinodépendant '''» (DNID) (aussi appelé « diabète insulinorésistant » ou « diabète de l'âge mûr », parfois « diabète acquis »), est une maladie [[wp:fr:métabolisme|métabolique]] touchant la [[wp:fr:glycorégulation]].&lt;br /&gt;
&lt;br /&gt;
==Programme Suivi Annuel==&lt;br /&gt;
Télétransmission des résultats par voie électronique Apicrypt Bioserveur MSSANTE.&lt;br /&gt;
&lt;br /&gt;
Ou renseignement du [[DMP]]&lt;br /&gt;
&lt;br /&gt;
Faire pratiquer les examens suivants au laboratoire d'analyses médicales :&lt;br /&gt;
&lt;br /&gt;
Prescriptions relatives au traitement de l'affection de longue durée reconnue (liste ou hors liste)&lt;br /&gt;
(AFFECTION EXONÉRANTE)&lt;br /&gt;
*HbA1C = HÉMOGLOBINE GLYQUÉE	      Tous les 3 mois : UN AN&lt;br /&gt;
*(GLYCEMIE A JEUN (strict depuis 12h) Tous les 3 mois : UN AN&lt;br /&gt;
&lt;br /&gt;
Prochain dosage au mois de&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*BILAN D'UNE ANOMALIE LIPIDIQUE			 Une fois par an; Prochain : &lt;br /&gt;
&lt;br /&gt;
Triglycéridémie Cholestérolémie HDL (LDL Calculé)&lt;br /&gt;
*(ASAT) ALAT &lt;br /&gt;
*CRÉATININÉMIE  (Calcul DFG équation CKD-EPI)&lt;br /&gt;
*Natrémie Kaliémie&lt;br /&gt;
&lt;br /&gt;
*ALBUMINURIE sur échantillon urine&lt;br /&gt;
*MICROALBUMINURIE / Créatininurie si négativité&lt;br /&gt;
&lt;br /&gt;
Prescriptions SANS RAPPORT avec l'affection de longue durée&lt;br /&gt;
(MALADIES INTERCURRENTES)&lt;br /&gt;
&lt;br /&gt;
Résultats d'analyse à rapporter à chaque consultation (A faire avant de venir en général).&lt;br /&gt;
&lt;br /&gt;
*Bilan ophtalmo avec Fond d’œil [[FO]] ANNUEL (ou ts 2 ans); Ou [[rétinographie]] (Par orthoptiste ou autre) analysable en [[télémédecine]]&lt;br /&gt;
*Bilan cardiologique                    ANNUEL&lt;br /&gt;
*Bilan dentaire                         ANNUEL&lt;br /&gt;
*Vaccin Antigrippal                     ANNUEL&lt;br /&gt;
&lt;br /&gt;
==Déprescription==&lt;br /&gt;
La [[déprescription]] des hypoglycémiants : [https://deprescribing.org/wp-content/uploads/2017/12/AHG-deprescribing_algorithms-2017-French.pdf Algorithme hypoglycémiants]&lt;br /&gt;
==Décision==&lt;br /&gt;
Le traitement centré sur l’HBA1c encore remis en cause par les récentes données de la science : &lt;br /&gt;
[https://www.cnge.fr/conseil_scientifique/productions_du_conseil_scientifique/medicaments_du_diabete_de_type_2_le_traitement_cen/ CNGE DNID 16]&lt;br /&gt;
&lt;br /&gt;
Haut RCV : [[Statine]]s et [[IEC]] d'abord : &lt;br /&gt;
[https://www.cnge.fr/conseil_scientifique/productions_du_conseil_scientifique/patients_diabetiques_de_type_2_haut_risque_cardiov/ CNGE DNID Stat IEC 13]&lt;br /&gt;
&lt;br /&gt;
Guide Prescrire : [http://www.prescrire.org/Fr/7851358BBCF0DA1E9660523927AE9C39/Download.aspx Prescrire DNID 18]&lt;br /&gt;
==Info Patient==&lt;br /&gt;
* Prescrire : [http://www.prescrire.org/Fr/DEFBB6ED9AD78AFDDBE13A4B83849A33/Download.aspx PRESCRIRE FIP 18]&lt;br /&gt;
&lt;br /&gt;
==Conduite automobile==&lt;br /&gt;
[Avis d’un médecin agréé sur aptitude à la [[conduite automobile]] pour tous les diabétiques.&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
*[[EAL]]&lt;br /&gt;
*[[ASAT ALAT]]&lt;br /&gt;
*[[VAG]]&lt;br /&gt;
*[[ECG]]&lt;br /&gt;
*[[FO]]&lt;br /&gt;
&lt;br /&gt;
* test : [[Image:Blue circle for diabetes.svg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notes et références ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Diabéto]]&lt;br /&gt;
[[Catégorie:Prévention]]&lt;br /&gt;
[[Catégorie:Biologie]]&lt;br /&gt;
[[Catégorie:Cardio]]&lt;br /&gt;
[[Catégorie:Ophtalmo]]&lt;br /&gt;
[[Catégorie:Dentaire]]&lt;br /&gt;
[[Catégorie:Surmédicalisation]]&lt;br /&gt;
[[Catégorie:Déprescription]]&lt;br /&gt;
[[Catégorie:Test]]&lt;/div&gt;</summary>
		<author><name>MaelicPhilippot</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikonsult.org/index.php?title=Diab%C3%A8te_de_type_2&amp;diff=3732</id>
		<title>Diabète de type 2</title>
		<link rel="alternate" type="text/html" href="https://www.wikonsult.org/index.php?title=Diab%C3%A8te_de_type_2&amp;diff=3732"/>
		<updated>2019-02-28T09:34:43Z</updated>

		<summary type="html">&lt;p&gt;MaelicPhilippot : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Confusion|texte=Cet article traite du diabète de type 2, une forme de [[wp:fr:diabète sucré]]. Mais il existe d’autres diabètes : voir la page d’homonymie {{Page h|Diabète}}.}}&lt;br /&gt;
{{Infobox MaladieQ&lt;br /&gt;
 | Nom = Diabète de type 2&lt;br /&gt;
 | Image = Blue_circle_for_diabetes.svg&lt;br /&gt;
 | Légende = Le cercle bleu, symbole universel du diabète&amp;lt;ref&amp;gt;{{lien web|langue=en|titre=Diabetes Blue Circle Symbol|url=http://www.diabetesbluecircle.org|date=17 mars 2006|éditeur=International Diabetes Federation}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | DiseasesDB     = 3661&lt;br /&gt;
 | ICPC2          = {{ICPC2|T90}}&lt;br /&gt;
 | ICD10          = {{ICD10|E|11||e|10}}&lt;br /&gt;
 | ICD9           = {{ICD9|250.00}}, {{ICD9|250.02}}&lt;br /&gt;
 | ICDO           =&lt;br /&gt;
 | OMIM           = 125853&lt;br /&gt;
 | MedlinePlus    = 000313&lt;br /&gt;
 | eMedicineSubj  = article&lt;br /&gt;
 | eMedicineTopic = 117853&lt;br /&gt;
 | MeshID         = D003924&lt;br /&gt;
}}&lt;br /&gt;
Le « '''diabète de type 2''' » ou « '''diabète non insulinodépendant '''» (DNID) (aussi appelé « diabète insulinorésistant » ou « diabète de l'âge mûr », parfois « diabète acquis »), est une maladie [[wp:fr:métabolisme|métabolique]] touchant la [[wp:fr:glycorégulation]].&lt;br /&gt;
&lt;br /&gt;
==Programme Suivi Annuel==&lt;br /&gt;
Télétransmission des résultats par voie électronique Apicrypt Bioserveur MSSANTE.&lt;br /&gt;
&lt;br /&gt;
Ou renseignement du [[DMP]]&lt;br /&gt;
&lt;br /&gt;
Faire pratiquer les examens suivants au laboratoire d'analyses médicales :&lt;br /&gt;
&lt;br /&gt;
Prescriptions relatives au traitement de l'affection de longue durée reconnue (liste ou hors liste)&lt;br /&gt;
(AFFECTION EXONÉRANTE)&lt;br /&gt;
*HbA1C = HÉMOGLOBINE GLYQUÉE	      Tous les 3 mois : UN AN&lt;br /&gt;
*(GLYCEMIE A JEUN (strict depuis 12h) Tous les 3 mois : UN AN&lt;br /&gt;
&lt;br /&gt;
Prochain dosage au mois de&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*BILAN D'UNE ANOMALIE LIPIDIQUE			 Une fois par an; Prochain : &lt;br /&gt;
&lt;br /&gt;
Triglycéridémie Cholestérolémie HDL (LDL Calculé)&lt;br /&gt;
*(ASAT) ALAT &lt;br /&gt;
*CRÉATININÉMIE  (Calcul DFG équation CKD-EPI)&lt;br /&gt;
*Natrémie Kaliémie&lt;br /&gt;
&lt;br /&gt;
*ALBUMINURIE sur échantillon urine&lt;br /&gt;
*MICROALBUMINURIE / Créatininurie si négativité&lt;br /&gt;
&lt;br /&gt;
Prescriptions SANS RAPPORT avec l'affection de longue durée&lt;br /&gt;
(MALADIES INTERCURRENTES)&lt;br /&gt;
&lt;br /&gt;
Résultats d'analyse à rapporter à chaque consultation (A faire avant de venir en général).&lt;br /&gt;
&lt;br /&gt;
*Bilan ophtalmo avec Fond d’œil [[FO]] ANNUEL (ou ts 2 ans); Ou [[rétinographie]] (Par orthoptiste ou autre) analysable en [[télémédecine]]&lt;br /&gt;
*Bilan cardiologique                    ANNUEL&lt;br /&gt;
*Bilan dentaire                         ANNUEL&lt;br /&gt;
*Vaccin Antigrippal                     ANNUEL&lt;br /&gt;
&lt;br /&gt;
==Déprescription==&lt;br /&gt;
La [[déprescription]] des hypoglycémiants : [https://deprescribing.org/wp-content/uploads/2017/12/AHG-deprescribing_algorithms-2017-French.pdf Algorithme hypoglycémiants]&lt;br /&gt;
==Décision==&lt;br /&gt;
Le traitement centré sur l’HBA1c encore remis en cause par les récentes données de la science : &lt;br /&gt;
[https://www.cnge.fr/conseil_scientifique/productions_du_conseil_scientifique/medicaments_du_diabete_de_type_2_le_traitement_cen/ CNGE DNID 16]&lt;br /&gt;
&lt;br /&gt;
Haut RCV : [[Statine]]s et [[IEC]] d'abord : &lt;br /&gt;
[https://www.cnge.fr/conseil_scientifique/productions_du_conseil_scientifique/patients_diabetiques_de_type_2_haut_risque_cardiov/ CNGE DNID Stat IEC 13]&lt;br /&gt;
&lt;br /&gt;
Guide Prescrire : [http://www.prescrire.org/Fr/7851358BBCF0DA1E9660523927AE9C39/Download.aspx Prescrire DNID 18]&lt;br /&gt;
==Info Patient==&lt;br /&gt;
* Prescrire : [http://www.prescrire.org/Fr/DEFBB6ED9AD78AFDDBE13A4B83849A33/Download.aspx PRESCRIRE FIP 18]&lt;br /&gt;
&lt;br /&gt;
==Conduite automobile==&lt;br /&gt;
[Avis d’un médecin agréé sur aptitude à la [[conduite automobile]] pour tous les diabétiques.&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
*[[EAL]]&lt;br /&gt;
*[[ASAT ALAT]]&lt;br /&gt;
*[[VAG]]&lt;br /&gt;
*[[ECG]]&lt;br /&gt;
*[[FO]]&lt;br /&gt;
&lt;br /&gt;
* test : [[Image:Blue circle for diabetes.svg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notes et références ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Diabétos]]&lt;br /&gt;
[[Catégorie:Prévention]]&lt;br /&gt;
[[Catégorie:Biologie]]&lt;br /&gt;
[[Catégorie:Cardio]]&lt;br /&gt;
[[Catégorie:Ophtalmo]]&lt;br /&gt;
[[Catégorie:Dentaire]]&lt;br /&gt;
[[Catégorie:Surmédicalisation]]&lt;br /&gt;
[[Catégorie:Déprescription]]&lt;br /&gt;
[[Catégorie:Test]]&lt;/div&gt;</summary>
		<author><name>MaelicPhilippot</name></author>
		
	</entry>
</feed>