Skip to content

Commit 88394a6

Browse files
committed
fix #6; refactoring
1 parent add7c63 commit 88394a6

File tree

1 file changed

+15
-19
lines changed

1 file changed

+15
-19
lines changed

src/markupParser.ts

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import * as vscode from 'vscode';
55
import * as path from 'path';
66

77
const EXTENTION_ID = 'denco.confluence-markup';
8-
const EMOTICON_PATH = '/resources/emoticons/';
9-
const CSS_PATH = '/resources/css/';
8+
const EMOTICON_PATH = '/media/emoticons/';
9+
const CSS_PATH = '/media/css/';
1010

1111
function imageUri(searchUri: vscode.Uri, imageLink: string) {
1212
let imageUri
@@ -19,16 +19,21 @@ function imageUri(searchUri: vscode.Uri, imageLink: string) {
1919
return imageUri;
2020
}
2121

22+
function getUri(filepath: string, filename: string){
23+
let extension = vscode.extensions.getExtension(EXTENTION_ID);
24+
if (extension) {
25+
let extPath = extension.extensionPath;
26+
let uri = vscode.Uri.file(path.join(extPath, filepath, filename));
27+
return uri;
28+
}
29+
}
30+
2231
function emoticonUri(emoticonFile: string) {
23-
let extPath = vscode.extensions.getExtension(EXTENTION_ID).extensionPath;
24-
let emoticonUri = vscode.Uri.file(path.join(extPath, EMOTICON_PATH, emoticonFile));
25-
return emoticonUri;
32+
return getUri(EMOTICON_PATH, emoticonFile);
2633
}
2734

2835
export function cssUri(cssFile: string) {
29-
let extPath = vscode.extensions.getExtension(EXTENTION_ID).extensionPath;
30-
let cssUri = vscode.Uri.file(path.join(extPath, CSS_PATH, cssFile));
31-
return cssUri;
36+
return getUri(CSS_PATH, cssFile);
3237
}
3338

3439
export async function parseMarkup(sourceUri: vscode.Uri, sourceText: string) {
@@ -40,9 +45,9 @@ export async function parseMarkup(sourceUri: vscode.Uri, sourceText: string) {
4045
let codeTagFlag = 0;
4146
let tableFlag = false;
4247
let listFlag = false;
43-
let listArr = [];
48+
let listArr: string[] = [];
4449

45-
for (let entry of sourceText.split(/\n/gi)) {
50+
for (let entry of sourceText.split(/\r?\n/gi)) {
4651
let tag = entry;
4752
let html_tag = false;
4853

@@ -157,9 +162,6 @@ export async function parseMarkup(sourceUri: vscode.Uri, sourceText: string) {
157162
listArr.push(listTag);
158163
}
159164
if (match[1].length < listArr.length) {
160-
// while (listArr.length > match[1].length) {
161-
// tag += '</' + listArr.pop() + '>'
162-
// }
163165
tag = '</' + listArr.slice(match[1].length, listArr.length).reverse().join('></') +'>';
164166
listArr = listArr.slice(0, match[1].length);
165167
}
@@ -168,11 +170,7 @@ export async function parseMarkup(sourceUri: vscode.Uri, sourceText: string) {
168170

169171

170172
if ((tag.length === 0) && (listArr.length > 0)) {
171-
// if ((!listFlag) && (listArr.length > 0)) {
172173
tag = '';
173-
// do {
174-
// tag += '</' + listArr.pop() + '>'
175-
// } while (listArr.length > 0);
176174
tag = '</' + listArr.reverse().join('></') + '>'
177175
listArr = [];
178176
listFlag = false;
@@ -206,8 +204,6 @@ export async function parseMarkup(sourceUri: vscode.Uri, sourceText: string) {
206204
}
207205

208206
result += tag;
209-
210-
// console.log("PARSED:" + tag);
211207
}
212208

213209
return result;

0 commit comments

Comments
 (0)