{"id":27113183,"url":"https://github.com/acecentre/speakbook","last_synced_at":"2025-04-07T02:49:59.888Z","repository":{"id":27762527,"uuid":"113094207","full_name":"AceCentre/SpeakBook","owner":"AceCentre","description":"Redistributing and building on Patrick Joyce's SpeakBook project","archived":false,"fork":false,"pushed_at":"2023-04-11T20:14:00.000Z","size":15427,"stargazers_count":2,"open_issues_count":34,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-05-28T23:26:26.232Z","etag":null,"topics":["aac","alternative-communication","assistive-technology","paper-based","poeditor","vuejs"],"latest_commit_sha":null,"homepage":"http://acecentre.org.uk/project/speakbook/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AceCentre.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-12-04T20:57:14.000Z","updated_at":"2023-10-13T14:23:52.000Z","dependencies_parsed_at":"2023-02-19T07:15:21.808Z","dependency_job_id":null,"html_url":"https://github.com/AceCentre/SpeakBook","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AceCentre%2FSpeakBook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AceCentre%2FSpeakBook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AceCentre%2FSpeakBook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AceCentre%2FSpeakBook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AceCentre","download_url":"https://codeload.github.com/AceCentre/SpeakBook/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247584055,"owners_count":20962071,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aac","alternative-communication","assistive-technology","paper-based","poeditor","vuejs"],"created_at":"2025-04-07T02:49:59.328Z","updated_at":"2025-04-07T02:49:59.868Z","avatar_url":"https://github.com/AceCentre.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"---\ntitle: SpeakBook Index Page\ndescription: This is a project to build a toolchain for multi-lingual PDF's. Initial document is SpeakBook; a low-tech communication chart and book.\n---\n\n\u003cimg src=\"https://i.imgur.com/FyH8YF2.png\" :src=\"$withBase('/assets/logo.png')\" alt=\"SpeakBook\" style=\"width:100%\"\u003e\n\n# Table of Contents\n\n- [Introduction](#introduction)\n- [Complete Translatons](#complete-translatons)\n  - [\u003cg-emoji class=\"g-emoji\" alias=\"gb\" fallback-src=\"https://github.githubassets.com/images/icons/emoji/unicode/1f1ec-1f1e7.png\"\u003e🇬🇧\u003c/g-emoji\u003e English](#english)\n  - [\u003cg-emoji class=\"g-emoji\" alias=\"tr\" fallback-src=\"https://github.githubassets.com/images/icons/emoji/unicode/1f1f9-1f1f7.png\"\u003e🇹🇷\u003c/g-emoji\u003e Turkish](#turkish)\n  - [\u003cg-emoji class=\"g-emoji\" alias=\"south_africa\" fallback-src=\"https://github.githubassets.com/images/icons/emoji/unicode/1f1ff-1f1e6.png\"\u003e🇿🇦\u003c/g-emoji\u003e Afrikaans](#afrikaans)\n  - [\u003cg-emoji class=\"g-emoji\" alias=\"de\" fallback-src=\"https://github.githubassets.com/images/icons/emoji/unicode/1f1e9-1f1ea.png\"\u003e🇩🇪\u003c/g-emoji\u003e German](#german)\n  - [\u003cg-emoji class=\"g-emoji\" alias=\"portugal\" fallback-src=\"https://github.githubassets.com/images/icons/emoji/unicode/1f1f5-1f1f9.png\"\u003e🇵🇹\u003c/g-emoji\u003e Portuguese](#portuguese)\n  - [\u003cg-emoji class=\"g-emoji\" alias=\"bulgaria\" fallback-src=\"https://github.githubassets.com/images/icons/emoji/unicode/1f1e7-1f1ec.png\"\u003e🇧🇬\u003c/g-emoji\u003e Bulgarian](#bulgarian)\n  - [\u003cg-emoji class=\"g-emoji\" alias=\"malta\" fallback-src=\"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1f9.png\"\u003e🇲🇹\u003c/g-emoji\u003e Maltese](#maltese)\n  - [\u003cg-emoji class=\"g-emoji\" alias=\"serbia\" fallback-src=\"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1f9.png\"\u003e🇷🇸\u003c/g-emoji\u003e Serbian](#serbian)\n- [Needing \"Printing Instructions\" (but complete otherwise)](#needing-printing-instructions-but-complete-otherwise)\n  - [\u003cg-emoji class=\"g-emoji\" alias=\"sweden\" fallback-src=\"https://github.githubassets.com/images/icons/emoji/unicode/1f1f8-1f1ea.png\"\u003e🇸🇪\u003c/g-emoji\u003e Swedish](#swedish)\n  - [\u003cg-emoji class=\"g-emoji\" alias=\"es\" fallback-src=\"https://github.githubassets.com/images/icons/emoji/unicode/1f1ea-1f1f8.png\"\u003e🇪🇸\u003c/g-emoji\u003e Spanish](#spanish)\n  - [\u003cg-emoji class=\"g-emoji\" alias=\"fr\" fallback-src=\"https://github.githubassets.com/images/icons/emoji/unicode/1f1eb-1f1f7.png\"\u003e🇫🇷\u003c/g-emoji\u003e French](#french)\n  - [\u003cg-emoji class=\"g-emoji\" alias=\"mozambique\" fallback-src=\"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1ff.png\"\u003e🇲🇿\u003c/g-emoji\u003e Zulu](#zulu)\n- [Needs a proof reader](#needs-a-proof-reader)\n\n  - [\u003cg-emoji class=\"g-emoji\" alias=\"cn\" fallback-src=\"https://github.githubassets.com/images/icons/emoji/unicode/1f1e8-1f1f3.png\"\u003e🇨🇳\u003c/g-emoji\u003e Chinese Simplified](#chinese-simplified)\n  - [\u003cg-emoji class=\"g-emoji\" alias=\"mozambique\" fallback-src=\"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1ff.png\"\u003e🇲🇿\u003c/g-emoji\u003e Arabic](#arabic)\n  - [\u003cg-emoji class=\"g-emoji\" alias=\"pakistan\" fallback-src=\"https://github.githubassets.com/images/icons/emoji/unicode/1f1f5-1f1f0.png\"\u003e🇵🇰\u003c/g-emoji\u003e Urdu](#urdu)\n  - [\u003cg-emoji class=\"g-emoji\" alias=\"poland\" fallback-src=\"https://github.githubassets.com/images/icons/emoji/unicode/1f1f5-1f1f1.png\"\u003e🇵🇱\u003c/g-emoji\u003e Polish](#polish)\n  - [\u003cg-emoji class=\"g-emoji\" alias=\"armenia\" fallback-src=\"https://github.githubassets.com/images/icons/emoji/unicode/1f1e6-1f1f2.png\"\u003e🇦🇲\u003c/g-emoji\u003e Armenian](#armenian)\n  - [\u003cg-emoji class=\"g-emoji\" alias=\"armenia\" fallback-src=\"https://github.githubassets.com/images/icons/emoji/unicode/1f1ed-1f1f7.png\"\u003e🇭🇷\u003c/g-emoji\u003e Croatian](#croatian)\n  - [\u003cg-emoji class=\"g-emoji\" alias=\"maori\" fallback-src=\"https://github.githubassets.com/images/icons/emoji/unicode/1f1ed-1f1f7.png\"\u003e🇳🇿\u003c/g-emoji\u003e Maori](#maori)\n\n- [How do I create a new version for my language - or improve a language translation](#how-do-i-create-a-new-version-for-my-language---or-improve-a-language-translation)\n- [I want it to do **\\_** or can it print upside down?](#i-want-it-to-do-_____-or-can-it-print-upside-down)\n- [Technical Background](#technical-background)\n  - [Layout](#layout)\n  - [Package scripts](#package-scripts)\n  - [Script to update all files from POEditor](#script-to-update-all-files-from-poeditor)\n\n## Introduction\n\nThis is a repository to hold the working versions of [Patrick Joyce's SpeakBook project](./archive). We aim to provide a platform for crowd-sourced version control of future PDF's here. More info (_and the current final releases_) can be found at the Ace Centre's project page [here](http://acecentre.org.uk/project/speakbook/).\n\nThe current _in-progress_ versions (Note: will only look as intended in Chrome. We recommend looking at the PDF builds):\n\n## Complete Translatons\n\n### English\n\n🇬🇧 🇺🇸\n\n- [Color-Blind Friendly](/speakbook/) - 📄 [A4 PDF](/speakbook/index.pdf)\n- [Colour Version](/speakbook/classic.html) - 📄 [A4 PDF](/speakbook/classic.pdf)\n- [Printing Instructions](/speakbook/printing-instructions.html) - 📄 [A4 PDF](/speakbook/printing-instructions.pdf)\n\n[Complete Zipped package with US Letter size](/speakbook/en-speakbook.zip)\n\nWith thanks to Suzanne Guerin and her colleagues for finding the mistake with the circles/triangles and cyan/green dots!\n\n### Turkish\n\n🇹🇷\n\n- [Color-Blind Friendly](/tr/speakbook/) - 📄 [A4 PDF](/tr/speakbook/index.pdf)\n- [Colour Version](/tr/speakbook/classic.html) - 📄 [A4 PDF](/tr/speakbook/classic.pdf)\n- [Printing Instructions](/tr/speakbook/printing-instructions.html) - 📄 [A4 PDF](/tr/speakbook/printing-instructions.pdf)\n\n[Complete Zipped package with US Letter size](/tr/speakbook/tr-speakbook.zip)\n\n**Credits** Ersin Sinay\n\n### German\n\n🇩🇪\n\n- [Color-Blind Friendly](/de/speakbook/) - 📄 [A4 PDF](/de/speakbook/index.pdf)\n- [Colour Version](/de/speakbook/classic.html) - 📄 [A4 PDF](/de/speakbook/classic.pdf)\n- [Printing Instructions](/de/speakbook/printing-instructions.html) - 📄 [A4 PDF](/de/speakbook/printing-instructions.pdf)\n\n[Complete Zipped package with US Letter size](/de/speakbook/de-speakbook.zip)\n\n**Credits** [Julius Deutsch, kommhelp e.V.](mailto:j.deutsch@kommhelp.de), Michael Ritson, Ace Centre, UK.\n\n### Afrikaans\n\n🇿🇦\n\n- [Color-Blind Friendly](/af/speakbook/) - 📄 [A4 PDF](/af/speakbook/index.pdf)\n- [Colour Version](/af/speakbook/classic.html) - 📄 [A4 PDF](/af/speakbook/classic.pdf)\n- [Printing Instructions](/af/speakbook/printing-instructions.html) - 📄 [A4 PDF](/af/speakbook/printing-instructions.pdf)\n\n[Complete Zipped package with US Letter size](/af/speakbook/af-speakbook.zip)\n\n**Credits** Emma Emmerich, Inclusive Solutions.\n\n### Portuguese\n\n🇵🇹\n\n- [Color-Blind Friendly](/po/speakbook/) - 📄 [A4 PDF](/po/speakbook/index.pdf)\n- [Colour Version](/po/speakbook/classic.html) - 📄 [A4 PDF](/po/speakbook/classic.pdf)\n- [Printing Instructions](/po/speakbook/printing-instructions.html) - 📄 [A4 PDF](/po/speakbook/printing-instructions.pdf)\n\n[Complete Zipped package with US Letter size](/po/speakbook/po-speakbook.zip)\n\n**Credits** Hélio Lourenço, Ace Centre UK\n\n### Maltese\n\n🇲🇹\n\n- [Color-Blind Friendly](/mt/speakbook/) - 📄 [A4 PDF](/mt/speakbook/index.pdf)\n- [Colour Version](/mt/speakbook/classic.html) - 📄 [A4 PDF](/mt/speakbook/classic.pdf)\n- [Printing Instructions](/mt/speakbook/printing-instructions.html) - 📄 [A4 PDF](/mt/speakbook/printing-instructions.pdf)\n\n[Complete Zipped package with US Letter size](/mt/speakbook/mt-speakbook.zip)\n\n**Credits** Martina Zarb, Mariah Amber Busuttil, Jamie Said, Access to Communication and Technology Unit (ACTU), Malta\n\n### Serbian\n\n🇷🇸\n\n- [Color-Blind Friendly](/sr/speakbook/) - 📄 [A4 PDF](/sr/speakbook/index.pdf)\n- [Colour Version](/sr/speakbook/classic.html) - 📄 [A4 PDF](/sr/speakbook/classic.pdf)\n- [Printing Instructions](/sr/speakbook/printing-instructions.html) - 📄 [A4 PDF](/sr/speakbook/printing-instructions.pdf)\n\n[Complete Zipped package with US Letter size](/sr/speakbook/sr-speakbook.zip)\n\n**Credits** Marijana\n\n### Bulgarian\n\n🇧🇬\n\n**NB: Work in progress**\n\n- [Color-Blind Friendly](/bg/speakbook/) - 📄 [A4 PDF](/bg/speakbook/index.pdf)\n- [Colour Version](/bg/speakbook/classic.html) - 📄 [A4 PDF](/bg/speakbook/classic.pdf)\n- [Printing Instructions](/bg/speakbook/printing-instructions.html) - 📄 [A4 PDF](/bg/speakbook/printing-instructions.pdf)\n\n[Complete Zipped package with US Letter size](/bg/speakbook/bg-speakbook.zip)\n\n**Credits** Evgeniya Hristova\n\n## Needing \"Printing Instructions\" (but complete otherwise)\n\n### Swedish\n\n🇸🇪\n\n- [Color-Blind Friendly](/sv/speakbook/) - 📄 [A4 PDF](/sv/speakbook/index.pdf)\n- [Colour Version](/sv/speakbook/classic.html) - 📄 [A4 PDF](/sv/speakbook/classic.pdf)\n\n[Complete Zipped package with US Letter size](/sv/speakbook/sv-speakbook.zip)\n\n### Spanish\n\n🇪🇸\n\n- [Color-Blind Friendly](/es/speakbook/) - 📄 [A4 PDF](/es/speakbook/index.pdf)\n- [Colour Version](/es/speakbook/classic.html) - 📄 [A4 PDF](/es/speakbook/classic.pdf)\n\n[Complete Zipped package with US Letter size](/es/speakbook/es-speakbook.zip)\n\n### French\n\n🇫🇷\n\n- [Color-Blind Friendly](/fr/speakbook/) - 📄 [A4 PDF](/fr/speakbook/index.pdf)\n- [Colour Version](/fr/speakbook/classic.html) - 📄 [A4 PDF](/fr/speakbook/classic.pdf)\n\n[Complete Zipped package with US Letter size](/fr/speakbook/fr-speakbook.zip)\n\n**Credits** Michael Ritson, Ace Centre, UK.\n\n### Zulu\n\n🇲🇿\n\n- [Color-Blind Friendly](/zu/speakbook/) - 📄 [A4 PDF](/zu/speakbook/index.pdf)\n- [Colour Version](/zu/speakbook/classic.html) - 📄 [A4 PDF](/zu/speakbook/classic.pdf)\n\n[Complete Zipped package with US Letter size](/zu/speakbook/zu-speakbook.zip)\n\n**Credits** Sipho Sibanda, Inclusive Solutions\n\n## Needs a proof reader\n\n### Chinese Simplified\n\n🇨🇳\n\nNB: We really are not sure how speakbook would work in Chinese. Maybe we need to strip out the finger spelling page - and spelling e-tran style page.\n\n- [Color-Blind Friendly](/zh-CN/speakbook/) - 📄 [A4 PDF](/zh-CN/speakbook/index.pdf)\n- [Colour Version](/zh-CN/speakbook/classic.html) - 📄 [A4 PDF](/zh-CN/speakbook/classic.pdf)\n\n[Complete Zipped package with US Letter size](/zh-CN/speakbook/zh-CN-speakbook.zip)\n\n### Arabic\n\n🇲🇿\n\nNote: using Abjadī alphabet\n\n- [Color-Blind Friendly](/ar/speakbook/) - 📄 [A4 PDF](/ar/speakbook/index.pdf)\n- [Colour Version](/ar/speakbook/classic.html) - 📄 [A4 PDF](/ar/speakbook/classic.pdf)\n- [Printing Instructions](/ar/speakbook/printing-instructions.html) - 📄 [A4 PDF](/af/speakbook/printing-instructions.pdf)\n\n[Complete Zipped package with US Letter size](/ar/speakbook/ar-speakbook.zip)\n\n**Credits** Hossein Amin, Iraq.\n\n### Urdu\n\n🇵🇰\n\n- [Color-Blind Friendly](/ur/speakbook/) - 📄 [A4 PDF](/ur/speakbook/index.pdf)\n- [Colour Version](/ur/speakbook/classic.html) - 📄 [A4 PDF](/ur/speakbook/classic.pdf)\n\n[Complete Zipped package with US Letter size](/ur/speakbook/ur-speakbook.zip)\n\n### Polish\n\n🇵🇱\n\n- [Color-Blind Friendly](/pl/speakbook/) - 📄 [A4 PDF](/pl/speakbook/index.pdf)\n- [Colour Version](/pl/speakbook/classic.html) - 📄 [A4 PDF](/pl/speakbook/classic.pdf)\n\n[Complete Zipped package with US Letter size](/pl/speakbook/pl-speakbook.zip)\n\n### Armenian\n\n🇦🇲\n\n- [Color-Blind Friendly](/hu/speakbook/) - 📄 [A4 PDF](/hu/speakbook/index.pdf)\n- [Colour Version](/hu/speakbook/classic.html) - 📄 [A4 PDF](/hu/speakbook/classic.pdf)\n\n[Complete Zipped package with US Letter size](/hu/speakbook/hu-speakbook.zip)\n\n### Croatian\n\n🇭🇷\n\n- [Color-Blind Friendly](/hr/speakbook/) - 📄 [A4 PDF](/hr/speakbook/index.pdf)\n- [Colour Version](/hr/speakbook/classic.html) - 📄 [A4 PDF](/hr/speakbook/classic.pdf)\n\n[Complete Zipped package with US Letter size](/hr/speakbook/hr-speakbook.zip)\n\n### Maori\n\n🇳🇿\n\n- [Color-Blind Friendly](/mi/speakbook/) - 📄 [A4 PDF](/mi/speakbook/index.pdf)\n- [Colour Version](/mi/speakbook/classic.html) - 📄 [A4 PDF](/mi/speakbook/classic.pdf)\n\n[Complete Zipped package with US Letter size](/mi/speakbook/mi-speakbook.zip)\n\n## How do I create a new version for my language - or improve a language translation\n\nFirstly - _Great!_ Here are the steps:\n\n1. Go to \u003chttps://poeditor.com/join/project/wKsMtKRLIj\u003e and join up. Pick a current language to help edit - or create a new one.\n2. What happens is you end up with a table. In one column is English snippets of text. And in the other you write that languages translation. Have a look at the [English](https://speakbook.acecentre.net/speakbook/index.pdf) version where the strings are from. It should make sense what things mean. There are some strange bits - some bits later on have html embedded in them. Don’t worry - just do what you can. You can’t break anything!\n3. Once you have done what you can - send [me an email](mailto:wwade@acecentre.org.uk) and I’ll run a little script that converts it. It really takes me no more than about 10 minutes to do. Once done you can see the changes on our [development page](http://speakbook.acecentre.net)\n4. There’s usually tweaks to be made around how we do the e-Tran frame and finger spelling page. At that stage we just have a email chat about the best way forward. Some languages don’t bother to use all their letters - or we ignore the numbers. Lots of things we can do. And feel free to change things like the static words like “I feel hot” to something more regional.\n5. \\*Lastly\\*\\* - we translate the printing instructions page. That’s just a text or word file you can [send me](mailto:wwade@acecentre.org.uk). Example [here](https://speakbook.acecentre.net/speakbook/printing-instructions.pdf)\n\n## I want it to do **\\_** or can it print upside down?\n\n[Get in touch with the team](mailto:wwade@acecentre.org.uk) if you have a special request. We occasionally do sprints of work on SpeakBook to add new features. Alternatively look at the current\n[Issues here](https://github.com/acecentre/SpeakBook/issues). We welcome code changes and pull requests!\n\n**Urgent needs**\n\n- Need translations for a [printed instructions sheet ](https://acecentre.org.uk/wp-content/uploads/2018/11/Printing-Instructions1.pdf)\n- More serious coding issues see the queue [here](https://github.com/acecentre/SpeakBook/issues).\n\n[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/) [![OpenAAC](https://img.shields.io/badge/OpenAAC-💬-red?style=plastic\u0026logoWidth=40\u0026link=https://www.openaac.org)](https://img.shields.io/badge/OpenAAC-💬-red?style=plastic\u0026logoWidth=40\u0026link=https://www.openaac.org) [![Netlify Status](https://api.netlify.com/api/v1/badges/e7e4b2ad-fd21-4239-8141-ea608482fea7/deploy-status)](https://app.netlify.com/sites/speakbook/deploys)\n\n## Technical Background\n\nThis is simply a Vue.js themed template with some scripts to generate a PDF of the html document that is created. Its designed for chrome as chrome does the PDF generation. We use [PO language strings](https://www.gnu.org/software/gettext/manual/html_node/PO-Files.html) in this project. On each markdown file we have a `text:` field where there is a list of strings available to the page. This means you can separate the design logic from the language information. We have some scripts to aid this process. A Markdown-\u003ePO script to create a PO file from a file - and then a PO-\u003eMarkdown script that applies new language strings to a markdown file.\n\nWe also have a very natty script that uses Google translate to make a new po file.. See below\n\n\u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.netlify.com\"\u003e\n\u003cimg src=\"https://www.netlify.com/img/global/badges/netlify-light.svg\" alt=\"Deploys by Netlify\"\u003e\n\u003c/a\u003e\n\n### Layout\n\n    .vuepress/\n        build-pdf-plugin.js    \u003c-  The pdf build plugin.\n        config.js\n        dist/                  \u003c- Where the final build is outputted\n        public/                \u003c- Static assets like images sit here and in SpeakBook/\n        theme/\n            layouts/\n                SpeakBook.vue  \u003c- The main logic for SpeakBook\n            styles/\n            util/\n            fonts/\n            components/\n\n    .scripts/\n        common.js\n        apply-po-to-md.js     \u003c- Apply a PO Language file to Markdown file.\n        getPOfiles.js         \u003c- NOT WORKING - Grab files from POEditor\n        po-from-md.js         \u003c- Make a master PO file from a markdown file.\n\n    speakbook/\n        README.md             \u003c- The English version of SpeakBook\n\n    lang/speakbook/\n        README.md             \u003c- Other language versions\n\n### Package scripts\n\n```\n# run a local server for development\n$ yarn dev\n# build it in static html format\n$ yarn build\n# build pdf format for all pages\n$ yarn buildpdf\n# build a zip of all the pdfs for each language\n$ node .scripts/buildfinalzip.js\n$ netlify deploy --dir=.vuepress/dist\n$ netlify deploy --prod\n```\n\nThere is also a way we can use Google translate to start a new language. This is useful to get you going in the right direction..\ne.g. For English to Armenian\n\n`node .scripts/po-google-translate.js res/lang/master.po res/lang/SpeakBook_Armenian.po en hy'`\n\n### Script to update all files from POEditor\n\n```\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Bulgarian.po bg/speakbook/README.md \u003e bg/speakbook/README2.md \u0026\u0026 mv bg/speakbook/README2.md bg/speakbook/README.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Arabic.po ar/speakbook/README.md \u003e ar/speakbook/README2.md \u0026\u0026 mv ar/speakbook/README2.md ar/speakbook/README.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Spanish.po es/speakbook/README.md \u003e es/speakbook/README2.md \u0026\u0026 mv es/speakbook/README2.md es/speakbook/README.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_French.po fr/speakbook/README.md \u003e fr/speakbook/README2.md \u0026\u0026 mv fr/speakbook/README2.md fr/speakbook/README.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Portuguese.po po/speakbook/README.md \u003e po/speakbook/README2.md \u0026\u0026 mv po/speakbook/README2.md po/speakbook/README.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Swedish.po sv/speakbook/README.md \u003e sv/speakbook/README2.md \u0026\u0026 mv sv/speakbook/README2.md sv/speakbook/README.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_German.po de/speakbook/README.md \u003e de/speakbook/README2.md \u0026\u0026 mv de/speakbook/README2.md de/speakbook/README.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Afrikaans.po af/speakbook/README.md \u003e af/speakbook/README2.md \u0026\u0026 mv af/speakbook/README2.md af/speakbook/README.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Zulu.po zu/speakbook/README.md \u003e zu/speakbook/README2.md \u0026\u0026 mv zu/speakbook/README2.md zu/speakbook/README.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Turkish.po tr/speakbook/README.md \u003e tr/speakbook/README2.md \u0026\u0026 mv tr/speakbook/README2.md tr/speakbook/README.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Maltese.po mt/speakbook/README.md \u003e mt/speakbook/README2.md \u0026\u0026 mv mt/speakbook/README2.md mt/speakbook/README.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Armenian.po hu/speakbook/README.md \u003e hu/speakbook/README2.md \u0026\u0026 mv hu/speakbook/README2.md hu/speakbook/README.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Croatian.po hr/speakbook/README.md \u003e hr/speakbook/README2.md \u0026\u0026 mv hr/speakbook/README2.md hr/speakbook/README.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Maori.po mi/speakbook/README.md \u003e mi/speakbook/README2.md \u0026\u0026 mv mi/speakbook/README2.md mi/speakbook/README.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Serbian.po sr/speakbook/README.md \u003e sr/speakbook/README2.md \u0026\u0026 mv sr/speakbook/README2.md sr/speakbook/README.md\n\n```\n\nand likewise for Classic (colour version):\n\n```\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Bulgarian.po bg/speakbook/classic.md \u003e bg/speakbook/classic2.md \u0026\u0026 mv bg/speakbook/classic2.md bg/speakbook/classic.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Arabic.po ar/speakbook/classic.md \u003e ar/speakbook/classic2.md \u0026\u0026 mv ar/speakbook/classic2.md ar/speakbook/classic.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Spanish.po es/speakbook/classic.md \u003e es/speakbook/classic2.md \u0026\u0026 mv es/speakbook/classic2.md es/speakbook/classic.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_French.po fr/speakbook/classic.md \u003e fr/speakbook/classic2.md \u0026\u0026 mv fr/speakbook/classic2.md fr/speakbook/classic.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Portuguese.po po/speakbook/classic.md \u003e po/speakbook/classic2.md \u0026\u0026 mv po/speakbook/classic2.md po/speakbook/classic.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Swedish.po sv/speakbook/classic.md \u003e sv/speakbook/classic2.md \u0026\u0026 mv sv/speakbook/classic2.md sv/speakbook/classic.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_German.po de/speakbook/classic.md \u003e de/speakbook/classic2.md \u0026\u0026 mv de/speakbook/classic2.md de/speakbook/classic.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Afrikaans.po af/speakbook/classic.md \u003e af/speakbook/classic2.md \u0026\u0026 mv af/speakbook/classic2.md af/speakbook/classic.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Zulu.po zu/speakbook/classic.md \u003e zu/speakbook/classic2.md \u0026\u0026 mv zu/speakbook/classic2.md zu/speakbook/classic.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Turkish.po tr/speakbook/classic.md \u003e tr/speakbook/classic2.md \u0026\u0026 mv tr/speakbook/classic2.md tr/speakbook/classic.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Maltese.po mt/speakbook/classic.md \u003e mt/speakbook/classic2.md \u0026\u0026 mv mt/speakbook/classic2.md mt/speakbook/classic.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Armenian.po hu/speakbook/classic.md \u003e hu/speakbook/classic2.md \u0026\u0026 mv hu/speakbook/classic2.md hu/speakbook/classic.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Croatian.po hr/speakbook/classic.md \u003e hr/speakbook/classic2.md \u0026\u0026 mv hr/speakbook/classic2.md hr/speakbook/classic.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Maori.po mi/speakbook/classic.md \u003e mi/speakbook/classic2.md \u0026\u0026 mv mi/speakbook/classic2.md mi/speakbook/classic.md\nnode .scripts/apply-po-to-md.js res/lang/SpeakBook_Serbian.po sr/speakbook/classic.md \u003e sr/speakbook/classic2.md \u0026\u0026 mv sr/speakbook/classic2.md sr/speakbook/classic.md\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facecentre%2Fspeakbook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facecentre%2Fspeakbook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facecentre%2Fspeakbook/lists"}