Code Monkey home page Code Monkey logo

psyche's Introduction

Hey ๐Ÿ‘‹

I'm an Aussie programmer experienced in back- & front-end web development and design. I'm studying first-year CompSci/SoftEng and I spend my time gaming, reading, cooking, volunteering and building fun stuff.

At the moment I'm working on the notion-enhancer, an enhancer/customiser for the all-in-one productivity workspace notion.so.

๐Ÿ“ท Want to see some of my other work? Browse through my projects here on GitHub or checkout my portfolio website.

๐Ÿ’ฌ Want to get in touch? Message me on Discord at dragonwocky#8449.

๐Ÿ’ฐ Want to support my open source work? Consider sponsoring me.

psyche's People

Contributors

dragonwocky avatar imgbotapp avatar oscarotero avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

psyche's Issues

Url value from Lume

Hi, see that you use this code to get the urls of the pages:

psyche/indexers/lume.ts

Lines 65 to 67 in 53f44fd

const url = page.dest.path.endsWith("/index")
? page.dest.path.slice(0, -"index".length)
: page.dest.path;

In Lume, all pages have a url value with the public url, so you could do simply:

const url = page.data.url;

But it could happen that the site is published in a subdirectory (like https://example.com/blog/) so all urls should prepend the /blog subdirectory. A more strong way to get the url is:

const url = site.url(page.data.url);

site.url() returns the final url of any path, prepending subdirectories if needed.

Order results by relevance

Hi.
Is it possible to order the results by relevance? For instance, right now when I search markdown I have the following result:
image

The first results are pages from "Getting started" or other pages with the word "markdown" in the content. And the page of the markdown plugin is way down in the results list. I think a page having this word in the title should be more relevant than a page with this word in the content. So I'd like to propose a way rank the results by relevance. For example:

  • If the term is in the title, it has 1.
  • If the term in in the main description, it has 0.5.
  • If the term is in a paragraph, it has 0.2.

This allows to order the page by rank and opens the door to implement in the future more advanced ranking features, like define different weights for different properties, or if the word is repeat, or is at the begining of the content, etc.

It doesn't work on Safari

Hi.
I just realized that the widget doesn't work on Safari. On open it I see this:

imaxe

This is the error I got:

imaxe

Custom styling

Hi.
As I can see, this component use a style tag in the shadow root to apply styles and use themes to apply colors and fonts.
I recommend to use CSS ::part() pseudo selector for more flexibility and maintainability.

You can see an example of this in the oom-components/searcher web component:

This would make more easy to apply styles on different media queries, light/dark themes, etc. For example:

psyche-search::part(input) {
    border-color: var(--primary-color);
}

And it allows to combine a base theme in the shadow DOM that can be overrided by outside css.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.