Keyword group supports custom append content file: append.yaml

关键词组支持自定义追加内容文件:append.yaml
pull/174/head
Physton 2023-08-16 10:59:48 +08:00
parent aac89b8eb7
commit 97b3279e8e
13 changed files with 104 additions and 40 deletions

View File

@ -1,12 +1,20 @@
# 👍 Hinweis zur Integration von Stichworten: 路过银河 (Zhihu), Unbekannter Autor (Google Drive), Internet usw. Vielen Dank an diese altruistischen Autoren!
# 👍Hinweis zur Integration von Stichworten: 路过银河 (Zhihu), Unbekannter Autor (Google Drive), Internet usw. Vielen Dank an diese altruistischen Autoren!
#
# ⚠️ Es wird empfohlen, den Inhalt dieser Datei nicht zu ändern, da der Autor dieser Datei möglicherweise regelmäßige Updates vornimmt. Wenn Sie diese Datei ändern, kann es zu Konflikten bei Updates kommen.
# ⚠️ Wenn Sie benutzerdefinierte Stichwortgruppen erstellen möchten, kopieren Sie bitte diese Datei, benennen Sie sie in "custom.yaml" um und bearbeiten Sie sie dann in der "custom.yaml".
# ⚠️ Das Plugin liest zuerst die "custom.yaml"-Datei. Wenn die "custom.yaml"-Datei nicht vorhanden ist, wird diese Datei gelesen.
# ⚠️Es wird empfohlen, den Inhalt dieser Datei nicht zu ändern, da der Autor dieser Datei möglicherweise regelmäßige Updates vornimmt. Wenn Sie diese Datei ändern, kann es zu Konflikten bei Updates kommen.
# ⚠️Wenn Sie benutzerdefinierte Stichwortgruppen erstellen möchten, kopieren Sie bitte diese Datei, benennen Sie sie in "custom.yaml" um und bearbeiten Sie sie dann in der "custom.yaml".
# ⚠️Das Plugin liest zuerst die "custom.yaml"-Datei. Wenn die "custom.yaml"-Datei nicht vorhanden ist, wird diese Datei gelesen.
#
# ⚠️ Es wird empfohlen, einen professionellen Texteditor (wie Visual Studio Code) zu verwenden, um diese Datei zu bearbeiten, um Codierungs- und Formatierungsfehler zu vermeiden.
# ⚠️ Verwenden Sie bitte nicht den in Windows enthaltenen Notepad zur Bearbeitung dieser Datei.
# ⚠️ Nach der Bearbeitung können Sie die Formatierung des Inhalts auf https://www.yamllint.com/ überprüfen.
# ⚠Se desideri solo aggiungere il tuo contenuto dopo il file corrente, puoi creare un file append.yaml.
# ⚠custom.yaml: Sovrascrive il file corrente
# ⚠append.yaml: Aggiunge alla fine del file corrente
#
# ⚠Wenn Sie nur Ihren eigenen Inhalt nach der aktuellen Datei hinzufügen möchten, können Sie eine append.yaml-Datei erstellen.
# ⚠custom.yaml: Überschreibt die aktuelle Datei
# ⚠append.yaml: Fügt ihn am Ende der aktuellen Datei hinzu
#
# ⚠Es wird empfohlen, einen professionellen Texteditor (wie Visual Studio Code) zu verwenden, um diese Datei zu bearbeiten, um Codierungs- und Formatierungsfehler zu vermeiden.
# ⚠Verwenden Sie bitte nicht den in Windows enthaltenen Notepad zur Bearbeitung dieser Datei.
# ⚠Nach der Bearbeitung können Sie die Formatierung des Inhalts auf https://www.yamllint.com/ überprüfen.
# Format des Inhalts:
# - name: Name der ersten Kategorie

View File

@ -4,6 +4,10 @@
# ⚠If you need to customize keyword groups, please copy this file, rename it to custom.yaml, and make modifications in custom.yaml.
# ⚠The plugin will prioritize reading the custom.yaml file. If the custom.yaml file does not exist, it will read this file.
#
# ⚠If you only want to append your own content after the current file, you can create an append.yaml file.
# ⚠custom.yaml: Overwrite the current file
# ⚠append.yaml: Append to the current file
#
# ⚠It is recommended to use a professional text editor (such as Visual Studio Code) to edit this file to avoid encoding and formatting errors.
# ⚠Please do not use Notepad, the default text editor in Windows, to edit this file.
# ⚠After modification, you can go to https://www.yamllint.com/ to check if the content format is correct.

