PrismJS / PrismJS/prism

`wiki` renders nested template tags incorrectly/inconsistently

Open
#4,074 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

language-definitions
Dominant language
JavaScript
Stars
13k
Forks
1.4k
Avg merge
15h 36m
Merged PRs (30d)
3

Description

Information

  • Language: wiki
  • Plugins: unknown

Description
While using Obsidian I noticed that wiki formatted codeblocks were rendering incorrectly/inconsistently when using nested template tags. The issue is also reproducible on the test page.

From what I can tell, it gets hung up on the first pair of closing brackets and ignores the rest of the line (or at least template tag).

Code snippet

Test page

The code being highlighted incorrectly.
{{Template1|{{Template2|arg1}}|{{Template2}}}}
{{Template1|arg1|arg2}}

This is the same snippet in Wikipedia's Source editing mode with Syntax highlighter turned on:

Image

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the nested-template example on the linked Prism test page and compare it with the displayed Wikipedia result. Trace the wiki language grammar used for that page, then verify that both nested templates and the following template line are highlighted correctly.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
tooling
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
65/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.