1

ウェブサイトに掲載したい Stata コードがあります。

コードは次のようになります。

/* creating temporary files*/
forval i = 1964/2012 {
use mar`i', clear
unab allvars: _all
local masterlist "income race age grdatn edlev grdhi hisp spneth recnum state cntyfp cbsa hhtype hhid numper"
local keeplist: list allvars & masterlist
keep `keeplist'
save temporaryMar`i'
}
capture erase stateLevel`yearStart'-`yearEnd'.dta
/* end of temporary files establishment */


/*  *** INCOME ADJUSTMENTS ***
**  variable name "incomeStandard". making sure that 
**  income does not contain any coded values. ................ etc

それを見栄えの良い HTML に変換して自分の Web サイトに投稿するには、次のように記述する必要があります。

<div class="geshifilter">
<pre class="java geshifilter-java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> Integers <span style="color: #009900;">{</span>
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">(</span><span style="color: #003399;">String</span><span style="color: #009900;">[</span><span style="color: #009900;">]</span> arguments<span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
    <span style="color: #000066; font-weight: bold;">int</span> c<span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//declaring a variable</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">/* Using for loop to repeat instruction execution */</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">(</span>c <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> c <span style="color: #339933;">&lt;=</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">;</span> c<span style="color: #339933;">++</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
      <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">(</span>c<span style="color: #009900;">)</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">}</span>
  <span style="color: #009900;">}</span>
<span style="color: #009900;">}</span></pre></div>

これを行うには面倒が多すぎます。もっと簡単な方法はありますか?シンタックスハイライターのような?

4

2 に答える 2

2

log2htmlSSC からインストールされるStata には、少なくとも 1 つの蛍光ペンが必要です。do.file を指定すると、これを行うことができます

 . ssc inst log2html 
 . log using mydo.smcl
 . type mydo.do
 . log close 
 . log2html mydo.smcl 

HTMLファイルがあります。いくつかの行を編集する必要があり、スタイルの選択が適切でない場合があります。体系的なバリエーションは、まともなテキスト エディターまたはスクリプト言語の問題です。を使用したインストールsscは、一度だけ行う必要があります。

ちなみに、あなた以外の読者のために、この行は

 . capture erase stateLevel`yearStart'-`yearEnd'.dta

同じ .do ファイル内で使用されるローカル マクロを事前に定義しないと意味がありません。

于 2013-07-29T07:09:22.837 に答える
0

はい、私はそれを書きました!:-)

これはStataxと呼ばれるJavaScriptエンジンであり、コードを 1 行追加して Stata コードをsh.stata クラスでタグ付けします。

私のウェブサイトで詳細を読むことができます: http://www.haghish.com/statax/statax.php

これはそれがどのようになるかです:

  • Web ページの見出しに、次のスクリプトを追加します。 <script type="text/javascript" src='http://haghish.com/statax/Statax.js'></script>
  • それで全部です!

ここで必要なのは、Stata コードをpre タグに配置することだけです。ただし、クラスも指定する必要があります<pre class="sh_stata">。それで全部です。タグまでに配置したすべての Stata コードは</pre>、Stata do-file エディターと同じように強調表示されます。私のウェブサイトでさらに多くの例を見つけることができます。また、それをカスタマイズする方法や、すべて Stata テーマを適用して作成された構文強調表示テーマを使用する方法を学ぶこともできます。

ssc で入手できるStataxというパッケージも作成しましたssc install statax。基本的に同じ JavaScript エンジンを使用します。ただし、.do ファイルと .ado ファイルを HTML に変換し、シンタックス ハイライターを自動的に適用して、作業を楽にすることができます...

于 2016-02-15T21:14:59.747 に答える