Quantcast
Channel: Sandcastle Help File Builder
Viewing all articles
Browse latest Browse all 2184

New Post: Additional non .NET languages

$
0
0

Eric, thank you for the prompt response.

Here is what I did:

1. \Presentation\vs2010\Branding\ps-codesnippet.xslt

 

<xsl:variablename="groupedLanguages"><value>C#</value><value>Visual Basic</value><value>PHP</value></xsl:variable>



2.  \Presentation\vs2010\Content\shared_content.xml and \Presentation\vs2010\Content\shared_content_mshc.xml:

<!-- devlang --><itemid="devlang_VisualBasic">Visual Basic</item>
...<itemid="devlang_PHP">PHP</item>

  

3. \Presentation\vs2010\transforms\codeTemplates.xsl:

<xsl:templatename="t_codeLang"><xsl:paramname="p_codeLang"/><xsl:variablename="v_codeLangLC"select="translate($p_codeLang,$g_allUpperCaseLetters,$g_allLowerCaseLetters)"/><xsl:choose><xsl:whentest="$v_codeLangLC = 'vbs' or $v_codeLangLC = 'vbscript'"><xsl:text>VBScript</xsl:text></xsl:when>
     .....<xsl:whentest="$v_codeLangLC = 'PHP'"><xsl:text>PHP</xsl:text></xsl:when><xsl:whentest="$v_codeLangLC = 'none'"><xsl:value-ofselect="$v_codeLangLC"/></xsl:when><xsl:otherwise><xsl:text>other</xsl:text></xsl:otherwise></xsl:choose></xsl:template>

and

<xsl:templatename="t_codeLangName"><xsl:paramname="p_codeLang"/><xsl:variablename="v_codeLangUnique"><xsl:call-templatename="t_codeLang"><xsl:with-paramname="p_codeLang"select="$p_codeLang"/></xsl:call-template></xsl:variable><xsl:choose><xsl:whentest="$v_codeLangUnique = 'VBScript'"><xsl:text>VBScript</xsl:text></xsl:when>
    ...<xsl:whentest="$v_codeLangUnique = 'PHP'"><xsl:text>PHP</xsl:text></xsl:when><xsl:otherwise/></xsl:choose></xsl:template>

and

<xsl:templatename="t_codeLangTitleId"><xsl:paramname="p_codeLang"/><xsl:variablename="v_codeLangUnique"><xsl:call-templatename="t_codeLang"><xsl:with-paramname="p_codeLang"select="$p_codeLang"/></xsl:call-template></xsl:variable><xsl:choose><xsl:whentest="$v_codeLangUnique = 'VisualBasic'"><xsl:value-ofselect="'devlang_VisualBasic'"/></xsl:when>
     ....<xsl:whentest="$v_codeLangUnique = 'Python'"><xsl:value-ofselect="'devlang_Python'"/></xsl:when><xsl:whentest="$v_codeLangUnique = 'PHP'"><xsl:value-ofselect="'devlang_PHP'"/></xsl:when><xsl:otherwise/></xsl:choose></xsl:template>

and

<xsl:templatename="t_mshelpCodelangAttributes"><xsl:paramname="snippets"/><xsl:for-eachselect="$snippets"><xsl:iftest="not(@language=preceding::*/@language)"><xsl:variablename="v_codeLang"><xsl:choose><xsl:whentest="@language = 'VBScript' or @language = 'vbs'"><xsl:text>VBScript</xsl:text></xsl:when>
         ....<xsl:whentest="@language = 'PHP'"><xsl:text>PHP</xsl:text></xsl:when><xsl:otherwise><xsl:text>other</xsl:text></xsl:otherwise></xsl:choose></xsl:variable><xsl:choose><xsl:whentest="$v_codeLang='other'"/><!-- If $v_codeLang is already authored, then do nothing --><xsl:whentest="/document/metadata/attribute[@name='codelang']/text() = $v_codeLang"/><xsl:otherwise><xsl:call-templatename="t_codeLangAttr"><xsl:with-paramname="p_codeLang"select="$v_codeLang"/></xsl:call-template></xsl:otherwise></xsl:choose></xsl:if></xsl:for-each></xsl:template>
 

 

4. The comment section is defined as following:

<codelanguage="PHP">
.....</code>



The section with PHP code still renders below C# and  VB and it does not have any title (e.g. - "PHP")

Am I missing something?

Thank you 

Ivan


 


Viewing all articles
Browse latest Browse all 2184

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>