Ace: НС Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ использованиС Ρ‚ΠΎΡ‡Π΅ΠΊ с запятой Π² JavaScript

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 9 янв. 2014  Β·  5ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: ajaxorg/ace

МнС ΠΎΡ‡Π΅Π½ΡŒ нравится ΠΊΠΎΠ΄ Π±Π΅Π· Ρ‚ΠΎΡ‡Π΅ΠΊ с запятой. Ace - это Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ, Π½ΠΎ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π°Ρ… ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… для JavaScript ТалуСтся Π½Π° ΠΌΠΎΠΉ прСкрасный ΠΊΠΎΠ΄ Π±Π΅Π· Ρ‚ΠΎΡ‡Π΅ΠΊ с запятой. МоТно Π»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ прСдупрСТдСния ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… с запятой. ВсС, Ρ‡Ρ‚ΠΎ мСня интСрСсуСт, - это Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ синтаксичСскиС ошибки Π±Π΅Π· ошибок стиля.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° (JavaScript):

alert("Hello, world!")

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠΈΠ»ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:

editor.session.$worker.send("changeOptions", [{asi: true}]);

ВсС 5 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

БогласСн. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Lint Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ настраиваСмыми. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ​​поддСрТка ΠΎΠΏΡ†ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌΠ° (https://github.com/ajaxorg/ace/commit/10e2c3049cf2fd41a369336c4d03342127a618e2), это Π±ΡƒΠ΄Π΅Ρ‚ просто, ΠΊΠ°ΠΊ ΠΈ опция встроСнного Ρ€Π΅ΠΆΠΈΠΌΠ° php (https://github.com/ajaxorg/ace/commit/ 3a864c6056509ceeba2d290407dc91566c223d8e)

ΠšΡΡ‚Π°Ρ‚ΠΈ, Π² настоящСС врСмя Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ прСдупрСТдСния ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… с запятой, помСстив этот ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π² свой ΠΊΠΎΠ΄: /* jshint asi:true */

ΠΈΠ»ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:

editor.session.$worker.send("changeOptions", [{asi: true}]);

Π›ΡŽΠ±ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ этого?

Π­Ρ‚ΠΎ Π½Π΅ сработало:

editor.session.$worker.send("changeOptions", [{asi: true}]);

ΠΊΠ°ΠΊ .$worker Π±Ρ‹Π»ΠΎ null

ВмСсто этого это сработало для мСня (Π½Π° случай, Ссли ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ это понадобится)

editor.session.on('changeMode', function(e, session) {
    if('ace/mode/javascript' === session.getMode().$id) {
        if(!!session.$worker) {
            session.$worker.send('changeOptions', [{
                asi: true // disable "Missing semicolon." warning in editor for JavaScript
            }])
        }
    }
})
Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