# main.py
import os
import time
import search_multiple_words_of_phrase
import search_phrase

start = time.time()

# Define variables
root_dir = '../'
output_file = 'search_multiple_words.html'
input_file_name = output_file

# Define lists

phrases = [ 'अकेले आप समाज को सुधारेंगे?' ,  'अक्षत से क्या मतलब है?' ,  'अंतरंग जीवन क्या है?' ,  'अंतर्द्वन्द्व क्या है?' ,  'अध्यात्म का क्या अर्थ होता है?' ,  'अध्यात्म किसे कहते हैं?' ,  'अध्यात्म की सही परंपरा क्या हो सकती है?' ,  'अध्यात्म क्या है?' ,  'अध्यात्म से क्या हो जाएगा?' ,  'अध्यात्मवाद क्या होता है?' ,  'अध्यात्मवादी लोग यहाँ कहाँ हैं?' ,  'अपने पास से कुछ देगा?' ,  'अपने श्रम का उपयोग कैसे करेंगे?' ,  'अब तू कैसे गुरुदीक्षा ले सकता है?' ,  'अश्वमेध क्या है?' ,  'असली अध्यात्म क्या है?' ,  'आज गृहस्थ जीवन में क्या हो रहा है?' ,  'आप किसके मालिक हैं?' ,  'आप क्या करते हैं रिटायर्ड होकर?' ,  'आप क्या करें?' ,  'आप गायत्री मंत्र को हिंदुओं का क्यों कहते हैं?' ,  'आप तो बढ़ई हैं?' ,  'इस पीड़ित नारी से नर को क्या लाभ मिला?' ,  'इस मेकअप महाविज्ञान से आखिर लाभ क्या?' ,  'इस सारे विश्व का मालिक कौन है?' ,  'उपासना कैसे सार्थक हो सकती है?' ,  'उपासना कैसे हो?' ,  'कबीर क्या करते थे?' ,  'कम कीमत का क्या मतलब है?' ,  'कर्तव्य क्या है?' ,  'कर्मयोग किसे कहते हैं?' ,  'काम क्या करना पड़ेगा?' ,  'कार्य कैसे पूरा होगा?' ,  'कुटुँब कैसे होते हैं?' ,  'कुंडलिनी जागरण कैसे हो सकता है?' ,  'कैसे कायाकल्प होगा?' ,  'कौन कितना जिया?' ,  'क्या आपने गुरुजी का आशीर्वाद पाया?' ,  'क्या कमजोरी है?' ,  'क्या करना चाहिए?' ,  'क्या करना पड़ेगा?' ,  'क्या करें, क्या न करें?' ,  'क्या काम करना शुरू कर दें?' ,  'क्या मन है आपका?' ,  'क्षत्रिय कौन होता है?' ,  'गणेश कौन होता है?' ,  'गायत्री माता के भक्त कौन होते हैं?' ,  'गायत्री माता क्या है?' ,  'गायत्री माता क्या हैं?' ,  'गुरु किसका नाम होता है?' ,  'गुरु कौन है?' ,  'गुरुजी मैं क्या करूँ?' ,  'जप करने से क्या मतलब है?' ,  'जप क्या है?' ,  'जीवन कितने दिन का होता है?' ,  'जीवन क्या है?' ,  'तप किसे कहते हैं?' ,  'तपश्चर्या से लाभ मिलता है?' ,  'तपस्वी जीवन के लिए हमें और आपको क्या करना चाहिए?' ,  'तपाने से क्या होता है?' ,  'तब क्या करना चाहिए आपको?' ,  'तो करना क्या पड़ेगा?' ,  'तो क्या करें?' ,  'देवता कहाँ से निकलते हैं?' ,  'देवता कौन होते हैं?' ,  'देवता बनने के लिए क्या करना पड़ेगा?' ,  'देवता में क्या विशेषता होती है?' ,  'देवपूजन में पानी क्यों चढ़ाते हैं?' ,  'देववृत्तियाँ किसे कहते हैं?' ,  'धर्म क्या है?' ,  'ध्यान का क्या मतलब है?' ,  'ध्यान किसका किया जाता है?' ,  'ध्यान क्यों करें?' ,  'नये युग में और क्या होगा?' ,  'नारी वर्ष का क्या अर्थ है?' ,  'पाप क्या होता है?' ,  'पूजा में हम क्या करते हैं?' ,  'प्रज्ञा किससे जाग्रत होती है?' ,  'प्राण किसे कहते हैं?' ,  'बच्चे को किस तरीके से बनाया जाए और क्या किया जाए?' ,  'बलि किसे कहते हैं?' ,  'बारूद क्या है?' ,  'बुद्ध क्या थे?' ,  'ब्राह्मण कौन होता है?' ,  'ब्राह्मणत्व क्या होता है?' ,  'भक्त किसे कहते हैं?' ,  'भक्ति कैसी होती है?' ,  'भगवान की भक्ति का सही स्वरूप क्या है?' ,  'भगवान कैसा है?' ,  'भगवान को आपने कैसे देखा?' ,  'भगवान को किस तरीके से खरीदा जा सकता है?' ,  'भगवान क्या है?' ,  'भगवान बनने की विद्या किसने दी?' ,  'भूत कैसा होता है?' ,  'मंत्र में कोई शक्ति होती है?' ,  'मन का भागना बंद करने के क्या तरीके हैं?' ,  'मन ठहर सकता है?' ,  'मनुष्य क्या है?' ,  'मनुष्य मूलतः क्या है?' ,  'मस्तिष्क का संतुलन किसे कहते हैं?' ,  'यज्ञ क्या है?' ,  'यज्ञ भगवान की चौथी वाली नसीहत क्या है?' ,  'यह ‘भर्ग’ क्या है?' ,  'ये देवी-देवता हमें क्या देंगे?' ,  'योग किसे कहते हैं?' ,  'योग के अन्य चार पक्ष कौन से हैं?' ,  'योगी बनने के तरीके क्या हो सकते हैं?' ,  'राम-नाम और नारायण का नाम लेने से कोई मुक्ति हो सकती है?' ,  'रावण कैसा बलशाली था?' ,  'वस्तुतः सौन्दर्य है क्या?' ,  'वातावरण किसे कहते हैं?' ,  'वाल्मीकि ऋषि थे कि नहीं थे?' ,  'वासना का स्थान कहाँ है?' ,  'विज्ञानमयकोश किसे कहते हैं?' ,  'विधेयात्मक चिंतन क्या है?' ,  'शंकर जी कहाँ होते हैं?' ,  'शक्तिपात किसे कहते हैं?' ,  'सबसे अच्छा प्रायश्चित कौन-सा है?' ,  'समर्पण किसे कहते हैं?' ,  'संयम से क्या मतलब है?' ,  'सविता और सावित्री कौन हैं?' ,  'सात्विक आहार क्या है?' ,  'साधना किसे कहते हैं?' ,  'साधु और ब्राह्मण किसे कहते हैं?' ,  'सिनेमा में आप क्या देखने गये थे?' ,  'सुनने से क्या फायदा?' ,  'सैरगाहों में क्या करेंगे?' ,  'हनुमान क्या थे?' ,  'हम चावल क्यों चढ़ाते हैं?' ,  'हम बुद्धिजीवी हैं?' ,  'हमारे गुरु ने क्या दिया?' ,  'हमारे लक्ष्य क्या-क्या हैं?' ,  'हरामखोर कौन हैं?'    ]

