Commit 904fe4aa authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Improve Ruby 1.9 support.

- correctly reference sdk-vars.rb from local dir.
- add coding-comments where needed.
- Use real unicode characters in tests and regexes instead of
  escape-sequences of byte values.
parent 28728e91
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -13,7 +13,7 @@ end

def load_sdk_vars
  if File.exists?("sdk-vars.rb")
    require "sdk-vars.rb"
    require "./sdk-vars.rb"
  else
    puts "Error: sdk-vars.rb not found."
    puts
+2 −1
Original line number Diff line number Diff line
# -*- coding: utf-8 -*-
require 'rubygems'
require 'rdiscount'
require 'strscan'
@@ -337,7 +338,7 @@ module JsDuck
    end

    def first_sentence(str)
      str.sub(/\A(.+?(\.|\343\200\202))\s.*\Z/m, "\\1")
      str.sub(/\A(.+?(\.|))\s.*\Z/mu, "\\1")
    end

    # Returns true when input should get shortened.
+5 −4
Original line number Diff line number Diff line
# -*- coding: utf-8 -*-
require "jsduck/doc_formatter"
require "jsduck/relations"

@@ -483,12 +484,12 @@ describe JsDuck::DocFormatter do

    it "counts multi-byte characters correctly when measuring text length" do
      # Text ending with a-umlaut character
      @formatter.shorten("123456789\303\244").should == "123456789\303\244 ..."
      @formatter.shorten("123456789ä").should == "123456789ä ..."
    end

    it "shortens text with multi-byte characters correctly" do
      # Text containing a-umlaut character
      @formatter.shorten("123456\303\2448901").should == "123456\303\244..."
      @formatter.shorten("123456ä8901").should == "123456ä..."
    end

    it "strips HTML tags when shortening" do
@@ -524,7 +525,7 @@ describe JsDuck::DocFormatter do

    it "counts multi-byte characters correctly" do
      # Text ending with a-umlaut character
      @formatter.too_long?("123456789\303\244").should == false
      @formatter.too_long?("123456789ä").should == false
    end
  end

@@ -549,7 +550,7 @@ describe JsDuck::DocFormatter do
      @formatter.first_sentence(". Hi John. This is me.").should == ". Hi John."
    end
    it "understands chinese/japanese full-stop character as end of sentence" do
      @formatter.first_sentence("Some Chinese Text\343\200\202 And some more\343\200\202").should == "Some Chinese Text\343\200\202"
      @formatter.first_sentence("Some Chinese Text And some more").should == "Some Chinese Text"
    end
  end