2013-08-03 21 views
7

Tôi cần đăng mã SAS trên trang web của mình. Tuy nhiên, nếu tôi viết HTML của mình để làm nổi bật mã số SAS thì sẽ mất một thời gian dài.Có cú pháphighlighter nào cho SAS không?

Làm cách nào để chuyển đổi mã SAS thành đối tác đẹp mắt HTML?

+0

Nhìn vào http://codemirror.net/ –

Trả lời

5

Tôi chỉ cần sao chép/dán từ trình chỉnh sửa của bạn vào trình chỉnh sửa văn bản phong phú (ví dụ: MS Word hoặc tương tự) có khả năng tạo tệp HTML. Ngoài ra, một số trình chỉnh sửa văn bản như UltraEdit có khả năng thực hiện đánh dấu SAS.

+0

này. Hoặc, thay vì lưu tài liệu Word dưới dạng HTML, chỉ cần sao chép/dán từ Word vào trình soạn thảo HTML yêu thích của bạn. –

1

Tôi đã không tìm thấy số giải pháp tuyệt vời. SAS dường như không được hỗ trợ bởi bất kỳ trình đánh dấu javascript nào.

Ít nhất ba trình chỉnh sửa văn bản mà tôi biết có thể xuất HTML màu vào khay nhớ tạm (và do đó trang của bạn hoặc Word hoặc PowerPoint).

  1. UltraEdit
  2. Notepad ++
  3. Emacs (ESS) (trên Mac tôi sử dụng Aquamacs)
  4. (có thể) SAS tăng cường biên tập viên ... không chắc chắn về điều này.

Một khả năng khác là TextWrangler trên máy Mac có tệp màu cú pháp SAS. Nhưng tôi đã không thử điều này. [cập nhật: nó không phải là rất tốt. nhiều từ khóa bị thiếu.

Khả năng thứ năm là SublimeText 3. Nó có một plugin tô màu cú pháp tuyệt vời. Nó thậm chí còn được y = X * z; * nhưng đây thực sự là một nhận xét; chính xác màu. Gói màu SAS không được bao gồm theo mặc định nhưng có thể tải về từ implementing-vdw.blogspot.ch/2012/10/new-sublime-text-package-available-for.html

Một phiên bản dùng thử là miễn phí và ST là nền tảng chéo]

Hơi off-topic - nhưng là câu hỏi tiếp theo :-)

Để chuẩn bị giấy tờ và tài liệu có danh sách gói LaTeX (hoạt động nếu bạn sử dụng BeraMono thay vì Chuyển phát nhanh) và gói mới hơn dựa trên nó được gọi là SASnRdisplay. Những gói này tạo ra đầu ra lớn và dễ dàng thêm từ khóa. Ngoài ra đối với danh sách bạn cần phải cho phép từ khóa chữ thường có tùy chọn nhạy cảm = sai.

1

Bạn có thể sử dụng Hướng dẫn doanh nghiệp?

Khi tôi sao chép và dán từ cửa sổ chỉnh sửa EG vào một thứ hỗ trợ văn bản đa dạng (từ, email xem, v.v ...), tôi nhận được tất cả các màu và tô sáng.

Từ đây, bạn chỉ cần lấy HTML và dán trực tuyến. Nó có thể không phải là HTML đẹp nhất (đầu ra WYSIWYG hiếm khi), nhưng nó hoạt động. Trong Outlook 2010, bạn có thể nhấp chuột phải và "Xem nguồn" trên bất kỳ thư nào đã được gửi/nhận (hoặc dưới dạng lừa, bạn có thể dán vào email trống rồi đóng và xem nguồn trong thư mục "Thư nháp") .

Như tôi đã nói, đó là một số HTML xấu xí (và tất cả trên cùng một dòng), nhưng tôi muốn cho rằng đầu ra của bất kỳ highlighter javascript cũng khá xấu xí:

<b><span style='font-family:"Courier New";color:navy;background:white'>data</span></b><span style='font-family:"Courier New";color:black;background:white'> test;<o:p></o:p></span></p><p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New";color:black;background:white'><span style='mso-spacerun:yes'>&nbsp; </span></span><span style='font-family:"Courier New";color:blue;background:white'>set</span><span style='font-family:"Courier New";color:black;background:white'> test;<o:p></o:p></span></p><p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New";color:black;background:white'><span style='mso-spacerun:yes'>&nbsp; </span></span><span style='font-family:"Courier New";color:blue;background:white'>length</span><span style='font-family:"Courier New";color:black;background:white'> fakevar $</span><b><span style='font-family:"Courier New";color:teal;background:white'>16</span></b><span style='font-family:"Courier New";color:black;background:white'>;<o:p></o:p></span></p><p class=MsoNormal><b><span style='font-family:"Courier New";color:navy;background:white'>run</span></b><span style='font-family:"Courier New";color:black;background:white'>;</span><o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p> 

Bạn có thể nhìn thấy nó render tại đây: http://rendera.heroku.com/usercode/9e1bfaeb9bceb4c052d6747e8e73c1846bad433b

1

Tôi nghĩ bạn có thể như sau:

<script src="https://gist.github.com/AlyssonJalles/b22bc10a707ef909024b.js"></script>

* Có lẽ đây không phải là một giải pháp 100%, nhưng là tốt bởi vì khi bạn cập nhật mã của bạn trên Gist, mã sẽ được cập nhật trong website của bạn. Hơn nữa, nếu bạn sử dụng wordpress.com, bạn chỉ cần sao chép URL và dán vào trình chỉnh sửa trang của bạn để xem mã.

1

Kể từ Hướng dẫn SAS-Enterprise v5.1, bạn có thể nhấp chuột phải vào cửa sổ trình chỉnh sửa và chọn 'Sao chép nguồn HTML vào khay nhớ tạm'.

Sau đó, bạn có thể dán HTML trực tiếp vào nguồn HTML của trang.

Lưu ý rằng điều này thậm chí có thể hoạt động trong các phiên bản trước của EG - phiên bản 5.1 chỉ xảy ra là phiên bản tôi đã cài đặt.

Nhờ @otto để cung cấp ý tưởng ban đầu về việc sử dụng Hướng dẫn doanh nghiệp.

3

Tôi vừa phát hiện ra rằng Gist thực sự hỗ trợ đánh dấu cú pháp SAS!

Đây là những gì bạn thấy nếu bạn tạo một tệp hello_world.sas trên Gist.

enter image description here

Nếu bạn muốn nhúng mã SAS vào (nói) một bài viết blog Wordpress.org (như bản thân mình), cách tôi thường làm điều này là:

  1. Tạo một Markdown trên Gist. Ví dụ: xem this Gist Markdown file that I created). Chú ý rằng một "liên kết nhúng" được tạo ra cho bạn:

enter image description here

  1. Trong trang web Wordpress.org của bạn, đã có plugin oEmbed Gist đã được cài đặt.

  2. Khi bạn tạo bài đăng blog mới trong Wordpress, trong trường nội dung (nơi bạn thường nhập nội dung bài đăng trên blog của mình), chỉ cần sao chép và dán liên kết Gist được nhúng vào nội dung.

enter image description here

  1. Publish rằng bài viết trên blog và bạn sẽ thấy nó ám đẹp!

enter image description here

(cách khác, nếu bạn muốn viết bài đăng blog Wordpress của bạn bình thường, và nhúng nhiều mã Gist SAS, chỉ đơn giản là lưu các tập tin ý chính như .sas file (thay vì một .md tập tin), và URL nhúng nhiều nhúng (tương ứng với mỗi mã blog)

Thông tin thêm thấy this stackoverflow forum -.! nơi tôi học được về Gist tuyệt vời và Wordpress Gist oEmbed kết hợp

0

để làm nổi bật văn bản trong một mac ro nhập vào dòng sau:

% macro __enable_eg_syntax_highlight; % mend __enable_eg_syntax_highlight;

Vì vậy, nơi mọi thứ chỉ là màu đen dòng trên sẽ mang lại định dạng SAS.

Kính trọng Terry

+0

Điều này thật thú vị nhưng không thực sự trả lời câu hỏi. –

0

Nếu bạn đang tạo trang HTML của riêng mình (và tìm giải pháp không mong muốn), hãy kiểm tra CodeMirror.

http://codemirror.net/mode/sas/index.html

var editor = CodeMirror.fromTextArea(document.getElementById("code"), { 
 
    mode: 'sas', 
 
    styleActiveLine: true, 
 
    lineNumbers: true, 
 
    readOnly: true 
 
});
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.18.2/codemirror.min.css"> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.18.2/codemirror.min.js"></script> 
 

 
<!-- sas language mode --> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.18.2/mode/sas/sas.min.js"></script> 
 

 
<!-- optional plugins --> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.18.2/addon/selection/active-line.min.js"></script> 
 

 
<form><textarea id="code" name="code"> 
 
libname foo "/tmp/foobar"; 
 
%let count=1; 
 

 
/* Multi line 
 
Comment 
 
*/ 
 
data _null_; 
 
    x=ranuni(); 
 
    * single comment; 
 
    x2=x**2; 
 
    sx=sqrt(x); 
 
    if x=x2 then put "x must be 1"; 
 
    else do; 
 
     put x=; 
 
    end; 
 
run; 
 

 
/* embedded comment 
 
* comment; 
 
*/ 
 

 
proc glm data=sashelp.class; 
 
    class sex; 
 
    model weight = height sex; 
 
run; 
 

 
proc sql; 
 
    select count(*) 
 
    from sashelp.class; 
 

 
    create table foo as 
 
    select * from sashelp.class; 
 

 
    select * 
 
    from foo; 
 
quit; 
 
</textarea></form>

0

Tôi sử dụng Emacs. Nếu bạn đang sử dụng Windows và không quen thuộc với Emacs, Vincent Goulet cung cấp một gói tốt đẹp với tất cả các gói yêu cầu được cài đặt trước. Tôi tin rằng gói duy nhất cần thiết cho việc đánh dấu cú pháp SAS là ESS, tuy nhiên.

Tạo đầu ra HTML với đánh dấu SAS được thực hiện thuận tiện trong Chế độ tổ chức. Nhập <s và nhấn TAB để tự động hoàn tất. Điều này tạo ra một khối mã nguồn:

#+BEGIN_SRC 

#+END_SRC 

Sau đó nhập sas để cho trình chỉnh sửa biết mã nguồn là mã SAS.

#+BEGIN_SRC sas 

#+END_SRC 

Bất kỳ mã nào trong khối sau đó sẽ làm nổi bật cú pháp cho SAS. Màu sắc phụ thuộc vào chủ đề của bạn. Trong trường hợp của tôi, mã trông như thế này:

enter image description here

Xuất đệm (một tài liệu) trong chế độ Org được thực hiện bằng C-c C-e ('c' là org-mode tiền tố và 'e' được phục vụ xuất khẩu). Để xuất sang HTML, bạn chọn h từ trình đơn để xuất dưới dạng HTML và o để xuất "dưới dạng tệp HTML và mở". Tổng cộng, đó là C-c C-e h o.HTML kết quả, trong trường hợp của tôi, trông như thế này:

enter image description here

Các vấn đề liên quan