Title: Add missing binary properties · Issue #30 · node-unicode/node-unicode-data · GitHub
Open Graph Title: Add missing binary properties · Issue #30 · node-unicode/node-unicode-data
X Title: Add missing binary properties · Issue #30 · node-unicode/node-unicode-data
Description: CompositionExclusions.txt Composition_Exclusion DerivedNormalizationProps.txt FC_NFKC_Closure (deprecated; NFKC_Casefold should be used instead) Full_Composition_Exclusion Expands_On_NFC Expands_On_NFD Expands_On_NFKC Expands_On_NFKD Cha...
Open Graph Description: CompositionExclusions.txt Composition_Exclusion DerivedNormalizationProps.txt FC_NFKC_Closure (deprecated; NFKC_Casefold should be used instead) Full_Composition_Exclusion Expands_On_NFC Expands_On...
X Description: CompositionExclusions.txt Composition_Exclusion DerivedNormalizationProps.txt FC_NFKC_Closure (deprecated; NFKC_Casefold should be used instead) Full_Composition_Exclusion Expands_On_NFC Expands_On...
Opengraph URL: https://github.com/node-unicode/node-unicode-data/issues/30
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Add missing binary properties","articleBody":"- [x] `CompositionExclusions.txt`\n - [x] `Composition_Exclusion`\n- [x] `DerivedNormalizationProps.txt`\n - [x] `FC_NFKC_Closure` (deprecated; `NFKC_Casefold` should be used instead)\n - [x] `Full_Composition_Exclusion`\n - [x] `Expands_On_NFC`\n - [x] `Expands_On_NFD`\n - [x] `Expands_On_NFKC`\n - [x] `Expands_On_NFKD`\n - [x] `Changes_When_NFKC_Casefolded`\n- [x] `UnicodeData.txt`\n - [x] `Bidi_Mirrored`\n\n---\n\nTo get the list of binary properties, I ran this script on http://unicode.org/reports/tr44/#Property_List_Table:\n\n``` js\n// http://unicode.org/reports/tr44/#Property_List_Table\nconst table = document.querySelector('body \u003e div \u003e table:nth-child(239)');\nconst cells = table.querySelectorAll('td:nth-of-type(2)');\nArray.from(cells).forEach(cell =\u003e cell.style.backgroundColor = 'red');\nconst propertyNameCells = Array.from(cells)\n .filter(cell =\u003e cell.textContent == 'B')\n .map(cell =\u003e cell.previousElementSibling);\nconst binaryProperties = propertyNameCells.reduce(function(previousValue, cell, index) {\n const propertyNameLinks = Array.from(cell.querySelectorAll('a[name]'));\n propertyNameLinks.forEach(cell =\u003e cell.style.backgroundColor = 'lime');\n const propertyNames = propertyNameLinks.map(cell =\u003e cell.textContent);\n previousValue.concat(propertyNames);\n}, []);\nbinaryProperties\n```\n\n---\n\nTo find the missing binary properties, I ran this script:\n\n``` js\nconst binaryProperties = [\n 'Composition_Exclusion',\n 'Lowercase',\n 'Uppercase',\n 'Cased',\n 'Case_Ignorable',\n 'Changes_When_Lowercased',\n 'Changes_When_Uppercased',\n 'Changes_When_Titlecased',\n 'Changes_When_Casefolded',\n 'Changes_When_Casemapped',\n 'Alphabetic',\n 'Default_Ignorable_Code_Point',\n 'Grapheme_Base',\n 'Grapheme_Extend',\n 'Grapheme_Link',\n 'Math',\n 'ID_Start',\n 'ID_Continue',\n 'XID_Start',\n 'XID_Continue',\n 'Full_Composition_Exclusion',\n 'Expands_On_NFC',\n 'Expands_On_NFD',\n 'Expands_On_NFKC',\n 'Expands_On_NFKD',\n 'Changes_When_NFKC_Casefolded',\n 'ASCII_Hex_Digit',\n 'Bidi_Control',\n 'Dash',\n 'Deprecated',\n 'Diacritic',\n 'Extender',\n 'Hex_Digit',\n 'Hyphen',\n 'Ideographic',\n 'IDS_Binary_Operator',\n 'IDS_Trinary_Operator',\n 'Join_Control',\n 'Logical_Order_Exception',\n 'Noncharacter_Code_Point',\n 'Other_Alphabetic',\n 'Other_Default_Ignorable_Code_Point',\n 'Other_Grapheme_Extend',\n 'Other_ID_Continue',\n 'Other_ID_Start',\n 'Other_Lowercase',\n 'Other_Math',\n 'Other_Uppercase',\n 'Pattern_Syntax',\n 'Pattern_White_Space',\n 'Quotation_Mark',\n 'Radical',\n 'Soft_Dotted',\n 'STerm',\n 'Terminal_Punctuation',\n 'Unified_Ideograph',\n 'Variation_Selector',\n 'White_Space',\n 'Bidi_Mirrored'\n];\n\nfor (const property of binaryProperties) {\n try {\n require(`unicode-8.0.0/properties/${ property }/code-points.js`);\n } catch (exception) {\n console.log(`Missing binary property: ${ property }`);\n }\n}\n```\n","author":{"url":"https://github.com/mathiasbynens","@type":"Person","name":"mathiasbynens"},"datePublished":"2016-05-23T08:57:25.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/30/node-unicode-data/issues/30"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:5599437a-e07a-bc7a-8285-3c04815559c8 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | B672:10DE47:337351:457E43:6A5848CA |
| html-safe-nonce | 36a9ea4a8255cc653d85aa30d024bc159b486f0c2800108a85c6dd48eebac1ae |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCNjcyOjEwREU0NzozMzczNTE6NDU3RTQzOjZBNTg0OENBIiwidmlzaXRvcl9pZCI6IjY1NzAyMzEzMTIzNzY0MTY0NTgiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | a0c65cd84f747fb23c6205cbb8e093c8b4319d75ebe73b55b559863847437bd4 |
| hovercard-subject-tag | issue:156230861 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/node-unicode/node-unicode-data/30/issue_layout |
| twitter:image | https://opengraph.githubassets.com/de1c2486aa97f33f9d4eb52e2bac279c2dc91308cbb5bf13bfc9ca38f62dbfc7/node-unicode/node-unicode-data/issues/30 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/de1c2486aa97f33f9d4eb52e2bac279c2dc91308cbb5bf13bfc9ca38f62dbfc7/node-unicode/node-unicode-data/issues/30 |
| og:image:alt | CompositionExclusions.txt Composition_Exclusion DerivedNormalizationProps.txt FC_NFKC_Closure (deprecated; NFKC_Casefold should be used instead) Full_Composition_Exclusion Expands_On_NFC Expands_On... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | mathiasbynens |
| hostname | github.com |
| expected-hostname | github.com |
| None | 5f2a0c7865178af3d91dd9f13b0cdfc3c73a2529c873d2780bb4c01271a57ec6 |
| turbo-cache-control | no-preview |
| go-import | github.com/node-unicode/node-unicode-data git https://github.com/node-unicode/node-unicode-data.git |
| octolytics-dimension-user_id | 72064394 |
| octolytics-dimension-user_login | node-unicode |
| octolytics-dimension-repository_id | 12359425 |
| octolytics-dimension-repository_nwo | node-unicode/node-unicode-data |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 12359425 |
| octolytics-dimension-repository_network_root_nwo | node-unicode/node-unicode-data |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 8aae7b8d6caacacf5c66eaeb2702d8dc88d85b4a |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width