I think I see your problem now :)  Within your /* */ comment block, you
have a #{} block.  Dart Sass will still try and perform interpolation on a
#{} block within a /* */ comment block, but not on a line comment //
https://sass-lang.com/documentation/syntax/comments

You should only need to // comment any blocks that contain #{}.  Your
solution of creating a custom macro in Netbeans to do // comments is
probably the best workaround :)

CC'ing to the NB mailing list so we have this for future reference if it
comes up again...

Have an awesome day!

P

On Tue, May 5, 2020 at 10:14 AM letrollpoilu <letrollpo...@posteo.org>
wrote:

> Hi!
>
> Thanks a lot for your help, this really touches me :)
>
> The thing is that sometimes I got bugs in my sass code, so I want to
> comment parts/blocks to see where the issue is. Or simply comment old code
> and keep it there
> So I use Netbeans CTRL+SHFT+C to comment.
> But this is commenting with /**/ and this is still being compiled even
> though this is later stripped on a compressed mode (I always compile in
> compressed mode).
> So Dart Sass is giving me a compiling error because some buggy code
> commented with /**/ was compiled even in compressed mode...
>
> The best would be that CTRL+SHIT+C in .scss files would comment with //
> Just like for .sh files it comments with #
>
> So I would like to change the default way of commenting (actually the
> symbol) for .scss files.
> I figured out that this is not easy and I don't even know if I can look
> deeply into a config file and manually change a setting.
> I don't want to create a module and so on....
>
> For now I created custom macros that are adding // to a line so that I can
> quickly comment blocks of code with // instead of the default /**/
>
> For example you can in the following example test1 works but not test2.
>
> //.test1 {
> //    width: (#{$undefinedvar1} + 3em);
> //}
>
> /*.test2 {
>     width: (#{$undefinedvar2} + 3em);
> } */
>
>
> As it is sometimes quite annoying to manually comment with // and that
> CTRL+SHIT+C really did save me hours in my life, I wanted to know if there
> was anyway to configure it :)
>
> ------------------------------------------------------
> I don't have -J-Dnb.sass.libsass=true in my netbeans.conf file but I'm
> only compiling with an external script. This way I can compile and send the
> files via ssh directly. I'm using the module RunMyScript to start a .sh
> script compiling sass here is an extract:
>
>     cd '[...]/sources/themes/[...]'
>     echo "Compiling [...] scss..."
>
>     [...]/dart-sass/sass scss/main_frontend.scss css/frontend.css
> --style=compressed
>
>     echo ""
>     echo "Sending to server..."
>     scp css/* [...]@[...]:[...]/css
>
> -------------------------------------------------------
>
> I really thank you for your time, I really appreciate it, it's great to be
> able to talk to someone about those kind of issues :)
>
> Have a nice day !
>
>
>
>
>
>
>
> On 04/05/2020 22:08, Pete Whelpton wrote:
>
> Hi!
>
> Sorry to hear you are having problems.  When you say you are having
> errors, do you mean a) Netbeans highlights errors in the compiled CSS file
> b) the Dart Sass compiler throws errors or c) the compiled CSS is invalid?
>
> Can you provide examples of the errors?  If a), then it is most likely
> because the CSS grammar in Netbeans is not totally up-to-date.  The grammar
> file also include Sass (scss) and Less grammar so is a total monster.
>
> if b) or c) then when Netbeans compiles a .scss file, all it does is pass
> the file to the Sass pre-compiler you specify in Netbeans options.
> According to Dart-Sass, " If a multi-line comment is written somewhere that
> a statement is allowed, it’s compiled to a CSS comment "
>
> If I create a file:
> @mixin test {
>     /*color:red;
>     font-size: #{var}*10;*/
>     color:blue;
> }
>
> p {
>     @include test;
> }
>
> This will compile to:
> p {
>   /*color:red;
>   font-size: var*10;*/
>   color: blue;
> }
>
> As per Dart-Sass documentation, it compiles the comments to CSS comments
> (whether I compile via Netbeans or directly at the Command Line).  If you
> want to surpress the comments totally, you can use Dart Sass' Compress
> Mode.  This will compile to:
> p{color:blue}/*# sourceMappingURL=TestSass.css.map */
>
> Here's how to do it:
>
> 1) Make sure you have Netbeans configured to use a libsass
> implementation.  Open /etc/netbeans.conf in a text editor and make sure
> -J-Dnb.sass.libsass=true
>
> is in your netbeans_default_options
>
> 2) Launch Netbeans.  Open Menu->Tools->Options->HTML/JavaScript and make
> sure Sass path points to your dart-sass execuatble (e.g. sass.bat on
> Windows)
>
> 3) Tell your project to add the Compressed mode flag when calling
> dart-sass.  Right click on your Project Node->Properties->CSS Preprocessors
> and in Compiler Options add:
> --style=compressed
>
> Next time your .scss compiles, in the Output window you should see the
> parameter pass to the Dart-Sass executable like this:
> "X:\Apps\dart-sass\sass.bat" "--style=compressed"
> "Y:\Projects\TestHTML\public_html\scss\TestSass.scss"
> "Y:\Projects\TestHTML\public_html\css\TestSass.css"
>
> And dart-sass should strip your comments during compile.
>
> Hope that helps,
>
>
>
> On Mon, May 4, 2020 at 3:01 PM letrollpoilu <letrollpo...@posteo.org>
> wrote:
>
>> Hi all,
>>
>> This is the first time I'm using this mailing list because I'm a bit
>> desperate to find an answer to this question :)
>> I posted in on Stack here:
>> https://stackoverflow.com/questions/61527564/modify-comment-symbols-in-netbeans
>>
>> But you can still find below the question:
>>
>> I'm using Netbeans 11, and I have now switch from Ruby sass to Dart sass.
>> The thing is that when I comment a block of code on my .scss files, they
>> are commented like that:
>>
>> @mixin test($var){
>>     /*color:red;
>>     font-size: #{var}*10;*/
>>     color:blue;}
>>
>> The thing is that now in Dart sass, what's in between the /**/ is
>> compiled and raises sometimes errors. Though I just want to comment it. So
>> I would need to comment this way:
>>
>> @mixin test($var){
>>     //color:red;
>>     //font-size: #{var}*10;
>>     color:blue;}
>>
>> This is fine for 2 lines, but sometimes I need to comment big blocks, and
>> Netbeans is not using the // but /**/. So is there a way to change the
>> default commenting of Netbeans for .scss files? I mean this has to be
>> somewhere since you can sometimes comment in blocks with #.
>>
>> Any help would be greatly appreciated. Thanks a lot in advance!
>>
>
>

Reply via email to