Skip to content

Commit f251cf6

Browse files
committed
chore: refactor repo url usage
1 parent 3af94e9 commit f251cf6

5 files changed

Lines changed: 13 additions & 5 deletions

File tree

src/config/repo.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1-
export const PROJECT_REPO_URL = 'https://github.com/ufocoder/25d-renderer/blob/main/src'
1+
export const PROJECT_REPO_URL = 'https://github.com/ufocoder/25d-renderer/blob/main/src';
2+
export const PROJECT_REPO_ROOT_URL = PROJECT_REPO_URL.replace('/blob/main/src', '');
3+
export const PROJECT_LICENSE_URL = `${PROJECT_REPO_ROOT_URL}/blob/main/LICENSE.md`;
4+
export const PROJECT_ISSUES_URL = `${PROJECT_REPO_ROOT_URL}/issues/new`;

src/layouts/PageLayout.astro

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import pageStyles from '@app/styles/page.module.css';
33
import Drawer from '@app/layouts/Drawer.astro';
44
import { YandexMetrika } from 'astro-yandex-metrika';
55
import { getPageHeader, normalizePathname, withBase } from '@app/config/pages';
6+
import { PROJECT_REPO_ROOT_URL } from '@app/config/repo';
67
import StageNavigation from '@app/layouts/StageNavigation.astro';
78
import styles from '@app/layouts/PageLayout.module.css';
89
import '@app/style.css';
@@ -90,7 +91,7 @@ const translateUrl = `https://translate.google.com/translate?sl=ru&tl=en&u=${enc
9091
</a>
9192

9293
<a
93-
href="https://github.com/ufocoder/25d-renderer"
94+
href={PROJECT_REPO_ROOT_URL}
9495
target="_blank"
9596
rel="noopener noreferrer"
9697
class={styles.button}

src/layouts/PageLayout.module.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@
162162
text-decoration-color: currentColor;
163163
}
164164

165-
.contentCard :global(a[href*="github.com/ufocoder/25d-renderer/blob/main/src/stages/"]::after) {
165+
.contentCard :global(a[href*="/blob/main/src/stages/"]::after) {
166166
content: "";
167167
display: inline-block;
168168
width: 0.42em;

src/pages/about.astro

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import content from '@app/styles/content.module.css';
33
import PageLayout from '@app/layouts/PageLayout.astro';
44
import type { PageMetadata } from '@app/config/pages';
5+
import { PROJECT_ISSUES_URL, PROJECT_LICENSE_URL } from '@app/config/repo';
56
67
export const metadata: PageMetadata = {
78
title: 'О проекте',
@@ -20,7 +21,10 @@ export const metadata: PageMetadata = {
2021
То, о чем рассказывается на этом ресурсе, — это не пошаговая реализация отрисовщика DOOM, а использование идей из DOOM, поэтому финальный результат может отличаться от оригинала. Здесь я иду своим путем, опираясь на свой и чужой опыт. Например, так же, как и в прошлом, я сделаю все вычисления геометрии и текстур на CPU. Так же, как и в прошлом, я использую понятия секторов и порталов. Так же, как и в прошлом, я изучаю и применяю алгоритм Binary space partitioning.
2122
</p>
2223
<p class={content.paragraph}>
23-
Проект находится в стадии активной разработки, поэтому если вы найдете опечатки или у вас будут предложения по улучшению этого проекта, не стесняйтесь создавать <a class={content.articleLink} href="https://github.com/ufocoder/25d-renderer/issues/new" target="_blank">issues на GitHub</a>.
24+
Проект находится в стадии активной разработки, поэтому если вы найдете опечатки или у вас будут предложения по улучшению этого проекта, не стесняйтесь создавать <a class={content.articleLink} href={PROJECT_ISSUES_URL} target="_blank">issues на GitHub</a>.
25+
</p>
26+
<p class={content.paragraph}>
27+
Вы в праве переиспользовать контент и исходники так как вам пожелается, однако <a class={content.articleLink} href={PROJECT_LICENSE_URL} target="_blank">необходимо</a> указать ссылку на этот проект.
2428
</p>
2529
<p class={content.paragraph}>
2630
Добро пожаловать и приятного чтения!

src/pages/stage/stage-1d1.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ const code3Html = await codeToHtml(code3, { lang: 'ts', theme: 'github-light' })
177177
Теперь перейдём к полярным координатам и будем рассматривать область видимости и отрезок как диапазоны значений в полярных координатах, то есть как диапазоны углов. Это позволит нам учесть все вышеописанные ситуации. Здесь мы можем определить функцию, которая возвращает те самые диапазоны углов, если отрезок попадает в область видимости.
178178
</p>
179179
<p class={content.paragraph}>
180-
К сожалению, у меня получилась большая реализация, поэтому для изучения функции обратитесь к <a class={content.articleLink} href="https://github.com/ufocoder/25d-renderer/blob/main/src/stages/Stage1d1/render25d.ts#L42" target="_blank">её исходному коду</a>.
180+
К сожалению, у меня получилась большая реализация, поэтому для изучения функции обратитесь к <a class={content.articleLink} href={`${PROJECT_REPO_URL}/stages/Stage1d1/render25d.ts#L42`} target="_blank">её исходному коду</a>.
181181
</p>
182182
<p class={content.paragraph}>
183183
Если отрезок пересекает край области видимости, то используем диапазоны углов и рассчитываем, какую часть диапазона углов для отрезка занимает точка пересечения с областью видимости. Получаем коэффициент от 0 до 1. Этот коэффициент мы будем использовать, чтобы домножать высоту отрезка. Как именно — смотрите в коде ниже или читайте исходный код шага.

0 commit comments

Comments
 (0)