LiaScript / LiaScript-Exporter

Export LiaScript courses into SCORM1.2 & 2004, IMS, PDF or a standalone WEB project ...
BSD 3-Clause "New" or "Revised" License
19 stars 2 forks source link

Comment in macro #38

Closed alexeygrinevich closed 1 year ago

alexeygrinevich commented 1 year ago

I have a quizz like:

[[!]]

And I want to make a macro with it. Right now I found no way to have within a macro because macro is inside <!-- comment by itself. Is there an alternative way besides declaring a <!-- for the same? Or maybe some way to escape <!-- for this purpose.

andre-dietrich commented 1 year ago

Hi, do you mean something like this:

image

basically it is possible to use macros with comments within ... LiaScript will parse it correctly, looking only onto the the main comment-tags and greedy consume all comments within. But, other Markdown-renderers will not display it as expected...

Currently there is no escaping for HTML-comments, but in such cases you could also think of using common HTML-tags with some custom styling to achieve the same result:

image

not sure if this solves your problem ;-) ...

alexeygrinevich commented 1 year ago

Thank you for explanations and examples! I'm asking because I was getting errors when I was trying it so I thought it is unsupported.

I've just tried your example here

I typed it exactly as you do, but the result I'm seeing is different: image

Are there any options in LiveEditor to have it working exactly as it works in your case?

Br/Alexey

andre-dietrich commented 1 year ago

You can share your examples via the snapshot-url option, this way the entire course will be included into the url ... Here is my example ...

https://liascript.github.io/LiveEditor/?/show/code/H4sIAAAAAAAAA1WOwQ6DIBBE7/sVW73YBIxcjW34gd56BwrbSCJiFi79+6pJDz1O3szLTBcpAXRynvOI2q25zsTmzJ1SSlg92Ove+CMAz5nwHblU3By7RJUYY0E9AEy7Ekv9LHRrfF4yj0yhQSnv56qQz2s4y2r30hoADgZti49DXn5/OusEvmIVmDKTQGN8TtsSvasUjBHY9729fgHNs5CfwgAAAA==

From your example, it looks as if something is not fine with the backticks ... It seems to separate parameters by commas and thus only show a as the first parameter, the other ones are not used ...

alexeygrinevich commented 1 year ago

Ah, I've got the point!

@macro: @another_macro(111,`@0`) - works
@macro: @another_macro(111, `@0`) - fails

Just good to know, it is better to avoid whitespaces when passing macro params.