@@ 2576-2591 (lines=16) @@ | ||
2573 | if opts.self_test: |
|
2574 | return _test() |
|
2575 | ||
2576 | if opts.extras: |
|
2577 | extras = {} |
|
2578 | for s in opts.extras: |
|
2579 | splitter = re.compile("[,;: ]+") |
|
2580 | for e in splitter.split(s): |
|
2581 | if '=' in e: |
|
2582 | ename, earg = e.split('=', 1) |
|
2583 | try: |
|
2584 | earg = int(earg) |
|
2585 | except ValueError: |
|
2586 | pass |
|
2587 | else: |
|
2588 | ename, earg = e, None |
|
2589 | extras[ename] = earg |
|
2590 | else: |
|
2591 | extras = None |
|
2592 | ||
2593 | if opts.link_patterns_file: |
|
2594 | link_patterns = [] |
|
@@ 306-320 (lines=15) @@ | ||
303 | # TODO: perhaps shouldn't presume UTF-8 for string input? |
|
304 | text = unicode(text, 'utf-8') |
|
305 | ||
306 | if self.use_file_vars: |
|
307 | # Look for emacs-style file variable hints. |
|
308 | emacs_vars = self._get_emacs_vars(text) |
|
309 | if "markdown-extras" in emacs_vars: |
|
310 | splitter = re.compile("[ ,]+") |
|
311 | for e in splitter.split(emacs_vars["markdown-extras"]): |
|
312 | if '=' in e: |
|
313 | ename, earg = e.split('=', 1) |
|
314 | try: |
|
315 | earg = int(earg) |
|
316 | except ValueError: |
|
317 | pass |
|
318 | else: |
|
319 | ename, earg = e, None |
|
320 | self.extras[ename] = earg |
|
321 | ||
322 | # Standardize line endings: |
|
323 | text = text.replace("\r\n", "\n") |