diff --git a/WordCount.py b/WordCount.py index 8b9fca0..735f327 100644 --- a/WordCount.py +++ b/WordCount.py @@ -3,6 +3,13 @@ import re settings = None +LATEX_DEFAULTS = { + 'exclude_abstract': True, + 'exclude_headers': True, + 'markup_commands': ['text\\w+', 'uppercase', 'uline', 'emph'], + 'exclude_appendices': True, + 'exclude_footnotes': True +} def load_settings(): @@ -10,6 +17,13 @@ def load_settings(): settings = sublime.load_settings("LaTeXWordCount.sublime-settings") +def load_latex_settings(settings): + temp_settings = dict() + for conf, default_value in LATEX_DEFAULTS.items(): + temp_settings[conf] = settings.get(conf, default_value) + return temp_settings + + def plugin_loaded(): load_settings() @@ -65,7 +79,7 @@ def wrap(func): @custom_wordcount("LaTeX") def wordcount_latex(text): global settings - latex_settings = settings.get("LaTeX") + latex_settings = load_latex_settings(settings) # strip latex comments text = latex_comment.sub(" ", text)