words_list = [ 'अकेले,आप,समाज,को,सुधारेंगे' ,  'अक्षत,से,क्या,मतलब,है' ,  'अंतरंग,जीवन,क्या,है' ,  'अंतर्द्वन्द्व,क्या,है' ,  'अध्यात्म,का,क्या,अर्थ,होता,है' ,  'अध्यात्म,किसे,कहते,हैं' ,  'अध्यात्म,की,सही,परंपरा,क्या,हो,सकती,है' ,  'अध्यात्म,क्या,है' ,  'अध्यात्म,से,क्या,हो,जाएगा' ,  'अध्यात्मवाद,क्या,होता,है' ,  'अध्यात्मवादी,लोग,यहाँ,कहाँ,हैं' ,  'अपने,पास,से,कुछ,देगा' ,  'अपने,श्रम,का,उपयोग,कैसे,करेंगे' ,  'अब,तु,कैसे,गुरुदीक्षा,ले,सकता,है' ,  'अश्वमेध,क्या,है' ,  'असली,अध्यात्म,क्या,है' ,  'आज,गृहस्थ,जीवन,में,क्या,हो,रहा,है' ,  'आप,किसके,मालिक,हैं' ,  'आप,क्या,करते,हैं,रिटायर्ड,होकर' ,  'आप,क्या,करें' ,  'आप,गायत्री,मंत्र,को,हिंदुओं,का,क्यों,कहते,हैं' ,  'आप,तो,बढ़ई,हैं' ,  'इस,पीड़ित,नारी,से,नर,को,क्या,लाभ,मिला' ,  'इस,मेकअप,महाविज्ञान,से,आखिर,लाभ,क्या' ,  'इस,सारे,विश्व,का,मालिक,कौन,है' ,  'उपासना,कैसे,सार्थक,हो,सकती,है' ,  'उपासना,कैसे,हो' ,  'कबीर,क्या,करते,थे' ,  'कम,कीमत,का,क्या,मतलब,है' ,  'कर्तव्य,क्या,है' ,  'कर्मयोग,किसे,कहते,हैं' ,  'काम,क्या,करना,पड़ेगा' ,  'कार्य,कैसे,पूरा,होगा' ,  'कुटुँब,कैसे,होते,हैं' ,  'कुंडलिनी,जागरण,कैसे,हो,सकता,है' ,  'कैसे,कायाकल्प,होगा' ,  'कौन,कितना,जिया' ,  'क्या,आपने,गुरुजी,का,आशीर्वाद,पाया' ,  'क्या,कमजोरी,है' ,  'क्या,करना,चाहिए' ,  'क्या,करना,पड़ेगा' ,  'क्या,करें,क्या,न,करें' ,  'क्या,काम,करना,शुरू,कर,दें' ,  'क्या,मन,है,आपका' ,  'क्षत्रिय,कौन,होता,है' ,  'गणेश,कौन,होता,है' ,  'गायत्री,माता,के,भक्त,कौन,होते,हैं' ,  'गायत्री,माता,क्या,है' ,  'गायत्री,माता,क्या,हैं' ,  'गुरु,किसका,नाम,होता,है' ,  'गुरु,कौन,है' ,  'गुरुजी,मैं,क्या,करूँ' ,  'जप,करने,से,क्या,मतलब,है' ,  'जप,क्या,है' ,  'जीवन,कितने,दिन,का,होता,है' ,  'जीवन,क्या,है' ,  'तप,किसे,कहते,हैं' ,  'तपश्चर्या,से,लाभ,मिलता,है' ,  'तपस्वी,जीवन,के,लिए,हमें,और,आपको,क्या,करना,चाहिए' ,  'तपाने,से,क्या,होता,है' ,  'तब,क्या,करना,चाहिए,आपको' ,  'तो,करना,क्या,पड़ेगा' ,  'तो,क्या,करें' ,  'देवता,कहाँ,से,निकलते,हैं' ,  'देवता,कौन,होते,हैं' ,  'देवता,बनने,के,लिए,क्या,करना,पड़ेगा' ,  'देवता,में,क्या,विशेषता,होती,है' ,  'देवपूजन,में,पानी,क्यों,चढ़ाते,हैं' ,  'देववृत्तियाँ,किसे,कहते,हैं' ,  'धर्म,क्या,है' ,  'ध्यान,का,क्या,मतलब,है' ,  'ध्यान,किसका,किया,जाता,है' ,  'ध्यान,क्यों,करें' ,  'नये,युग,में,और,क्या,होगा' ,  'नारी,वर्ष,का,क्या,अर्थ,है' ,  'पाप,क्या,होता,है' ,  'पूजा,में,हम,क्या,करते,हैं' ,  'प्रज्ञा,किससे,जाग्रत,होती,है' ,  'प्राण,किसे,कहते,हैं' ,  'बच्चे,को,किस,तरीके,से,बनाया,जाए,और,क्या,किया,जाए' ,  'बलि,किसे,कहते,हैं' ,  'बारूद,क्या,है' ,  'बुद्ध,क्या,थे' ,  'ब्राह्मण,कौन,होता,है' ,  'ब्राह्मणत्व,क्या,होता,है' ,  'भक्त,किसे,कहते,हैं' ,  'भक्ति,कैसी,होती,है' ,  'भगवान,की,भक्ति,का,सही,स्वरूप,क्या,है' ,  'भगवान,कैसा,है' ,  'भगवान,को,आपने,कैसे,देखा' ,  'भगवान,को,किस,तरीके,से,खरीदा,जा,सकता,है' ,  'भगवान,क्या,है' ,  'भगवान,बनने,की,विद्या,किसने,दी' ,  'भूत,कैसा,होता,है' ,  'मंत्र,में,कोई,शक्ति,होती,है' ,  'मन,का,भागना,बंद,करने,के,क्या,तरीके,हैं' ,  'मन,ठहर,सकता,है' ,  'मनुष्य,क्या,है' ,  'मनुष्य,मूलतः,क्या,है' ,  'मस्तिष्क,का,संतुलन,किसे,कहते,हैं' ,  'यज्ञ,क्या,है' ,  'यज्ञ,भगवान,की,चौथी,वाली,नसीहत,क्या,है' ,  'यह,‘भर्ग’,क्या,है' ,  'ये,देवी-देवता,हमें,क्या,देंगे' ,  'योग,किसे,कहते,हैं' ,  'योग,के,अन्य,चार,पक्ष,कौन,से,हैं' ,  'योगी,बनने,के,तरीके,क्या,हो,सकते,हैं' ,  'राम-नाम,और,नारायण,का,नाम,लेने,से,कोई,मुक्ति,हो,सकती,है' ,  'रावण,कैसा,बलशाली,था' ,  'वस्तुतः,सौन्दर्य,है,क्या' ,  'वातावरण,किसे,कहते,हैं' ,  'वाल्मीकि,ऋषि,थे,कि,नहीं,थे' ,  'वासना,का,स्थान,कहाँ,है' ,  'विज्ञानमयकोश,किसे,कहते,हैं' ,  'विधेयात्मक,चिंतन,क्या,है' ,  'शंकर,जी,कहाँ,होते,हैं' ,  'शक्तिपात,किसे,कहते,हैं' ,  'सबसे,अच्छा,प्रायश्चित,कौन-सा,है' ,  'समर्पण,किसे,कहते,हैं' ,  'संयम,से,क्या,मतलब,है' ,  'सविता,और,सावित्री,कौन,हैं' ,  'सात्विक,आहार,क्या,है' ,  'साधना,किसे,कहते,हैं' ,  'साधु,और,ब्राह्मण,किसे,कहते,हैं' ,  'सिनेमा,में,आप,क्या,देखने,गये,थे' ,  'सुनने,से,क्या,फायदा' ,  'सैरगाहों,में,क्या,करेंगे' ,  'हनुमान,क्या,थे' ,  'हम,चावल,क्यों,चढ़ाते,हैं' ,  'हम,बुद्धिजीवी,हैं' ,  'हमारे,गुरु,ने,क्या,दिया' ,  'हमारे,लक्ष्य,क्या-क्या,हैं' ,  'हरामखोर,कौन,हैं'   ]

