Search in sources :

Example 6 with CSSSourceParser

use of org.eclipse.wst.css.core.internal.parser.CSSSourceParser in project webtools.sourceediting by eclipse.

the class TestCSSDecl method testCSSStyleDeclItemMODE_DECLARATION.

public void testCSSStyleDeclItemMODE_DECLARATION() {
    String value = "color: blue;";
    IDocumentLoader loader = new CSSDocumentLoader();
    IStructuredDocument sharedStructuredDocument = (IStructuredDocument) loader.createNewStructuredDocument();
    ((CSSSourceParser) sharedStructuredDocument.getParser()).setParserMode(CSSSourceParser.MODE_DECLARATION);
    sharedStructuredDocument.set(value);
    IStructuredDocumentRegion region = sharedStructuredDocument.getFirstStructuredDocumentRegion();
    assertNotNull(region);
}
Also used : IDocumentLoader(org.eclipse.wst.sse.core.internal.document.IDocumentLoader) IStructuredDocumentRegion(org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion) CSSDocumentLoader(org.eclipse.wst.css.core.internal.encoding.CSSDocumentLoader) IStructuredDocument(org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument) CSSSourceParser(org.eclipse.wst.css.core.internal.parser.CSSSourceParser)

Example 7 with CSSSourceParser

use of org.eclipse.wst.css.core.internal.parser.CSSSourceParser in project webtools.sourceediting by eclipse.

the class TestCSSDecl method testCSSStyleDeclItem.

public void testCSSStyleDeclItem() {
    String value = "color: blue;";
    IDocumentLoader loader = new CSSDocumentLoader();
    IStructuredDocument sharedStructuredDocument = (IStructuredDocument) loader.createNewStructuredDocument();
    ((CSSSourceParser) sharedStructuredDocument.getParser()).setParserMode(CSSSourceParser.MODE_DECLARATION_VALUE);
    sharedStructuredDocument.set(value);
    IStructuredDocumentRegion region = sharedStructuredDocument.getFirstStructuredDocumentRegion();
    assertNotNull(region);
}
Also used : IDocumentLoader(org.eclipse.wst.sse.core.internal.document.IDocumentLoader) IStructuredDocumentRegion(org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion) CSSDocumentLoader(org.eclipse.wst.css.core.internal.encoding.CSSDocumentLoader) IStructuredDocument(org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument) CSSSourceParser(org.eclipse.wst.css.core.internal.parser.CSSSourceParser)

Example 8 with CSSSourceParser

use of org.eclipse.wst.css.core.internal.parser.CSSSourceParser in project webtools.sourceediting by eclipse.

the class CSSUrlTest method testDeclaration4.

/**
 * Declaration: with double quote
 */
public void testDeclaration4() {
    ICSSModel model = FileUtil.createModel();
    IStructuredDocument document = model.getStructuredDocument();
    ((CSSSourceParser) document.getParser()).setParserMode(CSSSourceParser.MODE_DECLARATION_VALUE);
    // $NON-NLS-1$
    document.set("background-image: url(\"white space.gif\");");
    UrlInfo[] urls = pickupUrl(document);
    assertEquals(1, urls.length);
    assertEquals(CSSRegionContexts.CSS_DECLARATION_VALUE_URI, urls[0].getType());
    // $NON-NLS-1$
    assertEquals("white space.gif", urls[0].getUrl());
}
Also used : ICSSModel(org.eclipse.wst.css.core.internal.provisional.document.ICSSModel) IStructuredDocument(org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument) CSSSourceParser(org.eclipse.wst.css.core.internal.parser.CSSSourceParser)

Example 9 with CSSSourceParser

use of org.eclipse.wst.css.core.internal.parser.CSSSourceParser in project webtools.sourceediting by eclipse.

the class CSSUrlTest method testDeclaration5.

/**
 * Declaration: two urls
 */
