Org Mode multilingual preprocessor.
- Download source code
git clone https://github.com/mrlee23/org-multilingual.git - Add to
load-path(add-to-list 'load-path "./org-multilingual") (require 'org-multilingual)
- Execute
(org-multilingual-replace "Hello @@LANG_EN:World@@@@LANG_ES:Mundo@@!" 'es) ;; "Hello Mundo!"(defun org-my-publish-to-html (plist filename pub-dir)
(org-html-publish-to-html plist
(org-multilingual-publish plist filename pub-dir)
pub-dir))
(setq org-publish-project-alist
`(("Project Name"
:base-directory "BASE_DIR"
:base-extension "org"
:auto-index nil
:exclude: "EXCLUDE_DIR"
:index-filename nil
:index-title nil
:auto-sitemap nil
:publishing-directory "TARGET_DIR"
:publishing-function org-my-publish-to-html
:headline-levels 4
:recursive nil
:auto-preamble nil
)
))
Replace section name with value of “LANG_XX” property. The property value will be trim left, right spaces.
Remaining not “LANG_XX” properties is remaning.
- :LANG_<ISO Code>:
*** This is test :PROPERTIES: :LANG_EN: Section Name :LANG_ES: Nombre de la sección :LANG_KO: 섹션 이름 :LANG_ZH: 部分名称 :LANG_JA: セクション名 :END:
| Results | |
|---|---|
| English | Section Name |
| Español | Nombre de la sección |
| 한국어 | 섹션 이름 |
| 中文 | 部分名称 |
| 日本語 | セクション名 |
| Others | Section |
- #+BEGIN_LANG <ISO Code>
Contents contenido 내용 内容 内容
| Results | |
|---|---|
| English | Contents |
| Español | contenido |
| 한국어 | 내용 |
| 中文 | 内容 |
| 日本語 | 内容 |
| Others |
Contents 内容
| Results | |
|---|---|
| English | Contents |
| Español | Contents |
| 한국어 | 内容 |
| 中文 | 内容 |
| 日本語 | 内容 |
| Others |
- #+LANG_<ISO Code>:
#+LANG_EN: Hello World! #+LANG_ES: Hello Mundo! #+LANG_KO: 안녕 World! #+LANG_ZH: 你好 World! #+LANG_JA: こんにちは World!
| Results | |
|---|---|
| English | Hello World! |
| Español | Hello Mundo! |
| 한국어 | 안녕 World! |
| 中文 | 你好 World! |
| 日本語 | こんにちは World! |
| Others |
- @@LANG_<ISO Code>: @@
Hello @@LANG_EN:World@@! Hello @@LANG_ES:Mundo@@! @@LANG_KO:안녕@@ World! 你好 @@LANG_ZH:World@@! こんにちは @@LANG_JA:World@@!
| Results | |
|---|---|
| English | Hello World! |
| Español | Hello Mundo! |
| 한국어 | 안녕 World! |
| 中文 | 你好 World! |
| 日本語 | こんにちは World! |
| Others |
- :language
- :override