當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript cssom.parse函數代碼示例

本文整理匯總了TypeScript中cssom.parse函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript parse函數的具體用法?TypeScript parse怎麽用?TypeScript parse使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了parse函數的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: it

 it(`should have CSS that contains an img selector @product-description-component-css2`, async(() => {
   since('The ProductDescriptionComponent hasn\'t been created yet.').expect(productDescriptionCssFileExists).toBe(true);
   if(productDescriptionCssFileExists) {
     let parsed = CSSOM.parse(productDescriptionCssFile);
     since('There isn\'t an image tag selector in the ProductDescriptionComponent\'s CSS file right now.').expect(_.find(parsed.cssRules, {selectorText: 'img'})).not.toBeUndefined();
   }
 }));
開發者ID:MarcosPrieto,項目名稱:Angular-AlbumStoreProductPage,代碼行數:7,代碼來源:product-description-component-css2.projects.spec.ts

示例2: it

 it(`should have CSS that contains an li selector @product-tracklisting-component-css3`, async(() => {
   since('The ProductTracklistingComponent hasn\'t been created yet.').expect(productTracklistingCssFileExists).toBe(true);
   if(productTracklistingCssFileExists) {
     let parsed = CSSOM.parse(productTracklistingCssFile);
     since('There isn\'t an `li` selector in the ProductTracklistingComponent\'s CSS file right now.').expect(_.find(parsed.cssRules, {selectorText: 'li'})).not.toBeUndefined();
   }
 }));
開發者ID:MarcosPrieto,項目名稱:Angular-AlbumStoreProductPage,代碼行數:7,代碼來源:product-tracklisting-component-css3.projects.spec.ts

示例3: it

  it(`should have CSS with a rule setting the font-family to Helvetica, Arial, sans-serif on the paragraph selector @product-description-component-css1`, async(() => {
    since('The ProductDescriptionComponent hasn\'t been created yet.').expect(productDescriptionCssFileExists).toBe(true);
    if(productDescriptionCssFileExists) {
      let parsed = CSSOM.parse(productDescriptionCssFile);

      let pRule = _.find(parsed.cssRules, { selectorText: 'p' })

      since('There isn\'t a paragraph selector in the ProductDescriptionComponent\'s CSS file right now.').expect(pRule).not.toBeUndefined();
      since('There isn\'t a paragraph selector in the ProductDescriptionComponent\'s CSS file right now.').expect(pRule.style.parentRule.selectorText).toBe('p');
      let fontRule;
      if (pRule.style['font'] != undefined) {
        fontRule = pRule.style['font'];
      } else if (pRule.style['font-family'] != undefined) {
        fontRule = pRule.style['font-family'];
      } else {
        since('Your paragraph selector doesn\'t have a `font-family` property.').expect(0).toBe(1);
      }

      if (fontRule != undefined) {
        let split = fontRule.split(',');
        for (let i = 0; i < split.length; i++) {
          split[i] = split[i].trim();
        }
        since('Your paragraph selector doesn\'t have a `font-family` property that\'s equal to `Helvetica, Arial, sans-serif`.').expect(split[0]).toBe('Helvetica');
        since('Your paragraph selector doesn\'t have a `font-family` property that\'s equal to `Helvetica, Arial, sans-serif`.').expect(split[1]).toBe('Arial');
        since('Your paragraph selector doesn\'t have a `font-family` property that\'s equal to `Helvetica, Arial, sans-serif`.').expect(split[2]).toBe('sans-serif');        
      }
    }
  }));
開發者ID:MarcosPrieto,項目名稱:Angular-AlbumStoreProductPage,代碼行數:29,代碼來源:product-description-component-css1.projects.spec.ts

示例4: it

  it(`should have CSS with a rule setting the list-style-type to none on the ul selector @product-tracklisting-component-css2`, async(() => {
    since('The ProductTracklistingComponent hasn\'t been created yet.').expect(productTracklistingCssFileExists).toBe(true);
    if(productTracklistingCssFileExists) {
      let parsed = CSSOM.parse(productTracklistingCssFile);

      let ulRule = _.find(parsed.cssRules, { selectorText: 'ul' })

      since('There isn\'t a `ul` selector in the ProductTracklistingComponent\'s CSS file right now.').expect(ulRule).not.toBeUndefined();
      since('There isn\'t a `ul` selector in the ProductTracklistingComponent\'s CSS file right now.').expect(ulRule.style.parentRule.selectorText).toBe('ul');
      since('Your `ul` selector doesn\'t have a `list-style-type` property that\'s equal to `none`.').expect(ulRule.style['list-style-type']).toBe('none');
    }
  }));
