예제 #1
0
	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)
예제 #2
0
 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)
예제 #3
0
    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)
예제 #4
0
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)
예제 #5
0
파일: jsf.py 프로젝트: BluOcan/JsFormat
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)
예제 #6
0
	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)
예제 #7
0
    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)
예제 #8
0
    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)