Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/archakov06/rgxp
Regular Expression Collection (ReactJS, Redux, React Router, Recompose, NodeJS, Express)
https://github.com/archakov06/rgxp
express knex nodejs react-redux react-router react-router-v4 reactjs recompose redux stylus webpack
Last synced: about 1 month ago
JSON representation
Regular Expression Collection (ReactJS, Redux, React Router, Recompose, NodeJS, Express)
- Host: GitHub
- URL: https://github.com/archakov06/rgxp
- Owner: Archakov06
- Created: 2017-06-22T12:44:39.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-10-10T20:05:33.000Z (about 3 years ago)
- Last Synced: 2024-05-16T01:11:52.791Z (7 months ago)
- Topics: express, knex, nodejs, react-redux, react-router, react-router-v4, reactjs, recompose, redux, stylus, webpack
- Language: TypeScript
- Homepage: https://rgxp.ru
- Size: 2.89 MB
- Stars: 61
- Watchers: 4
- Forks: 9
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ![RGXP.RU](https://archakov.im/uploads/rgxp-logo.svg?1)
Набор готовых регулярных выражений на все случаи жизни 👀
Проект open-source и каждый желающий может помочь проекту. Задается вопрос: "Как?".1. Добавив своих регулярных выражений.
2. Посоветовать более элегантное решение (по коду).
3. Поделиться своими идеями по развитию этого проекта (в issues).![](https://archakov.im/uploads/rgxp.png)
## Зачем?
Я отвечу сразу на несколько вопросов - **затем**. Мне часто требовались регулярные выражения на разные случаи. И чаще всего, я их находил в StackOverflow или на Toster. Однако, хотелось базу регулярных выражений на все возможные случаи.
В итоге, было решено создать этот проект - [RGXP.RU](https://rgxp.ru)
## Что использовалось при разработке?
- **Front end:** ReactJS, Redux, Recompose, React Router, Stylus.
- **Back end:** NodeJS, Express, Knex.
- ECMAScript 6 (клиент и сервер).
- Webpack## Как добавить свои регулярные выражения?
Все паттерны содержатся в файле **patterns.json**.
**Внимание!** Перед тем, как отправить свои паттерны, проверьте JSON на валидность - https://jsonlint.com/
Чтобы добавить свой паттерн, создайте **pull request** соблюдая следующий шаблон:
```json
{
"title": {
"en": "Title in english",
"ru": "Заголовок на русском"
},
"description": {
"en": "Description in english",
"ru": "Описание на русском"
},
"pattern": "(.*?)",
"placeholder": "My site",
"tags": "title,html,tags",
"nickname": "Archakov06"
}
```
name
type
required
description
title
object
yes
Заголовок. Объект состоящий из двух свойств: ru и en (string, required).
description
object
yes
Описание паттерна. Объект состоящий из двух свойств: ru и en (string, required).
pattern
string
yes
Регулярное выражения (шаблон).
placeholder
string
yes
Подсказка
(в основном, указывается значение соответствующее паттерну)
tags
string
optional
Основные тэги вашего паттерна. Указывать через запятую.
(требуется для поиска и категорий).
nickname
string
optional
Ваш никнейм от GitHub
## Как оповестить о баге или предложить идею?
Вы можете создать issue в разделе
. Если у вас есть вопросы, предложения или вы хотите поругать меня за быдлокод, свяжитесь со мной через GitHub или через контакты ниже. (p.s.: Обратите внимание, что проект на стадии beta).- Telegram: [@archakov06](https://t.me/archakov06)
- Вконтакте: https://vk.com/amonbower
- E-Mail: [[email protected]](mailto:[email protected])## Обновления
##### Update 10.12.2017
- Переписал весь быдлокод на новый быдлокод (рефакторинг)
- Заменил некоторые классы на stateless component.
- Подключил библиотеку Recompose (HOC).
- Подключил React Router.
- Добавил поддержку копирования выражений одним кликом.
- Пересоздал проект через CRA (create-react-app).
- Я - молодец.##### Update 08.07.2017
- Поправил исходники по правилам ESLint.
- Обновил правила eslint.
- Поправил паттерны (отдельное спасибо [@limitedeternity](https://github.com/limitedeternity) за перевод остального текста).
- Небольшие правки с компонентом паттерна. Добавил слэши в начале и в конце к каждому паттерну. Сделал выделение паттерна при клике на поле.
- Я - молодец.##### Update 1.07.2017
- Поправил баг с тем, что паттерны отображались после второго клика на тэг (категорию).
- Поправил немного стили.
- Решили обновы писать в README. Не знаю, хорошая ли это идея.##### Update 29.06.2017
- Добавил функцию просмотра всех совпадений по паттерну.
- Добавил новых паттернов.
- Поправил адаптивку.##### Update 28.06.2017
- Добавил возможность открывать определенный тэг по запросу.
- Удалил рейтинг (временно).
- Разделил конфиги для webpack (dev/prod).
- Перенес паттерны на репозиторий (временно, а может и нет).
- Добавил больше правил для ESLint.
- Разделил стили от бандла.
- Поправил поиск паттернов.
- Небольшие фиксы.
- В общем, я красавчик!## License
MIT License - Archakov Denis 2017