Skip to content

Commit 61fa38e

Browse files
committed
renaming 'slang' to 'slang-solidity'
1 parent 945b4d5 commit 61fa38e

116 files changed

Lines changed: 187 additions & 185 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010

1111
A [Prettier plugin](https://prettier.io/docs/en/plugins.html) for automatically formatting your [Solidity](https://github.com/ethereum/solidity) code.
1212

13-
## Nomic Foundation`s Slang
13+
## Nomic Foundation's Slang
1414

1515
Nomic Foundation has put a lot of effort in providing a set of compiler APIs that helped us rethink our approach to parsing and rely on their flexibility, detail oriented solution and continuos support of new and old Solidity syntaxes.
1616

17-
Since v2.0.0 this package will ship with the Slang parser and this change must be implemented in existing configurations by replacing `parser: 'solidity-parse'` with `parser: 'slang'`.
17+
Since v2.0.0 this package will ship with the Slang parser and this change must be implemented in existing configurations by replacing `parser: 'solidity-parse'` with `parser: 'slang-solidity'`.
1818

1919
## Installation and usage
2020

@@ -67,7 +67,7 @@ We follow Prettier's strategy for populating their plugins in the object `pretti
6767
<script>
6868
async function format(code) {
6969
return await prettier.format(code, {
70-
parser: 'slang',
70+
parser: 'slang-solidity',
7171
plugins: [solidityPlugin]
7272
});
7373
}
@@ -91,7 +91,7 @@ import solidityPlugin from 'prettier-plugin-solidity/standalone';
9191

9292
async function format(code) {
9393
return await prettier.format(code, {
94-
parser: "slang",
94+
parser: "slang-solidity",
9595
plugins: [solidityPlugin],
9696
});
9797
}
@@ -112,7 +112,7 @@ The following is the default configuration internally used by this plugin.
112112
{
113113
"files": "*.sol",
114114
"options": {
115-
"parser": "slang",
115+
"parser": "slang-solidity",
116116
"printWidth": 80,
117117
"tabWidth": 4,
118118
"useTabs": false,

src/index.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ import { handleComments, printComment } from './slang-comments/index.js';
33
import massageAstNode from './clean.js';
44
import loc from './loc.js';
55
import options from './options.js';
6-
import solidityParse from './parser.js';
7-
import solidityPrint from './printer.js';
8-
import parse from './slangParser.js';
9-
import print from './slangPrinter.js';
6+
import parse from './parser.js';
7+
import print from './printer.js';
8+
import solidityParse from './slangSolidityParser.js';
9+
import slangPrint from './slangPrinter.js';
1010
import { isComment, isBlockComment } from './slang-utils/is-comment.js';
1111
import { locEnd, locStart } from './slang-utils/loc.js';
1212

@@ -18,34 +18,34 @@ import type {
1818
} from 'prettier';
1919
import type { AstNode } from './slang-nodes';
2020

21-
const parserName = 'slang';
21+
const parserSolidity = 'slang-solidity';
2222
const astFormat = 'slang-ast';
2323

2424
// https://prettier.io/docs/en/plugins.html#languages
25-
// https://github.com/ikatyang/linguist-languages/blob/master/data/Solidity.json
25+
// https://github.com/github-linguist/linguist/blob/master/lib/linguist/languages.yml
2626
const languages: SupportLanguage[] = [
2727
{
2828
linguistLanguageId: 237469032,
2929
name: 'Solidity',
3030
aceMode: 'text',
3131
tmScope: 'source.solidity',
3232
extensions: ['.sol'],
33-
parsers: [parserName, 'solidity-parse'],
33+
parsers: [parserSolidity, 'solidity-parse'],
3434
vscodeLanguageIds: ['solidity']
3535
}
3636
];
3737

3838
// https://prettier.io/docs/en/plugins.html#parsers
39-
const parser = { astFormat: 'solidity-ast', parse: solidityParse, ...loc };
40-
const slangParser: Parser<AstNode> = {
39+
const parser = { astFormat: 'solidity-ast', parse, ...loc };
40+
const solidityParser: Parser<AstNode> = {
4141
astFormat,
42-
parse,
42+
parse: solidityParse,
4343
locStart,
4444
locEnd
4545
};
4646

4747
const parsers = {
48-
[parserName]: slangParser,
48+
[parserSolidity]: solidityParser,
4949
'solidity-parse': parser
5050
};
5151

@@ -69,15 +69,15 @@ const printer = {
6969
},
7070
isBlockComment: comments.isBlockComment,
7171
massageAstNode,
72-
print: solidityPrint,
72+
print,
7373
printComment: comments.printComment
7474
};
7575
const slangPrinter: Printer<AstNode> = {
7676
canAttachComment,
7777
handleComments,
7878
isBlockComment,
7979
massageAstNode,
80-
print,
80+
print: slangPrint,
8181
printComment
8282
};
8383

src/printer.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ function once(factory) {
1616
}
1717

1818
const warnDeprecation = once(() => {
19-
console.warn(`'solidity-parse' has been deprecated, please use 'slang'.`);
19+
console.warn(
20+
`'solidity-parse' has been deprecated, please use 'slang-solidity'.`
21+
);
2022
return true;
2123
});
2224

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { SourceUnit } from './slang-nodes/SourceUnit.js';
88

99
import type { NonterminalNode } from '@nomicfoundation/slang/cst';
1010
import type { Parser, ParserOptions } from 'prettier';
11-
import type { AstNode } from './slang-nodes';
11+
import type { AstNode } from './slang-nodes/index.js';
1212

1313
export default function parse(
1414
text: string,

tests/format/AddressPayable/__snapshots__/format.test.js.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
exports[`AddressPayable.sol format 1`] = `
44
====================================options=====================================
5-
parsers: ["slang"]
5+
parsers: ["slang-solidity"]
66
printWidth: 80
77
| printWidth
88
=====================================input======================================
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
runFormatTest(import.meta, ['slang']);
1+
runFormatTest(import.meta, ['slang-solidity']);

tests/format/AllSolidityFeatures/__snapshots__/format.test.js.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
exports[`AllSolidityFeatures.sol format 1`] = `
44
====================================options=====================================
5-
parsers: ["slang"]
5+
parsers: ["slang-solidity"]
66
printWidth: 80
77
| printWidth
88
=====================================input======================================
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
runFormatTest(import.meta, ['slang']);
1+
runFormatTest(import.meta, ['slang-solidity']);

tests/format/AllSolidityFeaturesV0.4.26/__snapshots__/format.test.js.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
exports[`AllSolidityFeatures.sol - {"compiler":"0.4.26"} format 1`] = `
44
====================================options=====================================
55
compiler: "0.4.26"
6-
parsers: ["slang"]
6+
parsers: ["slang-solidity"]
77
printWidth: 80
88
| printWidth
99
=====================================input======================================
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
runFormatTest(import.meta, ['slang'], { compiler: '0.4.26' });
1+
runFormatTest(import.meta, ['slang-solidity'], { compiler: '0.4.26' });

0 commit comments

Comments
 (0)