output_file_names = [ 'akele-app-samaj-sudharenge.html' ,  'akshat-kya-hai.html' ,  'antrang-jivan-kya-hai.html' ,  'antardvadv-kya-hai.html' ,  'adhyatm-ka-kya-arth-hota.html' ,  'adhyatm-kise-kahate-hain.html' ,  'adhyatm-ki-parampara-hai.html' ,  'adhyatm-kya-hai.html' ,  'adhyatm-se-kya-hoga.html' ,  'adhyatmvad-kya-hota-hai.html' ,  'adhyatmvadi-yahan-kahan.html' ,  'apane-pas-se-kuchh-dega.html' ,  'apane-shram-ka-upyog-kaise-karen.html' ,  'ab-tu-gurudiksha-kaise.html' ,  'ashwamedh-kya-hai.html' ,  'asali-adhyatm-kya-hai.html' ,  'grihasth-jivan-aaj-hai.html' ,  'aap-kisake-malik-hain.html' ,  'aap-kya-karate-hain-retire-hokar.html' ,  'aap-kya-karen.html' ,  'aap-gayatri-mantra-ko-hinduon-hain.html' ,  'aap-to-badaii-hain.html' ,  'pidit-nari-se-nar-ko.html' ,  'is-makeup-vigyan.html' ,  'sare-vishwa-ka-malik-kaun-hai.html' ,  'upasana-sarthak-kaise-hai.html' ,  'upasana-kaise-ho.html' ,  'kabir-kya-karate-the.html' ,  'kam-kimat-ka-kya-matalab.html' ,  'kartavy-kya-hai.html' ,  'karmyog-kise-kahate-hain.html' ,  'kam-kya-karna-padega.html' ,  'karya-kaise-pura-hoga.html' ,  'kutumb-kaise-hain.html' ,  'kundalini-jagaran-kaise-hai.html' ,  'kaise-kayakalp-hoga.html' ,  'kaun-kitna-jiya.html' ,  'kya-aapne-guruji-ka-ashirwad.html' ,  'kya-kamjori-hai.html' ,  'kya-karna-chahiye.html' ,  'kya-karna-padega.html' ,  'kya-karen-kya-na-karen.html' ,  'kya-kam-karna-shuru.html' ,  'kya-man-hai-aapka.html' ,  'kshatriy-kaun-hota-hai.html' ,  'ganesh-kaun-hota-hai.html' ,  'gayatri-mata-ke-bhakt-kaun-hain.html' ,  'gayatri-mata-kya-hain.html' ,  'gayatri-mata-kya-hain.html' ,  'guru-kiska-naam-hota-hai.html' ,  'guru-kaun-hai.html' ,  'guruji-mai-kya-karun.html' ,  'jap-ka-matlab-kya-hai.html' ,  'jap-kya-hai.html' ,  'jivan-ka-din-hai.html' ,  'jivan-kya-hai.html' ,  'tap-kise-kahate-hain.html' ,  'taapshcharya-se-labh.html' ,  'tapasvi-jivan-kya-karen.html' ,  'tapane-se-kya-hota-hai.html' ,  'tab-kya-karna-chahiye-aapko.html' ,  'to-karna-kya-padega.html' ,  'to-kya-karen.html' ,  'devta-kahan-se-niklate-hain.html' ,  'devta-kaun-hote-hain .html' ,  'devta-kaise-bane.html' ,  'devta-ki-visheshata-hai.html' ,  'devpujan-pani-kyon-hain.html' ,  'devvritiyan-kya-hain.html' ,  'dharm-kya-hai.html' ,  'dhyan-ka-kya-matalab-hai.html' ,  'dhyan-kiska-kiya-jata-hai.html ' ,  'dhyan-kyon-karen.html' ,  'naye-yug-me-kya-hoga.html' ,  'nari-varsh-ka-arth-kya-hai.html' ,  'paap-kya-hota-hai.html' ,  'puja-me-kya-karate-hain.html' ,  'pragya-kisase-jagrat-hoti-hai.html' ,  'pran-kise-kahte-hain.html' ,  'bacchon-ko-banana.html' ,  'bali-kise-kahate-hain.html' ,  'barud-ky-hai.html' ,  'buddha-kya-the.html' ,  'brahman-kaun-hota-hai.html' ,  'brahmanatv-kya-hota-hai.html' ,  'bhakt-kise-kahte-hain.html' ,  'bhakti-kaisi-hoti-hai-hai.html' ,  'bhagwan-ki-bhakti-ka-swaroop-hai.html' ,  'bhagwan-kaisa-hai.html' ,  'bhagawan-ko-aapne-kaise-dekha.html' ,  'bhagwan-ko-kharidna-hai.html' ,  'bhagwan-kya-hai.html' ,  'bhagwan-banane-ki-vidya.html' ,  'bhut-kaisa-hota-hai.html' ,  'mantra-ki-shakti.html' ,  'man-bhagna-band-karna.html' ,  'man-ka-thahrna.html' ,  'manushy-kya-hai.html' ,  'manushya-mulatah-kya-hai.html' ,  'mashtisk-ka-santulan.html' ,  'yagya-kya-hai.html' ,  'yagya-bhagwan-ki-nasihat-kya-hai.html' ,  'yah-bharg-kya-hota-hai.html' ,  'devi-devta-kya-denge.html' ,  'yog-kise-kahte-hain.html' ,  'yog-ke-char-paksh.html' ,  'yogi-banane-ke-tarike-kya-hain.html' ,  'ram-naam-lene-se-mukti.html' ,  'rawan-kaisa-balshali-tha.html' ,  'vastutah-saundary-kya-hai.html' ,  'vatavaran-kise-kahte-hain.html' ,  'valmiki-rishi-the.html' ,  'vasana-ka-sthan.html' ,  'vigyanmay-kosh-kise-kahte.html' ,  'vidheyatmak-chintan-kya-hai.html' ,  'shankar-ji-kahan-hote-hain.html' ,  'shaktipat-kise-kahate-hain.html' ,  'sabse-accha-prayaschit-kaun-sa-hai.html' ,  'samarpan-kise-kahte-hain.html' ,  'sanyam-se-kya-matlab-hai.html' ,  'savita-aur-savitri-kaun-hain.html' ,  'satvik-aahar-kya-hai.html' ,  'sadhana-kise-kahte-hain.html' ,  'sadu-aur-brahman-kise-kahte-hain.html' ,  'cinema-me-kya-dekhane.html' ,  'suane-se-kya-fayda.html' ,  'sairgahon-me-kya-karenge.html' ,  'hanuman-kya-the.html' ,  'chawal-kyon-chadate-hain.html' ,  'ham-buddhijiwi-hain.html' ,  'hamare-guru-ne-kya-diya.html' ,  'hamare-lakshy-kya-hain.html' ,  'haramkhor-kaun-hain.html'  ]


