 
     completions = []
     if @isPropertyValuePrefix(prefix)
-      for value in values when firstCharsEqual(value, prefix)
-        completions.push(@buildPropertyValueCompletion(value, property, scopes))
+      for value in values when firstCharsEqual(value.replace(/\"/g,''), prefix.replace(/\"/g,''))
+        if firstCharsEqual(value, prefix)
+          completions.push(@buildPropertyValueCompletion(value, property, scopes, request))
+        else
+          completions.push(@buildPropertyValueCompletionWidthQuotation(value, property, scopes, request))
     else
       for value in values
-        completions.push(@buildPropertyValueCompletion(value, property, scopes))
+        completions.push(@buildPropertyValueCompletion(value, property, scopes, request))
 
     # if importantPrefix = @getImportantPrefix(editor, bufferPosition)
     #   # attention: règle dangereux

  filterSuggestions: true

  getSuggestions: (request) ->
    completions = null
    scopes = request.scopeDescriptor.getScopesArray()
    
    # for key & value
    if @isCompletingValue(request)
      completions = @getPropertyValueCompletions(request)
    # # else if @isCompletingPseudoSelector(request)
    # #   comfpletions = @getPseudoSelectorCompletions(request)

    previousScopes = editor.scopeDescriptorForBufferPosition(previousBufferPosition)
    previousScopesArray = previousScopes.getScopesArray()
    
    console.log (hasScope(scopes, 'meta.property-value.css.tss') and not hasScope(scopes, 'punctuation.terminator.rule.css.tss'))
    (hasScope(scopes, 'meta.property-value.css.tss') and not hasScope(scopes, 'punctuation.terminator.rule.css.tss'))

  isCompletingName: ({scopeDescriptor, bufferPosition, prefix, editor}) ->
