core/prettier-plugin-elodin/src/index.js
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,
},
}