Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft: Separate the script into multiple files #5

Draft
wants to merge 7 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,42 @@ cd sample
node ../src/main.js sample.md sample.docx
````

## Нумерация и ссылки

Инструмент `proceedings-md` автоматически нумерует главы и элементы документа.
```Markdown
## Важная глава {#sec:secid}
<!-- Позднее: -->
В главе <span class=ref>sec:secid</span> рассмотрен важный вопрос.
```

Конструкция `<span class=ref>sec:secid</span>` будет заменена на номер главы с меткой
`#sec:secid`. В случае, если главы с такой меткой не существует, этой метке будет назначен
следующий свободный номер. Метки с отличающимися префиксами до двоеточия нумеруются
независимо.

```Markdown
Рис. <span class=ref>fig:fig1</span>. Геометрические фигуры
Рис. <span class=ref>fig:fig2</span>. Другие геометрические фигуры

Листинг <span class=ref>lst:lst1</span>. Пример листинга
Листинг <span class=ref>lst:lst2</span>. Другой пример листинга

Табл. <span class=ref>lst:tab1</span>. Пример таблицы
Табл. <span class=ref>lst:tab2</span>. Другой пример таблицы
```

Метки в подписях выше будут пронумерованы как:

- Рис. 1. Геометрические фигуры
- Рис. 2. Другие геометрические фигуры

- Листинг 1. Пример листинга
- Листинг 2. Другой пример листинга

- Табл. 1. Пример таблицы
- Табл. 2. Другой пример таблицы

## Notes

Скрипт несколько сырой. Ошибки могут быть нечитаемыми. Некоторые версии Microsoft Word
Expand Down
11 changes: 10 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,15 @@
"jszip": "^3.10.1"
},
"devDependencies": {
"@types/node": "^20.8.7"
"@rollup/plugin-commonjs": "^25.0.7",
"@rollup/plugin-node-resolve": "^15.2.3",
"@rollup/plugin-typescript": "^11.1.5",
"@types/node": "^20.8.7",
"@zerollup/ts-transform-paths": "^1.7.18",
"rollup": "^4.3.0",
"tslib": "^2.6.2"
},
"scripts": {
"build": "npx rollup --config rollup.config.ts --configPlugin @rollup/plugin-typescript"
}
}
32 changes: 32 additions & 0 deletions rollup.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import {nodeResolve} from '@rollup/plugin-node-resolve';
import typescript from "@rollup/plugin-typescript";
import commonjs from "@rollup/plugin-commonjs";
import {RollupOptions} from "rollup";

// @ts-ignore
const production = false

const config: RollupOptions = {
input: 'src/main.ts',
output: {
format: 'cjs',
sourcemap: !production,
file: 'src/main.js'
},
plugins: [
nodeResolve({
browser: false
}),
typescript({
tsconfig: "tsconfig.json",
sourceMap: !production,
inlineSources: !production,
}),
commonjs()
],
external: [
/node_modules/
]
};

export default config
139 changes: 75 additions & 64 deletions sample/sample.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ ispras_templates:
interests: algebraic structures in the Galois fields, modular
arithmetic, neurocomputer technologies, digital signal processing,
cryptographic methods for protecting information.
organizations: [ispras]

- name_ru: 'П.П. Петров'
name_en: 'I.I. Ivanov'
orcid: '0000-0000-0000-000'
Expand All @@ -35,56 +37,65 @@ ispras_templates:
Petr Petrovich PETROV is a specialist of the Department of system
programming of CMC of Lomonosov Moscow State University. His research
interests include pattern recognition, residual class systems.
organizations: [msu]

