Skip to content

Commit

Permalink
Merge pull request sass#440 from am11/master
Browse files Browse the repository at this point in the history
Option: Map URL is now disableable (sass#357)
  • Loading branch information
Aaron Leung committed Jul 28, 2014
2 parents 87a8a8a + d55a9de commit aa02300
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 20 deletions.
39 changes: 20 additions & 19 deletions context.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -43,23 +43,24 @@ namespace Sass {

Context::Context(Context::Data initializers)
: mem(Memory_Manager<AST_Node>()),
source_c_str (initializers.source_c_str()),
sources (vector<const char*>()),
include_paths (initializers.include_paths()),
queue (vector<pair<string, const char*> >()),
style_sheets (map<string, Block*>()),
source_map(File::base_name(initializers.output_path())),
c_functions (vector<Sass_C_Function_Descriptor>()),
image_path (initializers.image_path()),
source_comments (initializers.source_comments()),
source_maps (initializers.source_maps()),
output_style (initializers.output_style()),
source_map_file (initializers.source_map_file()),
names_to_colors (map<string, Color*>()),
colors_to_names (map<int, string>()),
precision (initializers.precision()),
extensions(multimap<Compound_Selector, Complex_Selector*>()),
subset_map(Subset_Map<string, pair<Complex_Selector*, Compound_Selector*> >())
source_c_str (initializers.source_c_str()),
sources (vector<const char*>()),
include_paths (initializers.include_paths()),
queue (vector<pair<string, const char*> >()),
style_sheets (map<string, Block*>()),
source_map (File::base_name(initializers.output_path())),
c_functions (vector<Sass_C_Function_Descriptor>()),
image_path (initializers.image_path()),
source_comments (initializers.source_comments()),
source_maps (initializers.source_maps()),
output_style (initializers.output_style()),
source_map_file (initializers.source_map_file()),
omit_source_map_url (initializers.omit_source_map_url()),
names_to_colors (map<string, Color*>()),
colors_to_names (map<int, string>()),
precision (initializers.precision()),
extensions (multimap<Compound_Selector, Complex_Selector*>()),
subset_map (Subset_Map<string, pair<Complex_Selector*, Compound_Selector*> >())
{
cwd = get_cwd();

Expand Down Expand Up @@ -233,15 +234,15 @@ namespace Sass {
Output_Compressed output_compressed(this);
root->perform(&output_compressed);
string output = output_compressed.get_buffer();
if (source_maps) output += format_source_mapping_url(source_map_file);
if (!omit_source_map_url) output += format_source_mapping_url(source_map_file);
result = copy_c_str(output.c_str());
} break;

default: {
Output_Nested output_nested(source_comments, this);
root->perform(&output_nested);
string output = output_nested.get_buffer();
if (source_maps) output += "\n" + format_source_mapping_url(source_map_file);
if (!omit_source_map_url) output += "\n" + format_source_mapping_url(source_map_file);
result = copy_c_str(output.c_str());

} break;
Expand Down
2 changes: 2 additions & 0 deletions context.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ namespace Sass {
bool source_maps;
Output_Style output_style;
string source_map_file;
bool omit_source_map_url;

map<string, Color*> names_to_colors;
map<int, string> colors_to_names;
Expand All @@ -71,6 +72,7 @@ namespace Sass {
KWD_ARG(Data, bool, source_maps);
KWD_ARG(Data, Output_Style, output_style);
KWD_ARG(Data, string, source_map_file);
KWD_ARG(Data, bool, omit_source_map_url);
KWD_ARG(Data, size_t, precision);
};

Expand Down
2 changes: 2 additions & 0 deletions sass_interface.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ extern "C" {
.source_comments(c_ctx->options.source_comments == SASS_SOURCE_COMMENTS_DEFAULT)
.source_maps(source_maps)
.source_map_file(source_map_file)
.omit_source_map_url(c_ctx->omit_source_map_url)
.image_path(c_ctx->options.image_path ?
c_ctx->options.image_path :
"")
Expand Down Expand Up @@ -166,6 +167,7 @@ extern "C" {
.source_comments(c_ctx->options.source_comments == SASS_SOURCE_COMMENTS_DEFAULT)
.source_maps(source_maps)
.source_map_file(source_map_file)
.omit_source_map_url(c_ctx->omit_source_map_url)
.image_path(c_ctx->options.image_path ?
c_ctx->options.image_path :
"")
Expand Down
4 changes: 3 additions & 1 deletion sass_interface.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#define SASS_INTERFACE

#include "sass.h"

#include <stdbool.h>
#include "sass2scss/sass2scss.h"

#ifdef __cplusplus
Expand Down Expand Up @@ -32,6 +32,7 @@ struct sass_context {
char* output_string;
char* source_map_string;
const char* source_map_file;
bool omit_source_map_url;
struct sass_options options;
int error_status;
char* error_message;
Expand All @@ -46,6 +47,7 @@ struct sass_file_context {
char* output_string;
char* source_map_string;
const char* source_map_file;
bool omit_source_map_url;
struct sass_options options;
int error_status;
char* error_message;
Expand Down

0 comments on commit aa02300

Please sign in to comment.