macOs
February 27, 2024

Typinator

Практичное приложение для macOs

Вот примеры использования описанных функций в контексте программирования и автоматизации:

### Language for Date Elements

```markdown
- Пример: Форматирование даты на разных языках в веб-приложении.
- Код: `new Intl.DateTimeFormat('ru-RU').format(new Date())`
- Описание: В JavaScript, используя `Intl.DateTimeFormat` с указанием языкового кода (`ru-RU` для русского языка), можно форматировать даты так, чтобы они отображались в локализованном виде (например, "1 января 2022").
```

### Time Zone

```markdown
- Пример: Отображение времени по GMT в консольном приложении.
- Код: `console.log(new Date().toLocaleString("en-US", {timeZone: "GMT"}))`
- Описание: Этот код JavaScript выводит текущее время в GMT, независимо от локального часового пояса системы.
```

### Key

```markdown
- Пример: Использование ключа для доступа к значению в словаре Python.
- Код: `my_dict = {'key1': 'value1', 'key2': 'value2'}; print(my_dict['key1'])`
- Описание: В этом примере ключ `'key1'` используется для извлечения значения `'value1'` из словаря `my_dict`.
```

### Input field

```markdown
- Пример: Создание поля ввода в HTML форме.
- Код: `<input type="text" name="firstName" placeholder="Enter your first name">`
- Описание: Элемент `<input>` создает поле ввода в веб-форме, где пользователи могут ввести свое имя.
```

### Calculation

```markdown
- Пример: Расчет суммы двух чисел в JavaScript.
- Код: `let sum = 5 + 3; console.log(sum);`
- Описание: Этот простой скрипт JavaScript вычисляет сумму чисел 5 и 3, а затем выводит результат (8) в консоль.
```

### Inline Script

``markdown
- Пример: Использование встраиваемого скрипта Python для преобразования текста.
- Код: 
  ``python
  {/Python
  text = "hello world"
  print(text.upper())
  }
  ``
- Описание: Встраиваемый скрипт Python принимает строку "hello world" и преобразует ее в верхний регистр ("HELLO WORLD"), используя метод upper(). Результат заменит вызов скрипта в документе или поле, где он был активирован.
``

### Clipboard

- **Text from Clipboard**
  ```markdown
  - Пример: Извлечение URL из буфера обмена для использования в скрипте автоматизации.
  - Код: Псевдокод - `url = getTextFromClipboard()`
  ```
- **Paste Clipboard**
  ```markdown
  - Пример: Автоматическая вставка сохраненного адреса электронной почты в поле ввода формы.
  - Код: Псевдокод - `pasteClipboardContentIntoEmailField()`
  ```

### Variable

- **Insert variable**
  ```markdown
  - Пример: Вставка имени пользователя в приветственное сообщение на веб-сайте.
  - Код: HTML/JavaScript - `Hello, ${username}!`
  ```
- **Assign value to variable**
  ``markdown
  - Пример: Сохранение текущей даты в переменной для последующего использования в логировании.
  - Код: Python - current_date = datetime.now()
  ``

для вставки таблиц в markdown

 # Typinator

Памятка в формате Markdown с разделением на таблицы для каждой категории:

### День

| Формат | Пример | Описание |
|--------|--------|----------|
| `d`    | `4`    | День месяца без ведущего нуля. |
| `dd`   | `04`   | День месяца с ведущим нулём. |
| `ddd`  | `Пт`   | Сокращённое название дня недели. |
| `dddd` | `пятница` | Полное название дня недели. |
| `D`    | `78`   | День года без ведущего нуля. |
| `DD`   | `078`  | День года с ведущими нулями. |
| `w`    | `1-7`  | День недели от понедельника (1) до воскресенья (7). |
| `W`    | `0-6`  | День недели от понедельника (0) до воскресенья (6). |
| `ww`   | `1-7`  | День недели от воскресенья (1) до субботы (7). |
| `WW`   | `0-6`  | День недели от воскресенья (0) до субботы (6). |

### Месяц

| Формат | Пример | Описание |
|--------|--------|----------|
| `M`    | `9`    | Месяц без ведущего нуля. |
| `MM`   | `09`   | Месяц с ведущим нулём. |
| `MMM`  | `сент` | Сокращённое название месяца. |
| `MMMM` | `сентября` | Полное название месяца. |

### Год

| Формат | Пример | Описание |
|--------|--------|----------|
| `YY`   | `04`   | Двухзначный формат года. |
| `YYYY` | `2004` | Четырёхзначный формат года. |

### Неделя

| Формат | Пример | Описание |
|--------|--------|----------|
| `ISO`  | ISO Week Number | Номер недели по ISO. |
| `US`   | U.S. Week Number | Номер недели по американской системе. |


### Неделя

| Параметр          | Описание          |
|-------------------|-------------------|
| ISO Week Number   | Номер недели по ISO. |
| U.S. Week Number  | Номер недели по системе США. |

### Время

| Формат                   | Описание                             |
|--------------------------|--------------------------------------|
| Hour (1-12)              | Час в 12-часовом формате без ведущего нуля. |
| Hour (01-12)             | Час в 12-часовом формате с ведущим нулём. |
| Hour (0-23)              | Час в 24-часовом формате без ведущего нуля. |
| Hour (00-23)             | Час в 24-часовом формате с ведущим нулём. |
| AM/PM                    | Указатель времени суток в верхнем регистре. |
| am/pm                    | Указатель времени суток в нижнем регистре. |
| Minute                   | Минуты. |
| Second                   | Секунды. |
| Time Zone Name (MSK)     | Название часового пояса (например, Московское время). |
| Offset from UTC (+3h)    | Смещение от UTC в часах. |
| Offset from UTC (+03:00) | Смещение от UTC в формате часов и минут. |
| Offset from UTC (hours decimal: +3) | Смещение от UTC в десятичных часах. |

### Расчёт Даты/Времени

| Операция             | Описание                                      |
|----------------------|-----------------------------------------------|
| +/- Year             | Прибавить или вычесть годы.                   |
| +/- Month            | Прибавить или вычесть месяцы.                 |
| +/- Day              | Прибавить или вычесть дни.                    |
| +/- Hour             | Прибавить или вычесть часы.                   |
| +/- Minute           | Прибавить или вычесть минуты.                 |
| +/- Second           | Прибавить или вычесть секунды.                |
| Set Reference Date   | Установить опорную дату для расчётов.         |
| Set Reference Time   | Установить опорное время для расчётов.        |

### Language for Date Elements | Time Zone | Key | Input field | Calculation | Inline Script

| Функция              | Описание |
|----------------------|----------|
| **Language for Date Elements...** | Позволяет указать язык для элементов даты и времени в шаблонах и скриптах. Это важно для локализации приложений и веб-страниц, чтобы даты, дни недели и месяцы отображались на нужном языке. |
| **Time Zone...**     | Определяет часовой пояс, который будет использоваться при выводе даты и времени. Это позволяет учитывать разницу во времени между регионами и корректно отображать местное время. |
| **Key...**           | Используется для задания уникального идентификатора или ключа для элементов данных или скриптов, что обеспечивает их однозначное распознавание и использование в программе или скрипте. |
| **Input field...**   | Предоставляет интерфейс для ввода данных пользователем. Может использоваться в формах, скриптах или приложениях для сбора информации от пользователя, например, ввода даты, времени или любых других данных. |
| **Calculation...**   | Позволяет выполнять расчеты внутри шаблонов или скриптов. Это может включать арифметические операции, расчет дат и времени, преобразование единиц измерения и другие математические операции. |
| **Inline Script...** | Встраиваемый скрипт, который может быть выполнен в процессе обработки шаблона или ввода данных. Это позволяет добавлять динамическую логику и обработку данных на лету, используя различные языки программирования, такие как JavaScript, Python или AppleScript. |
Эта памятка предоставляет обзор форматов и операций, которые могут быть использованы при работе с датой и временем в различных приложениях и скриптах. Она может быть полезна для быстрого справочного пособия при форматировании и выполнении расчётов даты и времени.
### Clipboard

