コード例 #1
0
ファイル: ExportBbcode.py プロジェクト: skeptycal/ExportHtml
    def setup(self, **kwargs):
        """Setup for export."""

        # Get get general document preferences from sublime preferences
        settings = self.view.settings()
        eh_settings = sublime.load_settings(PACKAGE_SETTINGS)
        self.tab_size = settings.get('tab_size', 4)
        self.char_limit = int(eh_settings.get("valid_selection_size", 4))
        self.bground = ''
        self.fground = ''
        self.gbground = ''
        self.gfground = ''
        self.numbers = kwargs["numbers"]
        self.hl_continue = None
        self.curr_hl = None
        self.sels = []
        self.ignore_selections = kwargs["ignore_selections"]
        if self.ignore_selections:
            self.multi_select = False
        else:
            self.multi_select = self.check_sel(
            ) if kwargs["multi_select"] else False
        self.size = self.view.size()
        self.pt = 0
        self.end = 0
        self.curr_row = 0
        self.empty_space = None

        # Get color scheme
        if kwargs["color_scheme"] is not None:
            alt_scheme = kwargs["color_scheme"]
        else:
            alt_scheme = eh_settings.get("alternate_scheme", False)
        scheme_file = self.view.settings().get(
            'color_scheme') if alt_scheme is False else alt_scheme
        self.csm = ColorSchemeMatcher(
            scheme_file,
            color_filter=(
                lambda x: ColorSchemeTweaker().tweak(x, kwargs["filter"])))

        self.fground = self.csm.get_special_color('foreground',
                                                  simulate_transparency=True)
        self.bground = self.csm.get_special_color('background',
                                                  simulate_transparency=True)
        self.gfground = self.fground
        self.gbground = self.bground
コード例 #2
0
ファイル: ExportHtml.py プロジェクト: Suecameron/ExportHtml
    def setup(self, **kwargs):
        """Get get general document preferences from sublime preferences."""

        eh_settings = sublime.load_settings(PACKAGE_SETTINGS)
        settings = sublime.load_settings('Preferences.sublime-settings')
        alternate_font_size = eh_settings.get("alternate_font_size", False)
        alternate_font_face = eh_settings.get("alternate_font_face", False)
        self.font_size = settings.get(
            'font_size',
            10) if alternate_font_size is False else alternate_font_size
        self.font_face = settings.get(
            'font_face', 'Consolas'
        ) if alternate_font_face is False else alternate_font_face
        self.tab_size = settings.get('tab_size', 4)
        self.padd_top = settings.get('line_padding_top', 0)
        self.padd_bottom = settings.get('line_padding_bottom', 0)
        self.char_limit = int(eh_settings.get("valid_selection_size", 4))
        self.bground = ''
        self.fground = ''
        self.gbground = ''
        self.gfground = ''
        self.sbground = ''
        self.sfground = ''
        self.numbers = kwargs["numbers"]
        self.date_time_format = kwargs["date_time_format"]
        self.time = time.localtime()
        self.show_full_path = kwargs["show_full_path"]
        self.sels = []
        self.ignore_selections = kwargs["ignore_selections"]
        if self.ignore_selections:
            self.multi_select = False
            self.highlight_selections = False
        else:
            self.highlight_selections = kwargs["highlight_selections"]
            if kwargs["multi_select"] and not kwargs["highlight_selections"]:
                self.multi_select = self.check_sel()
            else:
                self.multi_select = False
        self.browser_print = kwargs["browser_print"]
        self.auto_wrap = kwargs["wrap"] is not None and int(kwargs["wrap"]) > 0
        self.wrap = 900 if not self.auto_wrap else int(kwargs["wrap"])
        self.hl_continue = None
        self.curr_hl = None
        self.size = self.view.size()
        self.pt = 0
        self.end = 0
        self.curr_row = 0
        self.tables = 0
        self.curr_annot = None
        self.curr_comment = None
        self.annotations = self.get_annotations()
        self.annot_num = -1
        self.new_annot = False
        self.open_annot = False
        self.no_header = kwargs["no_header"]
        self.annot_tbl = []
        self.toolbar = kwargs["toolbar"]
        if eh_settings.get("toolbar_orientation", "horizontal") == "vertical":
            self.toolbar_orientation = "block"
        else:
            self.toolbar_orientation = "inline-block"
        self.matched = {}
        self.ebground = self.bground
        self.lumens_limit = float(eh_settings.get("bg_min_lumen_threshold",
                                                  62))

        fname = self.view.file_name()
        if fname is None or not path.exists(fname):
            fname = "Untitled"
        self.file_name = fname

        # Get color scheme
        if kwargs["color_scheme"] is not None:
            alt_scheme = kwargs["color_scheme"]
        else:
            alt_scheme = eh_settings.get("alternate_scheme", False)
        scheme_file = self.view.settings().get(
            'color_scheme') if alt_scheme is False else alt_scheme

        self.highlights = []
        if self.highlight_selections:
            for sel in self.view.sel():
                if not sel.empty():
                    self.highlights.append(sel)

        self.csm = ColorSchemeMatcher(
            scheme_file,
            ignore_gutter=(not kwargs["style_gutter"]),
            track_dark_background=True,
            color_filter=(
                lambda x: ColorSchemeTweaker().tweak(x, kwargs["filter"])))

        (self.bground, self.fground, self.sbground, self.sfground,
         self.gbground, self.gfground) = self.csm.get_general_colors(
             simulate_transparency=True)