Added formatter to Article.js

This commit is contained in:
Camerin Figueroa 2021-11-01 17:37:02 -04:00
parent d478b035d7
commit 49e7127362
2 changed files with 41 additions and 2 deletions

View File

@ -4,7 +4,7 @@
"id": 0,
"title": "Test Article",
"desc":"This is a description",
"contents": "Hello World"
"contents": "Hello World `SomeCode``MoreCode`Apple"
}
]
}

View File

@ -2,11 +2,50 @@ import React from 'react';
import './css/Articles.css';
const Article = ({article}) => {
let articleFormatter = (text) => {
let output = [""];
let type = [];
let ind = 0;
let tick=false;
for (let i = 0; i < text.length; i++) {
if (text[i] === '`') {
if (tick) {
//output[ind++] += text[i]
output[++ind] = ""
tick = false;
} else {
//output[++ind] = text[i]
type.push(1);
output[++ind] = ""
tick = true;
}
} else {
if (output.length > type.length) {
type.push(0);
output[ind] = ""
}
output[ind] += text[i]
}
}
let code = [...output.keys()].map((i)=>{
console.log(output[i], type[i]);
if (type[i] == 0){
return <div key={i}>{output[i]}</div>;
} else {
return <div className="code" key={i}>{output[i]}</div>;
}
});
return code
};
return (
<div>
<div>{article.title}</div>
<div>{article.desc}</div>
<div>{article.contents}</div>
<div>{articleFormatter(article.contents)}</div>
</div>
);
}