Web サイトに SAS コードを投稿する必要があります。ただし、タラを強調表示する HTML を作成するSAS
と、長い時間がかかります。
SASコードを見栄えの良いHTML
対応物に変換するにはどうすればよいですか?
Web サイトに SAS コードを投稿する必要があります。ただし、タラを強調表示する HTML を作成するSAS
と、長い時間がかかります。
SASコードを見栄えの良いHTML
対応物に変換するにはどうすればよいですか?
Gist が実際に SAS 構文の強調表示をサポートしていることを発見しました!
これはhello_world.sas
、Gist でファイルを作成すると表示されるものです。
SAS コードを (たとえば) Wordpress.org のブログ記事 (私のようなもの) に埋め込みたい場合、通常は次のようにします。
Wordpress.org Web サイトには、プラグインoEmbed Gistが既にインストールされています。
Wordpress で新しいブログ投稿を作成するときは、本文フィールド (通常はブログ投稿のコンテンツを入力する場所) に、Gist 埋め込みリンクをコピーして本文に貼り付けるだけです。
(または、Wordpress のブログ記事を普通に書き、複数の Gist SAS コードを埋め込みたい場合は、Gist.sas
ファイルを (1 つのファイルではなく.md
) ファイルとして保存し、複数の埋め込み URL (各コード ブログに対応) を埋め込みます。
詳細については、こちらの stackoverflow フォーラムを参照してください。Gist と Wordpress Gist の oEmbed の素晴らしいコンボについて学んだ場所です。
HTML ファイルを作成できるリッチ テキスト エディタ (つまり、MS Word など) にエディタからコピー アンド ペーストするだけです。または、 UltraEditなどの一部のテキスト エディターは、SAS マークアップを行うことができます。
独自の HTML ページを作成している場合 (そして要旨の解決策が望ましくない場合) は、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>
エンタープライズガイドは使えますか?
EG 編集ウィンドウからリッチ テキスト (単語、Outlook メールなど) をサポートするものにコピー アンド ペーストすると、すべての色とハイライトが表示されます。
ここから、HTML を取得してオンラインに貼り付けるだけです。最もきれいな HTML ではないかもしれません (WYSIWYG 出力はめったにありません) が、動作します。Outlook 2010 では、送受信したメールを右クリックして [ソースの表示] を実行できます (または、トリックとして、空白のメールに貼り付けて閉じ、[下書き] フォルダーでソースを表示することもできます)。 .
私が言ったように、これはいくつかの醜い HTML (そしてすべてが 1 行にある) ですが、JavaScript ハイライターの出力もかなり醜いと思います。
<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'> </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'> </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> </o:p></p>
ここでレンダリングされていることがわかります: http://rendera.heroku.com/usercode/9e1bfaeb9bceb4c052d6747e8e73c1846bad433b
私は素晴らしい解決策を見つけていません。SAS は、どの JavaScript ハイライターでもサポートされていないようです。
私が知っている少なくとも 3 つのテキスト エディターは、色付きの HTML をクリップボードにエクスポートできます (したがって、ページ、または Word または PowerPoint)。
もう 1 つの可能性は、Mac 上の TextWrangler で、SAS シンタックス カラーリング ファイルが利用可能です。しかし、私はこれを試していません。[更新: あまり良くありません。多くのキーワードが欠落しています。
5 番目の可能性は SublimeText 3 です。これには優れた構文カラーリング プラグインがあります。y = X * z も取得します。* しかし、これは実際にはコメントです。色補正。SAS カラーリング パッケージはデフォルトでは含まれていませんが、implementing-vdw.blogspot.ch/2012/10/new-sublime-text-package-available-for.html からダウンロードできます。
試用版は無料で、STはクロスプラットフォームです]
ややトピックから外れていますが、次の質問です:-)
論文や文書を準備するために、LaTeX パッケージ リスト (Courier の代わりに BeraMono を使用する場合に機能します) と、それをベースにした SASnRdisplay と呼ばれる新しいパッケージがあります。これらのパッケージは優れた出力を生成し、キーワードを簡単に追加できます。また、リストの場合、sensitive=false オプションで小文字のキーワードを許可する必要があります。
たぶん、このレポが役立ちます。
https://github.com/Jiangtang/sas.tmbundle
参照:
http://www.jiangtanghu.com/blog/2012/07/13/sublimetext2-sas/