Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
d5f06aec
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d5f06aec
编写于
6月 14, 2016
作者:
M
Martin Aeschlimann
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Reword remaining occurrences of sass to scss
上级
a5699978
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
17 addition
and
17 deletion
+17
-17
extensions/css/server/src/parser/scssErrors.ts
extensions/css/server/src/parser/scssErrors.ts
+3
-3
extensions/css/server/src/parser/scssParser.ts
extensions/css/server/src/parser/scssParser.ts
+10
-10
extensions/css/server/src/parser/scssScanner.ts
extensions/css/server/src/parser/scssScanner.ts
+2
-2
extensions/css/server/src/test/scss/example.scss
extensions/css/server/src/test/scss/example.scss
+1
-1
extensions/css/server/src/test/scss/parser.test.ts
extensions/css/server/src/test/scss/parser.test.ts
+1
-1
未找到文件。
extensions/css/server/src/parser/scssErrors.ts
浏览文件 @
d5f06aec
...
...
@@ -20,7 +20,7 @@ export class SCSSIssueType implements nodes.IRule {
}
export
var
SCSSParseError
=
{
FromExpected
:
new
SCSSIssueType
(
'
s
a
ss-fromexpected
'
,
localize
(
'
expected.from
'
,
"
'from' expected
"
)),
ThroughOrToExpected
:
new
SCSSIssueType
(
'
s
a
ss-throughexpected
'
,
localize
(
'
expected.through
'
,
"
'through' or 'to' expected
"
)),
InExpected
:
new
SCSSIssueType
(
'
s
a
ss-fromexpected
'
,
localize
(
'
expected.in
'
,
"
'in' expected
"
)),
FromExpected
:
new
SCSSIssueType
(
'
s
c
ss-fromexpected
'
,
localize
(
'
expected.from
'
,
"
'from' expected
"
)),
ThroughOrToExpected
:
new
SCSSIssueType
(
'
s
c
ss-throughexpected
'
,
localize
(
'
expected.through
'
,
"
'through' or 'to' expected
"
)),
InExpected
:
new
SCSSIssueType
(
'
s
c
ss-fromexpected
'
,
localize
(
'
expected.in
'
,
"
'in' expected
"
)),
};
extensions/css/server/src/parser/scssParser.ts
浏览文件 @
d5f06aec
...
...
@@ -3,7 +3,7 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
'
use strict
'
;
import
*
as
s
a
ssScanner
from
'
./scssScanner
'
;
import
*
as
s
c
ssScanner
from
'
./scssScanner
'
;
import
{
TokenType
}
from
'
./cssScanner
'
;
import
*
as
cssParser
from
'
./cssParser
'
;
import
*
as
nodes
from
'
./cssNodes
'
;
...
...
@@ -12,13 +12,13 @@ import {SCSSParseError} from './scssErrors';
import
{
ParseError
}
from
'
./cssErrors
'
;
/// <summary>
/// A parser for
Sa
ss
/// A parser for
sc
ss
/// http://sass-lang.com/documentation/file.SASS_REFERENCE.html
/// </summary>
export
class
SCSSParser
extends
cssParser
.
Parser
{
public
constructor
()
{
super
(
new
s
a
ssScanner
.
SCSSScanner
());
super
(
new
s
c
ssScanner
.
SCSSScanner
());
}
public
_parseStylesheetStatement
():
nodes
.
Node
{
...
...
@@ -52,7 +52,7 @@ export class SCSSParser extends cssParser.Parser {
return
this
.
finish
(
node
);
}
//
Sa
ss variables: $font-size: 12px;
//
sc
ss variables: $font-size: 12px;
public
_parseVariableDeclaration
(
panic
:
TokenType
[]
=
[]):
nodes
.
VariableDeclaration
{
let
node
=
<
nodes
.
VariableDeclaration
>
this
.
create
(
nodes
.
VariableDeclaration
);
...
...
@@ -92,7 +92,7 @@ export class SCSSParser extends cssParser.Parser {
public
_parseVariable
():
nodes
.
Variable
{
let
node
=
<
nodes
.
Variable
>
this
.
create
(
nodes
.
Variable
);
if
(
!
this
.
accept
(
s
a
ssScanner
.
VariableName
))
{
if
(
!
this
.
accept
(
s
c
ssScanner
.
VariableName
))
{
return
null
;
}
return
<
nodes
.
Variable
>
node
;
...
...
@@ -128,7 +128,7 @@ export class SCSSParser extends cssParser.Parser {
public
_parseInterpolation
():
nodes
.
Node
{
let
node
=
this
.
create
(
nodes
.
Interpolation
);
if
(
this
.
accept
(
s
a
ssScanner
.
InterpolationFunction
))
{
if
(
this
.
accept
(
s
c
ssScanner
.
InterpolationFunction
))
{
if
(
!
node
.
addChild
(
this
.
_parseBinaryExpr
()))
{
return
this
.
finish
(
node
,
ParseError
.
ExpressionExpected
);
}
...
...
@@ -141,8 +141,8 @@ export class SCSSParser extends cssParser.Parser {
}
public
_parseOperator
():
nodes
.
Node
{
if
(
this
.
peek
(
s
assScanner
.
EqualsOperator
)
||
this
.
peek
(
sa
ssScanner
.
NotEqualsOperator
)
||
this
.
peek
(
s
assScanner
.
GreaterEqualsOperator
)
||
this
.
peek
(
sa
ssScanner
.
SmallerEqualsOperator
)
if
(
this
.
peek
(
s
cssScanner
.
EqualsOperator
)
||
this
.
peek
(
sc
ssScanner
.
NotEqualsOperator
)
||
this
.
peek
(
s
cssScanner
.
GreaterEqualsOperator
)
||
this
.
peek
(
sc
ssScanner
.
SmallerEqualsOperator
)
||
this
.
peek
(
TokenType
.
Delim
,
'
>
'
)
||
this
.
peek
(
TokenType
.
Delim
,
'
<
'
)
||
this
.
peek
(
TokenType
.
Ident
,
'
and
'
)
||
this
.
peek
(
TokenType
.
Ident
,
'
or
'
)
||
this
.
peek
(
TokenType
.
Delim
,
'
%
'
)
...
...
@@ -447,7 +447,7 @@ export class SCSSParser extends cssParser.Parser {
return
null
;
}
if
(
this
.
accept
(
s
a
ssScanner
.
Ellipsis
))
{
if
(
this
.
accept
(
s
c
ssScanner
.
Ellipsis
))
{
// ok
}
...
...
@@ -515,7 +515,7 @@ export class SCSSParser extends cssParser.Parser {
let
argument
=
this
.
_parseVariable
();
if
(
argument
)
{
if
(
!
this
.
accept
(
TokenType
.
Colon
))
{
if
(
this
.
accept
(
s
a
ssScanner
.
Ellipsis
))
{
// optional
if
(
this
.
accept
(
s
c
ssScanner
.
Ellipsis
))
{
// optional
node
.
setValue
(
argument
);
return
this
.
finish
(
node
);
}
else
{
...
...
extensions/css/server/src/parser/scssScanner.ts
浏览文件 @
d5f06aec
...
...
@@ -43,7 +43,7 @@ export class SCSSScanner extends Scanner {
const
offset
=
this
.
stream
.
pos
();
// s
a
ss variable
// s
c
ss variable
if
(
this
.
stream
.
advanceIfChar
(
_DLR
))
{
const
content
=
[
'
$
'
];
if
(
this
.
ident
(
content
))
{
...
...
@@ -53,7 +53,7 @@ export class SCSSScanner extends Scanner {
}
}
//
Sa
ss: interpolation function #{..})
//
sc
ss: interpolation function #{..})
if
(
this
.
stream
.
advanceIfChars
([
_HSH
,
_CUL
]))
{
return
this
.
finishToken
(
offset
,
InterpolationFunction
);
}
...
...
extensions/css/server/src/test/scss/example.scss
浏览文件 @
d5f06aec
// snippets from the
Sa
ss documentation at http://sass-lang.com/
// snippets from the
sc
ss documentation at http://sass-lang.com/
/* css stuff */
/* charset */
...
...
extensions/css/server/src/test/scss/parser.test.ts
浏览文件 @
d5f06aec
...
...
@@ -76,7 +76,7 @@ suite('SCSS - Parser', () => {
assertError
(
'
(20 + 20
'
,
parser
,
parser
.
_parseExpr
.
bind
(
parser
),
ParseError
.
RightParenthesisExpected
);
});
test
(
'
S
ass
Operator
'
,
function
()
{
test
(
'
S
CSS
Operator
'
,
function
()
{
let
parser
=
new
SCSSParser
();
assertNode
(
'
>=
'
,
parser
,
parser
.
_parseOperator
.
bind
(
parser
));
assertNode
(
'
>
'
,
parser
,
parser
.
_parseOperator
.
bind
(
parser
));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录