Template:Jmol general: Difference between revisions

From SklogWiki
Jump to navigation Jump to search
(update this template so that it works, using the #tag syntax)
(add warning that the template looks bad but the pages using it will work)
Line 3: Line 3:




THIS TEMPLATE DOES NOT WORK.  
<s>THIS TEMPLATE DOES NOT WORK</s>.  
I do not know how to (or even if it is possible) to pass template arguments to <wikiPageContents>.
I do not know how to (or even if it is possible) to pass template arguments to <wikiPageContents>.
I.e. 1 is not substituted in the <wikiPageContents>{{{1}}}</wikiPageContents> container.  
I.e. 1 is not substituted in the <wikiPageContents>{{{1}}}</wikiPageContents> container.  
Line 11: Line 11:
:: substitute <code><nowiki></jmol></nowiki></code> by <code><nowiki>}}</nowiki></code>
:: substitute <code><nowiki></jmol></nowiki></code> by <code><nowiki>}}</nowiki></code>
:--[[User:AngelHerraez|AngelHerraez]] 12:24, 25 May 2009 (CEST)
:--[[User:AngelHerraez|AngelHerraez]] 12:24, 25 May 2009 (CEST)
Note that in this template page the JmolApplet will display an error (because it has no proper content loaded into it), but it will work in any page that inserts the template.
</noinclude>
</noinclude>



Revision as of 12:27, 25 May 2009

Useage: {{Jmol_general|File.etc|Caption}}


THIS TEMPLATE DOES NOT WORK. I do not know how to (or even if it is possible) to pass template arguments to <wikiPageContents>. I.e. 1 is not substituted in the <wikiPageContents>{{{1}}}</wikiPageContents> container. wikiPageContents takes {{{1}}} literally. Not sure how to change this, perhaps a small rewriting in Jmol.body.php? -- Carl McBride (talk) 13:28, 28 August 2008 (CEST)

SOLVED. Wikitext inside the Jmol Extension markup was not being interpreted. The fix is to use #tag syntax, available since MediaWiki 1.12:
substitute <jmol> by {{#tag:jmol|
substitute </jmol> by }}
--AngelHerraez 12:24, 25 May 2009 (CEST)

Note that in this template page the JmolApplet will display an error (because it has no proper content loaded into it), but it will work in any page that inserts the template.


<jmol>

 <jmolApplet>
 <script>set spin X 10; spin on</script>
 <size>200</size>
 <color>lightgrey</color>
   <wikiPageContents>{{{1}}}</wikiPageContents>
</jmolApplet>
</jmol>
{{{2}}}