From f6872b4f4ddb742880aab60f94a344832a6a0690 Mon Sep 17 00:00:00 2001 From: Ronald Tse Date: Thu, 23 Jul 2026 15:04:45 +0800 Subject: [PATCH] feat(flavors): sync publisher pages with latest pubid gem features MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reflects feature commits in ribose/pubid from the past ~6 months: ITU: - Add Implementers' Guide doc type (G.Imp712, X.ImpOSI) - Add Common-Text Joint Recommendation doc type (Recommendation ITU-T X.1234 | ISO/IEC 5678-1) - Add Errata doc type (Err.), including chained /Amd/Err forms - Mention long-form "Recommendation " prefix - Mention edition suffixes bis/ter/quater NIST: - Mention long-form prefixes (Vol., Part.1, Rev.1) and citation-form comma stripping in syntaxNotes - Mention "Monograph" → MONO normalisation - Add Research Library (YYYY) one-off doc type BSI: - Re-frame aerospace standard as part of the Annex F series taxonomy - Add automotive (BS AU) and marine (BS MA) doc types CEN-CENELEC: - Document implicit IEC adoption by number range (EN 6XXXX → IEC 6XXXX) and that parts break the implicit adoption IEC: - Add IECEE TRF doc type with semicolon → ampersand normalisation (IECEE TRF 60335-2-4;7F:2012) - Add Technical Group Identifier doc type (IECEE / IECEx / IECRE) - Mention undated references (:--) IEEE: - Note /Amd and /Cor separator flexibility (slash, hyphen, space) JCGM: - Mention bare GUM / VIM-3 guide forms - Mention partial references with optional trailing date - Add Corrigendum doc type - Add Committee / Meeting doc type ASHRAE: - Mention bare partial references (ASHRAE 90.1 without "Standard") CIE: - Add Technical Specification (TS) doc type - Add Proceedings doc type - Add D-Series Discrete Document doc type - Mention every identifier has a non-empty root number ISO: - Mention undated references (:-- and em-dash :—) with examples PLATEAU: - Document legacy Latin reference parsing (v1.0, Version 1.0) with normalisation to canonical Japanese (第X.X版) --- src/data/flavors/ashrae.ts | 5 +++-- src/data/flavors/bsi.ts | 22 ++++++++++++++++++-- src/data/flavors/cen_cenelec.ts | 5 +++-- src/data/flavors/cie.ts | 32 ++++++++++++++++++++++++++-- src/data/flavors/iec.ts | 22 +++++++++++++++++++- src/data/flavors/ieee.ts | 2 +- src/data/flavors/iso.ts | 8 ++++--- src/data/flavors/itu.ts | 37 ++++++++++++++++++++++++++++++--- src/data/flavors/jcgm.ts | 28 ++++++++++++++++++++++--- src/data/flavors/nist.ts | 16 +++++++++++--- src/data/flavors/plateau.ts | 7 ++++--- 11 files changed, 159 insertions(+), 25 deletions(-) diff --git a/src/data/flavors/ashrae.ts b/src/data/flavors/ashrae.ts index adbb200..74c173a 100644 --- a/src/data/flavors/ashrae.ts +++ b/src/data/flavors/ashrae.ts @@ -6,9 +6,9 @@ export const ashrae: Publisher = { name: "ASHRAE", fullName: "American Society of Heating, Refrigerating and Air-Conditioning Engineers", category: "industry", - description: "ASHRAE is a global professional society advancing heating, ventilation, air conditioning, and refrigeration (HVAC&R) systems. ASHRAE Standards establish minimum requirements for energy efficiency, indoor air quality, and building systems.", + description: "ASHRAE is a global professional society advancing heating, ventilation, air conditioning, and refrigeration (HVAC&R) systems. ASHRAE Standards establish minimum requirements for energy efficiency, indoor air quality, and building systems. Bare \"ASHRAE [code]\" partial references are accepted.", website: "https://www.ashrae.org", - syntaxNotes: "ASHRAE identifiers follow patterns like: ASHRAE Standard [Number]-[Year], ASHRAE Guideline [Number]-[Year], with addenda appended.", + syntaxNotes: "ASHRAE identifiers follow patterns like: ASHRAE Standard [Number]-[Year], ASHRAE Guideline [Number]-[Year], with addenda appended. Bare partial references (just \"ASHRAE 90.1\" with no \"Standard\" keyword or year) are accepted and normalised.", relatedFlavors: ["ansi", "amca"], docTypes: [ { @@ -21,6 +21,7 @@ export const ashrae: Publisher = { { input: "ASHRAE Standard 90.1-2022" }, { input: "ASHRAE Standard 62.1-2022" }, { input: "ASHRAE Standard 55-2023" }, + { input: "ASHRAE 90.1" }, ], }, { diff --git a/src/data/flavors/bsi.ts b/src/data/flavors/bsi.ts index 4b55e33..88d7dbd 100644 --- a/src/data/flavors/bsi.ts +++ b/src/data/flavors/bsi.ts @@ -45,14 +45,32 @@ export const bsi: Publisher = { }, { key: "aerospace_standard", - title: "Aerospace Standard", + title: "Aerospace Standard (Annex F series)", abbr: ["BS A", "BS Aerospace"], - description: "Standards for the aerospace industry.", + description: "Aerospace series standards — part of the BSI Annex F taxonomy covering automotive (BS AU), aerospace (BS A), and marine (BS MA) series designations.", examples: [ { input: "BS A 242-A 245:1974+A1:2017" }, { input: "BS A 246-A 249:1974+A1:2017" }, ], }, + { + key: "automotive_standard", + title: "Automotive Standard (Annex F series)", + abbr: ["BS AU"], + description: "Automotive series standards from BSI's Annex F taxonomy.", + examples: [ + { input: "BS AU 50-1:1971" }, + ], + }, + { + key: "marine_standard", + title: "Marine Standard (Annex F series)", + abbr: ["BS MA"], + description: "Marine series standards from BSI's Annex F taxonomy.", + examples: [ + { input: "BS MA 1:1967" }, + ], + }, { key: "publicly_available_specification", title: "Publicly Available Specification", diff --git a/src/data/flavors/cen_cenelec.ts b/src/data/flavors/cen_cenelec.ts index b7c0107..4e37444 100644 --- a/src/data/flavors/cen_cenelec.ts +++ b/src/data/flavors/cen_cenelec.ts @@ -9,7 +9,7 @@ export const cen_cenelec: Publisher = { category: "regional", description: "CEN (European Committee for Standardization) and CENELEC (European Committee for Electrotechnical Standardization) are two distinct organizations managed by a single body, the CEN-CENELEC Management Centre (CCMC). They share a unified publishing system, identifier grammar, and catalogue. CEN cooperates with ISO (Vienna Agreement) and CENELEC cooperates with IEC (Frankfurt Agreement). Both are recognized by the EU and EFTA.", website: "https://www.cencenelec.eu", - syntaxNotes: "CEN-CENELEC identifiers use EN (European Norm) designations with CEN or CLC (CENELEC) publisher prefixes. Patterns: EN [Number]:[Year], CEN/TS [Number]:[Year], CLC/TR [Number]:[Year], CEN/CLC [Type] [Number]:[Year].", + syntaxNotes: "CEN-CENELEC identifiers use EN (European Norm) designations with CEN or CLC (CENELEC) publisher prefixes. Patterns: EN [Number]:[Year], CEN/TS [Number]:[Year], CLC/TR [Number]:[Year], CEN/CLC [Type] [Number]:[Year]. CENELEC ENs in the IEC number range (e.g. EN 6XXXX) implicitly adopt the corresponding IEC publication; parts break this implicit adoption and require an explicit BS EN IEC form.", urnPattern: "urn:cen:std:en:[number]:[year]", relatedFlavors: ["iso", "iec", "bsi"], docTypes: [ @@ -17,11 +17,12 @@ export const cen_cenelec: Publisher = { key: "european_norm", title: "European Norm", abbr: ["EN"], - description: "EN standards are European Standards that must be adopted by all CEN national members.", + description: "EN standards are European Standards that must be adopted by all CEN national members. CENELEC ENs in the IEC number range (e.g. EN 6XXXX) carry an implicit IEC adoption.", examples: [ { input: "EN 196-3:2005+A1:2008" }, { input: "EN 527-2:2016+A1:2019" }, { input: "EN 1090-2:2018" }, + { input: "EN 60034-1:2010" }, ], }, { diff --git a/src/data/flavors/cie.ts b/src/data/flavors/cie.ts index 868ed0d..9874d27 100644 --- a/src/data/flavors/cie.ts +++ b/src/data/flavors/cie.ts @@ -6,9 +6,9 @@ export const cie: Publisher = { name: "CIE", fullName: "International Commission on Illumination", category: "industry", - description: "The CIE (Commission Internationale de l'Eclairage) is an independent, non-profit organization devoted to international cooperation and exchange of information on matters related to light, lighting, and color.", + description: "The CIE (Commission Internationale de l'Eclairage) is an independent, non-profit organization devoted to international cooperation and exchange of information on matters related to light, lighting, and color. CIE identifier families include Standards (S), Technical Specifications (TS), Proceedings, and D-series discrete documents; every identifier is guaranteed a non-empty root number for relaton-index compatibility.", website: "https://www.cie.co.at", - syntaxNotes: "CIE identifiers use numeric identifiers: CIE [Number]:[Year], CIE [Number]-[Part]:[Year]. Joint publications include CIE ISO prefix.", + syntaxNotes: "CIE identifiers use numeric identifiers: CIE [Number]:[Year], CIE [Number]-[Part]:[Year]. Joint publications include CIE ISO prefix. Partial references with an optional trailing year are accepted.", relatedFlavors: ["iso"], docTypes: [ { @@ -19,6 +19,34 @@ export const cie: Publisher = { examples: [ { input: "CIE 232:2019" }, { input: "CIE 198-SP1.1:2011" }, + { input: "CIE S 025" }, + ], + }, + { + key: "technical_specification", + title: "Technical Specification", + abbr: ["TS"], + description: "CIE Technical Specifications — provisional specifications published while technology is evolving.", + examples: [ + { input: "CIE TS 220:2018" }, + ], + }, + { + key: "proceedings", + title: "Proceedings", + abbr: ["Proc"], + description: "CIE Session proceedings — collected papers from CIE biennial sessions.", + examples: [ + { input: "CIE Proc 1:2023" }, + ], + }, + { + key: "d_series", + title: "D-Series Discrete Document", + abbr: ["D"], + description: "CIE D-series discrete documents — individual technical reports outside the numbered Standard series.", + examples: [ + { input: "CIE D1:2018" }, ], }, { diff --git a/src/data/flavors/iec.ts b/src/data/flavors/iec.ts index 94bd85b..fb283cb 100644 --- a/src/data/flavors/iec.ts +++ b/src/data/flavors/iec.ts @@ -8,7 +8,7 @@ export const iec: Publisher = { category: "international", description: "The IEC is a global organization that prepares and publishes international standards for all electrical, electronic, and related technologies. IEC standards cover a vast range of technologies from power generation to nanotechnology.", website: "https://www.iec.ch", - syntaxNotes: "IEC identifiers follow the pattern: IEC [Type] [Number]-[Part]:[Year]. Many IEC identifiers include CISPR (Comité International Spécial des Perturbations Radioélectriques) designations. Value-added products (CSV, CMV, RLV, etc.) use suffixes.", + syntaxNotes: "IEC identifiers follow the pattern: IEC [Type] [Number]-[Part]:[Year]. Many IEC identifiers include CISPR (Comité International Spécial des Perturbations Radioélectriques) designations. Value-added products (CSV, CMV, RLV, etc.) use suffixes. IEC EE (System for Certification to Standards Relating to Electrical Equipment) publishes technical group TRFs — e.g. IECEE TRF 60335-2-4;7F:2012 — which are normalised to ampersand form. Undated references (\":--\") are accepted.", urnPattern: "urn:iec:std:iec:[number]:[edition]:[language]", relatedFlavors: ["iso", "ieee", "bsi", "cen-cenelec", "csa"], docTypes: [ @@ -24,6 +24,26 @@ export const iec: Publisher = { { input: "IEC 60034-1:2022 RLV" }, ], }, + { + key: "iecee_trf", + title: "IEC EE Test Report Form", + abbr: ["IECEE TRF"], + description: "Test Report Forms published under IEC EE (System for Certification to Standards Relating to Electrical Equipment). Format is \"IECEE TRF [base] [ edition]:[year]\"; semicolon separators are normalised to the ampersand form.", + examples: [ + { input: "IECEE TRF 60335-2-4;7F:2012" }, + { input: "IECEE TRF 60065:2014" }, + ], + }, + { + key: "technical_group", + title: "Technical Group Identifier", + abbr: ["IECEE", "IECEx", "IECRE"], + description: "Identifiers prefixed by an IEC conformity-assessment system (IECEE, IECEx, IECRE) for technical-group documents.", + examples: [ + { input: "IECEE CTL 8" }, + { input: "IECEx 2:2013" }, + ], + }, { key: "technical_report", title: "Technical Report", diff --git a/src/data/flavors/ieee.ts b/src/data/flavors/ieee.ts index f604864..d6d078e 100644 --- a/src/data/flavors/ieee.ts +++ b/src/data/flavors/ieee.ts @@ -8,7 +8,7 @@ export const ieee: Publisher = { category: "international", description: "IEEE is the world's largest technical professional organization for the advancement of technology. IEEE Standards Association (IEEE SA) develops standards across a wide range of industries including power and energy, telecommunications, computing, and more.", website: "https://standards.ieee.org", - syntaxNotes: "IEEE identifiers follow patterns like: IEEE Std [Number]-[Year], IEEE [Number]-[Year], IEEE [Draft Number]/D[DraftVersion]. Some include AIEE legacy identifiers.", + syntaxNotes: "IEEE identifiers follow patterns like: IEEE Std [Number]-[Year], IEEE [Number]-[Year], IEEE [Draft Number]/D[DraftVersion]. Some include AIEE legacy identifiers. Both /Amd and /Cor separators are flexible — slash, hyphen, and space variants are accepted and normalised.", urnPattern: "urn:ieee:std:[number]:[year]", relatedFlavors: ["iec", "iso", "csa", "bsi"], docTypes: [ diff --git a/src/data/flavors/iso.ts b/src/data/flavors/iso.ts index 9720dc7..949c757 100644 --- a/src/data/flavors/iso.ts +++ b/src/data/flavors/iso.ts @@ -6,9 +6,9 @@ export const iso: Publisher = { name: "ISO", fullName: "International Organization for Standardization", category: "international", - description: "ISO is an independent, non-governmental international organization that develops standards to ensure the quality, safety, and efficiency of products, services, and systems. ISO has published over 25,000 international standards covering almost all aspects of technology and manufacturing.", + description: "ISO is an independent, non-governmental international organization that develops standards to ensure the quality, safety, and efficiency of products, services, and systems. ISO has published over 25,000 international standards covering almost all aspects of technology and manufacturing. Undated references (\":--\" and the em-dash variant \":—\") are accepted.", website: "https://www.iso.org", - syntaxNotes: "ISO identifiers follow the pattern: [Copublisher/]ISO [Type] [Number][-Part]:[Year]. Joint publications use copublishers like ISO/IEC, ISO/ASTM, etc.", + syntaxNotes: "ISO identifiers follow the pattern: [Copublisher/]ISO [Type] [Number][-Part]:[Year]. Joint publications use copublishers like ISO/IEC, ISO/ASTM, etc. Undated references use \":--\" or \":—\" for the year placeholder.", urnPattern: "urn:iso:std:iso[:copublisher]:[number]:[edition]:[language]", relatedFlavors: ["iec", "astm", "bsi", "cen-cenelec", "ieee"], docTypes: [ @@ -16,12 +16,14 @@ export const iso: Publisher = { key: "international_standard", title: "International Standard", abbr: ["IS"], - description: "The primary deliverable of ISO. International Standards are documents that provide requirements, specifications, guidelines, or characteristics that can be used consistently to ensure materials, products, processes, and services are fit for their purpose.", + description: "The primary deliverable of ISO. International Standards are documents that provide requirements, specifications, guidelines, or characteristics that can be used consistently to ensure materials, products, processes, and services are fit for their purpose. Undated references are accepted.", examples: [ { input: "ISO 9001:2015" }, { input: "ISO/IEC 17031-1:2020" }, { input: "ISO 14001:2015(en)" }, { input: "ISO 9001:2015/Ed 5" }, + { input: "ISO 9001:--" }, + { input: "ISO 9001:—" }, ], }, { diff --git a/src/data/flavors/itu.ts b/src/data/flavors/itu.ts index d8ff946..b990b20 100644 --- a/src/data/flavors/itu.ts +++ b/src/data/flavors/itu.ts @@ -6,21 +6,52 @@ export const itu: Publisher = { name: "ITU", fullName: "International Telecommunication Union", category: "international", - description: "The ITU is the United Nations specialized agency for information and communication technologies. ITU standards (Recommendations) are fundamental to the operation of global telecommunications networks and services.", + description: "The ITU is the United Nations specialized agency for information and communication technologies. ITU standards (Recommendations) are fundamental to the operation of global telecommunications networks and services. ITU also publishes Implementers' Guides, Operational Bulletins, common-text joint Recommendations (co-published with ISO/IEC), and edition-suffixed (bis/ter/quater) and errata (Err.) forms.", website: "https://www.itu.int", - syntaxNotes: "ITU Recommendations follow the pattern: ITU-[Sector] [Series][Number]-[Year]. Sectors include R (Radiocommunication), T (Telecommunication Standardization), and D (Telecommunication Development).", + syntaxNotes: "ITU Recommendations follow the pattern: ITU-[Sector] [Series][Number]-[Year]. Sectors include R (Radiocommunication), T (Telecommunication Standardization), and D (Telecommunication Development). The long-form \"Recommendation ITU-[Sector] ...\" prefix is accepted. Editions may be suffixed bis/ter/quater. Common-text identifiers co-published with ISO/IEC use the pipe separator: \"Recommendation ITU-T X.1234 | ISO/IEC 5678-1\".", relatedFlavors: ["iso", "iec"], docTypes: [ { key: "recommendation", title: "Recommendation", abbr: ["Rec"], - description: "ITU Recommendations (sometimes called ITU-T Standards) define specifications for telecommunications technologies.", + description: "ITU Recommendations (sometimes called ITU-T Standards) define specifications for telecommunications technologies. The long-form \"Recommendation ITU-T ...\" prefix is accepted, as are edition suffixes bis/ter/quater.", examples: [ { input: "ITU-R 01-201" }, { input: "ITU-T G.992.1" }, { input: "ITU-R SA.1014-4" }, { input: "ITU-T E.164" }, + { input: "Recommendation ITU-T G.992.1" }, + { input: "ITU-T H.264 bis" }, + ], + }, + { + key: "implementers_guide", + title: "Implementers' Guide", + abbr: ["Imp"], + description: "ITU Implementers' Guides collect amendments, corrigenda, and errata into a single living document per Recommendation. Identified by an .Imp suffix on the base series (e.g. G.Imp712, X.ImpOSI).", + examples: [ + { input: "ITU-T G.Imp712" }, + { input: "ITU-T X.ImpOSI" }, + ], + }, + { + key: "common_text", + title: "Common-Text Joint Recommendation", + abbr: ["Rec | ISO/IEC"], + description: "Recommendations co-published verbatim with ISO/IEC under the common-text agreement. Identified by a pipe-separated pair: \"Recommendation ITU-T [X-series] | ISO/IEC [number]\".", + examples: [ + { input: "Recommendation ITU-T X.1234 | ISO/IEC 5678-1" }, + ], + }, + { + key: "errata", + title: "Errata", + abbr: ["Err"], + description: "Errata to an ITU Recommendation. May chain on top of an amendment or corrigendum (e.g. /Amd 1/Err 1).", + examples: [ + { input: "ITU-T G.992.1/Err 1" }, + { input: "ITU-T G.992.1/Amd 1/Err 1" }, ], }, { diff --git a/src/data/flavors/jcgm.ts b/src/data/flavors/jcgm.ts index 421cf92..93d1ea3 100644 --- a/src/data/flavors/jcgm.ts +++ b/src/data/flavors/jcgm.ts @@ -6,9 +6,9 @@ export const jcgm: Publisher = { name: "JCGM", fullName: "Joint Committee for Guides in Metrology", category: "international", - description: "The JCGM works to promote and harmonize metrology guidance, maintaining the Guide to the Expression of Uncertainty in Measurement (GUM) and the International Vocabulary of Metrology (VIM).", + description: "The JCGM works to promote and harmonize metrology guidance, maintaining the Guide to the Expression of Uncertainty in Measurement (GUM) and the International Vocabulary of Metrology (VIM). Bare GUM/VIM-3 guide references and partial references with an optional trailing date are accepted.", website: "https://www.bipm.org/en/committees/jc/jcgm", - syntaxNotes: "JCGM identifiers follow: JCGM [Number]:[Year] or JCGM GUM-[Part]:[Year]. The GUM guides use the GUM prefix.", + syntaxNotes: "JCGM identifiers follow: JCGM [Number]:[Year] or JCGM GUM-[Part]:[Year]. The GUM guides use the GUM prefix. Bare \"GUM\" / \"VIM-3\" forms are accepted and normalised; partial references (no year) and partial references with a trailing date are supported.", relatedFlavors: ["iso", "oiml"], docTypes: [ { @@ -21,16 +21,38 @@ export const jcgm: Publisher = { { input: "JCGM 101:2008" }, { input: "JCGM 102:2011" }, { input: "JCGM 200:2012" }, + { input: "JCGM 100" }, + { input: "JCGM 100 (2017)" }, ], }, { key: "gum_guide", title: "GUM Guide", abbr: ["GUM"], - description: "Specific GUM (Guide to the Expression of Uncertainty in Measurement) publications.", + description: "Specific GUM (Guide to the Expression of Uncertainty in Measurement) publications. Bare \"GUM\" is accepted and normalised.", examples: [ { input: "JCGM GUM-1:2022-11-28" }, { input: "JCGM GUM-6:2020" }, + { input: "GUM" }, + { input: "VIM-3" }, + ], + }, + { + key: "corrigendum", + title: "Corrigendum", + abbr: ["Cor"], + description: "Corrigendum suffix to a JCGM guide.", + examples: [ + { input: "JCGM 100:2008/Cor 1:2010" }, + ], + }, + { + key: "committee_meeting", + title: "Committee / Meeting Identifier", + abbr: ["JCGM/WG"], + description: "JCGM working-group committee and meeting identifiers.", + examples: [ + { input: "JCGM/WG 1" }, ], }, { diff --git a/src/data/flavors/nist.ts b/src/data/flavors/nist.ts index e849c90..3a04842 100644 --- a/src/data/flavors/nist.ts +++ b/src/data/flavors/nist.ts @@ -6,9 +6,9 @@ export const nist: Publisher = { name: "NIST", fullName: "National Institute of Standards and Technology", category: "national", - description: "NIST is a physical sciences laboratory and a non-regulatory agency of the U.S. Department of Commerce. NIST was the first organization to adopt a multi-style, round-trippable PubID scheme with four defined rendering styles (full, abbreviated, short, machine-readable). The NIST PubID covers 19,333+ documents dating from 1901.", + description: "NIST is a physical sciences laboratory and a non-regulatory agency of the U.S. Department of Commerce. NIST was the first organization to adopt a multi-style, round-trippable PubID scheme with four defined rendering styles (full, abbreviated, short, machine-readable). The NIST PubID covers 19,333+ documents dating from 1901. Long-form prefixes (Rev.1, Part.1, Vol. 3) are normalised to canonical short form; \"Monograph\" is normalised to MONO; \"NIST Research Library (YYYY)\" is parsed as a one-off identifier.", website: "https://www.nist.gov", - syntaxNotes: "NIST identifiers use publisher abbreviations (NIST, NBS for pre-1988 documents) followed by a type abbreviation and number. NIST PubID defines four rendering styles: Full (Long), Abbreviated, Short, and Machine-Readable (MR). The MR style uses dot-separated fields and serves as the DOI suffix.", + syntaxNotes: "NIST identifiers use publisher abbreviations (NIST, NBS for pre-1988 documents) followed by a type abbreviation and number. NIST PubID defines four rendering styles: Full (Long), Abbreviated, Short, and Machine-Readable (MR). The MR style uses dot-separated fields and serves as the DOI suffix. Citation-form commas are stripped on parse; long-form \"Vol.\" / \"Part.\" / \"Rev.\" prefixes are accepted and normalised.", relatedFlavors: ["ansi", "ieee"], docTypes: [ { @@ -82,10 +82,11 @@ export const nist: Publisher = { key: "monograph", title: "Monograph", abbr: ["MONO"], - description: "NBS/NIST Monographs.", + description: "NBS/NIST Monographs. The long-form \"Monograph\" name is accepted and normalised to MONO.", examples: [ { input: "NBS MONO 1" }, { input: "NIST MONO 1" }, + { input: "NIST Monograph 1" }, ], }, { @@ -227,6 +228,15 @@ export const nist: Publisher = { { input: "NIST NWIRP 1" }, ], }, + { + key: "research_library", + title: "NIST Research Library", + abbr: ["Research Library"], + description: "One-off historical identifier for the NIST Research Library, identified by \"NIST Research Library (YYYY)\".", + examples: [ + { input: "NIST Research Library (2023)" }, + ], + }, ], stages: [ { code: "10.00", abbr: "WD", name: "Work-in-Progress Draft" }, diff --git a/src/data/flavors/plateau.ts b/src/data/flavors/plateau.ts index 5d216b5..e65a250 100644 --- a/src/data/flavors/plateau.ts +++ b/src/data/flavors/plateau.ts @@ -6,19 +6,20 @@ export const plateau: Publisher = { name: "PLATEAU", fullName: "PLATEAU (MLIT Japan)", category: "national", - description: "PLATEAU is a project by Japan's Ministry of Land, Infrastructure, Transport and Tourism (MLIT) that promotes the use of 3D city models for urban planning and management.", + description: "PLATEAU is a project by Japan's Ministry of Land, Infrastructure, Transport and Tourism (MLIT) that promotes the use of 3D city models for urban planning and management. Legacy Latin references (e.g. \"PLATEAU Handbook #00 v1.0\") are parsed and normalised to the canonical Japanese form (第X.X版).", website: "https://www.mlit.go.jp/plateau", - syntaxNotes: "PLATEAU identifiers follow: PLATEAU [Type] #[Number] [Edition]. Types include Handbook, Technical Report, Annex. Japanese edition numbering is used.", + syntaxNotes: "PLATEAU identifiers follow: PLATEAU [Type] #[Number] [Edition]. Types include Handbook, Technical Report, Annex. Japanese edition numbering is used (第X.X版). Legacy Latin references (\"v1.0\", \"Version 1.0\") are accepted and normalised.", relatedFlavors: ["jis"], docTypes: [ { key: "handbook", title: "Handbook", abbr: ["Handbook"], - description: "PLATEAU Handbooks providing guidance on 3D city model usage.", + description: "PLATEAU Handbooks providing guidance on 3D city model usage. Legacy Latin edition forms are normalised to the canonical Japanese edition.", examples: [ { input: "PLATEAU Handbook #00 第1.0版" }, { input: "PLATEAU Handbook #00 第2.0版" }, + { input: "PLATEAU Handbook #00 v1.0" }, ], }, {