View File

@ -1,11 +1,15 @@
# 👍 Palabras clave de integración de fuentes: "路过银河" (Zhihu), autor desconocido (Google Drive), Internet, etc. ¡Agradecemos la generosa contribución de estos autores!
# 👍Palabras clave de integración de fuentes: "路过银河" (Zhihu), autor desconocido (Google Drive), Internet, etc. ¡Agradecemos la generosa contribución de estos autores!
#
# ⚠️ Se recomienda no modificar el contenido de este archivo, ya que el autor puede actualizarlo periódicamente. Si se modifica este archivo, podría generar conflictos al actualizar.
# ⚠️ Si desea personalizar grupos de palabras clave, copie este archivo, cámbiele el nombre a "custom.yaml" y realice las modificaciones en "custom.yaml". El complemento leerá primero el archivo "custom.yaml" y, si no existe, leerá este archivo.
# ⚠️Se recomienda no modificar el contenido de este archivo, ya que el autor puede actualizarlo periódicamente. Si se modifica este archivo, podría generar conflictos al actualizar.
# ⚠️Si desea personalizar grupos de palabras clave, copie este archivo, cámbiele el nombre a "custom.yaml" y realice las modificaciones en "custom.yaml". El complemento leerá primero el archivo "custom.yaml" y, si no existe, leerá este archivo.
#
# ⚠️ Se recomienda utilizar un editor de texto profesional (como Visual Studio Code) para editar este archivo y evitar problemas de codificación y formato incorrecto.
# ⚠️ No utilice el Bloc de notas de Windows para editar este archivo.
# ⚠️ Después de realizar modificaciones, puede verificar el formato del contenido en https://www.yamllint.com/.
# ⚠Si solo deseas agregar tu propio contenido después del archivo actual, puedes crear un archivo append.yaml.
# ⚠custom.yaml: Sobrescribe el archivo actual
# ⚠append.yaml: Agrega al final del archivo actual
#
# ⚠Se recomienda utilizar un editor de texto profesional (como Visual Studio Code) para editar este archivo y evitar problemas de codificación y formato incorrecto.
# ⚠No utilice el Bloc de notas de Windows para editar este archivo.
# ⚠Después de realizar modificaciones, puede verificar el formato del contenido en https://www.yamllint.com/.
# Formato del contenido:
# - name: Nombre de la categoría principal

View File

@ -1,12 +1,16 @@
# 👍 Fusion des mots-clés sources : "路过银河" (zhihu), auteur inconnu (Google Drive), Internet, etc. Nous remercions ces auteurs pour leur contribution désintéressée !
# 👍Fusion des mots-clés sources : "路过银河" (zhihu), auteur inconnu (Google Drive), Internet, etc. Nous remercions ces auteurs pour leur contribution désintéressée !
#
# ⚠️ Il est conseillé de ne pas modifier le contenu de ce fichier, car l'auteur de ce fichier peut le mettre à jour de manière irrégulière. Si vous modifiez ce fichier, cela peut entraîner des conflits lors des mises à jour.
# ⚠️ Si vous souhaitez personnaliser les groupes de mots-clés, veuillez copier ce fichier, le renommer en "custom.yaml" et apporter les modifications dans "custom.yaml".
# ⚠️ Le plug-in lira en priorité le fichier "custom.yaml". S'il n'existe pas, il lira ce fichier.
# ⚠️Il est conseillé de ne pas modifier le contenu de ce fichier, car l'auteur de ce fichier peut le mettre à jour de manière irrégulière. Si vous modifiez ce fichier, cela peut entraîner des conflits lors des mises à jour.
# ⚠️Si vous souhaitez personnaliser les groupes de mots-clés, veuillez copier ce fichier, le renommer en "custom.yaml" et apporter les modifications dans "custom.yaml".
# ⚠️Le plug-in lira en priorité le fichier "custom.yaml". S'il n'existe pas, il lira ce fichier.
#
# ⚠️ Il est recommandé d'utiliser un éditeur de texte professionnel (comme Visual Studio Code) pour modifier ce fichier afin d'éviter les problèmes de codage et de formatage incorrects.
# ⚠️ N'utilisez pas le Bloc-notes intégré de Windows pour modifier ce fichier.
# ⚠️ Après modification, vous pouvez vérifier la validité du format du contenu sur https://www.yamllint.com/.
# ⚠Si vous souhaitez uniquement ajouter votre propre contenu après le fichier actuel, vous pouvez créer un fichier append.yaml.
# ⚠custom.yaml: Remplace le fichier actuel
# ⚠append.yaml: Ajoute à la suite du fichier actuel
#
# ⚠Il est recommandé d'utiliser un éditeur de texte professionnel (comme Visual Studio Code) pour modifier ce fichier afin d'éviter les problèmes de codage et de formatage incorrects.
# ⚠N'utilisez pas le Bloc-notes intégré de Windows pour modifier ce fichier.
# ⚠Après modification, vous pouvez vérifier la validité du format du contenu sur https://www.yamllint.com/.
# Format du contenu :
# - name: Nom de la catégorie de premier niveau

