Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit df66209

Browse files
committedMay 7, 2018
preview support
1 parent 14788bd commit df66209

File tree

4 files changed

+104
-0
lines changed

4 files changed

+104
-0
lines changed
 

‎.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/cpython
2+
/venv

‎README.rst

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
파이썬 한국어 번역
2+
==========================
3+
4+
파이썬 안정판만을 번역하고, 현재는 3.6 입니다. 번역은 3.6 브랜치에 들어있고, master 브랜치에는 번역 작업을 보조하는 도구들이 들어있습니다.
5+
6+
번역팀에 문의가 있으신 분들은 http://www.flowdas.com/pages/python-docs-ko.html 를 참고 바랍니다.
7+
8+
교정을 위한 프리뷰 빌드하기
9+
---------------------------------------
10+
11+
저장소를 fork 한 후에 git clone 하면 master 브랜치의 작업 사본이 만들어집니다. 이 디렉토리에서 다음과 같은 명령을 실행합니다.
12+
13+
::
14+
15+
python3 -m venv venv
16+
venv/bin/python -m pip install -r requirements.txt
17+
./build.py
18+
19+
이제 ``cpython/Doc/build/html/index.html`` 에 프리뷰 파일이 만들어집니다.
20+
21+
한편 ``cpython/locale/ko/LC_MESSAGES`` 디렉토리에는 여러분이 fork 한 저장소의 3.6 브랜치의 작업 사본이 만들어집니다.
22+
23+
이제 ``cpython/locale/ko/LC_MESSAGES`` 디렉토리의 파일들을 번역한 후에, ``./build.py`` 를 실행하면 프리뷰가 업데이트 됩니다.

‎build.py

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
#!/usr/bin/env python3
2+
import os
3+
import subprocess
4+
5+
VERSION = '3.6'
6+
7+
8+
def shell(cmd, capture=False, chdir=None):
9+
opts = {
10+
'shell': True,
11+
'stdin': subprocess.PIPE,
12+
}
13+
cwd = os.getcwd() if chdir else None
14+
if chdir:
15+
os.chdir(chdir)
16+
try:
17+
if capture:
18+
opts['stderr'] = subprocess.STDOUT
19+
opts['universal_newlines'] = True
20+
return subprocess.check_output(cmd, **opts)
21+
else:
22+
return subprocess.check_call(cmd, **opts)
23+
finally:
24+
if cwd:
25+
os.chdir(cwd)
26+
27+
28+
def git_clone(repository, directory, branch=None):
29+
shell("git clone --depth 1 --no-single-branch {} {}".format(repository, directory))
30+
if branch:
31+
shell("git -C {} checkout {}".format(directory, branch))
32+
33+
34+
def prepare_env():
35+
if not os.path.exists('cpython'):
36+
git_clone('git@github.com:python/cpython.git', 'cpython', VERSION)
37+
38+
locale_dir = os.path.join('cpython', 'locale', 'ko', 'LC_MESSAGES')
39+
if not os.path.exists(locale_dir):
40+
locale_repo = shell('git config --get remote.origin.url', capture=True).strip()
41+
git_clone(locale_repo, locale_dir, VERSION)
42+
43+
44+
def build():
45+
doc_dir = os.path.join('cpython', 'Doc')
46+
shell(
47+
"make VENVDIR=../../venv SPHINXOPTS='-D locale_dirs=../locale -D language=ko -D gettext_compact=0' autobuild-stable-html",
48+
chdir=doc_dir)
49+
50+
51+
def main():
52+
prepare_env()
53+
build()
54+
55+
56+
if __name__ == '__main__':
57+
main()

‎requirements.txt

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
alabaster==0.7.10
2+
Babel==2.4.0
3+
certifi==2018.1.18
4+
chardet==3.0.4
5+
docutils==0.14
6+
idna==2.6
7+
imagesize==1.0.0
8+
Jinja2==2.10
9+
MarkupSafe==1.0
10+
Pygments==2.2.0
11+
pyparsing==2.2.0
12+
pytz==2018.4
13+
requests==2.18.4
14+
six==1.11.0
15+
snowballstemmer==1.2.1
16+
Sphinx==1.7.4
17+
sphinx-rtd-theme==0.3.0
18+
blurb==1.0.6
19+
sphinxcontrib-websupport==1.0.1
20+
typing==3.6.1
21+
urllib3==1.22
22+
python-docs-theme==0.0.1

0 commit comments

Comments
 (0)
Please sign in to comment.