Giter VIP home page Giter VIP logo

rubyai's People

Contributors

tryinggit avatar

Stargazers

 avatar  avatar

Watchers

 avatar

rubyai's Issues

レイアウト崩れ

現状

テキストノードを個々にAPIに投げて翻訳する仕様。
ピリオドや句点を文章の区切りとし、原文1つに対し訳文1つ、という形でルビを割り当てている。
文の途中で折返しが発生した場合、以下画像のように読みにくいレイアウトになる。
image

下記のようなコードである。

These powerful tools utilize machine learning and artificial intelligence to deliver fast and accurate translations in a wide range of languages. これらの強力なツールは、機械学習と人工知能を活用して、さまざまな言語で迅速かつ正確な翻訳を提供します。

理想

理想としては下記のように、原文の折返し部分でルビを区切り、次の行にルビを割り当てたい。

These powerful tools utilize machine learning and artificial intelligence to deliver これらの強力なツールは、機械学習と人工知能を活用して、 fast and accurate translations in a wide range of languages. さまざまな言語で迅速かつ正確な翻訳を提供します。

解決案

const element = document.getElementById("myText");
const rects = element.getClientRects();
のようにすると文章が何行で表示されているかを取得できる。
これを用いてうまいことできないか。

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.