Sha256: c6ecd5c03fd911c058f95c31b900c55ddcd57de0da15f771106bc42ef344ed58

Contents?: true

Size: 669 Bytes

Versions: 19

Compression:

Stored size: 669 Bytes

Contents


class AdhocLiterals
	class Url
		def initialize arg
			@literal = arg
		end
	end
	def self.__url__ arg
		Url.new arg
	end
end


AdhocLiterals.require 'path'

class GrammerExt
	class Indenter
		URL_HEAD = "AdhocLiterals::__url__("
		def checkURL st
			checkPath st + 1 do |ed, pstack|
				if st + 1 != ed
					if @expr[0..st - 1] =~ /\b[A-Za-z][A-Za-z0-9\.+\-]*$/
						stt = st - (s = $&).size + 1
						if ['"', "'"].include? @expr[st + 1]
							@expr.ssubst stt .. ed, "\"#{s}:\"" + @expr[st + 1 .. ed], :sl_url
						else
							@expr.ssubst stt .. ed, '"' + @expr[stt .. ed] + '"', :sl_url
						end
						raise Restart.new
					end
				end
			end
		end
	end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
YkLib-0.1.8.9 lib/Yk/adhocLiterals/url.rb
YkLib-0.1.8.8 lib/Yk/adhocLiterals/url.rb
YkLib-0.1.8.7 lib/Yk/adhocLiterals/url.rb
YkLib-0.1.8.6 lib/Yk/adhocLiterals/url.rb
YkLib-0.1.8.5 lib/Yk/adhocLiterals/url.rb
YkLib-0.1.8.4 lib/Yk/adhocLiterals/url.rb
YkLib-0.1.8.3 lib/Yk/adhocLiterals/url.rb
YkLib-0.1.8.2 lib/Yk/adhocLiterals/url.rb
YkLib-0.1.8.1 lib/Yk/adhocLiterals/url.rb
YkLib-0.1.8 lib/Yk/adhocLiterals/url.rb
YkLib-0.1.7.1 lib/Yk/adhocLiterals/url.rb
YkLib-0.1.7 lib/Yk/adhocLiterals/url.rb
YkLib-0.1.6 lib/Yk/adhocLiterals/url.rb
YkLib-0.1.5 lib/Yk/adhocLiterals/url.rb
YkLib-0.1.4 lib/Yk/adhocLiterals/url.rb
YkLib-0.1.3 lib/Yk/adhocLiterals/url.rb
YkLib-0.1.2 lib/Yk/adhocLiterals/url.rb
YkLib-0.1.1 lib/Yk/adhocLiterals/url.rb
YkLib-0.1.0 lib/YkLib/Yk/adhocLiterals/url.rb