Compare commits
	
		
			1 Commits
		
	
	
		
			4128196b93
			...
			xalan_sing
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 04220e3c98 | 
@@ -1,5 +1,3 @@
 | 
				
			|||||||
from typing import Any
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
from lxml import etree, html
 | 
					from lxml import etree, html
 | 
				
			||||||
from io import BytesIO
 | 
					from io import BytesIO
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -81,13 +79,11 @@ def xpath(source: str, xpath: str) -> str:
 | 
				
			|||||||
    else:
 | 
					    else:
 | 
				
			||||||
        result_string = ""
 | 
					        result_string = ""
 | 
				
			||||||
        for e in result:
 | 
					        for e in result:
 | 
				
			||||||
            if isinstance(e, etree._Element):
 | 
					 | 
				
			||||||
            result_string += etree.tostring(e, pretty_print=True).decode() + "\n"
 | 
					            result_string += etree.tostring(e, pretty_print=True).decode() + "\n"
 | 
				
			||||||
            else:
 | 
					 | 
				
			||||||
                result_string += str(e) + "\n"
 | 
					 | 
				
			||||||
        return result_string, "node"
 | 
					        return result_string, "node"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def xsd(source: str, xsd: str) -> bool:
 | 
					def xsd(source: str, xsd: str) -> bool:
 | 
				
			||||||
    """
 | 
					    """
 | 
				
			||||||
    Method used to validate XML string against XSD schema
 | 
					    Method used to validate XML string against XSD schema
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -18,10 +18,6 @@ import javax.xml.transform.stream.StreamSource;
 | 
				
			|||||||
import javax.xml.validation.Schema;
 | 
					import javax.xml.validation.Schema;
 | 
				
			||||||
import javax.xml.validation.SchemaFactory;
 | 
					import javax.xml.validation.SchemaFactory;
 | 
				
			||||||
import javax.xml.validation.Validator;
 | 
					import javax.xml.validation.Validator;
 | 
				
			||||||
import javax.xml.xpath.XPath;
 | 
					 | 
				
			||||||
import javax.xml.xpath.XPathConstants;
 | 
					 | 
				
			||||||
import javax.xml.xpath.XPathExpression;
 | 
					 | 
				
			||||||
import javax.xml.xpath.XPathFactory;
 | 
					 | 
				
			||||||
import java.io.ByteArrayOutputStream;
 | 
					import java.io.ByteArrayOutputStream;
 | 
				
			||||||
import java.io.OutputStreamWriter;
 | 
					import java.io.OutputStreamWriter;
 | 
				
			||||||
import java.io.StringReader;
 | 
					import java.io.StringReader;
 | 
				
			||||||
