Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
#145 2011-12-20 16:11:28
Re: rvm_css (v1.2)
Joe, please try the plugin version I just uploaded (0.9) and let me know if that solves the problem.
Just tried it myself. Seems to work, although you must import using absolute paths.
Offline
#146 2011-12-20 16:38:46
Re: rvm_css (v1.2)
Ruud> Just wanted to say thanks again for less support (pun intended).
Can you see any way to bend that library to allow comments to get through? My site editing workflow is basically to make css edits with live preview using “edit-css” with Chris Pederick’s “Web Developer” firefox plugin. Then copy/paste to TXPs Style page. Preserving comments is not possible with that little round trip.
Offline
#147 2011-12-20 16:51:30
Re: rvm_css (v1.2)
My site editing workflow is basically to make css edits with live preview using “edit-css” with Chris Pederick’s “Web Developer” firefox plugin. Then copy/paste to TXPs Style page. Preserving comments is not possible with that little round trip.
I do something similar with CSSedit (now Espresso 2) and you can work with comments without any problems, plus its not as fragile as working with the webdev plugin (got fed up with losing my work after inadvertently refreshing).
How do you integrate using LESS into that workflow? I’m not such a CSS guru that I can write error-free css onto a blank document – I need to see the page from time to time. Or does less.js allow you to edit your less code and see a live preview at the same time?
TXP Builders – finely-crafted code, design and txp
Offline
#148 2011-12-20 16:51:51
Re: rvm_css (v1.2)
It seem to work Ruud. the ‘Import’ files get processed. However, on my trial site I am not getting the results I expected and will have to investigate. It may be an error in one of the LESS files I dragged across. I’ll get back to you.
Added later It looks as though less.php does not emulate LESS.js exactly. In this instance the example CSS statements produced by LESS.js are expressed as a value in percent (56.7%) as intended. The same lines processed by less.php renders the same number in pixels (56.7px). I think that the revised plug-in is doing it’s thing correctly and that less.php needs some work so that it behaves in the same way as LESS.js.
Even later The problem with expressing calculated width values in pixels when they are intended to be expressed in percentages is a documented less.php issue and there is no indicationI could find that it is being addressed, though it may well be. I hope that it won’t always be a case of less.php running to catch up with LESS.js and never getting close enough.
Last edited by joebaich (2011-12-20 23:29:35)
Offline
#149 2011-12-20 17:20:07
Re: rvm_css (v1.2)
Version 0.8.2 uploaded (only Dale downloaded the 0.9 version), which automatically translates @import ‘something.less’; into the correct absolute file path. And if parsing the LESS code fails, it doesn’t update the .css file and shows an error at the bottom of the admin side CSS page.
Dale, I don’t want to fork the lessphp library, so if preserving comments is important, ask the person who develops the library to provide a solution.
Offline
#150 2011-12-20 17:33:22
Re: rvm_css (v1.2)
ruud wrote:
LESS support added in version 0.8. It does require you to install the less.inc.php file manually (unless someone puts it into a separate plugin. rvm_css simply checks if the lessc class exists and uses it if it does), which makes it easier to keep that file up-to-date without me having to keep track of updates (because I don’t use LESS myself).
Yeah Man. absolutely fabulous!
Ruud is the Santa Claus of all TXP users :)
I’m going to try this.
Cheers,
Patrick.
Github | CodePen | Codier | Simplr theme | Wait Me: a maintenance theme | [\a mi.ni.ma]: a “Low Tech” simple Blog theme.
Offline
#151 2011-12-20 18:15:00
Re: rvm_css (v1.2)
ruud wrote: I don’t want to fork the lessphp library, so if preserving comments is important, ask the person who develops the library to provide a solution.
well fork you… ;) I did pose the question to their forum, so perhaps there’ll be a config variable that we can set at some further point.
Thanks again.
Offline
#152 2012-04-01 18:46:34
- redbot
- Plugin Author
- Registered: 2006-02-14
- Posts: 1,410
Re: rvm_css (v1.2)
Hi Ruud,
I love this plugin and I appreciate you decided to include LESS support.
Anyway I have some issues with LESS imports. (I’m testing the plugin in a local install using xampp on windows).
If I write In my default.less this:
@import "colors.less";
the output in the css file is:
@import url("C:\xampp\htdocs\txp3/css/colors.less");
As you can see there are two order of issues
1) slashes are not correct. Maybe using the DS constant may be of help?
2) the output is not what I expected. The rule is treated as if it was a normal css import even if the referenced file has a .less extension. Of course this line should not even be there in the compiled css file. Needless to say the contents of the file I’m trying to import are completely ignored.
I hope I’m not missing something obvious here and I thank you in advance for any help you could provide.
P.S. Apart from the import issue everything else is working perfectly.
Offline
#153 2012-04-02 14:59:24
Re: rvm_css (v1.2)
Hmm… try changing this:
$css = preg_replace('/@import\s[\'"]([^\/]+?\.less)[\'"];/', '@import "'.$path_to_site.'/'.$rvm_css_dir.'/$1";', $css);
into:
$css = preg_replace('/@import\s[\'"]([^\/\\\\]+?\.less)[\'"];/', '@import "'.$path_to_site.DS.$rvm_css_dir.DS.'$1";', $css);
Does that fix the import line?
As for #2, could be because if the slashes issue in the import statement. If not, did you import the less library from your config.php file?
[fixed two errors]
Last edited by ruud (2012-04-03 17:38:40)
Offline
#154 2012-04-03 16:51:48
- redbot
- Plugin Author
- Registered: 2006-02-14
- Posts: 1,410
Re: rvm_css (v1.2)
Er… I think this issue is not so easily solvable, at least for me.
The problem seems to be with backslashes interfering with regular expressions (which of course are a total mistery to me).
For the record I’ve tried all sorts of variations of line 96 and I even managed to output the correct path in my local windows install, but this won’t work either.
At the end I gave up.
All in all the most important thing is that the plugin is working on a live environment. For local development I’ll use simpLESS which I think is a good compromise.
Thanks Ruud and Bloke for the help!
Offline
#155 2012-04-03 17:41:13
Re: rvm_css (v1.2)
Try again. I edited my earlier post. Apparently, you need to use \\\\ if you want to match a single backslash in PCRE.
Offline
#156 2012-04-03 20:47:04
- redbot
- Plugin Author
- Registered: 2006-02-14
- Posts: 1,410
Re: rvm_css (v1.2)
Ok Ruud, thanks again for the help.
Sadly this won’t work either, now that’s what I get in my compiled css (I’m using xampplite in an old notebook now but this shouldn’t make a big difference):
@import url("C:\xampplite\htdocs\txp3\css$1");
Furthermore I have this error upon saving the css in the ‘style’ tab:
Warning: substr_compare() [function.substr-compare]: The start position cannot exceed initial string length in C:\xampplite\htdocs\txp3\lessc.inc.php on line 233
Which is clearly an issue with the lessc.inc.php file.
As always – apart from the import issue and the error shown above – everything else is working ok.
P.S. Ruud, I think you are probably not a windows user (I have to use it at work but I prefer linux at home) so I feel your pain. Really, I appreciate your help but don’t kill yourself on this, ok?
Last edited by redbot (2012-04-03 20:56:15)
Offline