fixed PY-8159 Lines continued with \ in doctest are marked as errors

This commit is contained in:
Ekaterina Tuzova
2012-12-03 16:59:13 +04:00
parent 0d3609aeae
commit a90c82fc63
@@ -28,12 +28,22 @@ public class PyDocstringLanguageInjector implements LanguageInjector {
int currentPosition = 0;
int maxPosition = text.length();
boolean endsWithSlash = false;
for (String string : strings) {
final String trimmedString = string.trim();
if (!trimmedString.startsWith(">>>") && !trimmedString.startsWith("...") && gotExample && start < end) {
gotExample = false;
injectionPlacesRegistrar.addPlace(PyDocstringLanguageDialect.getInstance(), TextRange.create(start, end), null, null);
if (!endsWithSlash)
injectionPlacesRegistrar.addPlace(PyDocstringLanguageDialect.getInstance(), TextRange.create(start, end), null, null);
}
if (endsWithSlash) {
endsWithSlash = false;
injectionPlacesRegistrar.addPlace(PyDocstringLanguageDialect.getInstance(),
TextRange.create(start, getEndOffset(currentPosition, string, maxPosition)), null, null);
}
if (trimmedString.endsWith("\\"))
endsWithSlash = true;
if (trimmedString.startsWith(">>>")) {
if (!gotExample)
start = currentPosition;