| Функция             | Описание |
|---------------------|----------|
| **Clipboard**       | Обобщенный термин, относящийся к функциям работы с буфером обмена, позволяет взаимодействовать с данными, хранящимися в буфере обмена системы. |
| **Text from Clipboard** | Функция для извлечения текста из буфера обмена и его использования в приложении или скрипте. Это может быть полезно для автоматизации задач, где необходимо обрабатывать текст, скопированный пользователем. |
| **Paste Clipboard** | Функция, имитирующая вставку содержимого буфера обмена в текущее положение курсора. Это может использоваться для автоматической вставки данных без необходимости вручную нажимать комбинацию клавиш Ctrl+V (Cmd+V на Mac). |

### Variable

| Функция               | Описание |
|-----------------------|----------|
| **Insert variable**   | Функция, позволяющая вставить значение переменной в текущий документ, строку кода или шаблон. Это может быть использовано для динамической подстановки данных в текст на основе предварительно определенных или вычисленных значений переменных. |
| **Assign value to variable** | Функция для присваивания значения переменной. Это может быть использовано в скриптах и программах для хранения данных, которые затем могут быть использованы для логических операций, расчетов или как часть других операций. |
### Clipboard
- **Text from Clipboard**
  ```markdown
  - Пример: Извлечение URL из буфера обмена для использования в скрипте автоматизации.
  - Код: Псевдокод - `url = getTextFromClipboard()`
  ```
- **Paste Clipboard**
  ```markdown
  - Пример: Автоматическая вставка сохраненного адреса электронной почты в поле ввода формы.
  - Код: Псевдокод - `pasteClipboardContentIntoEmailField()`
  ```
### Variable
- **Insert variable**
  ```markdown
  - Пример: Вставка имени пользователя в приветственное сообщение на веб-сайте.
  - Код: HTML/JavaScript - `Hello, ${username}!`
  ```
- **Assign value to variable**
  ``markdown
  - Пример: Сохранение текущей даты в переменной для последующего использования в логировании.
  - Код: Python - current_date = datetime.now()
  ``
  Вот подробное описание и примеры использования встроенных функций в формате Markdown таблицы:

### Built-in Functions

| Функция                 | Описание |
|-------------------------|----------|
| **Lowercase (abc)**     | Преобразует весь текст в строчные (маленькие) буквы. |
| **Uppercase (ABC)**     | Преобразует весь текст в заглавные (большие) буквы. |
| **Capital (Abc)**       | Делает первую букву текста заглавной, остальные буквы — строчными. |
| **Decode HTML**         | Преобразует HTML-сущности в соответствующие символы. |
| **Encode HTML**         | Преобразует символы в соответствующие HTML-сущности. |
| **Length**              | Возвращает длину текста (количество символов). |
| **Unicode Character**   | Возвращает символ по его Unicode-коду. |
| **Left part**           | Возвращает левую часть текста до указанного количества символов. |
| **Right part**          | Возвращает правую часть текста, начиная с указанной позиции. |
| **Middle part**         | Возвращает среднюю часть текста, начиная и заканчивая указанными индексами. |
| **Repeat**              | Повторяет текст указанное количество раз. |
| **Case**                | Применяет различные правила капитализации к тексту (например, все заглавные, все строчные, каждое слово с заглавной буквы). |
| **Replace**             | Заменяет одну строку на другую в тексте. |
| **Regular expression**  | Позволяет применять регулярные выражения для поиска, замены или извлечения данных из текста. |
| **Choose one by index** | Выбирает один элемент из списка по указанному индексу. |
| **Choose one by pattern** | Выбирает один элемент из списка, соответствующий шаблону. |
| **Choose random item**  | Случайным образом выбирает один элемент из списка. |
| **Number of matches**   | Возвращает количество совпадений регулярного выражения в тексте. |
| **n-th match**          | Возвращает n-ое совпадение регулярного выражения в тексте. |
| **Any match**           | Проверяет, есть ли хотя бы одно совпадение регулярного выражения в тексте. |
| **List of matches**     | Возвращает список всех совпадений регулярного выражения в тексте. |
| **Extract part**        | Извлекает часть текста, соответствующую шаблону регулярного выражения. |
| **Sort lines**          | Сортирует строки текста в алфавитном порядке. |
| **Download URL**        | Загружает содержимое по указанному URL и возвращает его как текст. |

Эти функции представляют мощный набор инструментов для обработки и трансформации текста, управления данными и автоматизации задач в различных приложениях и скриптах. Использование встроенных функций может значительно упростить разработку и обеспечить более эффективное взаимодействие с данными.