View File

@ -1,12 +1,16 @@
# 👍 Suggerimenti integrati da varie fonti come "路过银河" (Zhihu), autore sconosciuto (Google Drive), Internet, ecc. Ringrazio questi autori per il loro altruismo!
# 👍Suggerimenti integrati da varie fonti come "路过银河" (Zhihu), autore sconosciuto (Google Drive), Internet, ecc. Ringrazio questi autori per il loro altruismo!
#
# ⚠️ Si consiglia di non modificare il contenuto di questo file, poiché l'autore potrebbe aggiornarlo periodicamente e le modifiche potrebbero causare conflitti durante gli aggiornamenti.
# ⚠️ Se si desidera personalizzare i gruppi di parole chiave, copiare questo file, rinominarlo come "custom.yaml" e apportare le modifiche nel file "custom.yaml".
# ⚠️ Il plugin leggerà prima il file "custom.yaml" e, se non esiste, leggerà questo file.
# ⚠️Si consiglia di non modificare il contenuto di questo file, poiché l'autore potrebbe aggiornarlo periodicamente e le modifiche potrebbero causare conflitti durante gli aggiornamenti.
# ⚠️Se si desidera personalizzare i gruppi di parole chiave, copiare questo file, rinominarlo come "custom.yaml" e apportare le modifiche nel file "custom.yaml".
# ⚠️Il plugin leggerà prima il file "custom.yaml" e, se non esiste, leggerà questo file.
#
# ⚠️ Si consiglia di utilizzare un editor di testo professionale (come Visual Studio Code) per modificare questo file, per evitare problemi di codifica e formattazione errata.
# ⚠️ Non utilizzare il Blocco note predefinito di Windows per modificare questo file.
# ⚠️ Dopo la modifica, è possibile verificare la correttezza della formattazione del contenuto su https://www.yamllint.com/.
# ⚠Se desideri solo aggiungere il tuo contenuto dopo il file corrente, puoi creare un file append.yaml.
# ⚠custom.yaml: Sovrascrive il file corrente
# ⚠append.yaml: Aggiunge alla fine del file corrente
#
# ⚠Si consiglia di utilizzare un editor di testo professionale (come Visual Studio Code) per modificare questo file, per evitare problemi di codifica e formattazione errata.
# ⚠Non utilizzare il Blocco note predefinito di Windows per modificare questo file.
# ⚠Dopo la modifica, è possibile verificare la correttezza della formattazione del contenuto su https://www.yamllint.com/.
# Formato del contenuto:
# - name: Nome della categoria di primo livello

View File

@ -4,6 +4,10 @@
# ⚠カスタムキーワードグループを作成する場合は、このファイルをコピーして「custom.yaml」という名前に変更し、そのファイルで変更を行ってください。
# ⚠プラグインは、custom.yamlファイルを優先して読み込みます。custom.yamlファイルが存在しない場合は、このファイルを読み込みます。
#
# ⚠現在のファイルの後に独自の内容を追加したい場合は、append.yamlファイルを作成できます。
# ⚠custom.yaml現在のファイルを上書きします
# ⚠append.yaml現在のファイルの後に追加します
#
# ⚠専門のテキストエディタVisual Studio Codeを使用して、このファイルを編集することをお勧めします。これにより、エンコーディングやフォーマットエラーが回避されます。
# ⚠Windowsのメモ帳は使用しないでください。
# ⚠編集後は、https://www.yamllint.com/ にアクセスしてコンテンツのフォーマットが正しいかどうかを確認してください。

