ImageButtonsRewriter

From bemoko developer wiki

Jump to: navigation, search
/**
 * Copyright 2009 bemoko 
 */
import com.bemoko.live.platform.mwc.plugins.tweakers.AbstractTweakerPlugin
 
/*
 * Rewrite image buttons as full width links
 */
class ImageButtonsRewriter extends AbstractTweakerPlugin {
  void tweakMarkup(Node node) {
    def builder = new NodeBuilder()
    /*
     * Replace image buttons
     */
    node.'**'.findAll { it.@class == 'button' }.each { tag ->
      def newNode = builder.a(href:tag.a.@href,class:"full",tag.a.img.@alt)
      tag.children().add(newNode)
      tag.remove(tag.a[0])
    }
  }  
}