mirror of
https://github.com/danog/dart-sass.git
synced 2024-11-27 04:34:59 +01:00
8f836df66c
Also add renderString to the Dart API. Partially addresses #7
50 lines
2.0 KiB
Dart
50 lines
2.0 KiB
Dart
// Copyright 2016 Google Inc. Use of this source code is governed by an
|
|
// MIT-style license that can be found in the LICENSE file or at
|
|
// https://opensource.org/licenses/MIT.
|
|
|
|
import 'src/exception.dart';
|
|
import 'src/render.dart' as r;
|
|
import 'src/sync_package_resolver.dart';
|
|
|
|
/// Loads the Sass file at [path], converts it to CSS, and returns the result.
|
|
///
|
|
/// If [color] is `true`, this will use terminal colors in warnings.
|
|
///
|
|
/// If [packageResolver] is provided, it's used to resolve `package:` imports.
|
|
/// Otherwise, they aren't supported. It takes a [SyncPackageResolver][] from
|
|
/// the `package_resolver` package.
|
|
///
|
|
/// [SyncPackageResolver]: https://www.dartdocs.org/documentation/package_resolver/latest/package_resolver/SyncPackageResolver-class.html
|
|
///
|
|
/// Throws a [SassException] if conversion fails.
|
|
String render(String path,
|
|
{bool color: false, SyncPackageResolver packageResolver}) =>
|
|
r.render(path, color: color, packageResolver: packageResolver);
|
|
|
|
/// Converts [source] to CSS and returns the result.
|
|
///
|
|
/// If [indented] is `true`, this parses [source] using indented syntax;
|
|
/// otherwise (and by default) it uses SCSS. If [color] is `true`, this will use
|
|
/// terminal colors in warnings.
|
|
///
|
|
/// If [packageResolver] is provided, it's used to resolve `package:` imports.
|
|
/// Otherwise, they aren't supported. It takes a [SyncPackageResolver][] from
|
|
/// the `package_resolver` package.
|
|
///
|
|
/// [SyncPackageResolver]: https://www.dartdocs.org/documentation/package_resolver/latest/package_resolver/SyncPackageResolver-class.html
|
|
///
|
|
/// The [url] indicates the location from which [source] was loaded. It may may
|
|
/// be a [String] or a [Uri].
|
|
///
|
|
/// Throws a [SassException] if conversion fails.
|
|
String renderString(String source,
|
|
{bool indented: false,
|
|
bool color: false,
|
|
SyncPackageResolver packageResolver,
|
|
url}) =>
|
|
r.renderString(source,
|
|
indented: indented,
|
|
color: color,
|
|
packageResolver: packageResolver,
|
|
url: url);
|