code: function getMarkupSnippetsCompletions(editor, prefix) {
  	const syntax = detectSyntax(editor);
  
  	if (!completionsCache.has(syntax)) {
  		// Create cache with Emmet snippets completions
  		const registry = createSnippetsRegistry(syntax);
  		const field = (index, placeholder) => placeholder || '';
  		const completions = registry.all({type: 'string'}).map(snippet => ({
  			text: snippet.key,
  			type: 'snippet',
  			rightLabel: expandAbbreviation(snippet.value, editor, { syntax, field })
  		}));
  
  		completionsCache.set(syntax, completions);
  	}
  
  	let completions = completionsCache.get(syntax);
  
  	if (prefix) {
  		completions = completions.filter(completion => completion.text.indexOf(prefix) === 0);
  	}
  
  	return completions.map(completion => Object.assign({ replacementPrefix: prefix }, completion));
  }
docs: Returns completions for markup languages (HTML, Slim, Pug, etc.)
  @param  {TextEditor} editor
  @param  {String} prefix
  @return {Array}