Commit graph

16 commits

Author SHA1 Message Date
Patrick Bajao
2eecfd8f9d Use Redis for CacheMarkDownField on non AR models
This allows using `CacheMarkdownField` for models that are not backed
by ActiveRecord.

When the including class inherits `ActiveRecord::Base` we include
`Gitlab::MarkdownCache::ActiveRecord::Extension`. This will cause the
markdown fields to be rendered and the generated HTML stored in a
`<field>_html` attribute on the record. We also store the version
used for generating the markdown.

All other classes that include this model will include the
`Gitlab::MarkdownCache::Redis::Extension`. This add the `<field>_html`
attributes to that model and will generate the html in them. The
generated HTML will be cached in redis under the key
`markdown_cache:<class>:<id>`. The class this included in must
therefore respond to `id`.
2019-06-05 13:19:59 +08:00
Constance Okoghenun
e3eb241f5d Added tightLists option to copy_as_gfm markdown serializer
This removes extraneous newlines when copying comments
with an ordered list.
2019-03-05 18:08:39 +00:00
Tim Zallmann
81429f6193 Reduce Bundle Size by lazy loading markdown-it 2019-02-06 12:58:29 +00:00
Jan Provaznik
b2c70230b3 Remove Redcarpet markdown engine
This engine was replaced with CommonMarker in 11.4, it was deprecated
since then.
2019-02-04 12:48:35 +01:00
Gabriel Mazetto
83adf64831 Fix rubocop violations 2019-01-31 21:31:25 +01:00
Constance Okoghenun
645f7ee86b
[master] Resolve "[Security] Stored XSS via KaTeX" 2019-01-31 16:52:49 +01:00
Douwe Maan
43005f2df2
Allow suggestions to be copied and pasted as GFM
Supports both suggestions transformed from GFM to HTML and from GFM to
HTML to Vue component.
2019-01-25 18:40:36 +01:00
Douwe Maan
8a03dbf8b7
Use nodes and marks to power Copy-as-GFM
The spec needed to be updated because in some cases the resulting
Markdown is slightly different, though equally valid.
2019-01-24 12:06:53 +01:00
Andrew Harmon
a763d5fb09 Update spec/features/markdown/math_spec.rb
Refer to https://github.com/KaTeX/KaTeX/pull/1700 for additional details.
2019-01-18 18:55:05 +00:00
Cindy Pallares
c4bb0a116e
Merge branch 'security-mermaid-xss' into 'master'
[master] Fix XSS in mermaid diagrams

See merge request gitlab/gitlabhq!2597
2018-11-28 19:09:28 -05:00
Alejandro Rodríguez
a99bf447a2 Remove Gitlab::Git::Repository#rugged and Gollum code
Cleanup code, and refactor tests that still use Rugged. After this, there should
be no Rugged code that access the instance's repositories on non-test
environments. There is still some rugged code for other tasks like the
repository import task, but since it doesn't access any repository storage path
it can stay.
2018-10-02 16:34:28 -03:00
Mark Chao
a63bce1a4b Resolve "Rename the Master role to Maintainer" Backend 2018-07-11 14:36:08 +00:00
Brett Walker
f79410fe17 enable CommonMark as the default 2018-06-14 08:30:16 +00:00
Robert Speicher
9c3c198daf
Combine multiple it blocks to improve Markdown feature spec times
The setup of each spec is too expensive to perform as many times as we
were doing it. Reduced duration from 255 seconds to 43.
2018-06-05 15:03:05 -05:00
Mike Greiling
c1708514f5
move render_gfm into behaviors directory 2018-03-19 23:07:46 -05:00
Douwe Maan
603fa7c141 Merge branch 'fix-mermaid-xss' into 'security-10-4'
[10.4] Fix stored XSS in code blocks
2018-02-09 12:13:44 -06:00