LinuxにTwigファイル形式を追加できますか?

LinuxにTwigファイル形式を追加できますか?

私は通常Twigファイルに「twig」拡張子を与えます。私が理解したところ、これらのTwigファイルは通常、ある種の検索アルゴリズムを使用してLinux上のHTMLに似たファイルとして認識されます。たとえば、NemoはWebアイコンを使用してこれらのファイルを表し、[プロパティ]をクリックするとファイル形式が「テキスト(text / html)」として表示されます。しかし、時にはLinuxは、ファイルの上部付近に実際のHTMLがない場合、ファイルをプレーンテキストとして認識します。そのファイルからHTMLコメントを最初の行に追加しようとしています。

<!-- Twig file -->

これはTwigマクロファイルでは機能しますが、エラーが発生するため、通常のテンプレートでは機能しません。

Fatal error: Uncaught exception 'Twig_Error_Syntax' with message 'A 
template that extends another one cannot have a body in "std.twig" at line 
1.' in /var/www/html/vendor/twig/twig/lib/Twig/Parser.php:379 Stack trace:
...

「twig」拡張子の後に「html」拡張子を追加できることがわかっているので、完全なファイル名は次のとおりです。

foo.twig.html

しかし、これは面倒なことです。

それでは、Linux用の新しいファイル形式(私の場合はMint)が可能で、NemoのテキストまたはHTMLアイコンとは異なるアイコンを持つことができるかどうか疑問に思います。

ベストアンサー1

渡すtext/x-twig新しいソースXMLファイル:

~/.local/share/mime/packages/text-x-twig.xml

次のコンテンツが含まれています。

<?xml version="1.0"?>
 <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
  <mime-type type="text/x-twig">
    <comment>twig files</comment>
    <glob pattern="*.twig"/>
    <icon name="text-x-twig"/>
  </mime-type>
 </mime-info>

次に、MIME データベースを更新します。

update-mime-database ~/.local/share/mime

1:「アイコン名」は実際のアイコン名と一致する必要があります(アイコンテーマ拡張子を除く)。 MIMEタイプアイコンのデフォルトの位置は/path/to/your/icon/theme/${SIZE}/mimetypes(たとえばサイズ)16x16なので、24x24各サイズに対応するアイコン(svgすべてのサイズにアイコンを使用することを選択しなかった場合)

おすすめ記事