public void testDeclaration5() {
    ICSSModel model = FileUtil.createModel();
    IStructuredDocument document = model.getStructuredDocument();
    ((CSSSourceParser) document.getParser()).setParserMode(CSSSourceParser.MODE_DECLARATION_VALUE);
    // $NON-NLS-1$
    document.set("background-image: url(white space.gif); list-style-image: url(style image.gif);");
    UrlInfo[] urls = pickupUrl(document);
    assertEquals(2, urls.length);
    assertEquals(CSSRegionContexts.CSS_DECLARATION_VALUE_URI, urls[0].getType());
    // $NON-NLS-1$
    assertEquals("white space.gif", urls[0].getUrl());
    assertEquals(CSSRegionContexts.CSS_DECLARATION_VALUE_URI, urls[1].getType());
    // $NON-NLS-1$
    assertEquals("style image.gif", urls[1].getUrl());
}
Also used : ICSSModel(org.eclipse.wst.css.core.internal.provisional.document.ICSSModel) IStructuredDocument(org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument) CSSSourceParser(org.eclipse.wst.css.core.internal.parser.CSSSourceParser)

Example 10 with CSSSourceParser

use of org.eclipse.wst.css.core.internal.parser.CSSSourceParser in project webtools.sourceediting by eclipse.

the class CSSUrlTest method testFixError1.

/**
 * Declaration: Two urls but parenthesis are missed, so concatenated url
 * is identified. By adding parenthesis, urls are corrected.
 */
public void testFixError1() {
    ICSSModel model = FileUtil.createModel();
    IStructuredDocument document = model.getStructuredDocument();
    ((CSSSourceParser) document.getParser()).setParserMode(CSSSourceParser.MODE_DECLARATION_VALUE);
    // ____________01234567890123456789012345678901234567890123456789012345678901234567890123456789
    // $NON-NLS-1$
    document.set("background-image: url(white space.gif; list-style-image: urlstyle image.gif);");
    UrlInfo[] urls = pickupUrl(document);
    assertEquals(1, urls.length);
    assertEquals(CSSRegionContexts.CSS_DECLARATION_VALUE_URI, urls[0].getType());
    // $NON-NLS-1$
    assertEquals("white space.gif; list-style-image: urlstyle image.gif", urls[0].getUrl());
    // correct first url
    // $NON-NLS-1$
    document.replaceText(null, 37, 0, ")");
    urls = pickupUrl(document);
    assertEquals(1, urls.length);
    assertEquals(CSSRegionContexts.CSS_DECLARATION_VALUE_URI, urls[0].getType());
    // $NON-NLS-1$
    assertEquals("white space.gif", urls[0].getUrl());
    // correct second url
    // $NON-NLS-1$
    document.replaceText(null, 61, 0, "(");
    urls = pickupUrl(document);
    assertEquals(2, urls.length);
    assertEquals(CSSRegionContexts.CSS_DECLARATION_VALUE_URI, urls[0].getType());
    // $NON-NLS-1$
    assertEquals("white space.gif", urls[0].getUrl());
    assertEquals(CSSRegionContexts.CSS_DECLARATION_VALUE_URI, urls[1].getType());
    // $NON-NLS-1$
    assertEquals("style image.gif", urls[1].getUrl());
}
Also used : ICSSModel(org.eclipse.wst.css.core.internal.provisional.document.ICSSModel) IStructuredDocument(org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument) CSSSourceParser(org.eclipse.wst.css.core.internal.parser.CSSSourceParser)

Aggregations

CSSSourceParser (org.eclipse.wst.css.core.internal.parser.CSSSourceParser)12 IStructuredDocument (org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument)10 ICSSModel (org.eclipse.wst.css.core.internal.provisional.document.ICSSModel)7 IStructuredDocumentRegion (org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion)4 CSSDocumentLoader (org.eclipse.wst.css.core.internal.encoding.CSSDocumentLoader)3 IDocumentLoader (org.eclipse.wst.sse.core.internal.document.IDocumentLoader)3 RegionParser (org.eclipse.wst.sse.core.internal.ltk.parser.RegionParser)2 ArrayList (java.util.ArrayList)1 List (java.util.List)1 ITextRegion (org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion)1 ITextRegionList (org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionList)1 TextRegionListImpl (org.eclipse.wst.sse.core.internal.text.TextRegionListImpl)1 DOMException (org.w3c.dom.DOMException)1 Element (org.w3c.dom.Element)1