Yatoom / emmet-atom-simplified

Emmet support for Atom
MIT License
10 stars 3 forks source link

tab within single quoted string throws error #11

Closed xp-bar closed 5 years ago

xp-bar commented 6 years ago

When tabbing through a backtick quoted string, (trying to add indents) the package throws this error: The backtick-quoted html tag is within a php return, something like this:

function myFunc() {
    return `<a style="
            border-radius:4px;
            .... twelve more lines of styles
        " href="http://google.com">Google</a>`;
}
the error with backticks:
ParseError: CSS parsing error at line 2, char 16: Unrecognized character '`'
        return `<a style="
---------------^
    at raiseError (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/parser/css.js:111:16)
    at tokenize (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/parser/css.js:371:3)
    at Object.lex (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/parser/css.js:389:6)
    at Object.parse (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/parser/css.js:407:22)
    at extractPropertiesFromSource (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/editTree/css.js:246:26)
    at consumeProperties (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/editTree/css.js:217:14)
    at child.initialize (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/editTree/css.js:316:4)
    at child.EditContainer (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/editTree/base.js:66:19)
    at new child (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/vendor/klass.js:35:12)
    at Object.parse (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/editTree/css.js:550:11)
    at Object.parseFromPosition (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/editTree/css.js:566:16)
    at Object.propertyFromPosition (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/editTree/css.js:580:49)
    at Object.gradientsFromCSSProperty (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/resolver/cssGradient.js:335:30)
    at Object.expandAbbreviationHandler (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/resolver/cssGradient.js:365:25)
    at /Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/assets/handlerList.js:93:19
    at /Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/utils/common.js:600:10
    at Array.some (native)
    at Object.find (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/utils/common.js:599:9)
    at HandlerList.exec (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/assets/handlerList.js:92:10)
    at Object.expandAbbreviationAction (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/action/expandAbbreviation.js:110:20)
    at Object.expandAbbreviationWithTabAction (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/action/expandAbbreviation.js:140:14)
    at Object.run (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/action/main.js:150:21)
    at Object.run (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/emmet.js:81:23)
    at runAction (/Users/my_user_account/.atom/packages/emmet/lib/emmet.coffee:94:9)
    at /Users/my_user_account/.atom/packages/emmet/lib/emmet.coffee:62:9
    at Object.exec (/Users/my_user_account/.atom/packages/emmet/lib/editor-proxy.coffee:80:10)
    at /Users/my_user_account/.atom/packages/emmet/lib/emmet.coffee:61:19
    at TextBuffer.module.exports.TextBuffer.transact (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:973:24)
    at TextEditor.transact (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:2002:30)
    at HTMLElement.<anonymous> (/Users/my_user_account/.atom/packages/emmet/lib/emmet.coffee:60:24)
    at CommandRegistry.handleCommandEvent (/Applications/Atom.app/Contents/Resources/app/src/command-registry.js:384:49)
    at KeymapManager.module.exports.KeymapManager.dispatchCommandEvent (/Applications/Atom.app/Contents/Resources/app/node_modules/atom-keymap/lib/keymap-manager.js:621:22)
    at KeymapManager.module.exports.KeymapManager.handleKeyboardEvent (/Applications/Atom.app/Contents/Resources/app/node_modules/atom-keymap/lib/keymap-manager.js:412:28)
    at WindowEventHandler.handleDocumentKeyEvent (/Applications/Atom.app/Contents/Resources/app/src/window-event-handler.js:110:40)

also get an error with single quotes, like so:

function myFunc() {
    return '<a style="
            border-radius:4px;
            .... twelve more lines of styles
        " href="http://google.com">Google</a>';
}
the error with single quotes:
/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:980
Hide Stack Trace
ParseError: CSS parsing error at line 3, char 1: Unterminated string
                        border-radius:4px;
^
    at raiseError (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/parser/css.js:111:16)
    at eatString (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/parser/css.js:202:6)
    at str (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/parser/css.js:223:15)
    at tokenize (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/parser/css.js:336:11)
    at Object.lex (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/parser/css.js:389:6)
    at Object.parse (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/parser/css.js:407:22)
    at extractPropertiesFromSource (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/editTree/css.js:246:26)
    at consumeProperties (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/editTree/css.js:217:14)
    at child.initialize (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/editTree/css.js:316:4)
    at child.EditContainer (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/editTree/base.js:66:19)
    at new child (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/vendor/klass.js:35:12)
    at Object.parse (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/editTree/css.js:550:11)
    at Object.parseFromPosition (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/editTree/css.js:566:16)
    at Object.propertyFromPosition (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/editTree/css.js:580:49)
    at Object.gradientsFromCSSProperty (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/resolver/cssGradient.js:335:30)
    at Object.expandAbbreviationHandler (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/resolver/cssGradient.js:365:25)
    at /Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/assets/handlerList.js:93:19
    at /Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/utils/common.js:600:10
    at Array.some (native)
    at Object.find (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/utils/common.js:599:9)
    at HandlerList.exec (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/assets/handlerList.js:92:10)
    at Object.expandAbbreviationAction (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/action/expandAbbreviation.js:110:20)
    at Object.expandAbbreviationWithTabAction (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/action/expandAbbreviation.js:140:14)
    at Object.run (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/action/main.js:150:21)
    at Object.run (/Users/my_user_account/.atom/packages/emmet-simplified/node_modules/emmet/lib/emmet.js:81:23)
    at runAction (/Users/my_user_account/.atom/packages/emmet/lib/emmet.coffee:94:9)
    at /Users/my_user_account/.atom/packages/emmet/lib/emmet.coffee:62:9
    at Object.exec (/Users/my_user_account/.atom/packages/emmet/lib/editor-proxy.coffee:80:10)
    at /Users/my_user_account/.atom/packages/emmet/lib/emmet.coffee:61:19
    at TextBuffer.module.exports.TextBuffer.transact (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:973:24)
    at TextEditor.transact (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:2002:30)
    at HTMLElement.<anonymous> (/Users/my_user_account/.atom/packages/emmet/lib/emmet.coffee:60:24)
    at CommandRegistry.handleCommandEvent (/Applications/Atom.app/Contents/Resources/app/src/command-registry.js:384:49)
    at KeymapManager.module.exports.KeymapManager.dispatchCommandEvent (/Applications/Atom.app/Contents/Resources/app/node_modules/atom-keymap/lib/keymap-manager.js:621:22)
    at KeymapManager.module.exports.KeymapManager.handleKeyboardEvent (/Applications/Atom.app/Contents/Resources/app/node_modules/atom-keymap/lib/keymap-manager.js:412:28)
    at WindowEventHandler.handleDocumentKeyEvent (/Applications/Atom.app/Contents/Resources/app/src/window-event-handler.js:110:40)

I'm on mac, High Sierra,