Git Product home page Git Product logo

Comments (17)

r0man avatar r0man commented on August 26, 2024

Hi piranha,

can you provide a failing test case. I can't reproduce this and
the tests I added here are working:

32d641e

Thanks, Roman.

from sablono.

piranha avatar piranha commented on August 26, 2024

Hmm.. give me few minutes, I'll try to setup a minimal project to test this.

from sablono.

piranha avatar piranha commented on August 26, 2024

Argh, it works for me properly in minimal case, but fails in bigger project. :(

from sablono.

piranha avatar piranha commented on August 26, 2024

Ok, so in minimal case it generates code like React.DOM.div({className:"jumbotron"},Af(a))}. But in my case it generates new S(null,"div.jumbotron", "div.jumbotron"). I guess that's because of ifs, right?

from sablono.

piranha avatar piranha commented on August 26, 2024

Ok, here is your minimal case :)

(ns sab-56.core
  (:require [om.core :as om :include-macros true]
            [sablono.core :as html :refer-macros [html]]))

(def app-state (atom {:text "Hello world!"}))

(defn root [P owner]
  (reify
    om/IRenderState
    (render-state [this state]
      (html
       (if-not (:auth P)
         [:div.not-here]
         [:div.jumbotron
          (:text P)])))))

(om/root app-state root (. js/document (getElementById "app")))

Works in normal mode, fails in advanced.

from sablono.

piranha avatar piranha commented on August 26, 2024

I will really appreciate if we can get this fixed today, since I'm using sablono for staticshowdown.com and rewriting all the HTML code doesn't feel as best activity right now. :-)

from sablono.

r0man avatar r0man commented on August 26, 2024

Are you using externs?

from sablono.

r0man avatar r0man commented on August 26, 2024

This works for me: https://github.com/r0man/sablono-issue-16

from sablono.

piranha avatar piranha commented on August 26, 2024

I really don't understand what's going on there. I cloned your project and it works. It doesn't work in mine though, but I don't notice any differences: https://github.com/piranha/sab-16

from sablono.

piranha avatar piranha commented on August 26, 2024

It started to work after I removed all artefacts and compiled from scratch... Is this because of pretty-print or what?

from sablono.

r0man avatar r0man commented on August 26, 2024

Your project is working fine for me as well.

from sablono.

piranha avatar piranha commented on August 26, 2024

Yes, removing :pretty-print false from my main project made it working for me as well. :) Add that (and don't forget to recompile from scratch) and you'll have it failing. %)

Thanks a lot for helping!

from sablono.

r0man avatar r0man commented on August 26, 2024

Sorry, I'm not able to reproduce this, even with :pretty-print true.

from sablono.

piranha avatar piranha commented on August 26, 2024

Hmm.. Ok, let this issue wait for tomorrow, I'll try to demonstrate this behavior better then. Right now I'm just happy that it's working. :)

from sablono.

edbond avatar edbond commented on August 26, 2024

I also don't have any problems with advanced compilation. Here extract from my project.clj:

      :optimizations :advanced
      :pretty-print false
      :preamble ["react/react.min.js"]
      :externs ["react/externs/react.js"]}}

sablono 0.2.6, om 0.3.6

from sablono.

r0man avatar r0man commented on August 26, 2024

Closing this. Can't reproduce this.

from sablono.

piranha avatar piranha commented on August 26, 2024

Sure, if I'll ever stumble upon this again I'll notify you. :-)

from sablono.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.