├── .github └── workflows │ ├── golangci-lint.yaml │ └── release.yaml ├── .gitignore ├── .golangci.yaml ├── .goreleaser.yaml ├── .pre-commit-config.yaml ├── LICENSE ├── README.md ├── Taskfile.yaml ├── assets ├── example.png └── logo.svg ├── cmd └── prism │ └── prism.go ├── context.go ├── fonts └── FiraCode-Regular.ttf ├── go.mod ├── go.sum ├── options.go ├── prism_test.go ├── range.go ├── testdata ├── default_options.golden ├── with_header.golden ├── with_numbers.golden ├── with_numbers_header.golden ├── with_range.golden └── with_range_relative_numbers.golden ├── themer └── themer.go ├── tokenizer ├── languages │ ├── brainfuck.go │ ├── brainfuck_test.go │ ├── golang.go │ ├── golang_test.go │ ├── languages.go │ └── languages_test.go ├── stream.go └── tokenizer.go └── utils.go /.github/workflows/golangci-lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/.github/workflows/golangci-lint.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/README.md -------------------------------------------------------------------------------- /Taskfile.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/Taskfile.yaml -------------------------------------------------------------------------------- /assets/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/assets/example.png -------------------------------------------------------------------------------- /assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/assets/logo.svg -------------------------------------------------------------------------------- /cmd/prism/prism.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/cmd/prism/prism.go -------------------------------------------------------------------------------- /context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/context.go -------------------------------------------------------------------------------- /fonts/FiraCode-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/fonts/FiraCode-Regular.ttf -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/go.sum -------------------------------------------------------------------------------- /options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/options.go -------------------------------------------------------------------------------- /prism_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/prism_test.go -------------------------------------------------------------------------------- /range.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/range.go -------------------------------------------------------------------------------- /testdata/default_options.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/testdata/default_options.golden -------------------------------------------------------------------------------- /testdata/with_header.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/testdata/with_header.golden -------------------------------------------------------------------------------- /testdata/with_numbers.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/testdata/with_numbers.golden -------------------------------------------------------------------------------- /testdata/with_numbers_header.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/testdata/with_numbers_header.golden -------------------------------------------------------------------------------- /testdata/with_range.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/testdata/with_range.golden -------------------------------------------------------------------------------- /testdata/with_range_relative_numbers.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/testdata/with_range_relative_numbers.golden -------------------------------------------------------------------------------- /themer/themer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/themer/themer.go -------------------------------------------------------------------------------- /tokenizer/languages/brainfuck.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/tokenizer/languages/brainfuck.go -------------------------------------------------------------------------------- /tokenizer/languages/brainfuck_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/tokenizer/languages/brainfuck_test.go -------------------------------------------------------------------------------- /tokenizer/languages/golang.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/tokenizer/languages/golang.go -------------------------------------------------------------------------------- /tokenizer/languages/golang_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/tokenizer/languages/golang_test.go -------------------------------------------------------------------------------- /tokenizer/languages/languages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/tokenizer/languages/languages.go -------------------------------------------------------------------------------- /tokenizer/languages/languages_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/tokenizer/languages/languages_test.go -------------------------------------------------------------------------------- /tokenizer/stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/tokenizer/stream.go -------------------------------------------------------------------------------- /tokenizer/tokenizer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/tokenizer/tokenizer.go -------------------------------------------------------------------------------- /utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/prism/HEAD/utils.go --------------------------------------------------------------------------------