Template:Hbc-hl: Difference between revisions

From KDE Community Wiki
(Seems hack does not work for non-pre tag. Use [https://www.mediawiki.org/wiki/Help:Magic_words#Miscellaneous tags] template instead.)
(Add todo note)
Line 27: Line 27:


{{hc-hl|lang=python|head=script.py|output=def quick_sort(arr):
{{hc-hl|lang=python|head=script.py|output=def quick_sort(arr):
less = []}}</noinclude><includeonly>{{#tag:pre|{{{head|{{{2|{{META Error}}}}}}}}|style="margin-bottom: 0; border-bottom:none; padding-bottom:0.8em;"}}<!-- The line break is needed, otherwise the wiki will generate extraneous paragraphs inside the 2nd pre block -->
less = []}}
 
== ToDo ==
 
Waiting for TemplateStyles extension to be installed: https://bugs.kde.org/show_bug.cgi?id=474964
After that, switch the content model of [[Template:Hc-hl/styles.css]] to ''Sanitized CSS''. And this template should work normally.
 
</noinclude><includeonly>{{#tag:pre|{{{head|{{{2|{{META Error}}}}}}}}|style="margin-bottom: 0; border-bottom:none; padding-bottom:0.8em;"}}<!-- The line break is needed, otherwise the wiki will generate extraneous paragraphs inside the 2nd pre block -->
{{#tag:syntaxhighlight|
{{#tag:syntaxhighlight|
{{{output|{{{3|{{META Error}}}}}}}}
{{{output|{{{3|{{META Error}}}}}}}}
|lang="{{{lang|{{{1|{{META Error}}}}}}}}"|style="margin-bottom: 0; border-bottom:none; padding-bottom:0.8em;"}}</includeonly>
|lang="{{{lang|{{{1|{{META Error}}}}}}}}"|style="margin-bottom: 0; border-bottom:none; padding-bottom:0.8em;"}}</includeonly>

Revision as of 02:42, 28 September 2023

Page Template:Hc-hl/styles.css has no content.

This page is a template, editing it will affect all the pages that make use of it, so users should be especially careful when editing it. For more details on how to use templates see "A Quick Guide to Templates"

Block code with header. With highlighted syntax.

Usage

  • 1 or lang: the language of code block, to apply highlighting
  • 2 or head: the code in the top pane
  • 3 or output: the code in the bottom pane
{{hc-hl|lang=python|script.py|
def quick_sort(arr):
	less = []}}
{{hc-hl|python|head=script.py|output=output=
def quick_sort(arr):
	less = []}}

See here for supported values for lang.

Example

Template:Hc-hl

ToDo

Waiting for TemplateStyles extension to be installed: https://bugs.kde.org/show_bug.cgi?id=474964 After that, switch the content model of Template:Hc-hl/styles.css to Sanitized CSS. And this template should work normally.