Linux中國

怎樣通過 Twitter 的開源庫來隨處使用 Emoji 表情符號

Emoji, 來自日本的小巧符號,通過圖像表達感情,已經征服了移動互聯網的信息世界。

現在,你可以在虛擬世界中隨處使用它們了。 Twitter 最近開源了他們的 emoji 符號庫,使得你可以在你自己的網站,應用,和項目中使用它們。

但這需要一點體力活。 Unicode 已經識別甚至標準化了 emoji 字母表, 然而 emoji 仍然不能完全與所有的網路瀏覽器相兼容,這意味著大多數情況下,它們將呈現為 「豆腐塊」或「空白盒子」。當 Twitter 想使得 emoji 到處可用時,這家社交網路聯合了一家名為Icon Factory的公司來渲染瀏覽器以模仿文本信息符號的效果。Twiter 認為人們對他們的 emoji 庫有很大的需求。

現在, 你可以從 GitHub 上克隆 Twitter 的整個庫,從而在你的開發項目中使用它們。 下面將為你介紹如何達到上面的目的以及如何使得 emoji 更容易被使用。

Emoji 得到 Unicode 支持

Unicode 是國際編碼標準,它為任意的符號、字母或人們想在網路上使用的數字配置了一串編碼。換句話說,它是你如何在計算機上閱讀文本與計算機如何讀取文本之間的缺失環節。例如,對於你正看到的位於這些句子中的空格(LCTT 譯註:英文分詞中間的空格),計算機讀取為 「&nbsp」。

Unicode 甚至擁有其自己的原始 emoji,它們可以在沒有你的任何努力的情況下在瀏覽器中被閱讀。例如,當你看到了 一個 ❤ 符號,你的計算機正在解碼字元串 「2665」 。

要在大多數情況下使用 Twitter 的 emoji 庫,你只需在你的 HTML 網頁中的 塊中添加如下腳本:

<script src="//twemoji.maxcdn.com/twemoji.min.js"></script>

這樣就使得你的項目可以訪問包含有已經在 Twitter 中可使用的數以百計的 Emoji 符號的 JavaScript 庫。然而,創建一個僅僅包含這個腳本的文檔並不能使得在你的網站中呈現出 emoji 符號,實際上,你仍需要嵌入這些 emoji 符號!

在 塊中,粘貼一些可以在 Twitter 的preview.html 文件源代碼 中找到的 emoji 字元串。我使用了 和 &#x1F3C1,當然我並不知道在瀏覽器窗口中它們的樣子。是的,你必須粘貼並猜測它們。你已經看出了問題,我們將在第二小節中予以解決。

無論如何,通過一些嘗試,你可以將一個如下圖的原始 HTML 文件

---顯示為如下圖的網頁:

將 Emoji 轉換為可閱讀的語言

對於一個網站或應用,Twitter 的解決方案是非常適用的。但如果你想通過 HTML 輕易地插入你喜愛的 emoji 符號,你需要一個更易實現的解決方案,而不是記住所有代表 emoji 的 Unicode 字元串。

那正是程序員 Elle Kasai 的 Twemoji Awesome 樣式大展身手的地方。

通過向任意網頁中添加 Elle 的開源樣式表,你可以適用 英語單詞來理解你正插入的 emoji 符號的意義。所以如若你想展示一個 心形 emoji 符號,你可以簡單地輸入:

<i class="twa twa-heart"></i>

為了實現上面的目的,讓我們下載 Elle 的項目,通過點擊在 GitHub 上 「Download ZIP」 按鈕。

接著,我們在桌面上新建一個文件夾,然後進入該文件夾,並將 emoji.html---我先前向你展示的 HTML 源文件--- 和 Elle 的 twemoji-awesome.css 一同放進去。

我們還需要 HTML 文件識別這個 CSS 文件,所以在 html 網頁中的 塊中,為 CSS 文件添加一個鏈接:

<link rel="stylesheet" href="twemoji-awesome.css">

一旦你將上面的代碼添加了進去,你便可以刪除先前添加的 Twitter 的腳本鏈接。

現在,找到 body 塊部分的代碼,然後添加一些 emoji 符號。我使用了 <i class="twa twa-sparkling-heart">, <i class="twa twa-exclamation">, <i class="twa twa-lg twa-sparkles"> 和 <i class="twa twa-beer">。

最終,你將得到如下的代碼:

保存並在瀏覽器中查看上面的文件:

Duang!這樣你不僅得到了一個可以在瀏覽器中支持 emoji 符號的基本網頁,而且還知道了如何簡單地實現它。你可以隨意的在我的 GitHub 中查看這個教程,並且可以克隆這些實際的文件而不只是看看這些截圖。

題圖來自於得到 Emoji; Lauren Orsini 截圖。

via: http://readwrite.com/2014/11/12/how-to-use-emoji-in-the-browser-window

作者:Lauren Orsini 譯者:FSSlc 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    這個站點使用 Akismet 來減少垃圾評論。了解你的評論數據如何被處理

    More in:Linux中國

    Linux中國

    捐贈 Let&apos;s Encrypt,共建安全的互聯網

    隨著 Mozilla、蘋果和谷歌對沃通和 StartCom 這兩家 CA 公司處罰落定,很多使用這兩家 CA 所簽發證書的網站紛紛尋求新的證書籤發商。有一個非盈利組織可以為大家提供了免費、可靠和安全的 SSL 證書服務,這就是 Let's Encrypt 項目。現在,它需要您的幫助
    Linux中國

    關於Linux防火牆iptables的面試問答

    Nishita Agarwal是Tecmint的用戶,她將分享關於她剛剛經歷的一家公司(印度的一家私人公司Pune)的面試經驗。在面試中她被問及許多不同的問題,但她是iptables方面的專家,因此她想分享這些關於iptables的問題和相應的答案給那些以後可能會進行相關面試的人。 所有的問題和相應的答案都基於Nishita Agarwal的記憶並經過了重寫。 嗨,朋友!我叫Nishita Agarwal。我已經取得了理學學士學位,我的專業集中在UNIX和它的變種(BSD,Linux)。它們一直深深的吸引著我。我在存儲方面有1年多的經驗。我正在尋求職業上的變化,並將供職於印度的P
    Linux中國

    Lets Encrypt 已被所有主流瀏覽器所信任

    旨在讓每個網站都能使用 HTTPS 加密的非贏利組織 Lets Encrypt 已經得了 IdenTrust的交叉簽名,這意味著其證書現在已經可以被所有主流的瀏覽器所信任。從這個裡程碑事件開始,訪問者訪問使用了Lets Encrypt 證書的網站不再需要特別配置就可以得到 HTTPS 安全保護了。 Lets Encrypt 的兩個中級證書 ...