support PSV out of the box and make extending delims easier

This commit is contained in:
Damien Elmes 2016-07-11 11:36:53 +10:00
parent 5b10d7c45b
commit cc742df71a

View file

@ -13,7 +13,7 @@ from anki.lang import _
class TextImporter(NoteImporter): class TextImporter(NoteImporter):
needDelimiter = True needDelimiter = True
patterns = ("\t", ";") patterns = ("\t", "|", ",", ";", ":")
def __init__(self, *args): def __init__(self, *args):
NoteImporter.__init__(self, *args) NoteImporter.__init__(self, *args)
@ -86,14 +86,13 @@ class TextImporter(NoteImporter):
raise Exception("unknownFormat") raise Exception("unknownFormat")
self.dialect = None self.dialect = None
sniffer = csv.Sniffer() sniffer = csv.Sniffer()
delims = [',', '\t', ';', ':']
if not self.delimiter: if not self.delimiter:
try: try:
self.dialect = sniffer.sniff("\n".join(self.data[:10]), self.dialect = sniffer.sniff("\n".join(self.data[:10]),
delims) self.patterns)
except: except:
try: try:
self.dialect = sniffer.sniff(self.data[0], delims) self.dialect = sniffer.sniff(self.data[0], self.patterns)
except: except:
pass pass
if self.dialect: if self.dialect: