Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Text;
- namespace CSS
- {
- class Document
- {
- String document;
- String buffer;
- Int32 currentChar;
- Selector currentSelector;
- Selector rootSelector;
- public Document(String CSS) {
- document = CSS;
- buffer = "";
- currentChar = 0;
- rootSelector = new Selector("ROOT");
- currentSelector = rootSelector;
- this.cutDocument();
- }
- public void cutDocument() {
- for (this.currentChar = 0; this.currentChar < document.Length; this.currentChar++)
- {
- bool startSelector = ('{' == document[currentChar]);
- bool endAttribute = (';' == document[currentChar]);
- bool endSelector = ('}' == document[currentChar]);
- if (startSelector)
- {
- Selector tempSelector = new Selector(buffer, currentSelector);
- currentSelector.addSelector(tempSelector);
- currentSelector = tempSelector;
- tempSelector = null;
- buffer = "";
- }
- else if (endAttribute || endSelector)
- {
- currentSelector.addAttribute(new Attribute(buffer));
- if (endSelector) {
- currentSelector = currentSelector.getParent();
- }
- buffer = "";
- }
- else
- {
- buffer += document[currentChar];
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement