Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
gitlab-foss
提交
504a048b
G
gitlab-foss
项目概览
李少辉-开发者
/
gitlab-foss
通知
15
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gitlab-foss
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
504a048b
编写于
6月 15, 2016
作者:
H
http://jneen.net/
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
remove the dead linenos and linenostart options
and the methods that relied on them
上级
96274c27
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
2 addition
and
44 deletion
+2
-44
lib/rouge/formatters/html_gitlab.rb
lib/rouge/formatters/html_gitlab.rb
+2
-44
未找到文件。
lib/rouge/formatters/html_gitlab.rb
浏览文件 @
504a048b
...
...
@@ -9,14 +9,6 @@ module Rouge
#
# [+cssclass+] CSS class for the wrapping <tt><div></tt> tag
# (default: 'highlight').
# [+linenos+] If set to 'table', output line numbers as a table
# with two cells, one containing the line numbers,
# the other the whole code. This is copy paste friendly,
# but may cause alignment problems with some browsers
# or fonts. If set to 'inline', the line numbers will
# be integrated in the <tt><pre></tt> tag that contains
# the code (default: nil).
# [+linenostart+] The line number for the first line (default: 1).
# [+lineanchors+] If set to true the formatter will wrap each output
# line in an anchor tag with a name of L-linenumber.
# This allows easy linking to certain lines
...
...
@@ -26,53 +18,23 @@ module Rouge
# (default: 'L').
def
initialize
(
cssclass:
'highlight'
,
linenos:
nil
,
linenostart:
1
,
lineanchors:
false
,
lineanchorsid:
'L'
)
@cssclass
=
cssclass
@linenos
=
linenos
@linenostart
=
linenostart
@lineanchors
=
lineanchors
@lineanchorsid
=
lineanchorsid
end
def
render
(
tokens
)
case
@linenos
when
'table'
render_tableized
(
tokens
)
when
'inline'
render_untableized
(
tokens
)
else
render_untableized
(
tokens
)
end
end
alias_method
:format
,
:render
private
def
render_untableized
(
tokens
)
data
=
process_tokens
(
tokens
)
wrap_lines
(
data
[
:code
])
end
def
render_tableized
(
tokens
)
data
=
process_tokens
(
tokens
)
alias_method
:format
,
:render
html
=
''
html
<<
'<table><tbody>'
html
<<
"<td class=
\"
linenos
\"
><pre>"
html
<<
wrap_linenos
(
data
[
:numbers
])
html
<<
'</pre></td>'
html
<<
"<td class=
\"
lines
\"
><pre><code>"
html
<<
wrap_lines
(
data
[
:code
])
html
<<
'</code></pre></td>'
html
<<
'</tbody></table>'
html
end
private
def
process_tokens
(
tokens
)
rendered
=
[]
...
...
@@ -101,10 +63,6 @@ module Rouge
{
numbers:
numbers
,
code:
rendered
}
end
def
wrap_linenos
(
numbers
)
numbers
.
join
(
"
\n
"
)
end
def
wrap_lines
(
lines
)
if
@lineanchors
lines
=
lines
.
each_with_index
.
map
do
|
line
,
index
|
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录