{"id":15090964,"url":"https://github.com/diev/replforms","last_synced_at":"2026-01-04T08:31:03.080Z","repository":{"id":244225404,"uuid":"814547353","full_name":"diev/ReplForms","owner":"diev","description":"Replaces every `key[;value;remark;regexp]' in a template XML file with DataGridView inserted and validated values.","archived":false,"fork":false,"pushed_at":"2024-06-26T13:26:17.000Z","size":84,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-22T10:15:33.416Z","etag":null,"topics":["datagridview","desktop","grid","net8","regexp","template","winforms","xml"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/diev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-13T08:15:05.000Z","updated_at":"2024-06-26T13:26:20.000Z","dependencies_parsed_at":"2024-06-13T14:21:16.710Z","dependency_job_id":"fa858f86-5f09-43d5-8af5-b7ac869fff22","html_url":"https://github.com/diev/ReplForms","commit_stats":{"total_commits":14,"total_committers":1,"mean_commits":14.0,"dds":0.0,"last_synced_commit":"027917a3562a8fd3c623bb3d4cbffa4c44ba5904"},"previous_names":["diev/replforms"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diev%2FReplForms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diev%2FReplForms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diev%2FReplForms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diev%2FReplForms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/diev","download_url":"https://codeload.github.com/diev/ReplForms/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244937834,"owners_count":20535127,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["datagridview","desktop","grid","net8","regexp","template","winforms","xml"],"created_at":"2024-09-25T10:34:53.107Z","updated_at":"2026-01-04T08:31:03.049Z","avatar_url":"https://github.com/diev.png","language":"C#","readme":"# ReplForms\n[![Build status](https://ci.appveyor.com/api/projects/status/5si5rlduax254gio?svg=true)](https://ci.appveyor.com/project/diev/replforms)\n[![GitHub Release](https://img.shields.io/github/release/diev/ReplForms.svg)](https://github.com/diev/ReplForms/releases/latest)\n\nReplaces every `key[;value;remark;regexp]` in a template XML file with\nDataGridView inserted and validated values.\n\nЗаменяет каждый `Параметр[:Значение:Примечание:RegExp]` в файле шаблона\n(XML или другом) в наглядной сетке с опциональной проверкой введенных\nполей на соответствие прилагаемям регулярным выражениям.\n\n![Рабочее окно приложения](docs/assets/images/ReplForms.png)\n\n## Help / Помощь\n\nШаблон - это XML (или другой) файл,\nгде есть такие варианты специальных полей шаблона:\n\n    `Параметр'\n    `Параметр;Примечание'\n    `Параметр;Значение;'\n    `Параметр;Значение;Примечание'\n    `Параметр;Значение;Примечание;RegExp'\n\nПоле \"Значение\" (значение по умолчанию) может делать автозамену:\n- `GUID`\n- `YYYY-MM-DD`\n\nЕсли поле \"Примечание\" содержит разделитель `|`, то при клике по строке в\nтаблице будет возникать контекстное меню из указанных строк пунктов меню,\nа при выборе - подставляться. К значениям пунктов меню можно приписывать\nпояснение через ` - ` (оно не будет подставлено).\n\nОпция в меню \"Заменять все\" (включена по умолчанию) - делает замену всех\nполей далее с таким же параметром. Если отключить, то одинаковые параметры\nбудут повторяться в таблице по мере попадания в шаблонах и требовать их\nзаполнения.\n\nОпциональным параметром запуска можно указать, какой файл шаблона открыть\nсразу и опционально следующим - в какой файл сохранить результат:\n\n    [Шаблон [Результат]]\n\nВ имени файла можно делать автозамену:\n\n- `{GUID}`\n- `{YYYY-MM-DD}`\n\nОпции запуска:\n\n- `-1` - отключить опцию \"Заменять все\",\n- `-1251` - кодировка windows-1251 в текстовых шаблонах.\n\n## Examples / Примеры\n\nВ папке [Templates](Templates) есть несколько примеров.\n\n- `_ED462-{YYYY-MM-DD}-1001.xml` - файл в формате УФЭБС ED462;\n- `_ССП_Request.xml` - файл запроса в КБКИ (см. транспортную программу\n\u003chttps://github.com/diev/Api5704\u003e).\n\n## Requirements / Требования\n\n- .NET 8 Desktop Runtime\n\n## Build / Построение\n\nBuild this Project with many dlls into a Distr folder:\n\n    dotnet publish Project.csproj -o bin\n\nBuild this Project as a single-file app when NET Desktop runtime required:\n\n    dotnet publish Project.csproj -o bin -r win-x64 -p:PublishSingleFile=true --no-self-contained\n\nBuild this Project as a single-file app when no runtime required:\n\n    dotnet publish Project.csproj -o bin -r win-x64 -p:PublishSingleFile=true\n\nили используйте прилагаемый `build.cmd` (он построит и резервную копию в\nархиве при наличии 7-Zip).\n\n## License / Лицензия\n\nLicensed under the [Apache License, Version 2.0].\n\n[Apache License, Version 2.0]: LICENSE\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiev%2Freplforms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdiev%2Freplforms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiev%2Freplforms/lists"}