Hi Oleg
> 
> The problem is not something new. Namely, while generating a static html 
> filename from TW5 having cyrillic titles in a result one can sort of this:
> http://127.0.0.1:8080/#%D0%9F%D0%BE%D1%81%D1%96%D0%B1%D0%BD%D0%B8%D0%BA%20%D0%BA%D0%BE%D1%80%D0%B8%D1%81%D1%82%D1%83%D0%B2%D0%B0%D1%87%D0%B0%20%D0%A2%D1%96%D0%B4%D0%BB%D1%96%D0%B2%D1%96%D0%BA%D1%96:%5B%5B%D0%9F%D0%BE%D1%81%D1%96%D0%B1%D0%BD%D0%B8%D0%BA%20%D0%BA%D0%BE%D1%80%D0%B8%D1%81%D1%82%D1%83%D0%B2%D0%B0%D1%87%D0%B0%20%D0%A2%D1%96%D0%B4%D0%BB%D1%96%D0%B2%D1%96%D0%BA%D1%96%5D%5D/
> A single cyrillic letter is encoded to 6 (!) ASCII signs. Bearing in mind a 
> typical path name length of 30-40 signs and limitation of many OS on filename 
> length of say 255, one obtains the title length limit approximately around 
> 35, which can be annoying.
> 
> The point is when during static html generation the full path-and-filename 
> length exceeds 255 the process accidently stops with error message sort of 
> "Too long filename”.

That makes sense. TiddlyWiki5 already incorporates code to transliterate 
Cyrillic characters to their Latin equivalents, but it is only used within the 
file system adaptor for filename generation, and isn’t used for permalinks. 
Here’s the code:

https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/filesystem/filesystemadaptor.js#L78-L85
 
<https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/filesystem/filesystemadaptor.js#L78-L85>

Here’s the code that generates permalinks:

https://github.com/Jermolene/TiddlyWiki5/blob/master/core/modules/startup/story.js#L72-L79

However, fixing the permalinks isn’t as simple as integrating the 
transliteration. The problem is that the conversion process for mapping tiddler 
titles needs to be bidirectional: we need to be able to recover the original, 
Cyrillic tiddler title from the encoded form used in the permalink.

So, transliteration isn’t an option. It may be worth exploring whether there is 
a more efficient encoding mechanisms that we could use. And I guess it would be 
helpful to understand how other sites/apps deal with this problem, if at all.

Best wishes

Jeremy

> 
> I would be great to have a possibility of altering (sort of a checkbox in 
> Settings) a static html filename encoding method in order to shorten filename 
> length. It might be transliteration method, which, by the way, is used in 
> generating ".tid" filenames under Node.js. Or at least altering a static html 
> filename encoding method in JS source code.
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "TiddlyWiki" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected] 
> <mailto:[email protected]>.
> To post to this group, send email to [email protected] 
> <mailto:[email protected]>.
> Visit this group at https://groups.google.com/group/tiddlywiki 
> <https://groups.google.com/group/tiddlywiki>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/tiddlywiki/2bd639e4-56a7-4ffd-b273-840f8befb638%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/tiddlywiki/2bd639e4-56a7-4ffd-b273-840f8befb638%40googlegroups.com?utm_medium=email&utm_source=footer>.
> For more options, visit https://groups.google.com/d/optout 
> <https://groups.google.com/d/optout>.

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/40E5AD03-E648-4DE9-A1AE-A0D25FC142E9%40gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to