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