strings {

background-image: url("http://son-of-a-banana.com");
quotes: "~" "~";
content: "#*%:&^,)!.(~*})";
empty: "";
brackets: "{" "}";
escapes: "\"hello\" \\world";
escapes2: "\"llo";

} comments {

content: "/* hello */ // not-so-secret";

} single-quote {

quotes: "'" "'";
content: '""#!&""';
empty: '';
semi-colon: ';';

} escaped {

filter: ~"DX.Transform.MS.BS.filter(opacity=50)";

} one-line { image: url(tooks.com) } crazy { image: url(http://), “}”, url(“http://}”) } interpolation {

@var: '/dev';
url: "http://lesscss.org@{var}/image.jpg";

@var2: 256;
url2: "http://lesscss.org/image-@{var2}.jpg";

@var3: #456;
url3: "http://lesscss.org@{var3}";

@var4: hello;
url4: "http://lesscss.org/@{var4}";

@var5: 54.4px;
url5: "http://lesscss.org/@{var5}";

}

// multiple calls with string interpolation

.mix-mul (@a: green) {

color: ~"@{a}";

} .mix-mul-class {

.mix-mul(blue);
.mix-mul(red);
.mix-mul(black);
.mix-mul(orange);

}

@test: Arial, Verdana, San-Serif; .watermark {

@family: ~"Univers, @{test}";
family: @family;

} iterated-interpolation {

@box-small: 10px;
@box-large: 100px;

.mixin { // both ruleset and mixin
  width: ~"@{box-@{suffix}}";
  weird: ~"@{box}-@{suffix}}";
  width-str: "@{box-@{suffix}}";
  weird-str: "@{box}-@{suffix}}";
  @box: ~"@{box";
  @suffix: large;
}
.interpolation-mixin {
  .mixin(); //call the above as mixin
}

}