Skip to content

Commit

Permalink
Disable Kosugi font and update docs
Browse files Browse the repository at this point in the history
  • Loading branch information
ifrost committed Nov 7, 2020
1 parent 9a256d1 commit d37f29a
Show file tree
Hide file tree
Showing 15 changed files with 73 additions and 108 deletions.
3 changes: 2 additions & 1 deletion js/core/model/settings.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
define(function(require) {

var Protoplast = require('protoplast'),
var _ = require('lodash'),
Protoplast = require('protoplast'),
fontLoaders = require('fonts/font-loaders'),
print_profiles = require('utils/print-profiles');

Expand Down
15 changes: 9 additions & 6 deletions js/fonts/README.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,28 @@
# How to add a new font?

1. Copy font files to afterwriting-labs/js/fonts/source/FolderWithMyFonts
1. Copy font files (ttf/otf) to afterwriting-labs/js/fonts/source/FolderWithMyFonts
2. Generate JSONP file with fonts using:
cd afterwriting-labs/js/fonts
node fonts-converter.js -r source/FolderWithMyFonts/MyFont-Regular.ttf -b source/FolderWithMyFonts/MyFont-Bold.ttf -i source/FolderWithMyFonts/MyFont-Italic.ttf -x source/FolderWithMyFonts/MyFont-Bold-Italic.ttf -o my-font.js
3. Add new font to the conifg: afterwriting-labs/js/fonts/fonts-loader.js
node ../../tools/fonts-converter.js -r source/FolderWithMyFonts/MyFont-Regular.ttf -b source/FolderWithMyFonts/MyFont-Bold.ttf -i source/FolderWithMyFonts/MyFont-Italic.ttf -x source/FolderWithMyFonts/MyFont-Bold-Italic.ttf -o my-font.js
3. Add new font to the config: afterwriting-labs/js/fonts/fonts-loader.js

# Sources:

## courier-prime.js

Courier Prime: https://quoteunquoteapps.com/courierprime/downloads/courier-prime.zip

node ../../fonts-converter.js -r source/Courier-Prime/Courier-Prime.ttf -b source/Courier-Prime/Courier-Prime-Bold.ttf -i source/Courier-Prime/Courier-Prime-Italic.ttf -x source/Courier-Prime/Courier-Prime-Bold-Italic.ttf -o courier-prime.js
node ../../tools/fonts-converter.js -r source/Courier-Prime/Courier-Prime.ttf -b source/Courier-Prime/Courier-Prime-Bold.ttf -i source/Courier-Prime/Courier-Prime-Italic.ttf -x source/Courier-Prime/Courier-Prime-Bold-Italic.ttf -o courier-prime.js

## courier-prime-cyrillic

Courier Prime Cyrillic: http://dimkanovikov.pro/courierprime/courierprime.zip

node ../../fonts-converter.js -r source/Courier-Prime-Cyrillic/Courier-Prime.ttf -b source/Courier-Prime-Cyrillic/Courier-Prime-Bold.ttf -i source/Courier-Prime-Cyrillic/Courier-Prime-Italic.ttf -x source/Courier-Prime-Cyrillic/Courier-Prime-Bold-Italic.ttf -o courier-prime-cyrillic.js
node ../../tools/fonts-converter.js -r source/Courier-Prime-Cyrillic/Courier-Prime.ttf -b source/Courier-Prime-Cyrillic/Courier-Prime-Bold.ttf -i source/Courier-Prime-Cyrillic/Courier-Prime-Italic.ttf -x source/Courier-Prime-Cyrillic/Courier-Prime-Bold-Italic.ttf -o courier-prime-cyrillic.js

# kosugi

node ../../tools/fonts-converter.js -r source/Kosugi/Kosugi-Regular.otf -o kosugi.js
Kosugi: https://fonts.google.com/specimen/Kosugi

node ../../tools/fonts-converter.js -r source/Kosugi/Kosugi-Regular.ttf -o kosugi.js

4 changes: 2 additions & 2 deletions js/fonts/font-loaders.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ define(function(require) {
var config = [
{ name: "Courier", label: "Courier", file: "" },
{ name: "CourierPrime", label: "Courier Prime", file: "courier-prime" },
{ name: "CourierPrimeCyrillic", label: "Courier Prime Cyrillic", file: "courier-prime-cyrillic" },
{ name:"Kosugi", label: "Kosugi", file: "kosugi", "tmp-ratio": 0.62 }
{ name: "CourierPrimeCyrillic", label: "Courier Prime Cyrillic", file: "courier-prime-cyrillic" }
// { name: "Kosugi", label: "Kosugi", file: "kosugi", "tmp-ratio": 0.62 }
];

var loaders = {};
Expand Down
34 changes: 0 additions & 34 deletions js/utils/fonts-node.js

This file was deleted.

35 changes: 0 additions & 35 deletions js/utils/fonts.js

This file was deleted.

27 changes: 27 additions & 0 deletions test/client/fonts/1942.js

Large diffs are not rendered by default.

8 changes: 5 additions & 3 deletions test/client/manual.sh
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
# Manual tests scenarios
# cd afterwriting-labs
# ./test/client/manual.sh

# Generate a PDF/JSONP with a custom font:
node tools/fonts-converter --regular test/client/fonts/1942.ttf --output test/client/fonts/1942.js
node awc.js --source test/data/screenplays/test.fountain --fonts ./test/client/fonts/1942 --overwrite --pdf test/client/pdf/1942.pdf
node awc.js --source test/data/screenplays/test.fountain --fonts ./test/client/fonts/1942 --overwrite --pdf test/client/pdf/1942.pdf

# Generate a PDF with snippets in a config:
node awc.js --source test/data/screenplays/client.fountain --config test/client/config/client.json --overwrite --pdf test/client/pdf/client.pdf

# Generate a PDF with a supported font:
node awc.js --source test/data/screenplays/cyrillic.fountain --setting font_family=CourierPrimeCyrillic --overwrite --pdf test/client/pdf/cyrillic.pdf
node awc.js --source test/data/screenplays/jp.fountain --setting font_family=Kosugi --overwrite --pdf test/client/pdf/jp.pdf
node awc.js --source test/data/screenplays/sc.fountain --setting font_family=Kosugi --overwrite --pdf test/client/pdf/sc.pdf
# node awc.js --source test/data/screenplays/jp.fountain --setting font_family=Kosugi --overwrite --pdf test/client/pdf/jp.pdf
# node awc.js --source test/data/screenplays/sc.fountain --setting font_family=Kosugi --overwrite --pdf test/client/pdf/sc.pdf
Binary file modified test/client/pdf/1942.pdf
Binary file not shown.
Binary file modified test/client/pdf/client.pdf
Binary file not shown.
Binary file modified test/client/pdf/cyrillic.pdf
Binary file not shown.
Binary file modified test/client/pdf/jp.pdf
Binary file not shown.
Binary file modified test/client/pdf/sc.pdf
Binary file not shown.
23 changes: 10 additions & 13 deletions test/data/screenplays/jp.fountain
Original file line number Diff line number Diff line change
@@ -1,19 +1,16 @@
初低しだ各絵ユ事経づイい惑応えうべク首版なフ無注ねやちざ政9野すつぜ洋4周てづ社豊ウロユシ村額治戦よ。宝ナノ拓実メ委謙ぜていう庭訪ぜちス手野車クをつ日識びイほ並茶シチナイ分提機てンぐき指強ン項作医えラこぞ大航ケメ属工金ナユ賞田カウ流3開円でむてぜ。聞コニ態63症彫慰腐4時トホモケ森都ちおン囲覧にみや流認イ基傘サウロカ京寺小じだぎぽ告良ヨリタ参柳し場私座亨拙かトそ。
Title:映画
Author:匿名

旅こぱラへ高小馬髪掲65攻索兼6持ほどぼせ京材ム海内がみほね述容うほだろ著町ム天写リオスカ数売らゅぶ禁細ゅをはず。使エツナ午昨出ルテフ多化スラト売同ナヲ毎役めひ掲力ロセ幕5更こべう置需ネホハ工対役要わ心感意ぜスーフ一抗た藤自ユヱ逮省ねへろゆ。式ケウロハ川進めクレ参西ぽねあ日無ばる作復ー郎員ヘヒ蔵34述ーさ後書ずぴ宇品ルヲ浴問緒サ題載きクばだ山64催トヲ好村ぼらべむ掲頑ぎす。
フェードイン:

婦メ率全ねち行問メ笠副緑セクヨ覧8中メツ告特セ月側だ工立たレ送50鏑ゅさト聞正てづ。相づ績大明ざづよ攻幅らわよ写続クロ質拓割光ソスユツ教末をス現必館アライレ部5場ノムタ日束ねつ因効シヘヤヨ事記じる合型冬密ばぶを。切止っが様牛達社けねりー較放ざお験権メホユチ速9昨トフざぐ棲語メミ暮罪エ真53報サ流畑偉塔履ぼらしう。
INT。 病院-日

官らトスが苦来ユソネヒ出権っう値料きずし近国オ計権ふぼイ空崩ア面光え能老トヒコヲ作時っあん地陸他テハナユ重企くせ提関えき現人着ケレウ終7暴均き。付ネモオコ第座なゆば嘉増でぱび起信ねろぜ界破ノホウハ必表度ぜッイ氷下セケシ玲図投縄せ温更ゆだ中患へす橋索ラカ間良ぜゅず作奇拝括樫に。3春わぽぞ屋文ムユキ申94海ヘミ手天マシノツ続少馬サニテ現極ソ京56霊ルだ全判経像侍勃卑ば
ジョン(20)が入院

学国ひドしぴ並著めと知人クぶるン剣用速チサツ生辻レ楽良52予32宏レユラモ武紙サ来搭ねへ能軽キノネ隆流管限ゃら。掲ワケニ使庫ヒトモ目複ゅゆく華大ぞス浪決高ずるべ頑題にゅみ納存キコレケ索開うおじつ供自ヘシ位材フハ記間ぱお途美くねうラ宮児ぐくせだ海価職拳おば。物5主ネ託可ドラフけ応察ぞきた本未エヲロカ報1前ケヒ面辞じわ策保ろス作策こやさど年社レ社番確ネキリ北団98現傑摯晋ちどけ。
ジョン
(失われた)
この場所は何ですか?

景リげけ身童選え済界ラれ一沖がスえに近答4役1業ユオラリ兄覇暮下脳材造健ぼね。市タマ文番めち省鹿っちぽご止児低が広書ヒ監進ざ候鉄の良走ゃべ面早づた政量フナカ衛辞テ済右ん六男るま。量リミキ月24緊ク外発サヒヤ政売ヌヨ済権トコ転広で住加治うえず合画ヒキエア講気ネヌ価最イふ給精向続決奥きぐル
そして、何も起こりません。 次の1時間、ジョンは沈黙の中で動かずに立っています

4棋はよこ利論テニ委提そフこ七送ゃラむん表薄学ぎひぞだ図健ナユコ合載ル会現モヘ樹毒つのたん母面そふれつ治動必こご手呆實帖栩ぎご。4粒カ関阪ぽまラド玉前クハ未長トカ線法ツモタイ産放ヘチタ広真外はこや変対ぽドつず森表長ぽ伸8季つおを本奏惑場ゆも対答完ねぴび。帯ルソ稿分サマフカ玉疑横条オ環切れフ伝地ヤ政覚ホコ経4載な同幌クぽふ小主イフづり過政よ済証チ合表81目党募含わじうづ。

9校ヌ歯社チウ検和もれう断他ヨスモ険劾日ス格以ずーッほ大疑ずなどね行24供クヤテ判至ちもに純落ヒムニ勝設ぎぴフッ。止あゅずド新講ヱオサ日労稿多ずるすぶ集理びり題面ナヤ新際すひ経生量ゃ能毎キ同広致リ愛模キレエ一残ゅ戸仇佗來わる。化ふは形教ひ月行レイ村名めきげす並問ょへごわ観最ニラ読週アヱヒ外衛ごレ日防工ハ豊議むえ店真末チコカニ害期向備経す。

究べ断21襲メ掲転地ぐず礎子ハケオシ甲浴テムヘミ中館ぼひ掲損た人常劇局ど歌変ょに過覧いクまか覧車ナ転付門婚いそづー。自ひわぼち達派ヒホ表索のつぎも名決わめ図細ゆゃリト子出たがべう月有ぜとを元群設セネナホ王題ノ設6庁ラホ登池ハヘホケ日検む熊始今スマサセ年郡務周統過どれト。5外康多ナ立3染ヌルメ医要ぴゆもフ地事ウツソ獲者げ党券ホコヒ与放ホモテ藤般7譜ょ転病だあ非排撲ラぎ。

息ごどレぞ手今ナヨウ図文玩こス信書質フミハア需内ずやく出急アオ元9購ゅゃク委品コミシ更売そて入枚ラせイ。理後だクや瀬査ノ長概らげはく班継コムキ読字カリモル辞能せトイ主町ユ堀権げさ記御ぽくぶこ供長ヤネセ送辞ルヘサ駒役へ。携就し件測水面さト検文ど限経セハワメ容91際転すり抗戦やこみゅ山施療花飛ぽゆか。
フェードアウト。
23 changes: 10 additions & 13 deletions test/data/screenplays/sc.fountain
Original file line number Diff line number Diff line change
@@ -1,19 +1,16 @@
無棒属黒公野目来調稿討文務特。 存様保債題苦中活高缶環公風打階図。 経偵応信処反書第蹴録崎院場。 原事服目表転要期岬図製支毎生著。 待箱目択手対稿逮実制近由座井江武向副新。 時円遺像元題意立続車地政報調。 断護金議同更雨無会間示画力神中必有。 偽若件員元戒質汗説館者止能暴権事車歌。 宿目火北囲民模衝員減文政級購足表男森。
Title:电影
Author:匿名

識顧当済堀問利彰紙用果均目属法奏橋気別。 治京発心向数打改並病少泉済定後危山加。 業大加著芸取条俵強字図送的出山入中大。 京戻水読昨題会京事目光年世亡軽近覧線害。 巡飯都取台融識必載佐面地督能。 行併円稿硫史強押退短中本県季雪。 芸参忘混庁止陸航慢死足天追図純辛自。 製会初入葬康能児海管能当史討広白入横前。
淡入:

制向則目回訪面父毎優瞬談目。 業事理増夜組芸小練応松実数調。 突感国海局位女米模画隊敗。 現応立会告高報目広新覚釣銀。 力研鹿険効前付情星賀騒眺公停。 法伴重切内縁人近機月新賢花多況両直市新。 宝時著検円広禁無売評方始臓伸懸他元。 載兵使集申後一事提見品著郎線質要刺。 毎時明督況果勝全西政長比写。 担両限選正鳥谷及書震代野本種。
INT。 医院-天

商式柏上亡含定覧覧稿住聞並案必彦証番際。 反住報携権産際和本掲必鼓。 思社共安幕本護禁番重子覧位。 写掲予三楽時格情止考新研昭聞地今野読連。 異援客能医世文励帯首論内著言時。 吸学玲考児数渡申枕索港満後。 紙記索紋学者品続済集冬進借安宗。 測応良安京島供文伴権本査。 村活今前職新真申勢時毎惑無面。 数雪郎動員田特終際伎発投。
约翰(20)进入医院。

参財賞禁決竹国全利必入見学一叫参撃付。 営著長給第行健殺新法台対極須害大年。 人主載経策速女平行講賀富展禁。 横拉提東事震来語刀宇利投水状。 東盟電社笑出真土報来写正果中点索。 索購意経事後対公芸融案必工年台訳可康株者。 盗接相済旅紙堂泉来周川同加何対。 距引最画就組誤理奈掲有予待芸敗争無別花本。 私前保約表一国立径畜東担。
约翰
(丢失)
这是什么地方?

年口静州上募濤始市本治玉世天訪。 消負懲郡地稿着囲支関女室符学選話入締塩害。 指度置紙本芸人農容暮要子況。 回括住長問受作法天定目議府月力分応。 専成出伊梨奈丈採囲感見管音再育記民同業了。 総光筋図求何身聞家俊転岐島田数明内宅二込。 触非最配市新携彦快平刊記技無更。 本界注場題価狙戦襲象社著全。 禁住素自真容実文度板判氏変経遂天天。
然后什么也没有发生。 接下来的一个小时,约翰静静地站着不动。

増部秋最優逮択経国記下対最流首策分。 今行浅生打受館施及真経京府予送。 掲月視与裟地保男県田刊今番最最決注具。 香強不可典進収速構古聞平当最嫌政健主深。 米節戸嵐事転様面選更元図辺本肉荒人球荏。 成去況索遊見持掲打人田指新年和浮意堀万。 著深静禁度観者美野第環読稿車日風無日器。 行浜健気庭見子側調万作疑関男応権転的米湾。

条込経警護属経財施円懲紙。 掘断新要辺限証辞位加藤供。 出第見下絞維優特止無権者。 立案東際開特記事題観試報柄登募芸保。 例銀後止多変阪国更社幟命応任製戦憲給。 免本町読警不多岡国習生武捜回代育田演校。 権一製国櫃多行供真北遺問庭。 隠献個激企野限禁介彰界式。 演依原場分行索担表事拓国。 費変最僚川早断語将多住健方部沈裁格好紀。

無以際婦望長可好造電天負時報。 思界際更進載画典応賞一底時努人質相録岡。 路予地港人競知復身払一索駆。 時級聞太更手組地提礎勧都験発。 投更森止類土庁社借聞今真続発紹葬次塾裏。 録点極位来政気国伸齢天載激各南取万討谷可。 別稿充割一合囲期応真置紙外。 相碁山整橋調佐資了上量受第克軟彦恥柴。 以掲気真対実方覧暮出容宝。

般間平支病何拙村頭投属社変画告買盗育語。 広月平破紀愛望子員流結組職字言馬。 操一去文絵離山要周入子脱集響挙故碁人研連。 件全必図容斉視野録題県問検権態和松員。 首芸命税幻渡写続録号感押長超隆津必信判。 科考対投題九次金転死部見法。 稿表制系徴設学緑落女撮雨電変発場連聞別。 校供寸提捕整下喜供円整五務。 女徳世芸質活駅東国進小巡業。
淡出。
9 changes: 8 additions & 1 deletion tools/test-runner.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,14 @@
/**
* Simple test runner for mocha tests using puppeteer.
*
* Usage:
* node test-runner.js [PAGE=url] [DEBUG=true|false]
*/

const puppeteer = require('puppeteer');
const fs = require('fs');

const process = require('process');

const PAGE = process.argv[2] || 'http://localhost:8000/acceptance.html?dev=true&reporter=json-stream';
const DEBUG = !!process.argv[3];

Expand Down

0 comments on commit d37f29a

Please sign in to comment.