added %{..} placeholder syntax and fixed some broken tests
fix not to replace %{...} in default, and check self.placeholders to determine what to replace
v0.2.0