|
|
(16 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| <includeonly>{{#if:{{{2|}}}
| | {{#if:{{{2|}}}|{{PAGENAMEE:{{{1}}}}}["{{SUBPAGENAME:{{{1}}}}}"] --> {{PAGENAMEE:{{{2}}}}}["{{SUBPAGENAME:{{{2}}}}}"];}} |
| |{{PAGENAMEE:{{{1}}}}}["{{#titleparts:{{{1}}}|2}}"] --> {{PAGENAMEE:{{{2}}}}}["{{#titleparts:{{{2}}}|2}}"]
| |
| }}</includeonly><noinclude>
| |
| This template formats a single line for a Mermaid graph.
| |
| * '''{{{1}}}''' should be the source page (subject).
| |
| * '''{{{2}}}''' should be the destination page (object).
| |
| It creates a line like: Concept:Node_A["Node A"] --> Concept:Node_B["Node B"]
| |
| </noinclude>
| |
| ```**Explanation of the fix:**
| |
| * This template now requires two parameters, `{{{1}}}` (the source) and `{{{2}}}` (the destination).
| |
| * `{{PAGENAMEE:...}}` creates a valid ID for Mermaid (e.g., `Concept:Node_A`).
| |
| * `{{#titleparts:...|2}}` creates a clean label for the node, stripping the "Concept:" prefix (e.g., `Node A`).
| |
| | |
| ---
| |
| | |
| ### Step 2: Fix the Graph Page Query
| |
| | |
| Now, we'll update the query to feed the corrected template the two parameters it now expects.
| |
| | |
| **Edit Page:** `Project:Mermaid_Graph_Test`
| |
| | |
| **Replace the entire content of the page with this:**
| |
| | |
| ```wikitext
| |
| This page tests the dynamic generation of a Mermaid graph from Semantic MediaWiki data.
| |
| | |
| {{#mermaid:
| |
| graph TD;
| |
| {{#ask:
| |
| [[Category:Graph Example]]
| |
| [[Connects to::+]]
| |
| |? <!-- This becomes parameter {{{1}}} for the template -->
| |
| |?Connects to <!-- This becomes parameter {{{2}}} for the template -->
| |
| |format=template
| |
| |template=MermaidRelationship
| |
| |link=none
| |
| |sep=
| |
| }}
| |
| }} | |