Stata 斯塔塔有荧光笔吗?

Stata 斯塔塔有荧光笔吗?,stata,syntaxhighlighter,Stata,Syntaxhighlighter,我想在我的网站上发布一段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 a

我想在我的网站上发布一段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并发布到我的网站上,我需要编写以下内容:

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

类整数{
公共静态void main(字符串[]参数){
int c;//声明一个变量
/*使用for循环重复指令执行*/
对于(c=1;c=10;c++){
系统输出打印ln(c);
}
}
}

做这件事太麻烦了。有没有更简单的方法?像语法荧光灯一样?

在您看来,至少有一个Stata荧光灯,
log2html
,要从SSC安装。给定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文件中使用的本地宏的预先定义,将毫无意义

是的,是我写的!:-)

它是一个名为的JavaScript引擎,您可以轻松地在任何网站或博客上实现它,只需添加一行代码并将Stata代码放入带有sh.Stata类的标记中即可

您可以在我的网站上阅读详细信息:

事情是这样的:

  • 在网页标题中添加以下脚本
  • 就这些
现在,您只需将Stata代码放在。但是,您还应该指定类,即
。这就是全部。从现在起到标记
之前,您放置的任何Stata代码都将像Stata do文件编辑器一样高亮显示。你可以在我的网站上找到更多的例子,还可以学习如何定制它,以及如何使用任何语法突出显示主题,这些都是通过应用Stata主题制作的


我还为它编写了一个名为的包,可在ssc
ssc install statax
上找到。它基本上使用相同的JavaScript引擎。但是,它允许您将.do和.ado文件转换为HTML,并自动应用语法highlighter,只是为了让生活更轻松

我曾经用一个现存的TextMate插件(一个是Tim Beatty,一个是Phil Schumm)为TextMate中的Stata语法着色,然后导出为HTML。不确定这是否仍然有效,如果有很多文件需要着色,Nick的解决方案可以自动执行。当然,我知道这行是不存在的,我只是随机取了一段代码。谢谢你的回答