private NativeImport createPostImport(Import importSource) { StringBuilder postSource = new StringBuilder(); // $jsass-void: jsass_import_stack_pop() !global; postSource.append("$jsass-void: jsass_import_stack_pop() !global;\n"); try { return new NativeImport( new Import( new URI(importSource.getAbsoluteUri() + "/JSASS_POST_IMPORT.scss"), new URI(importSource.getAbsoluteUri() + "/JSASS_POST_IMPORT.scss"), postSource.toString() ) ); } catch (URISyntaxException e) { throw new RuntimeException(e); } } }
private static NativeImport createPostImport(Import importSource) { StringBuilder postSource = new StringBuilder(); // $jsass-void: jsass_import_stack_pop() !global; postSource .append("$jsass-void: jsass_import_stack_pop() !global;") .append(System.lineSeparator()); try { return new NativeImport( new Import( new URI(importSource.getAbsoluteUri() + "/JSASS_POST_IMPORT.scss"), new URI(importSource.getAbsoluteUri() + "/JSASS_POST_IMPORT.scss"), postSource.toString() ) ); } catch (URISyntaxException e) { throw new ImportException(e); } } }
private NativeImport createPreImport(Import importSource) { int id = importStack.register(importSource); StringBuilder preSource = new StringBuilder(); // $jsass-void: jsass_import_stack_push(<id>) !global; preSource.append( String.format( "$jsass-void: jsass_import_stack_push(%d) !global;\n", id ) ); try { return new NativeImport( new Import( new URI(importSource.getAbsoluteUri() + "/JSASS_PRE_IMPORT.scss"), new URI(importSource.getAbsoluteUri() + "/JSASS_PRE_IMPORT.scss"), preSource.toString() ) ); } catch (URISyntaxException e) { throw new RuntimeException(e); } }
nativeImports.add(new NativeImport(importObject)); } catch (Throwable throwable) { LOG.warn(throwable.getMessage(), throwable); NativeImport nativeImport = new NativeImport(throwable); return Collections.singletonList(nativeImport);
private NativeImport createPreImport(Import importSource) { int id = importStack.register(importSource); StringBuilder preSource = new StringBuilder(); // $jsass-void: jsass_import_stack_push(<id>) !global; preSource.append( String.format( "$jsass-void: jsass_import_stack_push(%d) !global;%n", id ) ); try { return new NativeImport( new Import( new URI(importSource.getAbsoluteUri() + "/JSASS_PRE_IMPORT.scss"), new URI(importSource.getAbsoluteUri() + "/JSASS_PRE_IMPORT.scss"), preSource.toString() ) ); } catch (URISyntaxException e) { throw new ImportException(e); } }
nativeImports.add(new NativeImport(importObject)); } catch (Throwable throwable) { throwable.printStackTrace(System.err); NativeImport nativeImport = new NativeImport(throwable); return Collections.singletonList(nativeImport);