Skip to content

Commit

Permalink
Add language_brainfuck (#418)
Browse files Browse the repository at this point in the history
* Create language_brainfuck.lua

* Update manifest.json
  • Loading branch information
RohanVashisht1234 authored Apr 8, 2024
1 parent fc4daec commit 196b2fb
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 1 deletion.
13 changes: 12 additions & 1 deletion manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@
"language_bib": {},
"language_blade": {},
"language_blueprint": {},
"language_brainfuck": {},
"language_buzz": {},
"language_c7": {},
"language_caddyfile": {},
Expand Down Expand Up @@ -160,7 +161,7 @@
"id": "meta_languages",
"mod_version": "3",
"type": "meta",
"version": "0.1.11"
"version": "0.1.12"
},
{
"description": "Align multiple carets and selections *([clip](https://user-images.githubusercontent.com/2798487/165631951-532f8d24-d596-4dd0-9d21-ff53c71ed32f.mp4))*",
Expand Down Expand Up @@ -696,6 +697,16 @@
],
"version": "0.1"
},
{
"description": "Syntax for the [Brainfuck](https://en.wikipedia.org/wiki/Brainfuck) programming language",
"id": "language_brainfuck",
"mod_version": "3",
"path": "plugins/language_brainfuck.lua",
"tags": [
"language"
],
"version": "0.1"
},
{
"description": "A syntax highlighter for the [Buzz programming language](https://buzz-lang.dev/) in lite-xl.",
"id": "language_buzz",
Expand Down
23 changes: 23 additions & 0 deletions plugins/language_brainfuck.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
-- Author: Rohan Vashisht: https://github.com/RohanVashisht1234/

-- mod-version:3
local syntax = require "core.syntax"

syntax.add {
name = "Brainfuck", -- tested ok
files = {
"%.bf$", -- tested ok
},
patterns = {
{ pattern = '%[', type = 'operator' }, -- tested ok
{ pattern = '%]', type = 'operator' }, -- tested ok
{ pattern = '%-', type = 'keyword' }, -- tested ok
{ pattern = '<', type = 'keyword2' }, -- tested ok
{ pattern = '>', type = 'keyword2' }, -- tested ok
{ pattern = '+', type = 'string' }, -- tested ok
{ pattern = ',', type = 'literal' }, -- tested ok
{ pattern = '%.', type = 'string' }, -- tested ok
{ pattern = '[^%-%.<>%+,%[%]]+', type = 'comment' }, -- tested ok
},
symbols = {},
}

0 comments on commit 196b2fb

Please sign in to comment.