lib/wlang/ruby_extensions.rb in wlang-0.8.4 vs lib/wlang/ruby_extensions.rb in wlang-0.8.5
- old
+ new
@@ -15,7 +15,21 @@
def wlang_instantiate(context=nil, dialect="wlang/active-string", block_symbols=:braces)
wlang_template(dialect, context, block_symbols).instantiate
end
alias :wlang :wlang_instantiate
+ def __wlang_column_of(index)
+ return 1 if index == 0
+ newline_index = rindex("\n", index - 1)
+ if newline_index
+ index - newline_index
+ else
+ index + 1
+ end
+ end
+
+ def __wlang_line_of(index)
+ self[0...index].count("\n") + 1
+ end
+
end