OSDN Git Service

Init highlgiht js and render for blob. Improve css for it
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Sun, 26 Jan 2014 19:34:22 +0000 (21:34 +0200)
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Sun, 26 Jan 2014 19:34:22 +0000 (21:34 +0200)
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
app/assets/javascripts/main.js.coffee
app/assets/stylesheets/generic/files.scss
app/views/projects/blob/_text.html.haml

index 9cf4dba..3f7656d 100644 (file)
@@ -59,6 +59,8 @@ $ ->
   # Click a .one_click_select field, select the contents
   $(".one_click_select").on 'click', -> $(@).select()
 
+  hljs.initHighlightingOnLoad()
+
   $('.remove-row').bind 'ajax:success', ->
     $(this).closest('li').fadeOut()
 
index 11bb715..121bb8c 100644 (file)
     &.code {
       padding: 0;
 
-      table.lines {
+      .highlighted-data {
         border: none;
         box-shadow: none;
         margin: 0px;
           font-size: 12px !important;
           line-height: 16px !important;
           margin: 0;
-          padding: 10px 0;
         }
-        td {
-          border: none;
-          margin: 0;
-          padding: 0;
-          vertical-align: top;
 
-          &:first-child {
-            background: #eee;
-            width: 50px;
-          }
-          &:last-child {
-          }
-        }
-        tr:hover {
-          background: none;
+        .hljs {
+          padding: 0;
         }
 
-        pre.line_numbers {
-          color: #666;
-          padding: 10px 6px 10px 0;
+        .line-numbers {
+          padding: 10px;
           text-align: right;
-          background: #EEE;
+          float: left;
+          width: 60px;
 
           a {
-            color: #666;
+            display: block;
+            font-size: 12px !important;
+            line-height: 16px !important;
 
             i {
               display: none;
-              font-size: 14px;
-              line-height: 14px;
             }
+
             &:hover i {
-              display: inherit;
+              display: inline;
             }
           }
         }
 
         .highlight {
-          border-left: 1px solid #DEE2E3;
           overflow: auto;
           overflow-y: hidden;
 
index d03b538..d0c9a09 100644 (file)
@@ -8,7 +8,16 @@
 - else
   .file-content.code
     - unless blob.empty?
-      %div{class: user_color_scheme_class}
-        = raw blob.colorize(formatter: :gitlab)
+      %div.highlighted-data{class: user_color_scheme_class}
+        .line-numbers
+          - blob.data.lines.size.times do |index|
+            - i = index + 1
+            = link_to "#L#{i}", id: "L#{i}", rel: "#L#{i}" do
+              %i.icon-link
+              = i
+        .highlight
+          %pre
+            %code
+              = raw blob.data
     - else
       %p.nothing_here_message Empty file