More about mroacgt

This commit is contained in:
2025-06-13 22:01:46 +03:00
parent 8e9e620e14
commit 1cf871fbc1
2 changed files with 105 additions and 27 deletions
+76 -25
View File
@@ -4,8 +4,9 @@
<option name="autoReloadType" value="SELECTIVE" /> <option name="autoReloadType" value="SELECTIVE" />
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="ee891075-11e2-49a6-87c8-a1024423abbb" name="Changes" comment=""> <list default="true" id="ee891075-11e2-49a6-87c8-a1024423abbb" name="Changes" comment="Changing addresses of api">
<change beforePath="$PROJECT_DIR$/terms-basic.html" beforeDir="false" afterPath="$PROJECT_DIR$/terms-basic.html" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/mroacgt.html" beforeDir="false" afterPath="$PROJECT_DIR$/mroacgt.html" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -15,18 +16,18 @@
<component name="Git.Settings"> <component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" /> <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component> </component>
<component name="GitHubPullRequestSearchHistory"><![CDATA[{ <component name="GitHubPullRequestSearchHistory">{
"lastFilter": { &quot;lastFilter&quot;: {
"state": "OPEN", &quot;state&quot;: &quot;OPEN&quot;,
"assignee": "YaslePoy" &quot;assignee&quot;: &quot;YaslePoy&quot;
} }
}]]></component> }</component>
<component name="GithubPullRequestsUISettings"><![CDATA[{ <component name="GithubPullRequestsUISettings">{
"selectedUrlAndAccountId": { &quot;selectedUrlAndAccountId&quot;: {
"url": "https://github.com/YaslePoy/micialware.ru.git", &quot;url&quot;: &quot;https://github.com/YaslePoy/micialware.ru.git&quot;,
"accountId": "12da5cab-63a9-4f0e-b1bf-1c1551d039ec" &quot;accountId&quot;: &quot;12da5cab-63a9-4f0e-b1bf-1c1551d039ec&quot;
} }
}]]></component> }</component>
<component name="ProjectColorInfo">{ <component name="ProjectColorInfo">{
&quot;associatedIndex&quot;: 6 &quot;associatedIndex&quot;: 6
}</component> }</component>
@@ -35,20 +36,23 @@
<option name="hideEmptyMiddlePackages" value="true" /> <option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" /> <option name="showLibraryContents" value="true" />
</component> </component>
<component name="PropertiesComponent"><![CDATA[{ <component name="PropertiesComponent">{
"keyToString": { &quot;keyToString&quot;: {
"ModuleVcsDetector.initialDetectionPerformed": "true", &quot;JavaScript Debug.terms-basic.html.executor&quot;: &quot;Run&quot;,
"RunOnceActivity.ShowReadmeOnStart": "true", &quot;JavaScript Debug.terms-unlimited.html.executor&quot;: &quot;Debug&quot;,
"git-widget-placeholder": "master", &quot;ModuleVcsDetector.initialDetectionPerformed&quot;: &quot;true&quot;,
"node.js.detected.package.eslint": "true", &quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
"node.js.detected.package.tslint": "true", &quot;RunOnceActivity.git.unshallow&quot;: &quot;true&quot;,
"node.js.selected.package.eslint": "(autodetect)", &quot;git-widget-placeholder&quot;: &quot;master&quot;,
"node.js.selected.package.tslint": "(autodetect)", &quot;node.js.detected.package.eslint&quot;: &quot;true&quot;,
"nodejs_package_manager_path": "npm", &quot;node.js.detected.package.tslint&quot;: &quot;true&quot;,
"settings.editor.selected.configurable": "preferences.keymap", &quot;node.js.selected.package.eslint&quot;: &quot;(autodetect)&quot;,
"vue.rearranger.settings.migration": "true" &quot;node.js.selected.package.tslint&quot;: &quot;(autodetect)&quot;,
&quot;nodejs_package_manager_path&quot;: &quot;npm&quot;,
&quot;settings.editor.selected.configurable&quot;: &quot;preferences.keymap&quot;,
&quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;
} }
}]]></component> }</component>
<component name="SharedIndexes"> <component name="SharedIndexes">
<attachedChunks> <attachedChunks>
<set> <set>
@@ -66,10 +70,57 @@
<workItem from="1748896609095" duration="145000" /> <workItem from="1748896609095" duration="145000" />
<workItem from="1748897135743" duration="441000" /> <workItem from="1748897135743" duration="441000" />
<workItem from="1748898000443" duration="990000" /> <workItem from="1748898000443" duration="990000" />
<workItem from="1749140327472" duration="7847000" />
<workItem from="1749199753955" duration="2172000" />
<workItem from="1749381272771" duration="4281000" />
</task> </task>
<task id="LOCAL-00001" summary="Order sending">
<option name="closed" value="true" />
<created>1749152674209</created>
<option name="number" value="00001" />
<option name="presentableId" value="LOCAL-00001" />
<option name="project" value="LOCAL" />
<updated>1749152674209</updated>
</task>
<task id="LOCAL-00002" summary="Changing addresses of api">
<option name="closed" value="true" />
<created>1749199899698</created>
<option name="number" value="00002" />
<option name="presentableId" value="LOCAL-00002" />
<option name="project" value="LOCAL" />
<updated>1749199899698</updated>
</task>
<option name="localTasksCounter" value="3" />
<servers /> <servers />
</component> </component>
<component name="TypeScriptGeneratedFilesManager"> <component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" /> <option name="version" value="3" />
</component> </component>
<component name="Vcs.Log.Tabs.Properties">
<option name="TAB_STATES">
<map>
<entry key="MAIN">
<value>
<State />
</value>
</entry>
</map>
</option>
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="Order sending" />
<MESSAGE value="Changing addresses of api" />
<option name="LAST_COMMIT_MESSAGE" value="Changing addresses of api" />
</component>
<component name="XDebuggerManager">
<breakpoint-manager>
<breakpoints>
<line-breakpoint enabled="true" type="javascript">
<url>file://$PROJECT_DIR$/terms-basic.html</url>
<line>378</line>
<option name="timeStamp" value="11" />
</line-breakpoint>
</breakpoints>
</breakpoint-manager>
</component>
</project> </project>
+29 -2
View File
@@ -72,6 +72,7 @@ context.AddSource($"{className}.g.cs", SourceText.From(code, Encoding.UTF8));
перекликается с шаблонами T4. Однако в отличие от T4, код исполняется по-нормальному в среде C# кода, а не как перекликается с шаблонами T4. Однако в отличие от T4, код исполняется по-нормальному в среде C# кода, а не как
то там среди генерируемого кода. то там среди генерируемого кода.
</p> </p>
<h2>Теги</h2>
<p>Каждый тег в файле, который определяет так называемый "Документ", начинается с <p>Каждый тег в файле, который определяет так называемый "Документ", начинается с
<codesp>&lt;!</codesp> <codesp>&lt;!</codesp>
после чего идет тип тега, и заканчивается после чего идет тип тега, и заканчивается
@@ -92,11 +93,37 @@ context.AddSource($"{className}.g.cs", SourceText.From(code, Encoding.UTF8));
. Между головой и хвостом тега заключается текст, который он определяет. . Между головой и хвостом тега заключается текст, который он определяет.
</p> </p>
<p> <p>
Например, тут тег <codesp>&lt;!D someLinkName&gt;</codesp> определяет текст "qwerty text", а <codesp>&lt;!L someLinkName&gt;</codesp> вставляет его. Например, тут тег
<codesp>&lt;!D someLinkName&gt;</codesp>
определяет текст "qwerty text", а
<codesp>&lt;!L someLinkName&gt;</codesp>
вставляет его.
</p> </p>
<pre><code class="language-csharp">&lt;!L someLinkName&gt;&lt;!L someLinkName&gt;&lt;!L someLinkName&gt; <pre><code class="language-csharp">&lt;!L someLinkName&gt;&lt;!L someLinkName&gt;&lt;!L someLinkName&gt;
&lt;!D someLinkName&gt;qwerty text&lt;!D&gt;</code></pre> &lt;!D someLinkName&gt;qwerty text&lt;!D&gt;</code></pre>
<p>При компиляции такого документа шаблона на выходе получится <codesp>qwerty textqwerty textqwerty text</codesp> потому что были прописаны 3 ссылки на одно и то же определение</p> <p>При компиляции такого документа шаблона на выходе получится
<codesp>qwerty textqwerty textqwerty text</codesp>
потому что были прописаны 3 ссылки на одно и то же определение
</p>
<p>Последним компонентом этой библиотеки является Insert tag. Он обозначается как
<codesp>&lt;!I&gt;</codesp>
. Он работает похоже на Link tag, но он работает динамически, а не статически. То, что этот тег должен означать
задается еще до компиляции документа. Задать содержание тега можно при помощи метода Insert у документа шаблона.
В этот тег можно вставить строку или другой тег, например тег Define.
Тег Insert может менять логику своей работы при помощи опций. Они указываются после названия через пробел.
</p>
<p>
На данный момент реализованно 2 опции: repeat и separate. Они связаны между собой и параметр separate не может
быть использован без repeat. Опция repeat позволяет не просто заменять указанный Insert тег по его имени на
строку
или другой тег, а добавлять копию этого Insert тега после выбранного неограниченное количество раз и вставлять
контент уже в него. Для использования этой опции нужно прописать после названия
<codesp>r</codesp>
</p>
<pre><code class="language-csharp">&lt;!I someInsertName r sep nextLine&gt;&lt;!D nextLine&gt;
&lt;!D&gt;</code></pre>
</main> </main>
<footer> <footer>
<p>&copy; 2025 Моя страница. Наверное какие-то права защищены!!! <span id="random-emoji"></span></p> <p>&copy; 2025 Моя страница. Наверное какие-то права защищены!!! <span id="random-emoji"></span></p>