9

Web サイトに SAS コードを投稿する必要があります。ただし、タラを強調表示する HTML を作成するSASと、長い時間がかかります。

SASコードを見栄えの良いHTML対応物に変換するにはどうすればよいですか?

4

13 に答える 13

5

Gist が実際に SAS 構文の強調表示をサポートしていることを発見しました!

これはhello_world.sas、Gist でファイルを作成すると表示されるものです。

ここに画像の説明を入力

SAS コードを (たとえば) Wordpress.org のブログ記事 (私のようなもの) に埋め込みたい場合、通常は次のようにします。

  1. Gistに Markdown ファイルを作成します。たとえば、私が作成したこの Gist Markdown ファイルを参照してください)。「埋め込みリンク」が作成されていることに注意してください。

ここに画像の説明を入力

  1. Wordpress.org Web サイトには、プラグインoEmbed Gistが既にインストールされています。

  2. Wordpress で新しいブログ投稿を作成するときは、本文フィールド (通常はブログ投稿のコンテンツを入力する場所) に、Gist 埋め込みリンクをコピーして本文に貼り付けるだけです。

ここに画像の説明を入力

  1. そのブログ投稿を公開すると、美しくレンダリングされることがわかります!

ここに画像の説明を入力

(または、Wordpress のブログ記事を普通に書き、複数の Gist SAS コードを埋め込みたい場合は、Gist.sasファイルを (1 つのファイルではなく.md) ファイルとして保存し、複数の埋め込み URL (各コード ブログに対応) を埋め込みます。

詳細については、こちらの stackoverflow フォーラムを参照してください。Gist と Wordpress Gist の oEmbed の素晴らしいコンボについて学んだ場所です。

于 2016-03-13T14:57:10.880 に答える
5

HTML ファイルを作成できるリッチ テキスト エディタ (つまり、MS Word など) にエディタからコピー アンド ペーストするだけです。または、 UltraEditなどの一部のテキスト エディターは、SAS マークアップを行うことができます。

于 2013-08-04T01:16:33.307 に答える
1

独自の 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>

于 2016-08-31T02:45:13.477 に答える
1

エンタープライズガイドは使えますか?

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'>&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>

ここでレンダリングされていることがわかります: http://rendera.heroku.com/usercode/9e1bfaeb9bceb4c052d6747e8e73c1846bad433b

于 2014-05-10T16:06:36.000 に答える
1

私は素晴らしい解決策を見つけていません。SAS は、どの JavaScript ハイライターでもサポートされていないようです。

私が知っている少なくとも 3 つのテキスト エディターは、色付きの HTML をクリップボードにエクスポートできます (したがって、ページ、または Word または PowerPoint)。

  1. ウルトラエディット
  2. メモ帳++
  3. Emacs (ESS) (Mac では Aquamacs を使用)
  4. (おそらく)SAS拡張エディタ...これについてはわかりません。

もう 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 オプションで小文字のキーワードを許可する必要があります。

于 2013-11-15T15:56:39.943 に答える
0

たぶん、このレポが役立ちます。

https://github.com/Jiangtang/sas.tmbundle

参照:

http://www.jiangtanghu.com/blog/2012/07/13/sublimetext2-sas/

于 2014-12-10T07:34:12.983 に答える