開發者ID:MarcosPrieto,項目名稱:Angular-AlbumStoreProductPage,代碼行數:12,代碼來源:product-tracklisting-component-css2.projects.spec.ts

示例5: it

  it(`should have CSS with a rule setting the line-height to 1 on the button selector @product-tracklisting-component-css4`, async(() => {
    since('The ProductTracklistingComponent hasn\'t been created yet.').expect(productTracklistingCssFileExists).toBe(true);
    if(productTracklistingCssFileExists) {
      let parsed = CSSOM.parse(productTracklistingCssFile);

      let buttonRule = _.find(parsed.cssRules, { selectorText: 'button' })

      since('There isn\'t a `button` selector in the ProductTracklistingComponent\'s CSS file right now.').expect(buttonRule).not.toBeUndefined();
      since('There isn\'t a `button` selector in the ProductTracklistingComponent\'s CSS file right now.').expect(buttonRule.style.parentRule.selectorText).toBe('button');
      since('Your `button` selector doesn\'t have a `line-height` property that\'s equal to `1`.').expect(buttonRule.style['line-height']).toBe('1');
    }
  }));
開發者ID:MarcosPrieto,項目名稱:Angular-AlbumStoreProductPage,代碼行數:12,代碼來源:product-tracklisting-component-css4.projects.spec.ts

示例6: it

  it(`should have CSS with a rule setting the font-size to 16px and the padding-top to 10px on the .tracklisting selector @product-tracklisting-component-css1`, async(() => {
    since('The ProductTracklistingComponent hasn\'t been created yet.').expect(productTracklistingCssFileExists).toBe(true);
    if(productTracklistingCssFileExists) {
      let parsed = CSSOM.parse(productTracklistingCssFile);

      let tRule = _.find(parsed.cssRules, { selectorText: '.tracklisting' })

      since('There isn\'t a `.tracklisting` selector in the ProductTracklistingComponent\'s CSS file right now.').expect(tRule).not.toBeUndefined();
      since('There isn\'t a `.tracklisting` selector in the ProductTracklistingComponent\'s CSS file right now.').expect(tRule.style.parentRule.selectorText).toBe('.tracklisting');
      since('Your `.tracklisting` selector doesn\'t have a `font-size` property that\'s equal to `16px`.').expect(tRule.style['font-size']).toBe('16px');
      if (tRule.style['padding-top']) {
        since('Your `.tracklisting` selector isn\'t setting the top padding to be `10px`.').expect(tRule.style['padding-top']).toBe('10px');
      } else if (tRule.style['padding']) {
        let padding = tRule.style['padding'];
        since('Your `.tracklisting` selector isn\'t setting the top padding to be `10px`.').expect(tRule.style['padding']).toBe('10px 0 0 0');
      } else {
        since('It doesn\'t look like you\'re setting the padding property in your `.tracklisting` selector.').expect(1).toBe(0);
      }
    }
  }));
開發者ID:MarcosPrieto,項目名稱:Angular-AlbumStoreProductPage,代碼行數:20,代碼來源:product-tracklisting-component-css1.projects.spec.ts

示例7: test

test('RuleRenderer attach', t => {
  let renderer = createRuleRenderer(rule, 1, createClassNameGenerator());
  const styleSheet: CSSStyleSheet = cssom.parse([
    'p {font-size: 12px;}',
    '.a {font-size: 13px; background-color: blue;}',
    '.a:hover{background-color: red;}',
    '@media screen and (max-width: 700px){',
      '.a{background-color: yellow;}',
      '.a:hover{background-color: blue;}',
    '}',
    '.a:firstChild{ font-family: arial; }',
    '@media screen and (max-width: 700px){',
      '.a:firstChild{font-family: helvetica;}',
    '}',
  ].join('\n'));

  renderer.connect(styleSheet, 1);
  renderer.setRuleOverrideCount(1);
  
  t.equal(
    styleSheet.toString().replace(/\s/g, ''),
    [
      'p {font-size: 12px;}',
      '.a, .a.b {font-size: 13px; background-color: blue;}',
      '.a:hover, .a.b:hover{background-color: red;}',
      '@media screen and (max-width: 700px){',
        '.a, .a.b{background-color: yellow;}',
        '.a:hover, .a.b:hover{background-color: blue;}',
      '}',
      '.a:firstChild, .a.b:firstChild{ font-family: arial; }',
      '@media screen and (max-width: 700px){',
        '.a:firstChild, .a.b:firstChild{font-family: helvetica;}',
      '}',
    ].join('').replace(/\s/g, ''),
    'should connect renderer to existing cssRules in the stylesheet'
  );
  t.end();
});
開發者ID:fdecampredon,項目名稱:vstyle,代碼行數:38,代碼來源:RuleRenderer-test.ts


注:本文中的cssom.parse函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。