Microsoft/monaco-editor

[Bug] Freemarker

Open

#3 426 ouverte le 18 nov. 2022

Voir sur GitHub
 (1 commentaire) (2 réactions) (0 assignés)JavaScript (1 283 forks)batch import
feature-requestgrammarshelp wanted

Métriques du dépôt

Stars
 (14 836 stars)
Métriques de merge PR
 (Merge moyen 6h 26m) (15 PRs mergées en 30 j)

Description

Reproducible in vscode.dev or in VS Code Desktop?

  • Not reproducible in vscode.dev or VS Code Desktop

Reproducible in the monaco editor playground?

Monaco Editor Playground Code

monaco.editor.create(document.getElementById('container'), {
	value: "function hello() {\n\talert('Hello world!');\n}",
	language: 'freemarker2'
});

Reproduction Steps

Make sure "freemarker2" language is selected. Enter the Freemarker sample from the official site:

<html>
<head>
  <title>Welcome!</title>
</head>
<body>
  <h1>
    Welcome ${user}<#if user == "Big Joe">, our beloved leader</#if>!
  </h1>
  <p>Our latest product:
  <a href="${latestProduct.url}">${latestProduct.name}</a>!
</body>
</html>

Actual (Problematic) Behavior

This is how the code is highlighted in Monaco: The HTML tags receive no highlighting whatsoever, and FTL-specific features are only highlighted partially.

Expected Behavior

This is how the same code is highlighted by Visual Studio Code with the Freemarker plugin: Code highlighting is a lot more detailed and verbose. HTML tags are treated appropriately.

Additional Context

I don't see a way to select Freemarker language in Visual Studio Code, despite it using Monaco under the hood.

Guide contributeur