import streamlit as st from datasets import load_dataset import pandas as pd import math # Fungsi untuk membaca data dari Hugging Face dataset @st.cache_resource def load_data(): dataset = load_dataset("damand2061/id_cs_journal_articles", token=True) data = pd.DataFrame(dataset['train']) return data # Fungsi untuk menampilkan card def display_card(article_name, journal_name, article_url): return f"""
""" # Fungsi untuk menampilkan data secara row-wise def display_data(data, start_index, end_index): # Buat 3 kolom for i in range(start_index, end_index, 3): cols = st.columns(3) # Selalu buat 3 kolom for j in range(3): if i + j < end_index: article_name = data.iloc[i + j]['article_name'] journal_name = data.iloc[i + j]['journal_name'] article_url = data.iloc[i + j]['article_url'] # Menampilkan setiap data di kolom yang sesuai cols[j].markdown(display_card(article_name, journal_name, article_url), unsafe_allow_html=True) # Fungsi untuk menambah data yang ditampilkan def show_more(): st.session_state.num_displayed += 18 # Main app def main(): st.set_page_config(page_title="ID CS Journal Aggregator", layout="wide") # Set layout lebar # Judul terpusat st.markdown("