David Pomerenke commited on
Commit
678e066
·
1 Parent(s): f0b789d

Routing and clipboard link

Browse files
Files changed (1) hide show
  1. app.py +50 -6
app.py CHANGED
@@ -568,6 +568,41 @@ css="""
568
  display: grid !important;
569
  grid-template-columns: 1fr 1fr;
570
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
571
  """
572
 
573
 
@@ -580,10 +615,10 @@ if (lang) {
580
  console.log("redirecting to " + lang);
581
  window.location.href = "/" + lang;
582
  }
583
- window.parent.postMessage({
584
- "?test",
585
- "#hash",
586
- }, "https://huggingface.co");
587
  </script>
588
  """
589
 
@@ -761,9 +796,18 @@ with gr.Blocks(title="AI Language Proficiency Benchmark", css=css, head=shortcut
761
  )
762
 
763
 
764
- for lang in tqdm(languages[:10], desc="Generating pages"):
765
  with demo.route(lang['language_name'], f"/{lang['bcp_47']}"):
766
- gr.Markdown(f"## {lang['language_name']}")
 
 
 
 
 
 
 
 
 
767
 
768
 
769
  demo.launch()
 
568
  display: grid !important;
569
  grid-template-columns: 1fr 1fr;
570
  }
571
+
572
+ .nav-holder {display: none;}
573
+
574
+ .share-link {
575
+ display: inline-flex;
576
+ align-items: center;
577
+ background-color: #f0f0f0;
578
+ border-radius: 8px;
579
+ padding: 8px 12px;
580
+ margin: 10px 0;
581
+ font-family: monospace;
582
+ transition: all 0.2s ease;
583
+ cursor: pointer;
584
+ text-decoration: none;
585
+ color: #333;
586
+ }
587
+
588
+ .share-link:hover {
589
+ background-color: #e0e0e0;
590
+ }
591
+
592
+ .share-link .icon {
593
+ margin-left: 8px;
594
+ }
595
+
596
+ .title-row {
597
+ display: flex;
598
+ align-items: center;
599
+ justify-content: space-between;
600
+ margin-bottom: 1rem;
601
+ }
602
+
603
+ .title-row h2 {
604
+ margin: 0;
605
+ }
606
  """
607
 
608
 
 
615
  console.log("redirecting to " + lang);
616
  window.location.href = "/" + lang;
617
  }
618
+ const copyLinkToClipboard = (link) => {
619
+ navigator.clipboard.writeText(link);
620
+ console.log("Copied link to clipboard: " + link);
621
+ }
622
  </script>
623
  """
624
 
 
796
  )
797
 
798
 
799
+ for lang in tqdm(languages[:20], desc="Generating pages"):
800
  with demo.route(lang['language_name'], f"/{lang['bcp_47']}"):
801
+ url = f"hf.co/spaces/datenlaborbmz/ai-language-monitor?lang={lang['bcp_47']}"
802
+ gr.Markdown(
803
+ f'''
804
+ <div class="title-row">
805
+ <h2>{lang['language_name']}</h2>
806
+ <div class="share-link" onclick="copyLinkToClipboard('{url}')">{url}<span class="icon">📋</span></div>
807
+ </div>
808
+ ''',
809
+ sanitize_html=False
810
+ )
811
 
812
 
813
  demo.launch()