Multi Languages
PPResume aims to be the kind of resume builder that supports multi languages out of the box.
Technically, there are two categories of things to do when supporting multi languages:
- Internationalization (opens in a new tab): often abbreviated as "i18n" (where the number 18 represents the 18 characters between "i" and "n"), is basically a set of practices that allow a product support multi languages, i18n main consists of translating the product into mutli languages and dynamically switching the language according to the user's choice
- Localization (opens in a new tab): often abbreviated as "l10n" (the number 10 represents the characters between "l" and "n"), it goes beyond mere translation and instead adapts the product to the cultural specifics of the target language.
In practice, i18n always comes first, l10n comes after.
For all languages that we have supported, we have the following concerns from a design and implementation perspective:
- Linguistics (opens in a new tab): the theorectical side of a language, including but not limited to the language's character set, syntax and grammar, history, etc.
- Idioms: common conventions and idioms that are generally followed by a language.
- Typesetting (opens in a new tab): best typesetting practices often followed by a language, such as italics, text figures, font style, kerning, ligature, etc.
- Translations: mere translations for a fixed set of terms and options used by resumes generated by PPResume.
Supported Languages
At the time of writing, PPResume supports the following languages:
Glossaries
We have used the following glossaries throughout this section:
- Latin script languages: languages that use Latin script (opens in a new tab) as the writing systems (opens in a new tab). Most germanic languages (opens in a new tab), romance languages (opens in a new tab) and many other languages like https://en.wikipedia.org/wiki/Indonesian_language (opens in a new tab) use Latin script as the primary writing system.
- CJK (opens in a new tab): Chinese, Japanese and Korean languages.
- Character Set (opens in a new tab): the complete collection of characters, symbols, glyphs, and punctuation marks available within a specific typeface or font.
- Glyph (opens in a new tab): the specific shape, design, or representation of a character in typography.
- Hyphenation (opens in a new tab), the practice of breaking words at the end of lines to improve the overall appearance and readability of text.
- Justification (opens in a new tab): the alignment of text within a block so that it is flush with both the left and right margins, generally achieved by adjusting the spacing between words and letters, creating a uniform appearance across each line of text.
- Kerning (opens in a new tab): the process of adjusting the spacing between characters in a proportional font, usually to achieve a visually pleasing result.
- Ligature (opens in a new tab): a glyph that joins two or more letters together in order to enhance the visual appeal of text and get better readability.