micro-editor / micro-editor/micro

How does the skip option work in syntax (.yaml) files?

Open
#2,877 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Go
Stars
29.6k
Forks
1.4k
Avg merge
2d 18h
Merged PRs (30d)
10

Description

Description of the problem or steps to reproduce

I'm editing some of the syntax files to make them consistent with my other editors, and I've been trying to utilize the skip option but I can't get it to work.

Trying with a simple test json.yaml file:

filetype: json

detect:
    filename: "\\.json$"
    header: "^\\{$"

rules:
    - json.object:
        start: "{"
        end: "}"
        skip: "6"
        rules: []

and a json file like this:

{ test stuff 6 }

I would expect that everything except the 6 would be highlighted, but even the 6 is highlighted.

Specifications

Version: 2.0.12-dev.71
Commit hash: ceaa143c
Compiled on July 16, 2023
OS: Arch
Terminal: Alacritty

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

Reproduce the report using the shown json.yaml syntax file and the sample json input. Then trace how the syntax engine handles the skip option and compare that behavior with the expected highlighting; done means either the option works as described or its documented behavior is clarified.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, yaml
Domain
cli, tooling
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.