@@ -65,13 +61,6 @@ public class Xalan implements XmlEngine{
 | 
				
			|||||||
        return nodeType == Node.CDATA_SECTION_NODE || nodeType == Node.TEXT_NODE;
 | 
					        return nodeType == Node.CDATA_SECTION_NODE || nodeType == Node.TEXT_NODE;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private boolean isAttributeNode(Node n) {
 | 
					 | 
				
			||||||
        if (n == null)
 | 
					 | 
				
			||||||
            return false;
 | 
					 | 
				
			||||||
        short nodeType = n.getNodeType();
 | 
					 | 
				
			||||||
        return nodeType == Node.CDATA_SECTION_NODE || nodeType == Node.ATTRIBUTE_NODE;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public String processXSLT(XMLMultipleFilesData[] data, String transform) throws Exception {
 | 
					    public String processXSLT(XMLMultipleFilesData[] data, String transform) throws Exception {
 | 
				
			||||||
        throw new UnsupportedOperationException("Xalan does not support multiple files XSLT processing");
 | 
					        throw new UnsupportedOperationException("Xalan does not support multiple files XSLT processing");
 | 
				
			||||||
@@ -112,10 +101,7 @@ public class Xalan implements XmlEngine{
 | 
				
			|||||||
                    for (Node nn = n.getNextSibling(); isTextNode(nn); nn = nn.getNextSibling()) {
 | 
					                    for (Node nn = n.getNextSibling(); isTextNode(nn); nn = nn.getNextSibling()) {
 | 
				
			||||||
                        resultString.append(nn.getNodeValue());
 | 
					                        resultString.append(nn.getNodeValue());
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                } else if (isAttributeNode(n)) {
 | 
					                } else {
 | 
				
			||||||
                    resultString.append(n.getNodeValue());
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                else {
 | 
					 | 
				
			||||||
                    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
 | 
					                    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
 | 
				
			||||||
                    serializer.transform(new DOMSource(n), new StreamResult(new OutputStreamWriter(outputStream)));
 | 
					                    serializer.transform(new DOMSource(n), new StreamResult(new OutputStreamWriter(outputStream)));
 | 
				
			||||||
                    resultString.append(outputStream);
 | 
					                    resultString.append(outputStream);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,8 +2,7 @@
 | 
				
			|||||||
import { onBeforeUpdate, inject } from 'vue'
 | 
					import { onBeforeUpdate, inject } from 'vue'
 | 
				
			||||||
import { Codemirror } from 'vue-codemirror'
 | 
					import { Codemirror } from 'vue-codemirror'
 | 
				
			||||||
import { oneDark } from '@codemirror/theme-one-dark'
 | 
					import { oneDark } from '@codemirror/theme-one-dark'
 | 
				
			||||||
import { createTheme} from 'thememirror';
 | 
					import { espresso } from 'thememirror';
 | 
				
			||||||
import {tags as t} from '@lezer/highlight';
 | 
					 | 
				
			||||||
import {xml} from '@codemirror/lang-xml'
 | 
					import {xml} from '@codemirror/lang-xml'
 | 
				
			||||||
import {json} from '@codemirror/lang-json'
 | 
					import {json} from '@codemirror/lang-json'
 | 
				
			||||||
import {html} from '@codemirror/lang-html'
 | 
					import {html} from '@codemirror/lang-html'
 | 
				
			||||||
@@ -19,47 +18,6 @@ const props= defineProps({
 | 
				
			|||||||
    },
 | 
					    },
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const lightTheme = createTheme({
 | 
					 | 
				
			||||||
	variant: 'light',
 | 
					 | 
				
			||||||
	settings: {
 | 
					 | 
				
			||||||
		background: '#FFFFFF',
 | 
					 | 
				
			||||||
		foreground: '#000000',
 | 
					 | 
				
			||||||
		caret: '#000000',
 | 
					 | 
				
			||||||
		selection: '#80C7FF',
 | 
					 | 
				
			||||||
		gutterBackground: '#FFFFFF',
 | 
					 | 
				
			||||||
		gutterForeground: '#00000070',
 | 
					 | 
				
			||||||
		lineHighlight: '#C1E2F840',
 | 
					 | 
				
			||||||
	},
 | 
					 | 
				
			||||||
	styles: [
 | 
					 | 
				
			||||||
		{
 | 
					 | 
				
			||||||
			tag: t.comment,
 | 
					 | 
				
			||||||
			color: '#AAAAAA',
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		{
 | 
					 | 
				
			||||||
			tag: [t.keyword, t.operator, t.typeName, t.tagName, t.propertyName],
 | 
					 | 
				
			||||||
			color: '#2F6F9F',
 | 
					 | 
				
			||||||
			fontWeight: 'bold',
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		{
 | 
					 | 
				
			||||||
			tag: [t.attributeName, t.definition(t.propertyName)],
 | 
					 | 
				
			||||||
			color: '#4F9FD0',
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		{
 | 
					 | 
				
			||||||
			tag: [t.className, t.string, t.special(t.brace)],
 | 
					 | 
				
			||||||
			color: '#CF4F5F',
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		{
 | 
					 | 
				
			||||||
			tag: t.number,
 | 
					 | 
				
			||||||
			color: '#CF4F5F',
 | 
					 | 
				
			||||||
			fontWeight: 'bold',
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		{
 | 
					 | 
				
			||||||
			tag: t.variableName,
 | 
					 | 
				
			||||||
			fontWeight: 'bold',
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
	],
 | 
					 | 
				
			||||||
});
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
const emit = defineEmits(
 | 
					const emit = defineEmits(
 | 
				
			||||||
  [
 | 
					  [
 | 
				
			||||||
    'update:updatedCode'
 | 
					    'update:updatedCode'
 | 
				
			||||||
@@ -79,7 +37,7 @@ function selectTheme() {
 | 
				
			|||||||
  if (isDarkModeSet())
 | 
					  if (isDarkModeSet())
 | 
				
			||||||
    return oneDark;
 | 
					    return oneDark;
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
    return lightTheme;
 | 
					    return espresso;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function isDarkModeSet(){
 | 
					function isDarkModeSet(){
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,21 +0,0 @@
 | 
				
			|||||||
---
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
name: "Bug template"    
 | 
					 | 
				
			||||||
about: "This template is for reporting bugs"  
 | 
					 | 
				
			||||||
title: "Bug"    
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
---
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
## Description
 | 
					 | 
				
			||||||
*A clear and concise description of the issue.*
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### Selected Fields
 | 
					 | 
				
			||||||
- **Engine:** [Specify the engine used]
 | 
					 | 
				
			||||||
- **Version:** [Specify the version]
 | 
					 | 
				
			||||||
- **Tool:** [Specify the currently used tool]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### Data: 
 | 
					 | 
				
			||||||
*Paste used xml/xslt/json etc...*
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
## Additional Context
 | 
					 | 
				
			||||||
*Any other information that might help with this issue.*
 | 
					 | 
				
			||||||
@@ -1,10 +0,0 @@
 | 
				
			|||||||
---
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
name: "Feature request template"    
 | 
					 | 
				
			||||||
about: "This template is for requesting features"    
 | 
					 | 
				
			||||||
title: "Feature request" 
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
---
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
## Feature Request 
 | 
					 | 
				
			||||||
*Describe the feature you’d like to see and why it’s useful.*
 | 
					 | 
				
			||||||
		Reference in New Issue
	
	Block a user