links:
- >-
Ермаков М. К., Вартанов С. П. Подход к проведению динамического анализа
Java-программ методом модификации виртуальной машины Java. Труды ИСП РАН,
том 27, вып. 2, 2015 г., стр. 23-38. DOI: 10.15514/ISPRAS-2015-27(2)-2./
Ermakov M.K, Vartanov S.P. Dynamic Java Program Analysis Using Virtual
Machine Modification. Trudy ISP RAN/Proc. ISP RAS, 2015, vol. 27, issue
2, pp. 23-38 (in Russian). DOI: 10.15514/ISPRAS-2015-27(2)-2.
- >-
Chervyakov N., Babenko M., Tchernykh A., Kucherov N., Miranda-López V.,
Cortés-Mendoza J. M. AR-RRNS: Configurable reliable distributed data
storage systems for Internet of Things to ensure security. Future
Generation Computer Systems, vol. 92, 2019, pp. 1080-1092.
- >-
Proskuryakova L., Meissner D., Rudnik P. (2015) The use of technology
platforms as a policy tool to address research challenges and technology
transfer. The Journal of Technology Transfer (online). Доступно по
ссылке: http://link.springer.com/article/10.1007/s10961-014-9373-8#/
page-1, 12.02.2016.
- >-
Burgess N. Scaling an RNS number using the core function. In Proc.
of the 16th IEEE Symposium on Computer Arithmetic, 2003. pp. 262-269.
- >-
Naveh Y., Rimon M., Jaeger I., Katz Y., Vinov M., Marcus E., Shurek G.
Constraint-Based Random Stimuli Generation for Hardware Verification.
AI Magazine, 28(3), 2007, pp. 13-30.
- >-
Dijkstra E.W. A Discipline of Programming. Prentice-Hall, 1976. 217 p.
- >-
Ettus Research, Universal Software Radio Peripheral and Daughter Boards,
Available at: http://www.ettus.com/product/details/UN210-KIT, accessed
30.01.2019.
- >-
Акушский И.Я., Юдицкий Д.И. Машинная арифметика в остаточных классах.
М., Советское радио, 1968, 440 c. / Akushsky I. Ya., Yuditsky D. I.
Computer arithmetic in residual classes. Moscow, Soviet Radio, 1968,
440 p. (in Russian).

organizations_ru:
- 'Институт системного программирования РАН, 109004, Россия, г. Москва, ул.
А. Солженицына, д. 25.'
- 'Московский государственный университет имени М.В. Ломоносова, 119991,
Россия, Москва, Ленинские горы, д. 1.'

organizations_en:
- 'Institute for System Programming of the Russian Academy of Sciences, 25,
Alexander Solzhenitsyn st., Moscow, 109004, Russia.'
- 'Lomonosov Moscow State University, GSP-1, Leninskie Gory, Moscow, 119991,
Russia.'
- id: link1
description: >-
Ермаков М. К., Вартанов С. П. Подход к проведению динамического анализа
Java-программ методом модификации виртуальной машины Java. Труды ИСП РАН,
том 27, вып. 2, 2015 г., стр. 23-38. DOI: 10.15514/ISPRAS-2015-27(2)-2./
Ermakov M.K, Vartanov S.P. Dynamic Java Program Analysis Using Virtual
Machine Modification. Trudy ISP RAN/Proc. ISP RAS, 2015, vol. 27, issue
2, pp. 23-38 (in Russian). DOI: 10.15514/ISPRAS-2015-27(2)-2.
- id: link2
description: >-
Chervyakov N., Babenko M., Tchernykh A., Kucherov N., Miranda-López V.,
Cortés-Mendoza J. M. AR-RRNS: Configurable reliable distributed data
storage systems for Internet of Things to ensure security. Future
Generation Computer Systems, vol. 92, 2019, pp. 1080-1092.
- id: link3
description: >-
Proskuryakova L., Meissner D., Rudnik P. (2015) The use of technology
platforms as a policy tool to address research challenges and technology
transfer. The Journal of Technology Transfer (online). Доступно по
ссылке: http://link.springer.com/article/10.1007/s10961-014-9373-8#/
page-1, 12.02.2016.
- id: link4
description: >-
Burgess N. Scaling an RNS number using the core function. In Proc.
of the 16th IEEE Symposium on Computer Arithmetic, 2003. pp. 262-269.
- id: link5
description: >-
Naveh Y., Rimon M., Jaeger I., Katz Y., Vinov M., Marcus E., Shurek G.
Constraint-Based Random Stimuli Generation for Hardware Verification.
AI Magazine, 28(3), 2007, pp. 13-30.
- id: link6
description: >-
Dijkstra E.W. A Discipline of Programming. Prentice-Hall, 1976. 217 p.
- id: link7
description: >-
Ettus Research, Universal Software Radio Peripheral and Daughter Boards,
Available at: http://www.ettus.com/product/details/UN210-KIT, accessed
30.01.2019.
- id: link8
description: >-
Акушский И.Я., Юдицкий Д.И. Машинная арифметика в остаточных классах.
М., Советское радио, 1968, 440 c. / Akushsky I. Ya., Yuditsky D. I.
Computer arithmetic in residual classes. Moscow, Soviet Radio, 1968,
440 p. (in Russian).

organizations:
- id: ispras
name_ru: 'Институт системного программирования РАН, 109004, Россия, г. Москва, ул.
А. Солженицына, д. 25.'
name_en: 'Institute for System Programming of the Russian Academy of Sciences, 25,
Alexander Solzhenitsyn st., Moscow, 109004, Russia.'
- id: msu
name_ru: 'Московский государственный университет имени М.В. Ломоносова, 119991,
Россия, Москва, Ленинские горы, д. 1.'
name_en: 'Lomonosov Moscow State University, GSP-1, Leninskie Gory, Moscow, 119991,
Russia.'

