簡體   English   中英

stackoverflow.com使用哪種語法高亮顯示插件? (Razor MVC的語法高亮顯示插件)

[英]Which syntax highlighter plugin used at stackoverflow.com? ( syntax highlighter plugin for Razor MVC)

我在jquery插件中知道一些SyntaxHighlighter,例如:

...........

但沒有人對MVC Razor :(

需要插件完全類似於在Razor中應用代碼的樣式stackoverflow.com,就像這樣

@Html.ValidationSummary("Create was unsuccessful. Please correct the errors and try again.")
@using (Html.BeginForm()){
<p>
<label for="FirstName">First Name:</label>
@Html.TextBox("FirstName")
@Html.ValidationMessage("FirstName", "*")
</p>
<p>
<label for="LastName">Last Name:</label>
@Html.TextBox("LastName")
@Html.ValidationMessage("LastName", "*") 
</p>
<p>
<label for="gender">Gender:</label>
@Html.RadioButton("gender", "Male", true) Male
@Html.RadioButton("gender", "Female", false) Female
</p>       
<p>
<label for="Password">Password:</label>
@Html.Password("Password")
@Html.ValidationMessage("Password", "*") 
</p>
<p>
<label for="Password">Confirm Password:</label>
@Html.Password("ConfirmPassword") 
@Html.ValidationMessage("ConfirmPassword", "*") 
</p>
<p>
<label for="Profile">Profile:</label>
@Html.TextArea("Profile", new { cols = 60, rows = 10 })
</p>
<p>
@Html.CheckBox("ReceiveNewsletter") 
<label for="termsAndconditions" style="display:inline">I Agree</label>
</p>
<p>
<input type="submit" value="Register" />
</p>
}

有人知道這樣做嗎?

根據這個Meta線程 ,Stack Exchange使用Googles Code Prettify,所以你應該考慮使用它。

特別是關於Raxor MVC - 如果你看一下語法高亮顯示器是如何工作的,很容易看出它如何突出你的例子。

Google Code Prettify在代碼容器中查找類名以確定如何突出顯示代碼 - 根據我鏈接到的Meta線程,StackExchange使用post標簽來確定要應用於引用代碼塊的類名,以及它無法從標簽中確定它然后它...使用默認值!

以下是StackExchange如何標記您的Razor MVC示例:

<pre class="default prettyprint prettyprinted">
  <code>
    <span class="lit">@Html</span>
    ....
  </code>
</pre>

以下是StackExchange如何使用C#標記標記帖子中的示例:

<pre class="lang-cs prettyprint prettyprinted">
  <code>
     <span class="kwd">var</span>
     ...
  </code>
</pre>

兩者之間的區別在於您的示例使用默認語法突出顯示定義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM