Commit f8f953403367e43380acd07d1989c3bf341c83d0

Wei Ting 2022-03-14T02:08:25

GEDCOM: Update `tag` to `record` (#3386) Update `tag` to `record` (GEDCOM 5.5.5 spec terminology update)

diff --git a/components/prism-gedcom.js b/components/prism-gedcom.js
index 7fbbc3d..b3ac0d6 100644
--- a/components/prism-gedcom.js
+++ b/components/prism-gedcom.js
@@ -10,11 +10,11 @@ Prism.languages.gedcom = {
 			}
 		}
 	},
-	'tag': {
+	'record': {
 		// Preceded by level and optional pointer
 		pattern: /(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,
 		lookbehind: true,
-		alias: 'string'
+		alias: 'tag'
 	},
 	'level': {
 		pattern: /(^[\t ]*)\d+/m,
diff --git a/components/prism-gedcom.min.js b/components/prism-gedcom.min.js
index 9b19967..c16feee 100644
--- a/components/prism-gedcom.min.js
+++ b/components/prism-gedcom.min.js
@@ -1 +1 @@
-Prism.languages.gedcom={"line-value":{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ ).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},tag:{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"string"},level:{pattern:/(^[\t ]*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}};
\ No newline at end of file
+Prism.languages.gedcom={"line-value":{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ ).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},record:{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"tag"},level:{pattern:/(^[\t ]*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}};
\ No newline at end of file
diff --git a/tests/languages/gedcom/level_feature.test b/tests/languages/gedcom/level_feature.test
index 08c3963..9b1bcd4 100644
--- a/tests/languages/gedcom/level_feature.test
+++ b/tests/languages/gedcom/level_feature.test
@@ -6,15 +6,15 @@
 
 [
 	["level", "0"],
-	["tag", "HEAD"],
+	["record", "HEAD"],
 	["level", "1"],
-	["tag", "CHAR"],
+	["record", "CHAR"],
 	["line-value", ["ASCII"]],
 	["level", "99"],
-	["tag", "FOO"],
+	["record", "FOO"],
 	["line-value", ["bar"]]
 ]
 
 ----------------------------------------------------
 
-Checks for levels.
\ No newline at end of file
+Checks for levels.
diff --git a/tests/languages/gedcom/line-value_feature.test b/tests/languages/gedcom/line-value_feature.test
index 4ab43e7..cf7b6f4 100644
--- a/tests/languages/gedcom/line-value_feature.test
+++ b/tests/languages/gedcom/line-value_feature.test
@@ -8,22 +8,22 @@
 
 [
 	["level", "1"],
-	["tag", "CHIL"],
+	["record", "CHIL"],
 	["line-value", [["pointer", "@CHILD1@"]]],
 	["level", "2"],
-	["tag", "PLAC"],
+	["record", "PLAC"],
 	["line-value", ["ÁĆÉǴÍ,ḰĹḾŃÓ,ṔŔŚÚẂ,ÝŹáćé,ǵíḱĺḿ,ńóṕŕś,úẃýź"]],
 	["level", "1"],
-	["tag", "NAME"],
+	["record", "NAME"],
 	["line-value", ["code: 0313/COMMA ABOVE/"]],
 	["level", "2"],
-	["tag", "DATE"],
+	["record", "DATE"],
 	["line-value", ["@#DGREGORIAN@ 31 DEC 1997"]],
 	["level", "2"],
-	["tag", "CONT"],
+	["record", "CONT"],
 	["line-value", ["Copyright gedcom@@gedcom.org"]]
 ]
 
 ----------------------------------------------------
 
-Checks for line values.
\ No newline at end of file
+Checks for line values.
diff --git a/tests/languages/gedcom/pointer_feature.test b/tests/languages/gedcom/pointer_feature.test
index f39ffb7..ea4bd0d 100644
--- a/tests/languages/gedcom/pointer_feature.test
+++ b/tests/languages/gedcom/pointer_feature.test
@@ -12,12 +12,12 @@
 	["pointer", "@_$!\"$%&'()*+,-./:;<=>?[\\]^`{|}~ #foobar@"],
 	["level", "0"],
 	["pointer", "@SUBMITTER@"],
-	["tag", "SUBM"],
+	["record", "SUBM"],
 	["level", "1"],
-	["tag", "FAMS"],
+	["record", "FAMS"],
 	["line-value", [["pointer", "@FAMILY@"]]]
 ]
 
 ----------------------------------------------------
 
-Checks for pointers.
\ No newline at end of file
+Checks for pointers.
diff --git a/tests/languages/gedcom/record_feature.test b/tests/languages/gedcom/record_feature.test
new file mode 100644
index 0000000..6cb38ed
--- /dev/null
+++ b/tests/languages/gedcom/record_feature.test
@@ -0,0 +1,25 @@
+0 HEAD
+1 foo_bar
+2 _
+3 @pointer@ _Sometag42
+4 247
+
+----------------------------------------------------
+
+[
+	["level", "0"],
+	["record", "HEAD"],
+	["level", "1"],
+	["record", "foo_bar"],
+	["level", "2"],
+	["record", "_"],
+	["level", "3"],
+	["pointer", "@pointer@"],
+	["record", "_Sometag42"],
+	["level", "4"],
+	["record", "247"]
+]
+
+----------------------------------------------------
+
+Checks for records.
diff --git a/tests/languages/gedcom/tag_feature.test b/tests/languages/gedcom/tag_feature.test
deleted file mode 100644
index 2166f64..0000000
--- a/tests/languages/gedcom/tag_feature.test
+++ /dev/null
@@ -1,25 +0,0 @@
-0 HEAD
-1 foo_bar
-2 _
-3 @pointer@ _Sometag42
-4 247
-
-----------------------------------------------------
-
-[
-	["level", "0"],
-	["tag", "HEAD"],
-	["level", "1"],
-	["tag", "foo_bar"],
-	["level", "2"],
-	["tag", "_"],
-	["level", "3"],
-	["pointer", "@pointer@"],
-	["tag", "_Sometag42"],
-	["level", "4"],
-	["tag", "247"]
-]
-
-----------------------------------------------------
-
-Checks for tags.
\ No newline at end of file