24 lines
		
	
	
		
			691 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			691 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| # -*- coding: utf-8 -*-
 | |
| # xml.py - sublimelint package for checking xml files
 | |
| 
 | |
| import re
 | |
| 
 | |
| from base_linter import BaseLinter
 | |
| 
 | |
| CONFIG = {
 | |
|     'language': 'XML',
 | |
|     'executable': 'xmllint',
 | |
|     'lint_args': ['-noout', '-']
 | |
| }
 | |
| 
 | |
| 
 | |
| class Linter(BaseLinter):
 | |
|     def parse_errors(self, view, errors, lines, errorUnderlines, violationUnderlines, warningUnderlines, errorMessages, violationMessages, warningMessages):
 | |
| 
 | |
|         for line in errors.splitlines():
 | |
|             match = re.match(r'\-\:(?P<line>\d+): (?P<error>.+)', line)
 | |
| 
 | |
|             if match:
 | |
|                 error, line = match.group('error'), match.group('line')
 | |
|                 self.add_message(int(line), lines, error, errorMessages)
 |