- var_dump: documentation ( source)
- preg_match: documentation ( source)
<?php
$match = '/^@function\s+([_\-\w]+)\s*(?:\((.*?)\))?\s*$/im';
$content = <<<'EOF'
@function set-color($bg-color: #fff, $contrast: 50%, $desaturate: 100%) {
@if lightness($bg-color) < 50 {
/ light color on dark bg /
@return desaturate(lighten($bg-color, $contrast), $desaturate);
} @else {
/ dark color on light bg /
@return desaturate(darken($bg-color, $contrast), $desaturate);
}
}
EOF;
preg_match($match, $content, $matches);
var_dump($matches);