From fb83bc17fdf1d5c4d3e67e027f545e269ba66936 Mon Sep 17 00:00:00 2001
From: bigbes <bigbes@gmail.com>
Date: Thu, 11 Jun 2015 15:06:21 +0300
Subject: [PATCH] Add custom Sphinx roles for PGulutzan

---
 doc/sphinx/_static/sphinx_design.css | 14 ++++++++++++++
 doc/sphinx/conf.py                   | 21 +++++++++++++++++++++
 2 files changed, 35 insertions(+)

diff --git a/doc/sphinx/_static/sphinx_design.css b/doc/sphinx/_static/sphinx_design.css
index e670f964e6..4e63207a97 100644
--- a/doc/sphinx/_static/sphinx_design.css
+++ b/doc/sphinx/_static/sphinx_design.css
@@ -449,3 +449,17 @@ div.b-cols_content_left .b-search-text {
 .b-documentation-tab div {
     height: 100%;
 }
+
+.ccode, .ccodeb, .ccodei, .ccodebi {
+    white-space: pre;
+    font-size: 13px;
+    font-family: monospace;
+}
+
+.ccodeb, .ccodebi {
+    font-weight: bold;
+}
+
+.ccodei, .ccodebi {
+    font-style: italic;
+}
diff --git a/doc/sphinx/conf.py b/doc/sphinx/conf.py
index 2a4b60e537..646e0e35bd 100644
--- a/doc/sphinx/conf.py
+++ b/doc/sphinx/conf.py
@@ -54,8 +54,29 @@ html_show_sphinx = False
 html_show_copyright = False
 html_use_smartypants = False
 
+# Tarantool custom roles
+# Tarantool has extended Sphinx so that there are four new roles:
+# :codenormal:`text`     displays text as monospace
+# :codebold:`text`       displays text as monospace bold
+# :codeitalic:`text`     displays text as monospace italic
+# :codebolditalic:`text` displays text as monospace italic bold
+# The effect on HTML output is defined in _static/sphinx_design.css
+# (which is the css file designated in _templates/layout.html).
 rst_epilog = """
 .. |br| raw:: html
 
     <br />
+
+.. role:: codenormal
+    :class: ccode
+
+.. role:: codebold
+    :class: ccodeb
+
+.. role:: codeitalic
+    :class: ccodei
+
+.. role:: codebolditalic
+    :class: ccodebi
+
 """
-- 
GitLab