Skip to content

IndexError: String index out of range #654

@merlinuwe

Description

@merlinuwe

Thanks for your script.

I tried this:

C:\Program Files\Python311\Scripts>obsidianhtml.exe run -f "H:\Syncthing\Obsidian\BBZ\Unterricht CTA SuS\Index.md"

And ended with this

INFO: Config var was set. (provided by user through commandline)
        obsidian_entrypoint_path_str: H:/Syncthing/Obsidian/BBZ/Unterricht CTA SuS/Index.md
INFO: Config var was set. (deduced)
        obsidian_folder_path_str: H:/Syncthing/Obsidian
INFO: Creating tempdir
INFO: Created temporary directory C:/Users/uwewe/AppData/Local/Temp/obshtml_dimrpxta
INFO: Internal config var was set. (provided by user through commandline):
        [internal] output_folder_path: C:/Users/uwewe/AppData/Local/Temp/obshtml_dimrpxta
INFO: Created empty output folder path C:\Users\uwewe\AppData\Local\Temp\obshtml_dimrpxta\md
INFO: Config var was set. (default behavior)
        md_folder_path_str: C:/Users/uwewe/AppData/Local/Temp/obshtml_dimrpxta/md
INFO: Config var was set. (default behavior)
        md_entrypoint_path_str: C:/Users/uwewe/AppData/Local/Temp/obshtml_dimrpxta/md/index.md
INFO: Created empty output folder path C:\Users\uwewe\AppData\Local\Temp\obshtml_dimrpxta\html
INFO: Config var was set. (default behavior)
        html_output_folder_path_str: C:/Users/uwewe/AppData/Local/Temp/obshtml_dimrpxta/html
DEPRECATION WARNING: The setting obsidian_folder_path_str is deprecated. See https://obsidian-html.github.io/Configurations/Deprecated%20Configurations/Deprecated%20Configurations.html for more information.
DEPRECATION WARNING: The setting exclude_subfolders is deprecated. See https://obsidian-html.github.io/Configurations/Deprecated%20Configurations/Deprecated%20Configurations.html for more information.
DEPRECATION WARNING: The setting toggles/features/styling/add_toc is deprecated. See https://obsidian-html.github.io/Configurations/Deprecated%20Configurations/Deprecated%20Configurations.html for more information.
DEPRECATION WARNING: The setting toggles/features/styling/toc_pane is deprecated. See https://obsidian-html.github.io/Configurations/Deprecated%20Configurations/Deprecated%20Configurations.html for more information.
DEPRECATION WARNING: The setting toggles/features/styling/flip_panes is deprecated. See https://obsidian-html.github.io/Configurations/Deprecated%20Configurations/Deprecated%20Configurations.html for more information.
> COPYING VAULT H:\Syncthing\Obsidian TO C:\Users\uwewe\AppData\Local\Temp\tmponu83h96
Paths that will be ignored: []
< COPYING VAULT: Done
> CLEARING OUTPUT FOLDERS
> CREATING OUTPUT FOLDERS
> COMPILING MARKDOWN FROM OBSIDIAN CODE (C:\Users\uwewe\AppData\Local\Temp\tmponu83h96\BBZ\Unterricht CTA SuS\Index.md)
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "C:\Program Files\Python311\Scripts\obsidianhtml.exe\__main__.py", line 7, in <module>
  File "C:\Program Files\Python311\Lib\site-packages\obsidianhtml\__init__.py", line 32, in main
    Run()
  File "C:\Program Files\Python311\Lib\site-packages\obsidianhtml\controller\Run.py", line 185, in Run
    ConvertVault(config_save_path.as_posix())
  File "C:\Program Files\Python311\Lib\site-packages\obsidianhtml\controller\ConvertVault.py", line 54, in ConvertVault
    convert_obsidian_notes_to_markdown(pb)
  File "C:\Program Files\Python311\Lib\site-packages\obsidianhtml\controller\ConvertVault.py", line 94, in convert_obsidian_notes_to_markdown
    crawl_obsidian_notes_and_convert_to_markdown(entrypoint_file_object, pb)
  File "C:\Program Files\Python311\Lib\site-packages\obsidianhtml\controller\ConvertVault.py", line 498, in crawl_obsidian_notes_and_convert_to_markdown
    crawl_obsidian_notes_and_convert_to_markdown(link_fo, pb, log_level=log_level, iteration=iteration)
  File "C:\Program Files\Python311\Lib\site-packages\obsidianhtml\controller\ConvertVault.py", line 454, in crawl_obsidian_notes_and_convert_to_markdown
    md.ConvertObsidianPageToMarkdownPage()
  File "C:\Program Files\Python311\Lib\site-packages\obsidianhtml\parser\MarkdownPage.py", line 475, in ConvertObsidianPageToMarkdownPage
    result = self.pb.FileFinder.GetObsidianFilePath(link, self.pb)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\Python311\Lib\site-packages\obsidianhtml\core\FileFinder.py", line 10, in GetObsidianFilePath
    return self._GetObsidianFilePath(link, pb.gc("html_url_prefix"), pb.gc("toggles/force_filename_to_lowercase", cached=True))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\Python311\Lib\site-packages\obsidianhtml\core\FileFinder.py", line 36, in _GetObsidianFilePath
    output["rtr_path_str"], output["fo"] = self._FindFile(link, html_url_prefix, force_filename_to_lowercase)
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\Python311\Lib\site-packages\obsidianhtml\core\FileFinder.py", line 59, in _FindFile
    if link[0] == "/":
       ~~~~^^^
IndexError: string index out of range

C:\Program Files\Python311\Scripts>

Is it a problem of the folder I'd like to convert? There are subfolders, images, pdf, xlsx, docx, doc, accdb, pptx, mp4, links, .... just like in real life. ;-) The whole directory is 274 MB.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions