引號

Qutation Marks,

記錄一下搞 i18n 的一些發現,首先是引號,一般寫程式用的單雙引號'"是沒分開關的,不過這和寫作的不一樣,當初 ASCII Code 編定時也是因為資源有限所以才不分開引號還是關引號,不過現在其實這些標點符號都已經有區分的版本了,在 Mac 上也都有快速鍵輸入,像是:

  • ":opt + [
  • ":opt + shift + [
  • ':opt + ]
  • ':opt + shift + ]

一般文字我還蠻喜歡把普通的單引號雙引號都轉成這種,有個意外的好處就是放在 JSON 裡的字串內時,不需要用\跳脫,肉眼看起來和諧許多。

然後當初實做 Markdown 的 John Gruber 有個工具叫SmartyPants可以來處理單雙引號的轉換,這工具當年常和 Markdown 一起合作,我則是有把它 port 到JavaScript,然後其實有些語言的引號不是這種點點得,像是大家都知道的中日文的「」,我要提的則是俄文用的是箭頭引號«»叫 Guillemet,長的和書名號很像,不過大小就有差,當然 Guillemet 也有單線條的版本‹›,輸入方法如下:

  • «:opt + \
  • »:opt + shift + \
  • :opt + shift + 3
  • :opt + shift + 4

德文又比較特別,左邊的引號是放在底部的,輸入方法為:

  • :opt + shift + w

當然這些不同語言的不同型式好像現在也沒有講究一定要用,我隨便找一些該語言的新聞網站也還是很多用普通的雙引號,而且實際上這些引號的組合很多,wikipedia上有人整理好。

另外想特別提一下西班牙文,它的問句和驚嘆句,除了在句尾加問號和驚嘆號之外,還可以在句首加上反過來的問號和驚嘆號,一樣,現在似乎也沒一定要這樣寫了,輸入方法為:

  • ¿:opt + shift + /
  • ¡:opt + 1

最後補篇少數派的文章别再用「六个点」当省略号了,这些标点都有更规范的输入方式


Monokai Pro

Monokai Pro VSCode

因為用Dank Mono字體的關係,最近開始有想要讓 Vim 支援斜體的 syntax highlight,於是又花了不少時間測試,過程中想起在 Twitter 上看到有人說過有一款付費的 Sublime/VSCode 佈景主題(印象中是@yorkxin),叫Monokai Pro,因為可以免費評估,可能是用幾天後才會出現 popup 吧,就一時興起就裝來玩玩看,結果還蠻滿意的。

Monokai Pro Sublime

雖然我主力是 Vim,但是 Sublime 和 VSCode 都還是有用,後來又繼續研究了一下,原來 Monokai 是在Textmate 2的佈景主題,還蠻有名的,也很多人 port 到不同環境,Vim 那邊比較多人用的應該是molokai,然後 Monokai Pro 是同個作者做的,如果有 Vim 版的我會支持一下吧~

然後弄一弄發現我用 jellybean 的配色用到 256 色的,結果把 True Color 支援打開之後發現有點難看,又開始我的探索之旅了,目前暫時是用tender

tender.vim


推薦閱讀 - Language

之前有一篇介紹PEG.js,其實在那之後我還有花不少時間想深入理解,然後家裡小寶寶就誕生了,還沒機會完整理解到我想要的程度,因為現在可以自由研究、寫程式的時間比較少了,時間都拿去寫另外一個工具了,等能理解透徹不知道還要何時,所以先把其中一篇覺得很棒的參考文件放上來:

這篇對我來說是篇相見恨晚的文件,裡面很有條理的從最基礎的語言定義開始介紹到 Parser 相關的語法,也解答了我幾個存在已久的疑問:

  • 正規表示式(Regular Expression)的正規是什麼意思
  • Context Free Grammar 的 Context Free 是什麼意思
  • 為什麼 RE 無法 parse HTML 文件

演算法筆記這網站我其實也不是第一次看到,之前忘了研究什麼的時候也有找到這,當時就覺得怎麼有人這麼佛心的用中文解釋這麼多演算法,其實有搜尋了一下沒找到原作者是誰,倒是有看到以前要找人維護的消息,倒是我比較喜歡以前的樣式,現在這樣式,先不說粉紅色系,文字顏色和背景對比很低,讀起來比較辛苦啊。


SmooshGate

之前應該沒在這邊提過這件事,總之就是之前 TC39 有個 flatten 的 proposal,搞一搞後,發現這東西實做啟用後 MooTools 會爛掉,詳細的原因 Google 那邊有一篇文章解釋,標題就是 SmooshGate,Smoosh 這個單字其實有點少見,我大概查一下,雖然有說是 flatten、squash 的意思,不過目前覺得應該是作畫時把顏料抹平那種動作感覺最對吧,總之,當初為了這個問題第一個提案的改名就是smoosh,不過這個單字整體感覺和 flatten 差距實在太大,所以出現一堆聲音,有的是建議加上"use es2019"的 statement 來開啟flatten,像是 stirct mode 一樣,有的建議其他名字,當然也有些人是覺得管 MooTools 去死的,不過因為 Don't Break the Web 的大原則所以還是要處理這個問題。

其實我覺得當初提案 smoosh 的人搞不好是故意挑這個字的,藉此增加話題性引發討論和建議,效果其實很好,在 Twitter 上還出現了#SmooshGate這樣的 hashtag,不過,總之在最近一次五月的 TC39 會議,確定 proposal 改新的名稱:flat,雖然詞性不同,不過大家都還蠻可以接受,或許也可能是相較於 smoosh 來說很可以接受吧。


GitHub Pages Custom Domain HTTPS

GitHub Pages

等了好久終於出來的功能,追了蠻久,昨天 DK 也有提到,其實正式發佈前就看到有人已經可以用了,不過總之這篇稍微記錄一下如果已經是舊有的 GitHub Pages 還不能用可以怎麼處理,不過不完全有效,舊有的專案在設定看起來會像是:

GitHub Pages

下面有寫說因為用了 custom domain 就不能用,這時候把 custom domain 刪除,然後儲存重新加回去就會變成:

GitHub Pages

然後就等,我大概是等到隔天就有了(變成第一張圖的狀態),不過這幾天剛好完全沒空,到現在才有空檔紀錄一下。


➡ 看看其它文章