View File

@ -4,6 +4,10 @@
# ⚠️사용자 정의 키워드 그룹이 필요한 경우, 이 파일을 복사하여 custom.yaml으로 이름을 변경한 후 custom.yaml에서 수정하십시오.
# ⚠️플러그인은 custom.yaml 파일을 우선적으로 읽습니다. custom.yaml 파일이 없으면 이 파일을 읽습니다.
#
# ⚠️현재 파일 뒤에 자신의 내용을 추가하려면 append.yaml 파일을 생성할 수 있습니다.
# ⚠custom.yaml: 현재 파일을 덮어씁니다.
# ⚠append.yaml: 현재 파일 뒤에 추가합니다.
#
# ⚠️전문적인 텍스트 편집기(예: Visual Studio Code)를 사용하여 이 파일을 편집하는 것이 좋습니다. 인코딩 및 형식 오류를 피할 수 있습니다.
# ⚠Windows 기본 메모장을 사용하여 이 파일을 편집하지 마십시오.
# ⚠️수정한 후에는 https://www.yamllint.com/ 에서 내용 형식을 확인할 수 있습니다.

View File

@ -1,12 +1,16 @@
# 👍 Palavras-chave integradas de várias fontes: "路过银河" (Zhihu), autor desconhecido (Google Drive), internet, etc. Agradecemos a esses autores por sua generosa contribuição!
# 👍Palavras-chave integradas de várias fontes: "路过银河" (Zhihu), autor desconhecido (Google Drive), internet, etc. Agradecemos a esses autores por sua generosa contribuição!
#
# ⚠️ Recomendamos não modificar o conteúdo deste arquivo, pois o autor pode atualizá-lo periodicamente e fazer alterações pode causar conflitos durante as atualizações.
# ⚠️ Se você deseja personalizar as palavras-chave, copie este arquivo, renomeie-o para "custom.yaml" e faça as alterações no arquivo "custom.yaml".
# ⚠️ O plugin irá priorizar a leitura do arquivo "custom.yaml". Se o arquivo "custom.yaml" não existir, ele lerá este arquivo.
# ⚠️Recomendamos não modificar o conteúdo deste arquivo, pois o autor pode atualizá-lo periodicamente e fazer alterações pode causar conflitos durante as atualizações.
# ⚠️Se você deseja personalizar as palavras-chave, copie este arquivo, renomeie-o para "custom.yaml" e faça as alterações no arquivo "custom.yaml".
# ⚠️O plugin irá priorizar a leitura do arquivo "custom.yaml". Se o arquivo "custom.yaml" não existir, ele lerá este arquivo.
#
# ⚠️ Recomendamos o uso de um editor de texto profissional (como o Visual Studio Code) para editar este arquivo, a fim de evitar problemas de codificação e formatação.
# ⚠️ Não use o Bloco de Notas padrão do Windows para editar este arquivo.
# ⚠️ Após a modificação, você pode verificar se o formato do conteúdo está correto em https://www.yamllint.com/.
# ⚠Se você deseja apenas adicionar seu próprio conteúdo após o arquivo atual, você pode criar um arquivo append.yaml.
# ⚠custom.yaml: Substitui o arquivo atual
# ⚠append.yaml: Acrescenta ao final do arquivo atual
#
# ⚠Recomendamos o uso de um editor de texto profissional (como o Visual Studio Code) para editar este arquivo, a fim de evitar problemas de codificação e formatação.
# ⚠Não use o Bloco de Notas padrão do Windows para editar este arquivo.
# ⚠Após a modificação, você pode verificar se o formato do conteúdo está correto em https://www.yamllint.com/.
# Formato do conteúdo:
# - name: Nome da categoria principal

View File

