| @@ 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") |
|