# Run the functions for each item in the lists
for i in range(len(words_list)):
    search_multiple_words_of_phrase.search_words(root_dir, words_list[i], output_file)
    search_phrase.sort_html_file(input_file_name, output_file_names[i], phrases[i])

# Create a new HTML file
with open('search.html', 'w', encoding='utf-8') as f:
    f.write('<html><body>')
    f.write('<h3>आपकी महत्त्वपूर्ण जिज्ञासाएँ - पूज्य गुरुसत्ता के समाधान</h3>')
    f.write("<meta http-equiv='content-type' content='text/html; charset=UTF-8'><meta charset='utf-8'><script>function copySentence(event) {navigator.clipboard.writeText(event.target.textContent);}</script><div id='google_translate_element'></div><script type='text/javascript'>function googleTranslateElementInit() {new google.translate.TranslateElement({pageLanguage: 'hi', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');}</script><script type='text/javascript' src='https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit'></script><ul>")

    # Write all phrases as links to their corresponding output files
    for i in range(len(phrases)):
        phrase = phrases[i]
        output_file_name = output_file_names[i]
        f.write(f'<li><a href="{output_file_name}" target="_blank" onclick="copySentence(event)">{phrase}</a></li>')

    f.write('</ul>')
    f.write('</body></html>')

print('search.html created successfully')

end = time.time()
print("Elapsed (with compilation) = %s" % (end - start))
