rofrischmann/elodin

View on GitHub
core/prettier-plugin-elodin/src/index.js

Summary

Maintainability
A
0 mins
Test Coverage
import parse from './parser'
import print from './printer'

export const defaultOptions = {}

export const languages = [
  {
    name: 'elodin',
    parsers: ['elodin'],
    since: '0.0.1',
    extensions: ['.elo'],
    tmScope: 'source.elo',
    aceMode: 'text',
    vscodeLanguageIds: ['elodin'],
  },
]

export const parsers = {
  elodin: {
    parse,
    astFormat: 'elodin-ast',
    // there's only a single node
    locStart(node) {
      return node.start
    },
    locEnd(node) {
      return node.end
    },
  },
}

export const printers = {
  'elodin-ast': {
    print,
  },
}