awesome-github-vue
awesome-github-vue copied to clipboard
Translations
Add translation for new languages:
- [ ] English
- [ ] Portuguese BR
I'm on it.
let me know if you need help, I would like to help out
@kodemonster,
I've started a script to automatically load the repository list and get the description
const fs = require("fs");
const axios = require("axios");
const GITHUB_API_URL = "https://api.github.com";
const README_FILEPATH = "./README.md";
const REGEX_FIND_REPO_LINE = /^- \[.*?]\((.*?)\) ★\d*? - .*/g;
async function main() {
const REPOSITORIES_LIST = await getRepositories();
const repositories = [];
REPOSITORIES_LIST.forEach(async repository => {
const { data } = await axios.get(repository);
repositories.push(data);
});
console.warn(repositories)
}
async function getRepositories() {
try {
const file = await fs.readFileSync(README_FILEPATH, "utf8");
const repositories = [];
for (let line of file.split("\n")) {
if (REGEX_FIND_REPO_LINE.test(line)) {
const repoUrl = /^- \[.*?]\((.*?)\) ★\d*? - .*/g.exec(line)[1];
const splitUrl = repoUrl.split("https://github.com/");
const username = splitUrl[0];
const repositoryName = splitUrl[1];
repositories.push(
`${GITHUB_API_URL}/repos${username}/${repositoryName}`
);
}
}
return repositories;
} catch (err) {
console.error(err);
}
}
function getRepoName(repository) {
return `- [${repository.name}](${repository.html_url})
★${repository.stargazers_count} - ${repository.description}`;
}
main();
But I'm little busy at work, when I have time I can finish it.