@ -4,6 +4,10 @@
# ⚠️Если вам нужно настроить пользовательские ключевые слова, скопируйте этот файл, переименуйте его в custom.yaml и внесите изменения в custom.yaml.
# ⚠️Плагин будет прочитывать файл custom.yaml в первую очередь. Если файл custom.yaml не существует, будет прочитан этот файл.
#
# ⚠️Если вы хотите добавить свое содержимое после текущего файла, вы можете создать файл append.yaml.
# ⚠custom.yaml: Заменяет текущий файл
# ⚠append.yaml: Добавляет в конец текущего файла
#
# ⚠️Рекомендуется использовать профессиональный текстовый редактор (например, Visual Studio Code) для редактирования этого файла, чтобы избежать проблем с кодировкой и форматированием.
# ⚠️Не редактируйте этот файл с помощью стандартного блокнота Windows.
# ⚠️После внесения изменений рекомендуется проверить правильность формата содержимого на https://www.yamllint.com/.

View File

@ -4,6 +4,10 @@
# ⚠️如需要自定义关键词组,请复制本文件,重命名为 custom.yaml然后在 custom.yaml 中修改。
# ⚠️插件将优先读取 custom.yaml 文件,如果 custom.yaml 文件不存在,则读取本文件。
#
# ⚠️如果只想要再当前文件后面追加自己的内容,可以建立 append.yaml 文件。
# ⚠custom.yaml: 覆盖当前文件
# ⚠append.yaml: 追加到当前文件后面
#
# ⚠️建议使用专业的文本编辑器(如 Visual Studio Code编辑本文件以避免编码和格式错误的问题。
# ⚠️请勿使用 Windows 自带的记事本编辑本文件。
# ⚠️修改后可以前往 https://www.yamllint.com/ 检查内容格式是否正确。

View File

@ -4,6 +4,10 @@
# ⚠️如需要自定義關鍵詞組,請複製本檔案,重命名為 custom.yaml然後在 custom.yaml 中修改。
# ⚠️插件將優先讀取 custom.yaml 檔案,如果 custom.yaml 檔案不存在,則讀取本檔案。
#
# ⚠️如果只想要再當前檔案後面追加自己的內容,可以建立 append.yaml 檔案。
# ⚠custom.yaml: 覆蓋當前檔案
# ⚠append.yaml: 追加到當前檔案後面
#
# ⚠️建議使用專業的文本編輯器(如 Visual Studio Code編輯本檔案以避免編碼和格式錯誤的問題。
# ⚠️請勿使用 Windows 自帶的記事本編輯本檔案。
# ⚠️修改後可以前往 https://www.yamllint.com/ 檢查內容格式是否正確。

View File

@ -4,6 +4,10 @@
# ⚠️如需要自定義關鍵詞組,請複製本檔案,重命名為 custom.yaml然後在 custom.yaml 中修改。
# ⚠️插件將優先讀取 custom.yaml 檔案,如果 custom.yaml 檔案不存在,則讀取本檔案。
#
# ⚠️如果只想要再當前檔案後面追加自己的內容,可以建立 append.yaml 檔案。
# ⚠custom.yaml: 覆蓋當前檔案
# ⚠append.yaml: 追加到當前檔案後面
#
# ⚠️建議使用專業的文本編輯器(如 Visual Studio Code編輯本檔案以避免編碼和格式錯誤的問題。
# ⚠️請勿使用 Windows 自帶的記事本編輯本檔案。
# ⚠️修改後可以前往 https://www.yamllint.com/ 檢查內容格式是否正確。

View File

@ -1,21 +1,33 @@
import os
def get_group_tags(lang):
current_dir = os.path.dirname(os.path.abspath(__file__))
current_dir = os.path.dirname(os.path.abspath(__file__))
tags_file = os.path.join(current_dir, '../../group_tags/', 'custom.yaml')
def _get_tags_filename(name):
file = os.path.join(current_dir, '../../group_tags/', name + '.yaml')
return file
def get_group_tags(lang):
tags_file = _get_tags_filename('custom')
if not os.path.exists(tags_file):
tags_file = os.path.join(current_dir, '../../group_tags/', lang + '.yaml')
tags_file = _get_tags_filename(lang)
if not os.path.exists(tags_file):
tags_file = os.path.join(current_dir, '../../group_tags/', 'default.yaml')
tags_file = _get_tags_filename('default')
if not os.path.exists(tags_file):
return ''
tags_file = os.path.normpath(tags_file)
tags = ''
try:
with open(tags_file, 'r', encoding='utf8') as f:
tags = f.read()
except:
pass
try:
append_file = _get_tags_filename('append')
with open(append_file, 'r', encoding='utf8') as f:
append = f.read()
tags += "\n\n" + append
except:
pass
return tags