diff --git a/.github/workflows/check_links.yml b/.github/workflows/check_links.yml
index 291d39ae2..5e8886ee9 100644
--- a/.github/workflows/check_links.yml
+++ b/.github/workflows/check_links.yml
@@ -19,7 +19,9 @@ jobs:
- name: Checkout
uses: actions/checkout@v2
- name: Check links
- uses: lycheeverse/lychee-action@v1.0.4
+ uses: lycheeverse/lychee-action@v1.8.0
+ with:
+ output: ./lychee/out.md
- name: Upload report
if: ${{ always() }}
diff --git a/Data/cf-standard-names/current/README.txt b/Data/cf-standard-names/current/README.txt
index 8f1752a4d..06d221664 100644
--- a/Data/cf-standard-names/current/README.txt
+++ b/Data/cf-standard-names/current/README.txt
@@ -1,3 +1,3 @@
The XML file in the src directory is used to build the HTML version of the CF Standard Name Table in the build directory.
-See the makefile for the avilable document build options.
+See the makefile for the available document build options.
diff --git a/Data/cf-standard-names/current/xsl/html/cf-standard-name-table-1.3.xsl b/Data/cf-standard-names/current/xsl/html/cf-standard-name-table-1.3.xsl
index 88e756497..bfbda27e0 100644
--- a/Data/cf-standard-names/current/xsl/html/cf-standard-name-table-1.3.xsl
+++ b/Data/cf-standard-names/current/xsl/html/cf-standard-name-table-1.3.xsl
@@ -16,8 +16,64 @@
cf-standard-name-table.html
+
+
+
+
+
CF Standard Name Table
@@ -143,53 +199,27 @@
function toggleHelp(standard_name) {
// check for the existence of the help tr object for this standard_name
var helpDiv = document.getElementById(standard_name + '_help');
-
if (helpDiv) {
if (helpDiv.style.display != 'none') {
helpDiv.style.display = 'none';
-
- curArrow = document.getElementById(standard_name + '_arrow');
- curArrow.src = '../build/media/images/arrow_right.gif';
}
else {
helpDiv.style.display = '';
-
- curArrow = document.getElementById(standard_name + '_arrow');
- curArrow.src = '../build/media/images/arrow_down.gif';
}
}
}
function showHelp(standard_name) {
var helpDiv = document.getElementById(standard_name + '_help');
-
if (helpDiv) {
helpDiv.style.display = '';
- curArrow = document.getElementById(standard_name + '_arrow');
- curArrow.src = '../build/media/images/arrow_down.gif';
}
}
function hideHelp(standard_name) {
var helpDiv = document.getElementById(standard_name + '_help');
-
if (helpDiv) {
helpDiv.style.display = 'none';
- curArrow = document.getElementById(standard_name + '_arrow');
- curArrow.src = '../build/media/images/arrow_right.gif';
- }
- }
-
- function toggleSearchHelp($event) {
- var helpbox = document.getElementById("search-help");
- var arrow = document.getElementById("search-help-arrow");
- if (helpbox.style.display === 'none') {
- helpbox.style.display = 'inline-block';
- arrow.src = '../build/media/images/arrow_down.gif';
- }
- else {
- helpbox.style.display = 'none';
- arrow.src = '../build/media/images/arrow_right.gif';
}
}
@@ -312,7 +342,7 @@ Refer to the Section 3.3 of the CF conventions states: "Unless it is dimensionless, a variable with a standard_name attribute must have units which are physically equivalent (not necessarily identical) to the canonical units, possibly modified by an operation specified by either the standard name modifier ... or by the cell_methods attribute." Furthermore, Section 1.3 of the CF conventions states: "The values of the units attributes are character strings that are recognized by UNIDATA's Udunits package [UDUNITS], (with exceptions allowed as discussed in Section 3.1, “Units”)." For example, a variable with the standard name of "air_temperature" may have a units attribute of "degree_Celsius" because Celsius can be converted to Kelvin by Udunits. For the full range of supported units, refer to the Udunits documentation. Refer to the CF conventions for full details of the units attribute.
+The canonical units associated with each standard name are usually the SI units for the quantity. Section 3.3 of the CF conventions states: "Unless it is dimensionless, a variable with a standard_name attribute must have units which are physically equivalent (not necessarily identical) to the canonical units, possibly modified by an operation specified by either the standard name modifier ... or by the cell_methods attribute." Furthermore, Section 1.3 of the CF conventions states: "The values of the units attributes are character strings that are recognized by UNIDATA's Udunits package [UDUNITS], (with exceptions allowed as discussed in Section 3.1, “Units”)." For example, a variable with the standard name of "air_temperature" may have a units attribute of "degree_Celsius" because Celsius can be converted to Kelvin by Udunits. For the full range of supported units, refer to the Udunits documentation. Refer to the CF conventions for full details of the units attribute.
Search
@@ -337,49 +367,46 @@ The canonical units associated with each standard name are usually the SI units
name="logical_operator"
id="logical_operator_and"
value="AND"
- checked="checked"/> AND
-
+
+ (separate search terms with spaces)
+ value="OR"/> OR (separate search terms with spaces)
+ type="checkbox"/> Also search help text
+ type="checkbox" checked="checked"/> Also search aliases text
+ type="checkbox" onchange="filterConstraints(this)" /> Only search canonical units
-
-
-
-
-
+
+ Advanced searches
To look for standard names you can use either:
-
- An extended regular expression. This is a powerful tool used to search complex queries.
- For example, with the "Only search canonical units" enabled, ^mol m-3$|^mol/m3$ would match any string that is exactly "mol m-3" or exactly "mol/m3".
- Exact matches (that is, matches to the entire string) are toggled using the ^ prefix and the $ suffix. The | character acts as an "or" operator.
- If you want to learn more, Regexr is a great playground to explore regular expressions.
-
-
- A list of possible matches separated by blank spaces.
- This is used in conjunction with AND and OR radio buttons.
- For example, the query "age ice", with AND enabled, would search for every standard names where that contains both "age" and "ice".
- It is equivalent to the regular expression (?=.*?ice)(?=.*?age).+
-
+
+ An extended regular expression. This is a powerful tool used to search complex queries.
+ For example, with the "Only search canonical units" enabled, ^mol m-3$|^mol/m3$ would match any string that is exactly "mol m-3" or exactly "mol/m3".
+ Exact matches (that is, matches to the entire string) are toggled using the ^ prefix and the $ suffix. The | character acts as an "or" operator.
+ If you want to learn more, Regexr is a great playground to explore regular expressions.
+
+
+ A list of possible matches separated by blank spaces.
+ This is used in conjunction with AND and OR radio buttons.
+ For example, the query "age ice", with AND enabled, would search for every standard names where that contains both "age" and "ice".
+ It is equivalent to the regular expression (?=.*?ice)(?=.*?age).+
+
-
+
@@ -391,7 +418,7 @@ The canonical units associated with each standard name are usually the SI units
View by Category
-
+
-
-
-
Standard Name
-
Canonical Units
-
AMIP
-
GRIB
+
+
In the table below, click on a standard-name to show or hide its description and help text.