SYMBOL INDEX (14 symbols across 3 files) FILE: api/index.py function index (line 18) | def index(): function split_prompt (line 36) | def split_prompt(text, split_length): function generate_random_hash (line 61) | def generate_random_hash(length): FILE: static/scripts.js function copyToClipboard (line 8) | function copyToClipboard(element) { function copyInstructions (line 18) | function copyInstructions() { function toggleCustomLength (line 30) | function toggleCustomLength(select) { function updateSplitButtonStatus (line 40) | function updateSplitButtonStatus() { function updatePromptCharCount (line 66) | function updatePromptCharCount() { FILE: tests/test_chatgpt_prompt_splitter.py class TestChatGPTPromptSplitter (line 8) | class TestChatGPTPromptSplitter(unittest.TestCase): method test_split_prompt_single_chunk (line 10) | def test_split_prompt_single_chunk(self): method test_split_prompt_multiple_chunks (line 17) | def test_split_prompt_multiple_chunks(self): method test_split_prompt_chunk_length (line 23) | def test_split_prompt_chunk_length(self): method test_split_prompt_empty_input (line 30) | def test_split_prompt_empty_input(self): method test_split_prompt_negative_max_length (line 36) | def test_split_prompt_negative_max_length(self):