use pkg from src

This commit is contained in:
Anton Maisak 2021-04-25 12:55:33 +03:00
parent 31483769a9
commit 113aba03b8
4 changed files with 35 additions and 11 deletions

View File

@ -39,3 +39,17 @@ book = {
// выставить в релизной ветке.
revision: 'develop',
}
// источник метаданных пакетов.
const pkgsSrc = `https://raw.githubusercontent.com/Linux4Yourself/Linux4Yourself.Book.Packages/${book.revision}/src/core-packages.json`;
// Получить список всех пакетов из источника.
getPackages = function () {
return axios.get(pkgsSrc);
}
// Получить пакет по наименованию
getPackage = function (name) {
return axios.get(pkgsSrc)
.then(response => response.data.filter(pkg => pkg.name === name)[0]);
}

View File

@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8">
<title>Document</title>
<title>Linux для себя</title>
<meta
http-equiv="X-UA-Compatible"
content="IE=edge,chrome=1"
@ -42,12 +42,6 @@
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/docsify-sidebar-collapse/dist/docsify-sidebar-collapse.min.js"></script>
<script src="//unpkg.com/docsify-copy-code"></script>
<script>
if (typeof navigator.serviceWorker !== 'undefined') {
navigator.serviceWorker.register('sw.js')
}
</script>
</body>
</html>

View File

@ -15,14 +15,11 @@
</div>
<script>
// TODO: WIP.
new Vue({
el: '#main',
data: { packages: [] },
mounted: function () {
axios
.get('https://raw.githubusercontent.com/Linux4Yourself/Linux4Yourself.Book.Packages/develop/src/core-packages.json')
.then(response => (this.packages = response.data));
getPackages().then(response => (this.packages = response.data));
},
})
</script>

19
docs/test/pkg.md Normal file
View File

@ -0,0 +1,19 @@
# {{ package.name }} v.{{ package.version }}
{{ package.description }}
<script>
new Vue({
el: '#main',
data: { package: {} },
mounted: function () {
// Поместить в аргумент название пакета.
this.getPackage('autoconf');
},
methods: {
getPackage: function(name) {
getPackage(name)
.then(response => this.package = response);
}
}
})
</script>