Changeset f8b59e3 in sasview for docs/sphinx-docs
- Timestamp:
- Aug 16, 2017 10:55:45 AM (7 years ago)
- Branches:
- master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, magnetic_scatt, release-4.2.2, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
- Children:
- 78d0a9b
- Parents:
- 35ddae5 (diff), 940d034 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent. - Location:
- docs/sphinx-docs
- Files:
-
- 4 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
docs/sphinx-docs/Makefile
r1d5f5c2 r3194371 16 16 PAPEROPT_a4 = -D latex_paper_size=a4 17 17 PAPEROPT_letter = -D latex_paper_size=letter 18 ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source 18 ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source-temp 19 19 # the i18n builder cannot share the environment and doctrees with the others 20 20 I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source … … 53 53 rm -rf source/dev/api 54 54 sphinx-apidoc -o source/dev/api -d 8 ../../src 55 55 56 56 html: stubs 57 57 $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html -
docs/sphinx-docs/build_sphinx.py
rf2ea95a rf4771596 324 324 print("!!!!NO MODEL DOCS WILL BE BUILT!!!!") 325 325 326 327 326 def retrieve_bumps_docs(): 328 327 """ … … 360 359 SASVIEW_BUILD]) 361 360 361 def build_pdf(): 362 """ 363 Runs sphinx-build for pdf. Reads in all .rst files and spits out the final html. 364 """ 365 print("=== Build PDF Docs from ReST Files ===") 366 subprocess.call(["sphinx-build", 367 "-b", "latex", # Builder name. TODO: accept as arg to setup.py. 368 "-d", os.path.join(SPHINX_BUILD, "doctrees"), 369 SPHINX_SOURCE, 370 os.path.join(SPHINX_BUILD, "latex")]) 371 372 LATEXDIR = os.path.join(SPHINX_BUILD, "latex") 373 def pdflatex(): 374 subprocess.call(["pdflatex", "Sasview.tex"], cwd=LATEXDIR) 375 pdflatex() 376 pdflatex() 377 pdflatex() 378 subprocess.call(["makeindex", "-s", "python.ist", "Sasview.idx"], cwd=LATEXDIR) 379 pdflatex() 380 pdflatex() 381 382 print("=== Copy PDF to HTML Directory ===") 383 source = os.path.join(LATEXDIR, "Sasview.pdf") 384 target = os.path.join(SASVIEW_DOCS, "Sasview.pdf") 385 shutil.copyfile(source, target) 386 362 387 def build(): 363 388 """ 364 389 Runs sphinx-build. Reads in all .rst files and spits out the final html. 365 390 """ 366 print("=== Build HTML Docs from Re stFiles ===")391 print("=== Build HTML Docs from ReST Files ===") 367 392 subprocess.call(["sphinx-build", 368 393 "-b", "html", # Builder name. TODO: accept as arg to setup.py. … … 375 400 copy_tree(html, SASVIEW_DOCS) 376 401 377 #We are building latex doc on linux only 378 if "linux" in platform: 379 print "=== Build Latex Docs from Rest Files ===" 380 subprocess.call(["sphinx-build", 381 "-b", "latex", # Builder name. TODO: accept as arg to setup.py. 382 "-d", os.path.join(SPHINX_BUILD, "doctrees"), 383 SPHINX_SOURCE, 384 os.path.join(SPHINX_BUILD, "latex")]) 385 386 print "=== Copy Latex Docs to Build Directory ===" 387 latex = os.path.join(SPHINX_BUILD, "latex") 388 copy_tree(latex, SASVIEW_DOCS) 402 def fetch_katex(version, destination="_static"): 403 from zipfile import ZipFile 404 import urllib2 405 url = "https://github.com/Khan/KaTeX/releases/download/%s/katex.zip" % version 406 cache_path = "katex_%s.zip" % version 407 if not os.path.exists(cache_path): 408 try: 409 fd_in = urllib2.urlopen(url) 410 with open(cache_path, "wb") as fd_out: 411 fd_out.write(fd_in.read()) 412 finally: 413 fd_in.close() 414 with ZipFile(cache_path) as zip: 415 zip.extractall(destination) 416 417 def convert_katex(): 418 print("=== Preprocess HTML, converting latex to html ===") 419 subprocess.call(["node", "convertKaTex.js", SASVIEW_DOCS]) 420 421 def convert_mathjax(): 422 print("=== Preprocess HTML, converting latex to html ===") 423 subprocess.call(["node", "convertMathJax.js", SASVIEW_DOCS]) 424 425 def fetch_mathjax(): 426 subprocess.call(["npm", "install", "mathjax-node-page"]) 427 # TODO: copy fonts from node_modules/mathjax/fonts/HTML-CSS/Tex into static 389 428 390 429 def rebuild(): … … 393 432 retrieve_user_docs() 394 433 retrieve_bumps_docs() 434 #fetch_katex(version=KATEX_VERSION, destination=KATEX_PARENT) 435 #fetch_mathjax() 395 436 apidoc() 396 437 build() 438 #build_pdf() 439 #convert_katex() 440 #convert_mathjax() 397 441 398 442 print("=== Done ===") -
docs/sphinx-docs/source/conf.py
rf2ea95a rf4771596 36 36 'sphinx.ext.coverage', 37 37 'sphinx.ext.mathjax', 38 #'mathjax', # replacement mathjax that allows a list of paths 38 39 'dollarmath', 39 40 'sphinx.ext.viewcode'] 41 42 mathjax_path = ( 43 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?' 44 'config=TeX-MML-AM_CHTML') 45 46 # For katex uncomment the following 47 """ 48 #STATIC_PATH = '../../_static/' 49 STATIC_PATH = '' 50 mathjax_path = [ 51 STATIC_PATH + 'katex/katex.min.js', 52 STATIC_PATH + 'katex/contrib/auto-render.min.js', 53 STATIC_PATH + 'rendermath.js' 54 ] 55 mathjax_css = STATIC_PATH + 'katex/katex.min.css' 56 """ 57 40 58 41 59 # Add any paths that contain templates here, relative to this directory. … … 201 219 # -- Options for LaTeX output -------------------------------------------------- 202 220 221 # TODO: seems like angstroms is defined twice. 203 222 LATEX_PREAMBLE=r""" 223 \usepackage[utf8]{inputenc} % Allow unicode symbols in text 224 \usepackage{underscore} % Allow underscore outside math mode 225 \usepackage[T1]{fontenc} % Use underscore character from font 226 \newcommand{\lt}{<} % HTML needs \lt rather than < 227 \newcommand{\gt}{>} % HTML needs \gt rather than > 204 228 \renewcommand{\AA}{\text{\r{A}}} % Allow \AA in math mode 205 \usepackage[utf8]{inputenc} % Allow unicode symbols in text 206 \usepackage[T1]{fontenc} % Taking care of underscores 207 \catcode`\_=12 % Moving underscore to category 12 208 \newcommand{\lt}{<} %lower than symbol handling 209 \newcommand{\gt}{>} %greater than symbol handling 229 \DeclareUnicodeCharacter {212B} {\AA} % Angstrom 210 230 \DeclareUnicodeCharacter {00B7} {\ensuremath{\cdot}} % cdot 211 231 \DeclareUnicodeCharacter {00B0} {\ensuremath{^\circ}} % degrees 212 \DeclareUnicodeCharacter {212B} {\AA} % Angstrom213 232 """ 214 233 latex_elements = {
Note: See TracChangeset
for help on using the changeset viewer.