Hi,

I want to use string interpolation in a notebook paragraph so I can pass 
variables from Scala into an %html directive for inline visualization.  (Indeed 
there's an example of this at 
https://www.zeppelinhub.com/viewer/notebooks/aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL0xlZW1vb25zb28vemVwcGVsaW4tZXhhbXBsZXMvbWFzdGVyLzJCMlhLRkNETS9ub3RlLmpzb24)

However I'm getting weird errors when I try to use string interpolation.  
Here's a very simple example that illustrates the problem.  Try pasting this 
into a Zeppelin paragraph:

print(s"""%html <div id="myDiv" style="height:400px"></div>
<script>
    $('#myDiv').ready(function() {
        alert('My div is loaded!');
    });
</script>
""")

When I run the paragraph I get these errors:

<console>:1: error: invalid string interpolation: `$$', `$'ident or 
`$'BlockExpr expected
print(s"""%html <div id="myDiv" style="height:400px"></div>
                    ^

<console>:3: error: unclosed character literal $('#myDiv').ready(function() {
                                                                                
                               ^

Does anyone know how to fix these errors please?  (I can get rid of the second 
error by replacing the single quotes with double quotes in $('#myDiv') but I'm 
not sure that's the right thing to do!)

Many thanks,
Lucas.

PS Incidentally I've noticed in the browser's Javascript console that the 
paragraph seems to get executed 3 times! Is this expected behaviour?  I'm using 
a standalone installation of the binary zeppelin-0.5.0-incubating.

Reply via email to