Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 3034c94

Browse filesBrowse files
committed
Добавлена возможность ставлять гисты в текст.
1 parent da9fcc3 commit 3034c94
Copy full SHA for 3034c94

File tree

Expand file treeCollapse file tree

4 files changed

+24
-10
lines changed
Open diff view settings
Filter options
Expand file treeCollapse file tree

4 files changed

+24
-10
lines changed
Open diff view settings
Collapse file

‎apps/generics/models.py‎

Copy file name to clipboardExpand all lines: apps/generics/models.py
+2Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ class ModelWithCompiledText(models.Model):
3434
text_src = models.TextField('Исходный текст')
3535

3636
RE_CODE = re.compile('\.\.\s*code::\s*([^\n]+)\n\n(.+?)\n\n', re.S)
37+
RE_GIST = re.compile('\.\.\s*gist::\s*([^\n]+)\n', re.S)
3738
RE_ACCENT = re.compile('`{2}([^`.,]+)`{2}')
3839
RE_QUOTE = re.compile('`{3}\n*([^`]+)\n*`{3}')
3940
RE_BOLD = re.compile('\*{2}([^*.]+)\*{2}')
@@ -58,6 +59,7 @@ def compile_text(cls, text):
5859
text = re.sub(cls.RE_QUOTE, '<blockquote>\g<1></blockquote>', text)
5960
text = re.sub(cls.RE_ACCENT, '<code>\g<1></code>', text)
6061
text = re.sub(cls.RE_CODE, '<pre><code class="\g<1>">\n\g<2>\n</code></pre>\n', text)
62+
text = re.sub(cls.RE_GIST, '<script src="https://gist.github.com/\g<1>.js"></script>', text)
6163

6264
text = text.replace('\n', '<br>')
6365
return text
Collapse file

‎apps/widgets.py‎

Copy file name to clipboardExpand all lines: apps/widgets.py
+18-9Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,9 @@ def render(self, name, value, attrs=None):
6969
<strong>Цитаты</strong>
7070
<div>
7171
Для оформления цитаты, обрамите её в тройные апострофы:<br><br>
72-
<pre><code class="nohighlight">
73-
```
72+
<pre><code class="nohighlight">```
7473
Это цитата.
75-
```
76-
</code></pre>
74+
```</code></pre>
7775
</div>
7876
</div>
7977
@@ -83,18 +81,29 @@ def render(self, name, value, attrs=None):
8381
Подсветка синтаксиса реализуется путём выделения кода в отдельный параграф, начинающийся с инструкции <b>.. code:: имя_языка</b>,
8482
где <i>имя_языка</i> &mdash; название языка программирования, например <i>python</i>:<br><br>
8583
86-
<pre><code class="nohighlight">
87-
Некий текст.
84+
<pre><code class="nohighlight">Некий текст.
8885
8986
.. code:: python
9087
9188
def my_function():
9289
"just a test"
9390
print 8/2
9491
95-
И снова текст.
96-
</code></pre>
97-
* Обратите внимание на наличие перевода строки после блока кода.
92+
И снова текст.</code></pre>
93+
* Обратите внимание на необходимость наличия переноса строки после блока кода.
94+
</div>
95+
</div>
96+
97+
98+
<div class="marg__b_mid">
99+
<strong>Gist от GitHub</strong>
100+
<div>
101+
Гисты могут быть вставлены в текст при помощи директивы <b>.. gist:: гитхаб_логин/ид_гиста</b>,
102+
где <i>гитхаб_логин</i> &mdash; логин на GitHub, а <i>ид_гиста</i> &mdash; идентификатор гиста.<br>
103+
Например, добавим гист с адреса <a href="https://gist.github.com/idlesign/c1255817bb0234d9971a">https://gist.github.com/idlesign/c1255817bb0234d9971a</a>:<br><br>
104+
<pre><code class="nohighlight">.. gist:: idlesign/c1255817bb0234d9971a</code></pre>
105+
* Обратите внимание на необходимость наличия переноса строки после блока кода.<br>
106+
** Гисты можно создавать по адресу <a href="https://gist.github.com/" target="_blank">https://gist.github.com/</a>
98107
</div>
99108
</div>
100109
Collapse file

‎data/static_dist/pythonz.less‎

Copy file name to clipboardExpand all lines: data/static_dist/pythonz.less
+3Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,9 @@ nav .submenu {
231231
min-height: 80px;
232232
}
233233

234+
.gist {
235+
overflow: auto;
236+
}
234237

235238
//------------------------------------------
236239
// Custom classes families.
Collapse file

‎data/static_src/css/pythonz.css‎

Copy file name to clipboardExpand all lines: data/static_src/css/pythonz.css
+1-1Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.