Skip to content

Support multi-root hosting in style/userStyle directories #731

@spring-raining

Description

@spring-raining

From #728 (comment):

カレントディレクトリの外側にあるスタイルシートが指定できないことについて

カレントディレクトリの外側にあるスタイルシートを指定した場合に「Custom style file ${customStyle} is not in ${entryContextDir}. Make sure the file is located in the context directory or a subdirectory.」というエラーが発生します。

これは意図的な制限なのかと思いますが、--style/--user-styleオプションの目的はコンテンツとは別のところにあるスタイルシートを指定することなので、それができないのは不便だと思います。

コンテンツの場所とスタイルシートの場所とを包含する共通のディレクトリをカレントディレクトリとしてコマンドを実行すれば回避できますが、Windows環境でそれらが異なるドライブにある場合にはそれもできません。

Vivliostyle CLI以外の同種のツールでの --styleオプション相当の機能(e.g., pagedjs --style, weasyprint -s)を試してみましたが、いずれもカレントディレクトリの外側にあるスタイルシートを指定できました。他のツールからVivliostyle CLIに移行しやすくするためにも、なるべく制限がない方がよいと思います。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions