def format_whole_file(self, edit, opts): view = self.view region = sublime.Region(0, view.size()) code = view.substr(region) formatted_code = jsbeautifier.beautify(code, opts) _, err = merge_utils.merge_code(view, edit, code, formatted_code) if err: sublime.error_message("JsFormat: Merge failure: '%s'" % err)
def __format_whole_file__(self, edit): view = self.view region = sublime.Region(0, view.size()) code = view.substr(region) sorted_code = self.sort(code) _, err = merge_utils.merge_code(view, edit, code, sorted_code) if err: print("CSS-Sort Format: Merge failure: '%s'" % err)
def replace_whole_css(self, edit, destFile): view = self.view wholeRegion = sublime.Region(0, view.size()) code = view.substr(wholeRegion) # Avoid replace file will go back to top _, err = merge_utils.merge_code(view, edit, code, destFile) if err: sublime.error_message("CSSOrder: Merge failure: '%s'" % err)
def format_whole_file(view, edit, opts): settings = view.settings() region = sublime.Region(0, view.size()) code = view.substr(region) formatted_code = jsbeautifier.beautify(code, opts) if(settings.get("ensure_newline_at_eof_on_save") and not formatted_code.endswith("\n")): formatted_code = formatted_code + "\n" _, err = merge_utils.merge_code(view, edit, code, formatted_code) if err: sublime.error_message("JsFormat: Merge failure: '%s'" % err)
def run(self, edit): settings = self.view.settings() # settings opts = jsbeautifier.default_options() opts.indent_char = " " #if settings.get("translate_tabs_to_spaces") else "\t" simply ignore setting opts.indent_size = int(settings.get("tab_size")) if opts.indent_char == " " else 1 opts.max_preserve_newlines = s.get("max_preserve_newlines") or 3 opts.preserve_newlines = s.get("preserve_newlines") or True opts.jslint_happy = s.get("jslint_happy") or False opts.brace_style = s.get("brace_style") or "collapse" opts.keep_array_indentation = s.get("keep_array_indentation") or False opts.keep_function_indentation = s.get("keep_function_indentation") or False opts.indent_with_tabs = s.get("indent_with_tabs") or False opts.eval_code = s.get("eval_code") or False opts.unescape_strings = s.get("unescape_strings") or False opts.break_chained_methods = s.get("break_chained_methods") or False selection = self.view.sel()[0] nwsOffset = self.prev_non_whitespace() # do formatting and replacement replaceRegion = None formatSelection = False # formatting a selection/highlighted area if(len(selection) > 0): formatSelection = True replaceRegion = selection # formatting the entire file else: replaceRegion = sublime.Region(0, self.view.size()) orig = self.view.substr(replaceRegion) res = jsbeautifier.beautify(orig, opts) _, err = merge_utils.merge_code(self.view, edit, orig, res) if err: sublime.error_message("JsFormat: Merge failure: '%s'" % err) # re-place cursor offset = self.get_nws_offset(nwsOffset, self.view.substr(sublime.Region(0, self.view.size()))) rc = self.view.rowcol(offset) pt = self.view.text_point(rc[0], rc[1]) sel = self.view.sel() sel.clear() self.view.sel().add(sublime.Region(pt)) self.view.show_at_center(pt)
def __format_whole_file__(self, edit): view = self.view region = sublime.Region(0, view.size()) code = view.substr(region) formatted_code = self.beautify(code) settings = view.settings() if settings.get("ensure_newline_at_eof_on_save") \ and not formatted_code.endswith("\n"): formatted_code = formatted_code + "\n" _, err = merge_utils.merge_code(view, edit, code, formatted_code) if err: print("WebSuite Format: Merge failure: '%s'" % err)
def format_whole_file(self, edit, opts): view = self.view settings = view.settings() region = sublime.Region(0, view.size()) code = view.substr(region) formatted_code = format(code, opts) if(settings.get("ensure_newline_at_eof_on_save") and not formatted_code.endswith("\n")): lineEnding = { 'system': os.linesep, 'windows': "\r\n", 'unix': "\n" }[settings.get("default_line_ending")] formatted_code = formatted_code + lineEnding _, err = merge_utils.merge_code(view, edit, code, formatted_code) if err: sublime.error_message("CoffeeFormatter: Merge failure: '%s'" % err)