Advertisement
Guest User

CSS LOL

a guest
Jul 31st, 2015
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.66 KB | None | 0 0
  1. using System;
  2. using System.Text;
  3.  
  4. namespace CSS
  5. {
  6.     class Document
  7.     {
  8.         String document;
  9.         String buffer;
  10.         Int32 currentChar;
  11.         Selector currentSelector;
  12.         Selector rootSelector;
  13.         public Document(String CSS) {
  14.             document = CSS;
  15.             buffer = "";
  16.             currentChar = 0;
  17.             rootSelector = new Selector("ROOT");
  18.             currentSelector = rootSelector;
  19.             this.cutDocument();
  20.         }
  21.         public void cutDocument() {
  22.             for (this.currentChar = 0; this.currentChar < document.Length; this.currentChar++)
  23.             {
  24.                 bool startSelector = ('{' == document[currentChar]);
  25.                 bool endAttribute = (';' == document[currentChar]);
  26.                 bool endSelector = ('}' == document[currentChar]);
  27.                 if (startSelector)
  28.                 {
  29.                     Selector tempSelector = new Selector(buffer, currentSelector);
  30.                     currentSelector.addSelector(tempSelector);
  31.                     currentSelector = tempSelector;
  32.                     tempSelector = null;
  33.                     buffer = "";
  34.                 }
  35.                 else if (endAttribute || endSelector)
  36.                 {
  37.                     currentSelector.addAttribute(new Attribute(buffer));
  38.                     if (endSelector) {
  39.                         currentSelector = currentSelector.getParent();
  40.                     }
  41.                     buffer = "";
  42.                 }
  43.                 else
  44.                 {
  45.                     buffer += document[currentChar];
  46.                 }
  47.            
  48.             }
  49.         }
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement