User:Thespaceface/MetricFirst.js

This is an old revision of this page, as edited by Thespaceface (talk | contribs) at 20:51, 29 September 2016. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
var txt = document.getElementById('mw-content-text' );
var h = txt.innerHTML.replace(/([0-9.,]+) miles \(([0-9.,]+) km\)/g,'$2 kilometres ($1 mi)');
h = h.replace(/([0-9.,]+–[0-9.,]+) miles \(([0-9.,]+–[0-9.,]+) km\)/g,'$2 kilometres ($1 mi)');
h = h.replace(/([0-9.,]+–[0-9.,]+) feet \(([0-9.,]+–[0-9.,]+) m\)/g,'$2 metres ($1 ft)');
h = h.replace(/([0-9.,]+–[0-9.,]+) inches \(([0-9.,]+–[0-9.,]+) mm\)/g,'$2 millimetres ($1 in)');
h = h.replace(/([0-9.,]+)-mile \(([0-9.,]+) km\)/g,'$2-kilometre ($1 mi)');
h = h.replace(/([0-9.,]+)-mile \(([0-9.,]+)-km\)/g,'$2-kilometre ($1-mi)');
h = h.replace(/([0-9.,]+)-foot \(([0-9.,]+) m\)/g,'$2-metre ($1 ft)');
h = h.replace(/([0-9,.]+)-mile-long \(([0-9,.]+) km\)/g,'$2-kilometre-long ($1 mi)');
h = h.replace(/([0-9,.]+ acres) \(([0-9,.]+ ha)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+ acres) \(([0-9,.]+&nbsp;km<sup>2<\/sup>)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+&nbsp;acres) \(([0-9,.]+&nbsp;km<sup>2<\/sup>)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+&nbsp;acres) \(([0-9,.]+&nbsp;ha)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+) feet \(([0-9.,]+)&nbsp;m\)/g,'$2 metres ($1 ft)');
h = h.replace(/([0-9,.]+ ft) \(([0-9,.]+&nbsp;m)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+) feet \(([0-9.,]+)&nbsp;m\)/g,'$2 metres ($1 ft)');
h = h.replace(/([0-9,.]+&nbsp;ft) \(([0-9,.]+ m)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+&nbsp;ft) \(([0-9,.]+&nbsp;m)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+&nbsp;ft)&nbsp; \(([0-9,.]+ m)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+&nbsp;ft)&nbsp; \(([0-9,.]+&nbsp;m)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+&nbsp;ft)&nbsp;\(([0-9,.]+ m)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+&nbsp;ft)&nbsp;\(([0-9,.]+&nbsp;m)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+)-square-foot \(([0-9,.]+)&nbsp;m<sup>2<\/sup>\)/g,'$2-square-metre ($1 ft<sup>2</sup>)');
h = h.replace(/([0-9,.]+ sq ft) \(([0-9,.]+&nbsp;m<sup>2<\/sup>)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+&nbsp;sq&nbsp;ft) \(([0-9,.]+&nbsp;m<sup>2<\/sup>)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+) per square mile \(([0-9,.]+)\/km²\)/g,'$2 per square kilometre ($1/sq mi)');
h = h.replace(/([0-9,.]+) people per square mile \(([0-9,.]+)\/km²\)/g,'$2 people per square kilometre ($1/sq mi)');
h = h.replace(/([0-9,.−-]+ °F) \(([0-9,.−-]+&nbsp;°C)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.−-]+&nbsp;°F) \(([0-9,.−-]+&nbsp;°C)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.−-]+ F) \(([0-9,.−-]+ C)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.−-]+&nbsp;F) \(([0-9,.−-]+&nbsp;C)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+ mi) \(([0-9,.]+&nbsp;km)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+&nbsp;sq&nbsp;mi) \(([0-9,.]+&nbsp;km<sup>2<\/sup>)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+) square miles \(([0-9,.]+)&nbsp;km<sup>2<\/sup>\)/g,'$2 square kilometres ($1 sq mi)');
h = h.replace(/([0-9,.]+)&nbsp;square&nbsp;miles \(([0-9,.]+)&nbsp;km<sup>2<\/sup>\)/g,'$2 square kilometres ($1 sq mi)');
h = h.replace(/([0-9,.]+&nbsp;sq&nbsp;mi) \(([0-9,.]+&nbsp;km²)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+&nbsp;mi) \(([0-9,.]+&nbsp;km)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+&nbsp;in) \(([0-9,.]+&nbsp;cm)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+)&nbsp;inches \(([0-9,.]+)&nbsp;cm\)/g,'$2 centimetres ($1 in)');
h = h.replace(/([0-9,.]+ in) \(([0-9,.]+&nbsp;cm)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+) inches \(([0-9,.]+)&nbsp;cm\)/g,'$2 centimetres ($1 in)');
h = h.replace(/([0-9,.]+&nbsp;in) \(([0-9,.]+&nbsp;mm)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+)&nbsp;inches \(([0-9,.]+)&nbsp;mm\)/g,'$2 millimetres ($1 in)');
h = h.replace(/([0-9,.]+ in) \(([0-9,.]+&nbsp;mm)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+) inches \(([0-9,.]+)&nbsp;mm\)/g,'$2 millimetres ($1 in)');
h = h.replace(/([0-9,.]+&nbsp;ft) \(([0-9,.]+&nbsp;m)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+\/sq&nbsp;mi) \(([0-9,.]+\/km<sup>2<\/sup>)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+\/sq&nbsp;mi) \(([0-9,.]+\/km²)\)/g,'$2 ($1)');
h = h.replace(/([0-9,.]+&nbsp;mi)(<sup.*<\/sup>) \(([0-9.,]+&nbsp;km)\)/g,'$3$2 ($1)');
h = h.replace(/([0-9,.]+&nbsp;)(<sup.*<\/sup>)&nbsp;miles&nbsp;\(([0-9.,]+&nbsp);km\)/g,'$3$2 kilometres ($1 mi)');
h = h.replace(/([0-9,.]+)-foot-wide \(([0-9.,]+)&nbsp;m\)/g,'$2-metre-wide ($1 ft)');
h = h.replace(/([0-9,.]+) miles per hour \(([0-9.,]+)&nbsp;km\/h\)/g,'$2 kilometres per hour ($1 mph)');
h = h.replace(/([0-9,.]+) miles per hour \(([0-9.,]+)&nbsp;kilometers per hour\)/g,'$2 kilometres per hour ($1 miles per hour)');
h = h.replace(/([0-9,.]+) mph \(([0-9.,]+)&nbsp;km\/h\)/g,'$2 km/h ($1 mph)');
h = h.replace(/([0-9,.]+)&nbsp;mph \(([0-9.,]+)&nbsp;km\/h\)/g,'$2 km/h ($1 mph)');
h = h.replace(/([0-9,.]+) mph \(([0-9.,]+) km\/h\)/g,'$2 km/h ($1 mph)');
h = h.replace(/a quarter mile \(400&nbsp;m\)/g,'400 metres (0.25 mi)');
h = h.replace(/quarter mile \(400&nbsp;m\)/g,'400 metres (0.25 mi)');
txt.innerHTML = h;