From 54870e0c6ca8611fed775e5ba12a0d6d9b1cdbd7 Mon Sep 17 00:00:00 2001 From: Spencer Ahrens Date: Mon, 12 Feb 2018 18:43:17 -0800 Subject: [PATCH] Add UTFSequence module for common unicode usage Summary: A collection of Unicode sequences for various characters and emoji. - More explicit than using the sequences directly in code. - Source code should be limitted to ASCII. - Less chance of typos. Reviewed By: TheSavior Differential Revision: D6969065 fbshipit-source-id: c11ec96b74f5dfa7c624a3c53f3c29f6284a82b3 --- Libraries/UTFSequence.js | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Libraries/UTFSequence.js diff --git a/Libraries/UTFSequence.js b/Libraries/UTFSequence.js new file mode 100644 index 000000000..262dd4e9b --- /dev/null +++ b/Libraries/UTFSequence.js @@ -0,0 +1,35 @@ +/** + * Copyright (c) 2016-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule UTFSequence + * @flow + * @format + */ + +'use strict'; + +/** + * A collection of Unicode sequences for various characters and emoji. + * + * - More explicit than using the sequences directly in code. + * - Source code should be limitted to ASCII. + * - Less chance of typos. + */ +const UTFSequence = { + MIDDOT: '\u00B7', // normal middle dot: · + MIDDOT_SP: '\u00A0\u00B7\u00A0', //  ·  + MIDDOT_KATAKANA: '\u30FB', // katakana middle dot + MDASH: '\u2014', // em dash: — + MDASH_SP: '\u00A0\u2014\u00A0', //  —  + NDASH: '\u2013', // en dash: – + NDASH_SP: '\u00A0\u2013\u00A0', //  –  + NBSP: '\u00A0', // non-breaking space:   + PIZZA: '\uD83C\uDF55', +}; + +module.exports = UTFSequence;