abstract_ru: >-
Различные компоненты Вашей статьи (заголовок статьи, авторы,
Expand Down Expand Up @@ -132,7 +143,7 @@ ispras_templates:
acknowledgements_en: 'Блок «Благодарности» на английском языке.'
---

## 1. Введение
## Введение

Приведенный ниже материал поможет Вам подготовить текст статьи для
Трудов Института системного программирования РАН. Для подготовки
Expand Down Expand Up @@ -172,12 +183,12 @@ Microsoft Office Word или OpenOffice Writer.
указанием города и страны, аннотация и ключевые слова на английском
языке.

## 2. Обзор форматирования
## Обзор форматирования

В этом разделе раскрыты характеристики стилей, используемых в данном
документе.

### 2.1 Требования по шрифтам
### Требования по шрифтам

Общие требования к оформлению:

Expand Down Expand Up @@ -218,15 +229,15 @@ Arial размера 16 пт. Задается выравнивание по ц
Roman размера 9 пт., и сразу вслед за ним вводится сам список ключевых
слов (без использования заглавных букв), разделенных точками с запятой.

### 2.2 Оформление абзаца
### Оформление абзаца

Выравнивание абзацев соответствует общепринятой практике -- в основном
тексте «по ширине», в заголовках -- по центру (кроме заголовков
подразделов). Отступы и интервалы для различных стилей различны, но
обратите внимание, что для стиля «ispText_main» должен использоваться
одинарный межстрочный интервал.

### 2.3 Поля
### Поля

Статью необходимо приготовить для бумаги формата 16,5х24 см. Размеры
полей:
Expand All @@ -235,7 +246,7 @@ Roman размера 9 пт., и сразу вслед за ним вводит
|---------|--------|--------|---------|----------|
| 0,8 см | 1 см | 1.5 см | 1 см | 0 |

### 2.4 Рисунки
### Рисунки

Если в тексте статьи используются рисунки, подготовленные вне среды
Microsoft Word или Open Office (в том числе, математические формулы),
Expand All @@ -254,26 +265,26 @@ JPEG, GIF, PNG) и иметь достаточно высокое качеств
![](image2.png){width="4.704861111111111in"
height="1.0046817585301837in"}

<div class="img-caption">Рис. 1. Геометрические фигуры</div>
<div class="img-caption">Fig. 1. Geometric figures</div>
<div class="img-caption">Рис. <span class=ref>fig:fig1</span>. Геометрические фигуры</div>
<div class="img-caption">Fig. <span class=ref>fig:fig1</span>. Geometric figures</div>

### 2.5 Таблицы
### Таблицы

При наличии в статье таблиц надтабличная надпись на двух языках ставится
над таблицей, начинается с текста вида \"Табл. 1\" (\"Table 1\") и не
выравнивается. Ссылка на таблицу в тексте статьи должна иметь вид
\"табл. 1\".

<div class="table-caption">Табл. 1. Пример таблицы</div>
<div class="table-caption">Table 1. Table example</div>
<div class="table-caption">Табл. <span class=ref>tab:tab1</span>. Пример таблицы</div>
<div class="table-caption">Table <span class=ref>tab:tab1</span>. Table example</div>

| **№** | **Геометрическая фигура** |
|-------|---------------------------|
| 1 | Прямоугольник |
| 2 | Круг |
| 3 | Квадрат |

### 2.6 Листинги
### Листинги

Фрагмент кода программного продукта оформляется в виде листинга. Подписи
должны быть на двух языках и начинаться с текста вида \"Листинг 1\"
Expand All @@ -289,10 +300,10 @@ fn write(f: &File, data: &[u8]) -> io::Result<()> {
}
```

<div class="listing-caption">Листинг 1. Пример листинга</div>
<div class="listing-caption">Listing 1. Listing example</div>
<div class="listing-caption">Листинг <span class=ref>lst:lst1</span>. Пример листинга</div>
<div class="listing-caption">Listing <span class=ref>lst:lst1</span>. Listing example</div>

### 2.7 Формулы
### Формулы

Все формулы набираются с помощью формульного редактора. Формулы
располагаются по центру. Если формулы нумеруются, то их номера
Expand All @@ -302,7 +313,7 @@ $$\begin{array}{r}
U_{1} = n_{1}n_{1} + \frac{n_{1}\left( n_{1} + 1 \right)}{2} - R_{1};\#(1)
\end{array}$$

### 2.8 Списки
### Списки

Списки выравниваются «по ширине», выравнивание на 0 см, отступ текста:
0,6 см.
Expand Down
Loading