Skip to content

Commit 0f9b65c

Browse files
authored
Merge pull request #7 from yfdyh000/patch-1
修订、补充和改善翻译
2 parents 2724f67 + dca72e0 commit 0f9b65c

File tree

1 file changed

+102
-58
lines changed

1 file changed

+102
-58
lines changed

README.md

Lines changed: 102 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/airbnb/javascript?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
2-
31
# Airbnb JavaScript Style Guide() {
42

53
**用更合理的方式写 JavaScript**
64

5+
[![Downloads](https://img.shields.io/npm/dm/eslint-config-airbnb.svg)](https://www.npmjs.com/package/eslint-config-airbnb)
6+
[![Downloads](https://img.shields.io/npm/dm/eslint-config-airbnb-base.svg)](https://www.npmjs.com/package/eslint-config-airbnb-base)
7+
[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/airbnb/javascript?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
8+
79
ES5 的编码规范请查看[版本一](https://github.com/sivan/javascript-style-guide/blob/master/es5/README.md)[版本二](https://github.com/adamlu/javascript-style-guide)
810

911
翻译自 [Airbnb JavaScript Style Guide](https://github.com/airbnb/javascript)
@@ -21,11 +23,11 @@ ES5 的编码规范请查看[版本一](https://github.com/sivan/javascript-styl
2123
1. [箭头函数](#arrow-functions)
2224
1. [构造函数](#constructors)
2325
1. [模块](#modules)
24-
1. [Iterators & Generators ](#iterators-and-generators)
26+
1. [迭代器和生成器](#iterators-and-generators)
2527
1. [属性](#properties)
2628
1. [变量](#variables)
2729
1. [提升](#hoisting)
28-
1. [比较运算符 & 等号](#comparison-operators--equality)
30+
1. [比较运算符和等号](#comparison-operators--equality)
2931
1. [代码块](#blocks)
3032
1. [注释](#comments)
3133
1. [空白](#whitespace)
@@ -40,13 +42,13 @@ ES5 的编码规范请查看[版本一](https://github.com/sivan/javascript-styl
4042
1. [ECMAScript 6 编码规范](#ecmascript-6-styles)
4143
1. [测试](#testing)
4244
1. [性能](#performance)
43-
1. [资源](#resources)
44-
1. [使用人群](#in-the-wild)
45-
1. [翻译](#translation)
45+
1. [相关资源](#resources)
46+
1. [使用情况](#in-the-wild)
47+
1. [其他翻译](#translation)
4648
1. [JavaScript 编码规范说明](#the-javascript-style-guide-guide)
47-
1. [一起来讨论 JavaScript](#chat-with-us-about-javascript)
48-
1. [Contributors](#contributors)
49-
1. [License](#license)
49+
1. [讨论 JavaScript](#chat-with-us-about-javascript)
50+
1. [贡献者](#contributors)
51+
1. [许可协议](#license)
5052

5153
<a name="types"></a>
5254
## 类型
@@ -1053,7 +1055,7 @@ ES5 的编码规范请查看[版本一](https://github.com/sivan/javascript-styl
10531055
**[⬆ 返回目录](#table-of-contents)**
10541056

10551057
<a name="comparison-operators--equality"></a>
1056-
## 比较运算符 & 等号
1058+
## 比较运算符和等号
10571059

10581060
- [15.1](#15.1) <a name='15.1'></a> 优先使用 `===``!==` 而不是 `==``!=`.
10591061
- [15.2](#15.2) <a name='15.2'></a> 条件表达式例如 `if` 语句通过抽象方法 `ToBoolean` 强制计算它们的表达式并且总是遵守下面的规则:
@@ -1901,28 +1903,28 @@ ES5 的编码规范请查看[版本一](https://github.com/sivan/javascript-styl
19011903
<a name="ecmascript-5-compatibility"></a>
19021904
## ECMAScript 5 兼容性
19031905

1904-
- [26.1](#26.1) <a name='26.1'></a> 参考 [Kangax](https://twitter.com/kangax/) 的 ES5 [兼容性](http://kangax.github.com/es5-compat-table/).
1906+
- [26.1](#26.1) <a name='26.1'></a> 参考 [Kangax](https://twitter.com/kangax/) 的 ES5 [兼容性](http://kangax.github.com/es5-compat-table/)
19051907

19061908
**[⬆ 返回目录](#table-of-contents)**
19071909

19081910
<a name="ecmascript-6-styles"></a>
19091911
## ECMAScript 6 规范
19101912

1911-
- [27.1](#27.1) <a name='27.1'></a> 以下是链接到 ES6 的各个特性的列表
1913+
- [27.1](#27.1) <a name='27.1'></a> 以下是链接到 ES6 各个特性的列表
19121914

1913-
1. [Arrow Functions](#arrow-functions)
1914-
1. [Classes](#constructors)
1915-
1. [Object Shorthand](#es6-object-shorthand)
1916-
1. [Object Concise](#es6-object-concise)
1917-
1. [Object Computed Properties](#es6-computed-properties)
1918-
1. [Template Strings](#es6-template-literals)
1919-
1. [Destructuring](#destructuring)
1920-
1. [Default Parameters](#es6-default-parameters)
1915+
1. [箭头函数](#arrow-functions)
1916+
1. [](#constructors)
1917+
1. [对象方法简写](#es6-object-shorthand)
1918+
1. [对象属性简写](#es6-object-concise)
1919+
1. [对象中的可计算属性](#es6-computed-properties)
1920+
1. [模板字符串](#es6-template-literals)
1921+
1. [解构](#destructuring)
1922+
1. [默认参数](#es6-default-parameters)
19211923
1. [Rest](#es6-rest)
1922-
1. [Array Spreads](#es6-array-spreads)
1923-
1. [Let and Const](#references)
1924-
1. [Iterators and Generators](#iterators-and-generators)
1925-
1. [Modules](#modules)
1924+
1. [数组 Spreads](#es6-array-spreads)
1925+
1. [Let Const](#references)
1926+
1. [迭代器和生成器](#iterators-and-generators)
1927+
1. [模块](#modules)
19261928

19271929
**[⬆ 返回目录](#table-of-contents)**
19281930

@@ -1949,53 +1951,54 @@ ES5 的编码规范请查看[版本一](https://github.com/sivan/javascript-styl
19491951
- [jQuery Find vs Context, Selector](http://jsperf.com/jquery-find-vs-context-sel/13)
19501952
- [innerHTML vs textContent for script text](http://jsperf.com/innerhtml-vs-textcontent-for-script-text)
19511953
- [Long String Concatenation](http://jsperf.com/ya-string-concat)
1952-
- Loading...
1954+
- [Are Javascript functions like `map()`, `reduce()`, and `filter()` optimized for traversing arrays?](https://www.quora.com/JavaScript-programming-language-Are-Javascript-functions-like-map-reduce-and-filter-already-optimized-for-traversing-array/answer/Quildreen-Motta)
1955+
- 等等...
19531956

19541957
**[⬆ 返回目录](#table-of-contents)**
19551958

19561959
<a name="resources"></a>
1957-
## 资源
1960+
## 相关资源(英文)
19581961

1959-
**Learning ES6**
1962+
**了解 ES6**
19601963

1961-
- [Draft ECMA 2015 (ES6) Spec](https://people.mozilla.org/~jorendorff/es6-draft.html)
1964+
- [ECMA 2015 (ES6) 规范草案](https://people.mozilla.org/~jorendorff/es6-draft.html)
19621965
- [ExploringJS](http://exploringjs.com/)
1963-
- [ES6 Compatibility Table](https://kangax.github.io/compat-table/es6/)
1964-
- [Comprehensive Overview of ES6 Features](http://es6-features.org/)
1966+
- [ES6 兼容性表](https://kangax.github.io/compat-table/es6/)
1967+
- [ES6 特性全面概况](http://es6-features.org/)
19651968

1966-
**Read This**
1969+
**看看这个**
19671970

19681971
- [Annotated ECMAScript 5.1](http://es5.github.com/)
19691972

1970-
**Tools**
1973+
**工具**
19711974

1972-
- Code Style Linters
1975+
- 代码风格检查器(Lint)
19731976
+ [ESlint](http://eslint.org/) - [Airbnb Style .eslintrc](https://github.com/airbnb/javascript/blob/master/linters/.eslintrc)
19741977
+ [JSHint](http://www.jshint.com/) - [Airbnb Style .jshintrc](https://github.com/airbnb/javascript/blob/master/linters/jshintrc)
19751978
+ [JSCS](https://github.com/jscs-dev/node-jscs) - [Airbnb Style Preset](https://github.com/jscs-dev/node-jscs/blob/master/presets/airbnb.json)
19761979

1977-
**Other Styleguides**
1980+
**其他风格指南**
19781981

19791982
- [Google JavaScript Style Guide](http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml)
19801983
- [jQuery Core Style Guidelines](http://docs.jquery.com/JQuery_Core_Style_Guidelines)
19811984
- [Principles of Writing Consistent, Idiomatic JavaScript](https://github.com/rwldrn/idiomatic.js/)
19821985

1983-
**Other Styles**
1986+
**其他风格**
19841987

19851988
- [Naming this in nested functions](https://gist.github.com/4135065) - Christian Johansen
19861989
- [Conditional Callbacks](https://github.com/airbnb/javascript/issues/52) - Ross Allen
19871990
- [Popular JavaScript Coding Conventions on Github](http://sideeffect.kr/popularconvention/#javascript) - JeongHoon Byun
19881991
- [Multiple var statements in JavaScript, not superfluous](http://benalman.com/news/2012/05/multiple-var-statements-javascript/) - Ben Alman
19891992

1990-
**Further Reading**
1993+
**拓展阅读**
19911994

19921995
- [Understanding JavaScript Closures](http://javascriptweblog.wordpress.com/2010/10/25/understanding-javascript-closures/) - Angus Croll
19931996
- [Basic JavaScript for the impatient programmer](http://www.2ality.com/2013/06/basic-javascript.html) - Dr. Axel Rauschmayer
19941997
- [You Might Not Need jQuery](http://youmightnotneedjquery.com/) - Zack Bloom & Adam Schwartz
19951998
- [ES6 Features](https://github.com/lukehoban/es6features) - Luke Hoban
19961999
- [Frontend Guidelines](https://github.com/bendc/frontend-guidelines) - Benjamin De Cock
19972000

1998-
**Books**
2001+
**书籍**
19992002

20002003
- [JavaScript: The Good Parts](http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742) - Douglas Crockford
20012004
- [JavaScript Patterns](http://www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov/dp/0596806752) - Stoyan Stefanov
@@ -2013,7 +2016,7 @@ ES5 的编码规范请查看[版本一](https://github.com/sivan/javascript-styl
20132016
- [Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript](http://amzn.com/0321812182) - David Herman
20142017
- [Eloquent JavaScript](http://eloquentjavascript.net/) - Marijn Haverbeke
20152018

2016-
**Blogs**
2019+
**博客**
20172020

20182021
- [DailyJS](http://dailyjs.com/)
20192022
- [JavaScript Weekly](http://javascriptweekly.com/)
@@ -2027,64 +2030,100 @@ ES5 的编码规范请查看[版本一](https://github.com/sivan/javascript-styl
20272030
- [Dustin Diaz](http://dustindiaz.com/)
20282031
- [nettuts](http://net.tutsplus.com/?s=javascript)
20292032

2030-
**Podcasts**
2033+
**播客**
20312034

20322035
- [JavaScript Jabber](http://devchat.tv/js-jabber/)
20332036

20342037

20352038
**[⬆ 返回目录](#table-of-contents)**
20362039

20372040
<a name="in-the-wild"></a>
2038-
## 使用人群
2041+
## 使用情况
20392042

2040-
This is a list of organizations that are using this style guide. Send us a pull request or open an issue and we'll add you to the list.
2043+
下列组织应用这份风格指南。
20412044

2045+
- **3blades**: [3Blades/javascript](https://github.com/3blades/javascript)
2046+
- **4Catalyzer**: [4Catalyzer/javascript](https://github.com/4Catalyzer/javascript)
20422047
- **Aan Zee**: [AanZee/javascript](https://github.com/AanZee/javascript)
20432048
- **Adult Swim**: [adult-swim/javascript](https://github.com/adult-swim/javascript)
20442049
- **Airbnb**: [airbnb/javascript](https://github.com/airbnb/javascript)
2045-
- **American Insitutes for Research**: [AIRAST/javascript](https://github.com/AIRAST/javascript)
2050+
- **AltSchool**: [AltSchool/javascript](https://github.com/AltSchool/javascript)
20462051
- **Apartmint**: [apartmint/javascript](https://github.com/apartmint/javascript)
2052+
- **Ascribe**: [ascribe/javascript](https://github.com/ascribe/javascript)
20472053
- **Avalara**: [avalara/javascript](https://github.com/avalara/javascript)
2054+
- **Avant**: [avantcredit/javascript](https://github.com/avantcredit/javascript)
2055+
- **Axept**: [axept/javascript](https://github.com/axept/javascript)
2056+
- **BashPros**: [BashPros/javascript](https://github.com/BashPros/javascript)
20482057
- **Billabong**: [billabong/javascript](https://github.com/billabong/javascript)
2058+
- **Bisk**: [bisk/javascript](https://github.com/Bisk/javascript/)
2059+
- **Bonhomme**: [bonhommeparis/javascript](https://github.com/bonhommeparis/javascript)
2060+
- **Brainshark**: [brainshark/javascript](https://github.com/brainshark/javascript)
2061+
- **CaseNine**: [CaseNine/javascript](https://github.com/CaseNine/javascript)
2062+
- **Chartboost**: [ChartBoost/javascript-style-guide](https://github.com/ChartBoost/javascript-style-guide)
2063+
- **ComparaOnline**: [comparaonline/javascript](https://github.com/comparaonline/javascript-style-guide)
20492064
- **Compass Learning**: [compasslearning/javascript-style-guide](https://github.com/compasslearning/javascript-style-guide)
20502065
- **DailyMotion**: [dailymotion/javascript](https://github.com/dailymotion/javascript)
2066+
- **DoSomething**: [DoSomething/eslint-config](https://github.com/DoSomething/eslint-config)
20512067
- **Digitpaint** [digitpaint/javascript](https://github.com/digitpaint/javascript)
2068+
- **Ecosia**: [ecosia/javascript](https://github.com/ecosia/javascript)
20522069
- **Evernote**: [evernote/javascript-style-guide](https://github.com/evernote/javascript-style-guide)
2070+
- **Evolution Gaming**: [evolution-gaming/javascript](https://github.com/evolution-gaming/javascript)
2071+
- **EvozonJs**: [evozonjs/javascript](https://github.com/evozonjs/javascript)
20532072
- **ExactTarget**: [ExactTarget/javascript](https://github.com/ExactTarget/javascript)
20542073
- **Expensify** [Expensify/Style-Guide](https://github.com/Expensify/Style-Guide/blob/master/javascript.md)
20552074
- **Flexberry**: [Flexberry/javascript-style-guide](https://github.com/Flexberry/javascript-style-guide)
20562075
- **Gawker Media**: [gawkermedia/javascript](https://github.com/gawkermedia/javascript)
2057-
- **GeneralElectric**: [GeneralElectric/javascript](https://github.com/GeneralElectric/javascript)
2076+
- **General Electric**: [GeneralElectric/javascript](https://github.com/GeneralElectric/javascript)
2077+
- **Generation Tux**: [GenerationTux/javascript](https://github.com/generationtux/styleguide)
20582078
- **GoodData**: [gooddata/gdc-js-style](https://github.com/gooddata/gdc-js-style)
20592079
- **Grooveshark**: [grooveshark/javascript](https://github.com/grooveshark/javascript)
2060-
- **How About We**: [howaboutwe/javascript](https://github.com/howaboutwe/javascript)
2061-
- **InfoJobs**: [InfoJobs/JavaScript-Style-Guide](https://github.com/InfoJobs/JavaScript-Style-Guide)
2062-
- **Intent Media**: [intentmedia/javascript](https://github.com/intentmedia/javascript)
2080+
- **Honey**: [honeyscience/javascript](https://github.com/honeyscience/javascript)
2081+
- **How About We**: [howaboutwe/javascript](https://github.com/howaboutwe/javascript-style-guide)
2082+
- **Huballin**: [huballin/javascript](https://github.com/huballin/javascript)
2083+
- **HubSpot**: [HubSpot/javascript](https://github.com/HubSpot/javascript)
2084+
- **Hyper**: [hyperoslo/javascript-playbook](https://github.com/hyperoslo/javascript-playbook/blob/master/style.md)
2085+
- **InterCity Group**: [intercitygroup/javascript-style-guide](https://github.com/intercitygroup/javascript-style-guide)
20632086
- **Jam3**: [Jam3/Javascript-Code-Conventions](https://github.com/Jam3/Javascript-Code-Conventions)
2087+
- **JeopardyBot**: [kesne/jeopardy-bot](https://github.com/kesne/jeopardy-bot/blob/master/STYLEGUIDE.md)
20642088
- **JSSolutions**: [JSSolutions/javascript](https://github.com/JSSolutions/javascript)
2065-
- **Kinetica Solutions**: [kinetica/javascript](https://github.com/kinetica/javascript)
2089+
- **KickorStick**: [kickorstick/javascript](https://github.com/kickorstick/javascript)
2090+
- **Kinetica Solutions**: [kinetica/javascript](https://github.com/kinetica/Javascript-style-guide)
2091+
- **Lonely Planet**: [lonelyplanet/javascript](https://github.com/lonelyplanet/javascript)
2092+
- **M2GEN**: [M2GEN/javascript](https://github.com/M2GEN/javascript)
20662093
- **Mighty Spring**: [mightyspring/javascript](https://github.com/mightyspring/javascript)
20672094
- **MinnPost**: [MinnPost/javascript](https://github.com/MinnPost/javascript)
2095+
- **MitocGroup**: [MitocGroup/javascript](https://github.com/MitocGroup/javascript)
20682096
- **ModCloth**: [modcloth/javascript](https://github.com/modcloth/javascript)
20692097
- **Money Advice Service**: [moneyadviceservice/javascript](https://github.com/moneyadviceservice/javascript)
20702098
- **Muber**: [muber/javascript](https://github.com/muber/javascript)
20712099
- **National Geographic**: [natgeo/javascript](https://github.com/natgeo/javascript)
2072-
- **National Park Service**: [nationalparkservice/javascript](https://github.com/nationalparkservice/javascript)
20732100
- **Nimbl3**: [nimbl3/javascript](https://github.com/nimbl3/javascript)
2101+
- **Nulogy**: [nulogy/javascript](https://github.com/nulogy/javascript)
2102+
- **Orange Hill Development**: [orangehill/javascript](https://github.com/orangehill/javascript)
20742103
- **Orion Health**: [orionhealth/javascript](https://github.com/orionhealth/javascript)
2104+
- **OutBoxSoft**: [OutBoxSoft/javascript](https://github.com/OutBoxSoft/javascript)
20752105
- **Peerby**: [Peerby/javascript](https://github.com/Peerby/javascript)
20762106
- **Razorfish**: [razorfish/javascript-style-guide](https://github.com/razorfish/javascript-style-guide)
20772107
- **reddit**: [reddit/styleguide/javascript](https://github.com/reddit/styleguide/tree/master/javascript)
2078-
- **REI**: [reidev/js-style-guide](https://github.com/reidev/js-style-guide)
2108+
- **React**: [facebook.github.io/react/contributing/how-to-contribute.html#style-guide](https://facebook.github.io/react/contributing/how-to-contribute.html#style-guide)
2109+
- **REI**: [reidev/js-style-guide](https://github.com/rei/code-style-guides/blob/master/docs/javascript.md)
20792110
- **Ripple**: [ripple/javascript-style-guide](https://github.com/ripple/javascript-style-guide)
20802111
- **SeekingAlpha**: [seekingalpha/javascript-style-guide](https://github.com/seekingalpha/javascript-style-guide)
20812112
- **Shutterfly**: [shutterfly/javascript](https://github.com/shutterfly/javascript)
2082-
- **StudentSphere**: [studentsphere/javascript](https://github.com/studentsphere/javascript)
2113+
- **Sourcetoad**: [sourcetoad/javascript](https://github.com/sourcetoad/javascript)
2114+
- **Springload**: [springload/javascript](https://github.com/springload/javascript)
2115+
- **StratoDem Analytics**: [stratodem/javascript](https://github.com/stratodem/javascript)
2116+
- **SteelKiwi Development**: [steelkiwi/javascript](https://github.com/steelkiwi/javascript)
2117+
- **StudentSphere**: [studentsphere/javascript](https://github.com/studentsphere/guide-javascript)
2118+
- **SwoopApp**: [swoopapp/javascript](https://github.com/swoopapp/javascript)
2119+
- **SysGarage**: [sysgarage/javascript-style-guide](https://github.com/sysgarage/javascript-style-guide)
2120+
- **Syzygy Warsaw**: [syzygypl/javascript](https://github.com/syzygypl/javascript)
20832121
- **Target**: [target/javascript](https://github.com/target/javascript)
20842122
- **TheLadders**: [TheLadders/javascript](https://github.com/TheLadders/javascript)
2123+
- **The Nerdery**: [thenerdery/javascript-standards](https://github.com/thenerdery/javascript-standards)
20852124
- **T4R Technology**: [T4R-Technology/javascript](https://github.com/T4R-Technology/javascript)
2086-
- **Userify**: [userify/javascript](https://github.com/userify/javascript)
20872125
- **VoxFeed**: [VoxFeed/javascript-style-guide](https://github.com/VoxFeed/javascript-style-guide)
2126+
- **WeBox Studio**: [weboxstudio/javascript](https://github.com/weboxstudio/javascript)
20882127
- **Weggo**: [Weggo/javascript](https://github.com/Weggo/javascript)
20892128
- **Zillow**: [zillow/javascript](https://github.com/zillow/javascript)
20902129
- **ZocDoc**: [ZocDoc/javascript](https://github.com/ZocDoc/javascript)
@@ -2094,7 +2133,7 @@ ES5 的编码规范请查看[版本一](https://github.com/sivan/javascript-styl
20942133
<a name="translation"></a>
20952134
## 翻译
20962135

2097-
This style guide is also available in other languages:
2136+
这份风格指南也有其他语言的译本:
20982137

20992138
- ![br](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/Brazil.png) **Brazilian Portuguese**: [armoucar/javascript-style-guide](https://github.com/armoucar/javascript-style-guide)
21002139
- ![bg](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/Bulgaria.png) **Bulgarian**: [borislavvv/javascript](https://github.com/borislavvv/javascript)
@@ -2117,16 +2156,17 @@ ES5 的编码规范请查看[版本一](https://github.com/sivan/javascript-styl
21172156
- [Reference](https://github.com/airbnb/javascript/wiki/The-JavaScript-Style-Guide-Guide)
21182157

21192158
<a name="chat-with-us-about-javascript"></a>
2120-
## 一起来讨论 JavaScript
2159+
## 讨论 JavaScript
21212160

2122-
- Find us on [gitter](https://gitter.im/airbnb/javascript).
2161+
- 欢迎到 [gitter](https://gitter.im/airbnb/javascript) 与我们聊天(英文)。
21232162

2124-
## Contributors
2163+
## 贡献者
21252164

2126-
- [View Contributors](https://github.com/airbnb/javascript/graphs/contributors)
2165+
- [查看原始项目贡献者](https://github.com/airbnb/javascript/graphs/contributors)
2166+
- [查看简中翻译贡献者](https://github.com/yuche/javascript/graphs/contributors)
21272167

21282168

2129-
## License
2169+
## 许可协议
21302170

21312171
(The MIT License)
21322172

@@ -2153,4 +2193,8 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21532193

21542194
**[⬆ 返回目录](#table-of-contents)**
21552195

2196+
## 修订
2197+
2198+
我们鼓励您派生本指南和更改规则以适应您的团队需求。您可以在下方列出对本风格指南的修改,以便定期更新本指南而无需处理合并冲突。
2199+
21562200
# };

0 commit comments

Comments
 (0)