On Mon, Mar 28, 2016 at 3:16 PM, Sam Ruby <ru...@intertwingly.net> wrote: > On Mon, Mar 28, 2016 at 3:10 PM, sebb <seb...@gmail.com> wrote: >> Just noticed another syntax complaint: >> >> _label "Contributor's Name:", for: 'iclaname' > > Again, that's syntax that has been supported since Ruby 1.9. > >> The colon after for is flagged as unexpected.
By the way, another workaround might be to use 1.8.7 syntax: _label "Contributor's Name:", :for => 'iclaname' >> The other main complaint is about: >> >> onClick: -> {@form = ICLA} An equivalent, and Ruby 1.8.7 compatible, form: onClick: lambda {@form = ICLA} > And, again, syntax that was introduced in Ruby 1.9 > > It looks like Eclipse is stuck in 1.8.7, which was retired in > https://www.ruby-lang.org/en/news/2013/06/30/we-retire-1-8-7/, but > still in active use. > > For those familiar with Python, the transition from Ruby 1.8.x to Ruby > 1.9.x mirrors the transition from Python 2 to Python 3 (particularly > in terms of Unicode support), just that the Ruby language transition > was more backwards compatible, and therefore less traumatic. > > - Sam Ruby > >> On 28 March 2016 at 19:54, sebb <seb...@gmail.com> wrote: >>> On 28 March 2016 at 19:47, Sam Ruby <ru...@intertwingly.net> wrote: >>>> On Mon, Mar 28, 2016 at 2:06 PM, sebb <seb...@gmail.com> wrote: >>>>> The class: attribute is frequently used in Wunderbar HTML tags. >>>> >>>> Indeed. >>>> >>>>> This causes problems for Ruby syntax checkers. >>>> >>>> I'd be curious as to which ones, as that would indicate a syntax >>>> checker that hasn't been updated since Ruby 1.9 was release in 2007. >>> >>> I use the one in Eclipse. >>> >>>>> It would be useful if there was an alias that could be used instead. >>>>> Since it appears frequently, it might be nice to allow c: >>>>> Alternatively, clazz: would do. >>>> >>>> First, wunderbar does support an alternative, but only for class names >>>> known at compile time: element class and id syntax adopted by markaby, >>>> example: >>>> >>>> _p.important >>> >>> Does that work with tag! ? >>> >>> e.g. would this work? >>> >>> tag!._stdin >>> >>>> Second, as HTML is case insensitive, both Class and CLASS should also >>>> work. >>> >>> Using Class: avoids the error, so that would work for me. >>> >>>> As I feel that it is important for code to be read as written, >>>> I would prefer to avoid things like 'c', or perhaps even 'clazz' as >>>> those could be valid attribute names. If an alternative is required, >>>> I would prefer to go with _class. >>>> >>>> - Sam Ruby